同样是「读字」,金属上的激光打标和纸箱上的印刷条码,打光方式几乎是相反的。前者靠掠射光把笔画的凹陷边沿翻出来,后者怕的就是高光。本文按表面类型给出可执行的路径。
「字符识别」这个说法里其实藏着两种完全不同的任务,打光方式相反:
打光方向搞反的典型症状:刻印字符用正面均匀光照,笔画几乎消失;印刷条码用掠射光,条码边缘被拖出阴影,读码率反而下降。
金属表面的刻印字符,首选低角度掠射。
原理是:刻痕的两个侧壁朝向不同,掠射光会让一侧壁亮、一侧壁暗,笔画因此被「描」出来。正面均匀光则照不到这个差异。
实现顺序:
需要提醒的是:如果金属表面本身有拉丝纹,掠射光会把拉丝纹一起放大,这时要在「字符对比度」和「背景噪声」之间取舍,取舍方法见金属表面缺陷的光源方案。
印刷类字符的核心是均匀和避免高光。
推荐顺序:
GHN 系列的外径规格为 80mm、116mm、132mm、166mm、196mm,选型时按镜头外径与视野来定。
二维码和一维条码的要求是条空边界清晰、整幅均匀,最怕两件事:局部高光和明暗不均。
原因在于读码算法依赖全局或半全局的阈值,一旦画面某一角偏暗,那一角的条空就判不出来。
推荐做法:
均匀性到底够不够,用可量化的判据去判,方法见光源均匀性怎么判断和改善。
覆膜标签和透明包装上的码是最难的一类,因为膜本身会反光,而且反光位置随角度变化。
可行做法:
透明件与塑料件的完整打光思路,见透明件和塑料件怎么打光。
字符与读码类项目最容易踩的坑是:在样品上读得出来,量产时读不出来。原因是样品状态单一,量产有姿态、批次、脏污的变化。
建议把验收标准量化:
这三条都和光源直接相关,而且都可以通过调角度、换波长、加漫射来改善。如果三条都卡住,说明该换照明结构了,判断流程见机器视觉光源选型流程。
因为两者的特征物理性质不同。刻印类(激光打标、冲压、雕刻、点阵)的特征是高度差,笔画与基材同一材质只有形貌不同,要靠掠射光把高度差翻成明暗差;印刷类(丝印、喷码、标签、包装印刷)的特征是颜色差,笔画与基材几乎同一平面,要靠均匀照明让颜色差忠实还原并避免高光吃掉条空边界。方向搞反的典型症状是刻印字符用正面均匀光照笔画几乎消失,印刷条码用掠射光边缘被拖出阴影、读码率下降。
首选低角度掠射。刻痕的两个侧壁朝向不同,掠射光会让一侧亮一侧暗,笔画因此被描出来。实现顺序是先用环形光源抬高做掠射(最省事),如果金属是光亮面抬高后出现随机亮斑就换同轴光源或圆顶无影,如果字符很浅可以考虑换蓝光 470nm 提高边缘锐度。注意金属表面有拉丝纹时掠射会把拉丝纹一起放大,需要在字符对比度和背景噪声之间取舍。
最常见的是局部高光和明暗不均。读码算法依赖全局或半全局阈值,一旦画面某一角偏暗,那一角的条空就判不出来。推荐做法是用大面积均匀照明(如平行面光源 GBT 系列,从 27×27mm 到 200×200mm 共 8 个尺寸档,配合漫射结构减少局部亮斑、暗区及边角亮度不一致),码印在曲面或反光包装上时改用圆顶无影从半球多方向打光,并且要避免掠射。
因为膜本身会反光,而且反光位置随角度变化,属于位置随机变化的亮斑。可行做法有三种:加大角度偏离让正反射不进入镜头(需实测,不同膜材反射角不同);用圆顶无影做全方向照明把膜面反光摊平(代价是整体对比度下降);换波长,某些油墨在特定波长下吸收更强,可以试红光 625nm 或蓝光 470nm。
不要只看样品上读得出来,要量化三条:对比度,即字符笔画区与背景区的灰度差,取一个下限值;读码率,在姿态变化范围内统计而不是单一姿态;稳定性,连续跑若干批次看灰度均值的波动范围。这三条都和光源直接相关,都可以通过调角度、换波长、加漫射改善。三条都卡住说明该换照明结构了。
推荐环形无影光源作为起点。POMEAS GHN 系列采用高亮 LED 阵列加漫射均光结构,从多个方向均匀照射以减少单侧照明的阴影和局部暗区,官方列出的适用项里就包含金属字符、铝箔包装、IC 丝印。如果画面还有反光,可以加漫射板(GH、GL、GHN、GBT 系列的选配件里都有)。光色上,印刷字符往往是彩色或需要判色,白光 6500K 是唯一合理的底子。
照明问题最快的收敛方式是真工件,不是讨论。寄一件样品,附上图纸和你真正要判的特征,我们跑完把结果报给你 —— 包括哪些特征结论是「用光源解决不了」。我们不做「什么都能测」的承诺,只给可验证的结论。
您将收到我们最新的动态资讯