第二章 成像系统与光源选型:工业相机、镜头与光源

大家好,我是老张。在工业视觉这行摸爬滚打了十几年,我最大的体会就是:成像系统选对了,项目就成功了一半。很多刚入行的朋友喜欢一上来就调算法,结果发现图像质量不行,怎么调都白搭。说白了,源头没做好,后面全是补窟窿。

这一章,咱们就聊聊成像系统的三个核心部件:工业相机、镜头和光源。我会结合自己踩过的坑,把选型要点讲透。

成像系统知识体系 成像系统选型 工业相机 CCD / CMOS 分辨率 / 帧率 镜头 焦距 / 光圈 景深 / 畸变 光源 环形 / 背光 / 同轴 颜色 / 角度 核心原则:相机决定图像基础,镜头决定成像质量,光源决定缺陷对比度。 三者必须协同考虑,缺一不可。

2.1 工业相机分类:CCD 与 CMOS 之争

先说说相机。工业相机目前就两大阵营:CCD 和 CMOS。早些年 CCD 是的老大,但这些年 CMOS 进步飞快,已经快把 CCD 的市场抢光了。

我个人的习惯是:高精度、低噪声的场景优先考虑 CCD,比如半导体晶圆检测;高速、高性价比的场景直接上 CMOS,比如流水线上的外观检测。

核心差异对比:

特性CCDCMOS
噪声水平低(全局快门,噪声小)较高(卷帘快门易有拖影)
帧率较低(受限于电荷转移速度)高(像素级读出,轻松上百帧)
功耗高(需要多路电压)低(单电压,省电)
成本高(工艺复杂)低(与消费级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 选型策略:三步走

说了这么多,到底怎么选?我总结了一个三步走的策略:

  1. 先定光源:根据被测物体的材质、表面特性、缺陷类型,确定光源类型和颜色。比如金属表面划痕,用蓝色环形光低角度照射;透明瓶子的内部杂质,用红外背光。
  2. 再定相机:根据检测精度和速度要求,选择分辨率、帧率和传感器类型。精度要求 0.1mm,视野 100mm,那分辨率至少需要 1000 像素(100/0.1)。
  3. 最后配镜头:根据工作距离、视野大小和传感器尺寸,计算焦距。同时根据景深要求,确定光圈大小。

一个真实案例:

某项目检测手机玻璃盖板的划痕,玻璃尺寸 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%。