条码与字符识别:识读率上不去的常见原因

识读率是系统指标不是相机指标
条码与字符识别失败,很少是相机不够好,多数是码本身、打光或运动条件不匹配。评估时不要只看单次读取成功,而要看连续生产中一次读到的比例,以及读错后能否被发现。读不到可以重试,读错却可能把不良品放行,后者危害更大。
常见原因
- 码制与尺寸不匹配:码点过小、模块数过多,实际分辨率不足。
- 对比度不足:深色底上的深色码、反光标签或覆膜表面,成像灰阶差不够。
- 景深与角度不当:工件高低差超出相机清晰范围,或读取角度过斜导致码变形。
- 运动模糊:曝光时间相对运动速度偏长,边缘被拖影。
- 码本身质量差:打印残缺、贴标起皱、被油污遮盖。
改进顺序
先改打光:条码识别优先考虑同轴或低角度暗场,把反光压下去、把码与底的差别抬起来。再定曝光与增益,宁可缩短曝光时间、提高亮度,也不要靠拉长曝光换取亮度。然后核对定位方式,让码在图像中的位置与大小尽量稳定,避免每件都靠大范围搜索。最后再考虑算法与参数,把校验位与格式校验打开,读错时直接判不合格。
把失败处理写清楚
识别失败后要有明确的动作:重试几次、换角度再读、转人工处理还是直接剔除。多码共存的场合要约定读取顺序与优先级,避免读到邻近工件的码。记录失败时的图像,事后按原因分类,才能看出是来料问题还是系统问题。