2. 成像系统与光源选型
大家好,我是老张。在工业视觉这行摸爬滚打了十几年,我最大的体会就是:成像系统选对了,项目就成功了一半。很多刚入行的朋友喜欢一上来就调算法,结果发现图像质量不行,怎么调都白搭。说白了,源头没做好,后面全是补窟窿。
这一章,咱们就聊聊成像系统的三个核心部件:工业相机、镜头和光源。我会结合自己踩过的坑,把选型要点讲透。
2.1 工业相机分类:CCD 与 CMOS 之争
先说说相机。工业相机目前就两大阵营:CCD 和 CMOS。早些年 CCD 是的老大,但这些年 CMOS 进步飞快,已经快把 CCD 的市场抢光了。
我个人的习惯是:高精度、低噪声的场景优先考虑 CCD,比如半导体晶圆检测;高速、高性价比的场景直接上 CMOS,比如流水线上的外观检测。
核心差异对比:
| 特性 | CCD | CMOS |
|---|---|---|
| 噪声水平 | 低(全局快门,噪声小) | 较高(卷帘快门易有拖影) |
| 帧率 | 较低(受限于电荷转移速度) | 高(像素级读出,轻松上百帧) |
| 功耗 | 高(需要多路电压) | 低(单电压,省电) |
| 成本 | 高(工艺复杂) | 低(与消费级CMOS同源) |
| 典型应用 | 晶圆检测、医疗影像 | 3C组装、包装检测、机器人引导 |
我记得有一次做手机中框划痕检测项目,甲方要求检测速度达到每分钟 120 个。我一开始选了 CCD 相机,结果帧率死活上不去,产线节拍根本满足不了。后来换成高速 CMOS,配合全局快门模式,问题才解决。所以你看,没有最好的相机,只有最合适的。
选型小技巧:
- 如果被测物体是静止的,或者运动速度很慢,CCD 的噪声优势很明显。
- 如果物体在高速运动(比如传送带上),必须用全局快门的 CMOS,否则图像会变形。
- 预算有限时,CMOS 是更务实的选择,现在的工业 CMOS 噪声控制已经相当不错了。
2.2 镜头参数:焦距、光圈与景深
镜头这东西,看着简单,其实门道很多。我见过不少项目,相机选得挺好,结果配了个不合适的镜头,图像质量一塌糊涂。
咱们重点说三个参数:焦距、光圈和景深。
2.2.1 焦距
焦距决定了视野大小。焦距越短,视野越宽,但物体在图像里越小;焦距越长,视野越窄,但物体被放得越大。
计算公式很简单:焦距 = 工作距离 × 传感器尺寸 / 视野宽度。举个例子,如果你的传感器是 1/2 英寸(宽约 6.4mm),工作距离 200mm,想要拍 50mm 宽的视野,那焦距就是 200 × 6.4 / 50 = 25.6mm,选个 25mm 的镜头就行。
避坑指南:我曾经在一个项目中,为了省成本,用了变焦镜头代替定焦镜头。结果每次调试都要重新对焦,而且变焦镜头的畸变比定焦大很多,后期标定特别麻烦。从那以后,工业检测我坚决只用定焦镜头。
2.2.2 光圈与景深
光圈控制进光量,也直接影响景深。光圈越大(F 值越小),进光越多,但景深越浅;光圈越小(F 值越大),景深越深,但图像会变暗。
工业检测中,我一般建议:在保证亮度的前提下,尽量用小光圈。为什么?因为景深大了,即使被测物体有轻微的高度差,也能拍清楚。
举个例子,检测 PCB 板上的焊点时,焊点高度不一。如果光圈开太大(比如 F2.8),可能只有中间几个焊点清楚,边缘都是模糊的。我习惯把光圈收到 F8 或 F11,虽然需要补光,但整个板子都清晰。
景深估算公式(近似):
景深 ≈ 2 × 光圈F值 × 允许弥散圆直径 × (工作距离 / 焦距)²
允许弥散圆直径一般取 0.01mm ~ 0.03mm。实际项目中,我建议直接查镜头厂商的景深表,或者用软件模拟。
2.3 光源类型与选型策略
光源,才是工业视觉的灵魂。我常说一句话:算法解决不了的问题,换个光源可能就解决了。
常见的光源类型有四种:环形光、背光、同轴光和条形光。每种都有它的脾气。
| 光源类型 | 特点 | 典型应用 | 我的经验 |
|---|---|---|---|
| 环形光 | 环绕镜头安装,提供均匀的漫射照明 | 字符识别、划痕检测、边缘定位 | 适合表面纹理复杂的物体,但容易产生反光 |
| 背光 | 从物体背面打光,形成高对比度轮廓 | 尺寸测量、毛刺检测、通孔检测 | 测量精度要求高时,背光是首选 |
| 同轴光 | 光线通过半透半反镜与镜头同轴 | 镜面表面、反光强烈的物体 | 我用来检测晶圆表面划痕,效果极好 |
| 条形光 | 长条形,可多角度组合 | 大尺寸物体、表面缺陷检测 | 适合打低角度光,突出凹凸缺陷 |
2.3.1 环形光:最常用的万金油
环形光是我用得最多的光源。它安装在镜头周围,光线从各个方向照向物体,能有效减少阴影。但要注意,环形光的角度很关键。角度太大(接近水平),容易产生眩光;角度太小(接近垂直),又可能照不出缺陷。
我个人习惯:检测划痕时用低角度环形光(30°-45°),划痕会显得更黑更明显;检测字符时用高角度环形光(60°-75°),字符边缘更锐利。
2.3.2 背光:测量精度之王
背光是我做尺寸测量时的首选。物体放在光源和相机之间,背景是亮的,物体是暗的,对比度极高。用背光做边缘检测,精度可以做到亚像素级别。
我记得有一次做轴承滚珠的直径测量,要求精度 0.01mm。用环形光怎么都测不准,边缘总是模糊。换成背光后,边缘清晰得像刀切一样,问题迎刃而解。
背光选型要点:
- 背光面积要比被测物体大 20% 以上,保证边缘光照均匀。
- 如果物体是透明的(比如玻璃),要用红外背光或特殊波长的光源。
- 背光亮度要可调,避免过曝导致边缘信息丢失。
2.3.3 同轴光:对付反光表面的利器
同轴光通过一个半透半反镜,让光线沿着镜头的光轴方向照射。这样光线垂直打在物体表面,反射光也垂直返回,能有效避免镜面反射带来的眩光。
我做过一个晶圆表面划痕检测项目,晶圆表面像镜子一样,普通光源一打上去全是反光,根本看不到划痕。后来用了同轴光,反光问题解决了,划痕在暗背景下清晰可见。
注意:同轴光的光路中有半透半反镜,光损失比较大(约 50%)。所以同轴光一般需要配大功率光源,或者延长曝光时间。我曾经因为没注意这点,导致图像亮度不够,被迫把曝光时间从 1ms 加到 5ms,结果运动模糊又来了……
2.4 选型策略:三步走
说了这么多,到底怎么选?我总结了一个三步走的策略:
- 先定光源:根据被测物体的材质、表面特性、缺陷类型,确定光源类型和颜色。比如金属表面划痕,用蓝色环形光低角度照射;透明瓶子的内部杂质,用红外背光。
- 再定相机:根据检测精度和速度要求,选择分辨率、帧率和传感器类型。精度要求 0.1mm,视野 100mm,那分辨率至少需要 1000 像素(100/0.1)。
- 最后配镜头:根据工作距离、视野大小和传感器尺寸,计算焦距。同时根据景深要求,确定光圈大小。
一个真实案例:
某项目检测手机玻璃盖板的划痕,玻璃尺寸 150mm × 70mm,要求检测最小划痕宽度 0.05mm,产线速度 0.5m/s。
- 光源:玻璃是透明且反光的,我选了蓝色同轴光(波长 470nm),配合偏振片消除反光。
- 相机:视野 160mm × 90mm,精度 0.05mm,需要 3200 × 1800 像素,选了 5MP CMOS 相机,帧率 30fps 满足产线速度。
- 镜头:工作距离 300mm,传感器 1/1.8 英寸(宽 7.2mm),计算焦距 ≈ 300 × 7.2 / 160 ≈ 13.5mm,选了 12mm 定焦镜头,光圈 F8 保证景深。
最终效果:划痕清晰可见,检测准确率 99.8%。