2. 硬件选型与成像系统:工业相机、镜头、光源选型原则,打光方案设计
大家好,我是你们的老朋友。今天咱们聊聊硬件选型。很多做算法的朋友觉得这是硬件工程师的活,自己只管调模型就行。我刚开始也这么想,直到有一次在产线上栽了大跟头——模型在实验室跑得飞起,一上产线准确率直接腰斩。查来查去,最后发现是光源频闪导致图像亮度波动。从那以后,我深刻明白了一个道理:成像质量决定了算法性能的上限。模型再牛,也救不了一张烂图。
这一章,我就把我在项目中积累的选型经验和打光心得,掰开了揉碎了讲给你听。
2.1 工业相机:选对“眼睛”
相机是系统的第一道关口。选错了,后面全是白费功夫。
2.1.1 传感器类型:CCD vs. CMOS
现在主流是CMOS,但CCD在某些场景仍有优势。我列个表,你一看就明白。
| 特性 | CCD | 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,抗干扰能力强。
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 成像系统知识体系
下面这张图,是我自己整理的成像系统选型知识体系。你可以把它当作一个检查清单,每次做项目前过一遍。