2. 成像系统基础
做视觉检测这么多年,我越来越觉得一个道理:成像质量决定了算法的上限。算法再牛,拍出来的图糊成一团、对比度拉不开,那也是白搭。今天咱们就把成像系统的三个核心部件——光源、相机、镜头——彻底聊透。
光源选型:打光打得好,缺陷跑不了
光源选型这事儿,说白了就是让缺陷和背景形成最大反差。我见过太多项目,算法调了两个月搞不定,结果换个光源方向,一周就解决了。嗯,这里要注意,光源不是越亮越好,而是方向、颜色、均匀度要对。
环形光
环形光装在镜头周围,光线从四周打向物体。它最大的优点是安装方便、照明均匀,适合检测字符、划痕、焊点这类特征。我在做PCB焊点检测时,用的就是环形光,焊点轮廓特别清晰。
- 优点:安装空间小,阴影少,适合凹凸表面
- 缺点:对镜面反射物体容易产生光晕
- 典型应用:字符识别、焊点检测、划痕检测
背光
背光把光源放在物体背面,拍出来的是轮廓剪影。你想想看,如果检测的是尺寸、毛刺、通孔,背光简直是神器。我曾经做过一个轴承外径检测项目,用背光拍出来的边缘锐利得像刀切一样,测量精度直接到了微米级。
- 优点:边缘对比度极高,适合尺寸测量
- 缺点:看不到表面纹理和颜色
- 典型应用:尺寸测量、毛刺检测、通孔检测
同轴光
同轴光通过半透半反镜,让光线沿着镜头光轴方向垂直打到物体表面。它特别适合高反光、镜面物体的检测。我记得有一次做手机玻璃盖板检测,用环形光全是反光斑,换成同轴光后,划痕和气泡一目了然。
- 优点:消除反光,适合镜面表面
- 缺点:光强损失较大,价格偏高
- 典型应用:玻璃划痕、晶圆缺陷、金属表面检测
核心原则:光源选型没有万能方案。我的习惯是——先分析缺陷特征(凹凸/颜色/反光),再选光源类型,最后调角度和亮度。别一上来就买最贵的,先拿样品试拍。
我的小技巧:用环形光时,可以试试不同角度(高角度/低角度)。高角度适合看表面纹理,低角度适合看边缘轮廓。同一个光源,角度一变,效果天差地别。
工业相机分类:CCD vs CMOS
现在工业相机主要就两大家族:CCD 和 CMOS。早些年CCD是老大,但这些年CMOS进步飞快,已经快平分天下了。我个人的选择标准很简单——看速度、噪声、成本三个指标。
| 对比项 | CCD | CMOS |
|---|---|---|
| 成像原理 | 电荷逐行转移,统一输出 | 每个像素独立放大输出 |
| 噪声水平 | 低,画质干净 | 较高,但近年改善明显 |
| 帧率 | 较低(受限于电荷转移速度) | 高(可轻松做到上百帧) |
| 功耗 | 高(需要多路电压) | 低(单电压供电) |
| 成本 | 高 | 低 |
| 典型场景 | 高精度、低噪声、静态检测 | 高速、流水线、成本敏感 |
为什么会这样?CCD每个像素的电荷都要经过同一个放大器,一致性特别好,所以噪声低、画质均匀。但这也成了它的瓶颈——速度上不去。CMOS每个像素自带放大器,可以并行读出,速度自然快,但像素之间的放大差异会带来固定噪声。
避坑指南:我曾经在一个高速瓶盖检测项目里选了CCD相机,结果流水线速度一上来,图像就拖影了。后来换成全局快门的CMOS,问题才解决。记住:运动场景一定要用全局快门,卷帘快门拍运动物体会变形。
镜头参数与视野计算
镜头这东西,参数看着多,其实核心就几个:焦距、光圈、靶面尺寸、分辨率。我建议你先把焦距和视野的关系搞明白,其他的慢慢来。
焦距与视野
焦距越短,视野越大,但物体在画面里越小。焦距越长,视野越窄,但能把细节放大。计算公式很简单:
视野宽度 = 传感器宽度 × 工作距离 / 焦距
视野高度 = 传感器高度 × 工作距离 / 焦距
举个例子:你的相机传感器是 6.4mm × 4.8mm(1/2英寸),工作距离 200mm,用 12mm 镜头:
视野宽度 = 6.4 × 200 / 12 ≈ 106.7mm
视野高度 = 4.8 × 200 / 12 ≈ 80mm
也就是说,你大概能拍到一个 10cm × 8cm 的区域。如果检测的零件是 5cm 大小,这个视野就刚好。
光圈与景深
光圈用 F 值表示,F 值越小,光圈越大,进光量越多,但景深越浅。景深就是清晰范围。我做3D检测时经常要权衡:光圈大了,景深不够,零件高低不平的地方会模糊;光圈小了,进光量不够,得加光源或者提高增益。
- 大光圈(小F值):进光多,景深浅,适合低光环境或背景虚化
- 小光圈(大F值):进光少,景深深,适合多层物体检测
靶面尺寸与分辨率
镜头的靶面尺寸必须大于或等于相机传感器的尺寸,否则画面边缘会变暗(这叫暗角)。分辨率方面,镜头的分辨率要匹配相机的像素尺寸。一般来说,镜头分辨率 ≥ 相机分辨率,不然再好的相机也拍不出清晰图像。
我的选型流程:先定工作距离和视野 → 算焦距 → 选镜头靶面(≥传感器尺寸)→ 确认光圈和景深是否满足 → 最后看分辨率和畸变。按这个顺序走,基本不会出错。
成像系统知识结构
下面这张图把成像系统的核心知识点串起来了。你可以把它当作选型时的检查清单。
实战中的几个关键提醒
最后,分享几个我在项目里踩过的坑,希望能帮你少走弯路:
- 光源不是越亮越好:太亮会导致传感器饱和,反而丢失细节。我一般先用50%亮度试拍,再慢慢往上调。
- 镜头畸变不可忽视:特别是广角镜头,边缘畸变可能达到1%-2%。做高精度测量时,一定要做畸变标定。
- 接口要匹配:C接口和CS接口就差一个垫圈,但装错了会导致镜头拧不到底,画面模糊。我吃过这个亏。
- 别忘了滤光片:在复杂环境光下,加一个带通滤光片可以滤掉杂散光,效果立竿见影。
一句话总结:成像系统选型,本质上是用光、机、电的配合,把缺陷信息最大化地呈现给算法。光源让缺陷显形,相机把光信号转成电信号,镜头决定你能看到多细。三者缺一不可。