2. In-Sight硬件与光学选型
在In-Sight读码追溯系统中,读码率的上限往往在选型阶段就已经被决定。软件算法再强,也无法弥补分辨率不足、景深不够或光照对比度太差带来的信息缺失。本节围绕“分辨率—镜头—光源—滤光片—景深”这条光学链路,说明每个环节如何影响一维码与二维码的读取,并给出可直接套用的选型计算方法和典型工位案例。
一、分辨率:先算清“一个码需要多少像素”
分辨率选型的核心不是相机总像素,而是码区在传感器上占用的像素数。一维码的判读依赖条空宽度,二维码的判读依赖模块(cell)尺寸。行业经验值是:一维码每个窄条/窄空至少需要2~3个像素,二维码每个模块至少需要3~5个像素,才能保证在轻微污损、倾斜时仍有稳定的解码余量。
以常见的Data Matrix码为例,若码为24×24模块,按每模块4像素计算,码区需要约96×96像素。若相机视场(FOV)为100mm×100mm,则所需分辨率约为:
所需像素 = FOV / 码区尺寸 × 码区所需像素
= 100mm / 20mm × 96px
= 480px(单边)
即约 480×480 ≈ 23万像素
实际选型要在此基础上留1.5~2倍余量,因此该工位应选择至少80万~130万像素的相机。若码区只占视场的一小部分,应优先缩小FOV(换更长焦距镜头或拉近工作距离),而不是盲目提高相机像素,因为像素越高、单像素越小,对光照和镜头解析力的要求也越高。
二、镜头:焦距、工作距离与视场的三角关系
镜头决定视场与工作距离的匹配。基本关系为:
FOV = 传感器尺寸 × 工作距离 / 焦距
焦距 = 传感器尺寸 × 工作距离 / FOV
例如使用1/1.8″传感器(约7.2mm×5.4mm),工作距离300mm,要求FOV为120mm×90mm,则水平方向焦距约为:7.2×300/120 = 18mm,可选16mm或20mm定焦镜头。若工作距离受限,只能通过更换焦距来调整FOV。此外,镜头的光学分辨率(MTF)必须与相机像素匹配,500万像素相机配普通低解析力镜头,边缘会出现“像素够但图像糊”的情况,二维码模块边界模糊,解码率反而下降。
三、光源与滤光片:把“码”从背景中分离出来
读码的本质是获取条空或明暗模块之间的高对比度。光源选型要回答三个问题:码面是平面还是曲面?码是激光打标、喷墨还是标签?背景是否反光或同色?
- 金属激光打标码:常用低角度暗场光,让凹坑产生阴影,增强对比。
- 标签纸码:常用同轴光或环形光,均匀照亮,避免标签反光。
- 曲面或圆柱面:用条形光或圆顶光,减少高光带。
- 彩色背景上的码:加装与背景互补的带通滤光片,例如红色码用红色滤光片压暗背景,提升对比。
滤光片的作用是“只让码反射的波长通过”,从而抑制环境光干扰。在强日光或频闪灯环境下,窄带滤光片配合对应波长光源,可显著提升信噪比。需要注意的是,滤光片会降低进光量,需相应提高光源功率或延长曝光。
四、景深:让码在高度波动中始终清晰
景深(DOF)是镜头在保持可接受清晰度前提下,物距允许的变化范围。读码工位中,工件高度、传送带跳动、机器人抓取姿态都会带来物距变化。景深不足时,码面偏离焦平面,模块边缘模糊,解码失败。
景深与光圈、焦距、工作距离相关:光圈越小(F值越大),景深越大,但进光量减少;焦距越长,景深越小。实际选型时,应先确认工件高度波动范围(例如±5mm),再选择在该范围内仍能保持模块边界清晰的镜头与光圈组合。若波动超过景深,可改用远心镜头或增加自动对焦机构。
五、典型工位选型案例
案例一:电子PCB板上的Data Matrix追溯码。码为12×12模块,尺寸3mm×3mm,工件高度波动±0.5mm,工作距离150mm。按每模块5像素计算,码区需60×60像素;若FOV取30mm×30mm,则单边需600像素,选130万像素相机(1280×1024)即可。镜头选25mm定焦,光圈F8,景深约±1.2mm,覆盖高度波动。光源用红色环形光加红色带通滤光片,抑制PCB绿色阻焊层反光。
案例二:纸箱外侧一维条码。条码宽60mm,窄条0.3mm,工作距离500mm,纸箱高度波动±10mm。窄条需2.5像素,则条码需60/0.3×2.5=500像素;FOV取200mm,单边需500像素,选200万像素相机。镜头选12mm,光圈F11以获取更大景深(约±15mm)。光源用白色条形光从两侧低角度照射,避免纸箱表面反光。若现场有日光干扰,加装850nm红外滤光片配合红外光源。
案例三:金属零件激光打标二维码。码为16×16模块,尺寸5mm×5mm,工件为圆柱面,高度波动±2mm。金属激光码对比度低,必须用低角度暗场光。镜头选35mm,工作距离200mm,FOV约40mm,选500万像素相机保证模块≥4像素。滤光片选蓝色带通,配合蓝色低角度光源,使打标凹坑产生阴影,模块边界清晰。景深通过F11控制在±2.5mm,覆盖圆柱面弧高。
总结来说,In-Sight读码光学选型的本质是:用足够的分辨率把码“采样”清楚,用合适的镜头把视场和景深“框”住,用匹配的光源和滤光片把码从背景中“分离”出来。三者缺一不可,且必须围绕实际工位的码尺寸、高度波动和环境光来定量计算,而不是凭经验拍脑袋。