2. 光学系统选型实战:光源、相机与镜头
光学系统选型,说白了就是给检测系统配上一双「好眼睛」。我做了这么多年视觉项目,见过太多算法调了半天搞不定,最后发现是光源没选对——这种坑,踩一次就记住了。
这一章我们直接上实战。光源、相机、镜头,三样东西怎么搭,才能让缺陷无处遁形?
2.1 光源类型与打光实验
光源是视觉系统的灵魂。你想想看,同样的缺陷,在不同光线下可能完全看不见。我个人的习惯是:先定光源,再选相机和镜头。
2.1.1 环形光
环形光是最常用的光源。它围绕镜头一圈,光线从四周打向物体。适合检测平面上的划痕、凹坑、印刷字符。
适用场景:
- PCB焊点检测
- 金属表面划痕
- 字符印刷缺陷
我在项目中遇到过一个问题:用环形光检测镜面反光物体时,会出现中心暗区。后来把光源角度调大,问题就解决了。嗯,这里要注意——环形光的角度很关键。
2.1.2 同轴光
同轴光通过半透半反镜,让光线沿着镜头光轴方向垂直照射物体。说白了,就是让相机「顺着光看」。
| 光源类型 | 优点 | 缺点 |
|---|---|---|
| 环形光 | 安装方便,价格低 | 中心暗区,不适合镜面 |
| 同轴光 | 消除阴影,适合高反光 | 亮度损失大,价格高 |
| 背光 | 轮廓清晰,对比度高 | 只能看外形,不能看表面 |
同轴光最适合检测晶圆、玻璃、镜面金属上的缺陷。我曾经用同轴光做手机玻璃盖板划痕检测,效果比环形光好太多。
2.1.3 背光
背光把光源放在物体背面,相机拍的是物体的轮廓剪影。适合检测外形尺寸、孔洞、边缘毛刺。
打光实验小技巧:
- 先用白纸挡住光源,观察物体反光情况
- 调整光源角度,从低角度到高角度逐步试
- 用手机拍几张照片,快速判断效果
2.2 相机选型:CCD vs CMOS
相机选型,核心就两个问题:用什么传感器?多少分辨率?
CCD和CMOS之争,前几年还很明显。现在CMOS技术进步很快,工业领域已经大量采用CMOS了。我个人建议:
- 高精度静态检测:CCD仍然有优势,噪声低
- 高速动态检测:CMOS帧率高,更适合
- 成本敏感项目:CMOS性价比更高
避坑指南:
我曾经选了一款低端CMOS相机做高速检测,结果运动模糊严重。后来换成全局快门的CMOS,问题才解决。记住:卷帘快门不适合运动物体。
2.3 镜头选型:远心镜头的优势
远心镜头,说白了就是「不会近大远小」的镜头。普通镜头拍物体,离得近就大,离得远就小。远心镜头不管物体在视野内怎么移动,成像大小不变。
为什么远心镜头在缺陷检测中这么重要?
- 消除透视误差:测量尺寸时不会因为物体高度变化而失真
- 边缘清晰:适合高精度边缘检测
- 景深大:即使物体有高度差,也能清晰成像
我记得有一次做轴承滚珠检测,用普通镜头死活测不准直径。换成远心镜头后,精度直接提升了一个数量级。
2.4 光学系统选型流程
下面这张图是我总结的光学系统选型流程,照着走基本不会出错。
2.5 实战案例:手机屏幕划痕检测
拿一个我实际做过的项目来说。手机屏幕划痕检测,要求检出深度0.01mm以上的划痕。
选型过程:
- 光源:同轴光。屏幕是镜面,环形光会有反光干扰
- 相机:500万像素CMOS,全局快门
- 镜头:远心镜头,放大倍率0.3x
打光实验时,我发现同轴光角度稍微偏一点,划痕就看不见了。后来加了一个偏振片,把杂散光滤掉,效果才稳定下来。
经验总结:
打光实验至少要试3种角度、2种亮度。别嫌麻烦,这一步省了,后面算法调死你。
2.6 常见问题与避坑
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 图像过曝 | 光源太强或光圈太大 | 降低光源亮度,缩小光圈 |
| 图像太暗 | 光源不足或增益太低 | 增加光源亮度,适当提高增益 |
| 运动模糊 | 快门速度不够 | 提高快门速度,使用全局快门 |
| 边缘不清晰 | 镜头分辨率不够 | 换更高分辨率的镜头 |
我曾经在一个项目中,图像总是有摩尔纹。折腾了两天,最后发现是光源频率和相机帧率不匹配。换成直流光源,问题立刻解决。嗯,这种细节最容易忽略。
光学系统选型没有标准答案,但有一条铁律:先做打光实验,再定硬件方案。别问我怎么知道的——都是踩坑踩出来的。