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值):进光少,景深深,适合多层物体检测

靶面尺寸与分辨率

镜头的靶面尺寸必须大于或等于相机传感器的尺寸,否则画面边缘会变暗(这叫暗角)。分辨率方面,镜头的分辨率要匹配相机的像素尺寸。一般来说,镜头分辨率 ≥ 相机分辨率,不然再好的相机也拍不出清晰图像。

我的选型流程:先定工作距离和视野 → 算焦距 → 选镜头靶面(≥传感器尺寸)→ 确认光圈和景深是否满足 → 最后看分辨率和畸变。按这个顺序走,基本不会出错。

成像系统知识结构

下面这张图把成像系统的核心知识点串起来了。你可以把它当作选型时的检查清单。

成像系统知识结构 成像系统 光源选型 环形光 · 背光 · 同轴光 角度 · 颜色 · 均匀度 工业相机 CCD vs CMOS 全局快门 · 帧率 · 噪声 镜头参数 焦距 · 光圈 · 靶面 视野计算 · 景深 · 分辨率 选型核心逻辑 1. 先分析缺陷特征(凹凸/颜色/反光/运动速度) 2. 再定工作距离和视野 → 算焦距 3. 选光源类型和角度,让缺陷与背景形成最大反差 4. 最后匹配相机与镜头参数(靶面、分辨率、接口)

实战中的几个关键提醒

最后,分享几个我在项目里踩过的坑,希望能帮你少走弯路:

  • 光源不是越亮越好:太亮会导致传感器饱和,反而丢失细节。我一般先用50%亮度试拍,再慢慢往上调。
  • 镜头畸变不可忽视:特别是广角镜头,边缘畸变可能达到1%-2%。做高精度测量时,一定要做畸变标定。
  • 接口要匹配:C接口和CS接口就差一个垫圈,但装错了会导致镜头拧不到底,画面模糊。我吃过这个亏。
  • 别忘了滤光片:在复杂环境光下,加一个带通滤光片可以滤掉杂散光,效果立竿见影。

一句话总结:成像系统选型,本质上是用光、机、电的配合,把缺陷信息最大化地呈现给算法。光源让缺陷显形,相机把光信号转成电信号,镜头决定你能看到多细。三者缺一不可。