2. 硬件选型与成像系统:工业相机、镜头、光源选型原则,打光方案设计

大家好,我是你们的老朋友。今天咱们聊聊硬件选型。很多做算法的朋友觉得这是硬件工程师的活,自己只管调模型就行。我刚开始也这么想,直到有一次在产线上栽了大跟头——模型在实验室跑得飞起,一上产线准确率直接腰斩。查来查去,最后发现是光源频闪导致图像亮度波动。从那以后,我深刻明白了一个道理:成像质量决定了算法性能的上限。模型再牛,也救不了一张烂图。

这一章,我就把我在项目中积累的选型经验和打光心得,掰开了揉碎了讲给你听。

2.1 工业相机:选对“眼睛”

相机是系统的第一道关口。选错了,后面全是白费功夫。

2.1.1 传感器类型:CCD vs. CMOS

现在主流是CMOS,但CCD在某些场景仍有优势。我列个表,你一看就明白。

特性 CCD CMOS
噪声水平 低,画质干净 相对较高,但技术进步已缩小差距
全局快门 天生支持 部分支持(需选全局快门型号)
帧率 较低 高,适合高速产线
功耗 高 低
成本 高 低
典型应用 高精度、低噪声场景(如半导体晶圆检测) 高速、高性价比场景(如电子元器件、食品包装)
我的建议: 除非你对噪声极其敏感(比如检测微米级划痕),否则优先选CMOS全局快门。性价比高,帧率也够用。我最近几个项目全用的CMOS,效果都不错。

2.1.2 分辨率与像元尺寸

分辨率不是越高越好。你想想看,分辨率高了,数据量就大,传输和处理都变慢。关键是看你的检测精度。

有个简单公式:单像素精度 = 视野宽度(mm) / 相机水平分辨率(pixel)。比如你要检测0.1mm的缺陷,通常需要3-5个像素来稳定识别。那单像素精度就得达到0.02-0.03mm。

像元尺寸也很关键。像元越大,感光能力越强,暗光下噪声越低。但分辨率会受限。我个人习惯:像元尺寸不要小于3.45μm,否则暗场图像噪点会让你头疼。

2.1.3 帧率与接口

帧率要匹配产线节拍。比如产线速度是100mm/s,视野宽度是50mm,那每秒至少拍2张图才能覆盖。实际还要考虑触发延迟和曝光时间,我一般留出50%的余量。

接口方面,现在主流是USB3.0和GigE。USB3.0速度快(理论5Gbps),但传输距离短(<5m)。GigE速度慢些(1Gbps),但能传100米。产线环境复杂,我建议优先选GigE,抗干扰能力强。

避坑指南: 我曾经在一个项目中选了USB3.0相机,结果产线长度超过10米,不得不加中继器,信号还不稳定。最后全换成GigE才搞定。记住:稳定比速度更重要。

2.2 镜头:成像的“透镜”

镜头决定了图像是否清晰、畸变小、亮度均匀。选镜头时,我主要看四个参数。

2.2.1 焦距与视野

焦距决定了视野大小。焦距越短,视野越宽,但畸变越大。焦距越长,视野越窄,畸变小。

计算公式:焦距 = 工作距离 × 传感器靶面尺寸 / 视野宽度。举个例子,传感器靶面宽6.4mm,工作距离200mm,视野宽100mm,那焦距 ≈ 200 × 6.4 / 100 = 12.8mm。选12mm或16mm的镜头都行。

2.2.2 光圈与景深

光圈越大(F值越小),进光量越多,但景深越浅。景深就是图像清晰的范围。检测平面物体时,景深要求不高。但检测有高度差的物体(比如螺丝、连接器),景深就很重要。

我一般把光圈设在F4-F8之间。太小了(F16以上)会有衍射效应,图像反而变模糊。太大了(F2.8以下)景深太浅,边缘容易虚焦。

2.2.3 畸变与分辨率

畸变是镜头的固有缺陷。广角镜头畸变大,长焦镜头畸变小。对于测量类检测,畸变必须校正。我习惯选远心镜头,它几乎没有畸变,而且放大倍率恒定,非常适合高精度测量。

镜头分辨率要匹配相机像元尺寸。一个经验法则:镜头的分辨率(lp/mm)至少是相机奈奎斯特频率的1.5倍。否则,镜头会成为系统的瓶颈。

核心原则: 镜头和相机是配套的。别用高端相机配低端镜头,也别用低端相机配高端镜头。两者要门当户对。

2.3 光源:打光决定成败

光源选型是成像系统里最考验经验的环节。我见过太多项目,算法调了几个月,最后换个光源就解决了。说白了,好的打光能让缺陷“现形”,差的打光能让缺陷“隐身”。

2.3.1 光源类型与颜色

常见光源有LED、卤素灯、荧光灯。现在工业上几乎全是LED,寿命长、亮度高、响应快。

颜色选择有讲究。不同颜色的光对物体表面的反射特性不同。比如,红色光对红色物体反射强,对蓝色物体吸收强。利用这个特性,可以增强或抑制某些特征。

光源颜色 波长范围 典型应用
红色(620-750nm) 长波 穿透性强,适合检测透明物体、PCB线路
蓝色(450-495nm) 短波 分辨率高,适合检测细微划痕、金属表面
绿色(495-570nm) 中波 人眼敏感,适合通用检测
白色(全光谱) 混合 通用,但对比度不如单色光
我的经验: 检测金属表面的细微划痕,我首选蓝色光。因为波长短,衍射小,能照出更清晰的细节。检测透明塑料瓶的杂质,我选红色光,穿透力强。

2.3.2 照明方式

照明方式决定了光线的方向性和均匀性。我总结了几种常用方式。

  • 环形光源: 围绕镜头一圈,提供均匀照明。适合检测字符、划痕、凹坑。我用的最多。
  • 背光源: 从物体背后打光,形成高对比度的轮廓。适合测量尺寸、检测透明物体。
  • 同轴光源: 光线通过半透半反镜,与镜头同轴。适合检测高反光表面(如镜面、晶圆)。
  • 条形光源: 从侧面打光,突出纹理和凹凸。适合检测边缘、毛刺。
  • 点光源: 集中照射一个小区域。适合检测微小缺陷。

2.4 打光方案设计:实战案例

理论说完了,咱们来点实战。我分享一个我最近做的项目——手机中框表面划痕检测。

手机中框是金属材质,表面高反光,划痕很浅。一开始我用环形光源,结果划痕和背景对比度极低,模型根本学不到特征。

后来我换成了低角度环形光源,配合蓝色光。低角度光线从侧面照射,划痕的边缘会产生强烈的散射光,而平整表面则反射到别处。这样,划痕在图像里就变成了亮线,背景是暗的,对比度非常高。

效果立竿见影。模型训练准确率从75%直接飙到98%。你看,有时候问题不在算法,就在那盏灯上。

打光设计口诀: 缺陷要亮,背景要暗;纹理要显,反光要避。多试几种角度和颜色,总有一款适合你。

2.5 成像系统知识体系

下面这张图,是我自己整理的成像系统选型知识体系。你可以把它当作一个检查清单,每次做项目前过一遍。

成像系统选型知识体系 成像系统选型知识体系 工业相机 镜头 光源 传感器类型 分辨率 帧率与接口 焦距与视野 光圈与景深 畸变与分辨率 光源类型 颜色选择 照明方式 核心原则:成像质量决定算法上限 选型顺序:先定检测精度 → 再选相机 → 再配镜头 → 最后设计光源