1. 打光基础
做机器视觉这些年,我经常跟刚入行的同事说一句话:你连光都没搞明白,就别急着调相机参数。听起来有点,但你想想看——没有光,镜头看到的就是一片黑,算法再牛也白搭。
这一章咱们就从根上聊聊光。不扯太深奥的物理,但该讲清楚的一个都不能少。
1.1 光的双重身份:波动性与粒子性
光这东西挺有意思。它有时候像水波,有时候像子弹。这就是所谓的波粒二象性。
- 波动性:光有波长、频率、振幅。干涉和衍射现象就是波动性的体现。我在设计同轴光照明时,就经常要利用光的干涉原理来消除表面纹理干扰。
- 粒子性:光由一个个光子组成。光子打到传感器上,才能产生电信号。说白了,没有光子,就没有图像。
核心理解:波动性决定了光怎么传播、怎么反射;粒子性决定了光怎么被传感器接收。两者缺一不可。
我记得有一次调试一个透明薄膜的缺陷检测项目。用普通LED环形光打上去,薄膜上的划痕死活看不清楚。后来我换了个单色相干光源,利用光的干涉效应,划痕处的相位变化直接变成了明暗条纹——一下子就出来了。这就是波动性的实战应用。
1.2 可见光与不可见光
人眼能看到的波段大概在380nm到780nm之间。但机器视觉的眼睛——CMOS或CCD传感器——能看到更宽的范围。
| 波段 | 波长范围 | 典型应用场景 |
|---|---|---|
| 紫外 (UV) | 10nm – 380nm | 表面细微划痕、荧光检测、半导体晶圆缺陷 |
| 可见光 | 380nm – 780nm | 通用外观检测、颜色识别、字符读取 |
| 近红外 (NIR) | 780nm – 2500nm | 硅片内部缺陷、液体液位、透射检测 |
| 远红外 (FIR) | 3μm – 14μm | 热成像、温度异常检测 |
实战经验:我建议你在选光源时,先查一下目标缺陷和背景材料的光谱反射率曲线。很多时候,用不可见光反而能避开背景干扰,让缺陷“自己跳出来”。
举个例子。检测黑色橡胶件上的黑色杂质,用白光打上去,两者都是黑的,根本分不开。但换成近红外光,橡胶和杂质对红外光的吸收率不同,图像上就有了灰度差异。我曾经用这个方法帮一个轮胎厂解决了困扰他们半年的检测难题。
1.3 光源的五大核心参数
选光源不是随便挑个亮的就行。我总结了五个必须关注的参数,少一个都可能翻车。
1.3.1 波长
波长决定了光的颜色,也决定了它跟被测物体的相互作用方式。短波长的光(如蓝光)分辨率更高,但穿透力弱;长波长的光(如红光)穿透力强,但分辨率低。
避坑指南:我曾经在一个项目中用了白光LED检测金属表面的微小划痕,结果划痕反光太强,图像过曝。后来换成单色蓝光,配合窄带滤光片,划痕的对比度直接提升了3倍。记住:不是越亮越好,是波长要对。
1.3.2 色温
色温描述光源的色调,单位是开尔文(K)。低色温偏暖(黄),高色温偏冷(蓝)。
- 3000K – 4000K:暖白光,适合检测暖色调物体
- 5000K – 6000K:正白光,接近日光,通用性最强
- 7000K – 10000K:冷白光,适合高对比度检测
我个人习惯在颜色识别项目中用5000K左右的光源,这样颜色还原最准。但如果是检测金属表面的压痕,我会用高色温冷光,让阴影更锐利。
1.3.3 照度
照度就是单位面积上的光通量,单位是勒克斯(lux)。照度不够,图像噪点多;照度过高,传感器饱和。
我一般这样估算:对于普通CMOS相机,目标照度在10000 – 50000 lux之间比较合适。但具体数值要看镜头光圈、曝光时间和增益设置。
经验公式:照度 × 曝光时间 × 量子效率 ≈ 图像灰度值。保持这个平衡,比单纯追求高照度更重要。
1.3.4 均匀性
均匀性是指光源在整个照明区域内的照度分布是否一致。不均匀的光源会导致图像中间亮、边缘暗,或者出现亮斑暗斑。
我见过太多项目因为光源均匀性差,导致算法误判。比如检测手机屏幕的划痕,光源不均匀,算法把边缘的暗区误判成了缺陷。
检测方法
1.3.5 稳定性
稳定性指光源在长时间工作下的光强波动。波动超过5%,图像灰度就会漂移,算法阈值就得跟着调。
我曾经在一个24小时运行的产线上吃过亏。用了便宜的LED光源,前两个小时图像正常,到第三个小时图像明显变暗,算法开始大量误报。后来换了恒流驱动的工业级光源,问题才解决。
| 参数 | 影响 | 我的建议值 |
|---|---|---|
| 波长 | 缺陷对比度、分辨率 | 根据缺陷光谱特性选择 |
| 色温 | 颜色还原、阴影锐度 | 5000K – 6000K(通用) |
| 照度 | 图像信噪比 | 10000 – 50000 lux |
| 均匀性 | 图像一致性 | ≥90% |
| 稳定性 | 灰度漂移 | 波动 ≤ 3% |
1.4 本章知识体系
下面这张图把本章的核心逻辑串起来了。从光的本质出发,到可见光/不可见光的选择,再到五大参数的权衡,最后落到一个结论:打光方案的设计,本质上是在控制光与物体的相互作用。
嗯,这一章的内容就到这里。光的基础打牢了,后面讲具体的光源类型和打光技巧时,你才能理解为什么这么选、为什么那么调。记住:机器视觉的起点,不是相机,不是镜头,是光。