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 本章知识体系

下面这张图把本章的核心逻辑串起来了。从光的本质出发,到可见光/不可见光的选择,再到五大参数的权衡,最后落到一个结论:打光方案的设计,本质上是在控制光与物体的相互作用。

打光基础核心知识体系 打光基础核心知识体系 光是什么? 波粒二象性 可见光 vs 不可见光 五大核心参数 波动性(干涉/衍射) 粒子性(光子) 可见光 不可见光 波长 色温 照度 均匀性 稳定性 核心结论 打光方案 = 控制光与物体的相互作用

嗯,这一章的内容就到这里。光的基础打牢了,后面讲具体的光源类型和打光技巧时,你才能理解为什么这么选、为什么那么调。记住:机器视觉的起点,不是相机,不是镜头,是光。