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),再选择在该范围内仍能保持模块边界清晰的镜头与光圈组合。若波动超过景深,可改用远心镜头或增加自动对焦机构。

In-Sight读码光学链路与选型关系 In-Sight相机 分辨率 / 传感器尺寸 镜头 焦距 / 光圈 / MTF 滤光片 带通 / 截止波长 光源 角度 / 波长 / 均匀性 照明光 工件表面 一维码 / Data Matrix / QR 反射光 景深 DOF 范围 工件高度波动 ±Δh 必须落在景深内 否则模块边缘模糊 → 解码失败 选型计算关系 ① 码区像素 = FOV ÷ 码尺寸 × 每模块像素 ② 焦距 = 传感器尺寸 × 工作距离 ÷ FOV ③ 景深 ∝ 光圈F值,∝ 1/焦距² ④ 滤光片波长 ≈ 光源波长,抑制环境光 ⑤ 一维码:窄条≥2~3px;二维码:模块≥3~5px 示例:24×24 Data Matrix,码区20mm,FOV 100mm 每模块4px → 码区96px → 单边480px → 选80万像素以上

五、典型工位选型案例

案例一:电子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,覆盖圆柱面弧高。

选型检查顺序:先确认码类型与最小模块/窄条尺寸 → 计算所需像素 → 确定FOV与工作距离 → 选焦距 → 校核景深是否覆盖高度波动 → 选光源角度与波长 → 配滤光片 → 最后用实际工件打样验证读码率。任何一步跳过,都可能在现场出现“实验室能读、产线读不到”的问题。
常见误区:盲目追求高像素相机,却忽略镜头解析力与景深;只用环形光,遇到反光或曲面就失效;滤光片与光源波长不匹配,导致进光量骤降、曝光时间过长、运动模糊。选型时应把“码—光—镜头—相机”作为一个整体来匹配,而不是单独看某一个参数。

总结来说,In-Sight读码光学选型的本质是:用足够的分辨率把码“采样”清楚,用合适的镜头把视场和景深“框”住,用匹配的光源和滤光片把码从背景中“分离”出来。三者缺一不可,且必须围绕实际工位的码尺寸、高度波动和环境光来定量计算,而不是凭经验拍脑袋。