成像系统基础:光源类型、相机选型与镜头参数
做光学检测这么多年,我越来越觉得一个道理:算法再牛,也救不了烂图像。你想想看,如果拍出来的图本身就糊、对比度差、反光严重,那后面再怎么调阈值、搞深度学习,都是白费力气。所以今天咱们聊聊成像系统里最核心的三个东西——光源、相机、镜头。
一、光源类型:选对了,问题解决一半
光源这东西,说白了就是给被检测物体「打光」。但怎么打、用什么角度打,差别可大了去了。我个人习惯把光源分成三类:环形光、同轴光、背光。
1. 环形光
环形光就是一圈LED灯珠围成环状,从侧面斜着照向物体。它最大的好处是能消除阴影,让表面纹理清晰可见。
适用场景:检测PCB焊点、芯片引脚、金属表面划痕。
我在项目中遇到过一件事:检测手机中框的划痕,一开始用同轴光,死活看不出来。后来换成环形光,角度调到45度,划痕立马现形。嗯,这就是环形光的优势——它能制造出微小的明暗对比。
2. 同轴光
同轴光的光路比较特殊:光线通过半透半反镜,从镜头同轴方向垂直照射到物体表面。说白了,就是光从镜头里「穿」出去,再反射回来。
适用场景:检测高反光表面,比如镜面、玻璃、晶圆。
3. 背光
背光就是把光源放在物体背面,相机从正面拍。这样拍出来的图像是黑白分明的剪影效果。
适用场景:测量尺寸、检测通孔、检查边缘毛刺。
背光的好处是能获得极高的对比度,边缘提取非常稳定。我做尺寸测量时,几乎必用背光。
二、相机选型:CCD vs CMOS
这个问题,十年前大家还会纠结一下。现在嘛,我个人觉得:除了极少数特殊场景,CMOS已经全面胜出。
| 对比项 | CCD | CMOS |
|---|---|---|
| 噪声水平 | 低(全局快门,无卷帘效应) | 较高(但现代CMOS已大幅改善) |
| 帧率 | 较低 | 高(可轻松做到几百fps) |
| 功耗 | 高 | 低 |
| 成本 | 高 | 低 |
| 动态范围 | 优秀 | 良好(部分高端型号已超越CCD) |
为什么会这样?说白了,CCD是「一次拍完一整张图」,而CMOS是「一行一行拍」。CCD的全局快门能避免运动模糊,但代价是速度慢、发热大。CMOS虽然早期有卷帘快门的问题,但现在全局快门CMOS已经很成熟了。
我建议:做静态检测(比如PCB外观检查)用CMOS就够了;做高速运动检测(比如流水线上的瓶子),选全局快门CMOS或CCD。
三、镜头参数:焦距、光圈、景深
镜头这东西,我刚开始做视觉时觉得它就是个「放大镜」。后来被坑了几次才明白:镜头选不好,分辨率再高的相机也白搭。
1. 焦距
焦距决定了视场角。焦距越长,看得越远、越窄;焦距越短,看得越宽、越近。
- 短焦距(< 8mm):适合大视野、近距离检测,比如检测一整块电路板。
- 中焦距(8-25mm):最常用,适合大多数工业检测场景。
- 长焦距(> 25mm):适合远距离、小目标检测,比如检测传送带上的小零件。
我记得有一次,客户要求检测一个直径2mm的微小划痕。我一开始用了16mm镜头,结果划痕在图像里只有几个像素,根本没法做。后来换成50mm镜头,加上延长管,才勉强看清。嗯,这里要注意:焦距越长,对安装精度要求越高,稍微抖一下画面就晃得厉害。
2. 光圈
光圈控制进光量。光圈值(F数)越小,进光越多,但景深越浅。
我个人的经验是:做检测时,光圈别开到最大。为什么呢?因为最大光圈下,边缘画质会下降,而且景深太浅,稍微有点高度差就糊了。
3. 景深
景深就是图像中清晰的范围。景深越大,前后都能看清;景深越小,只有焦点附近是清晰的。
影响景深的三个因素:
- 光圈:光圈越小(F数越大),景深越大。
- 焦距:焦距越短,景深越大。
- 工作距离:距离越远,景深越大。
做检测时,我建议:如果被检测物体有高度差(比如PCB上的元器件),尽量用大景深。否则你调焦调了半天,只能看清一个面,另一个面全是糊的。
知识体系总览
下面这张图,是我自己总结的成像系统核心逻辑。你看一遍,基本就能把今天的内容串起来了。
好了,今天的内容就到这里。成像系统这块,说白了就是「光、机、电」三者的配合。你把这三点吃透了,后面做算法会顺手很多。