3. 光源选型实战:颜色选择原则、角度选择与亮度均匀性

光源选型这事儿,说难不难,说简单也不简单。我做了这么多年视觉检测,见过太多项目因为打光没选好,算法调得再好也白搭。说白了,光源就是给相机“造光”的,光造不好,图像质量就上不去。

这一章咱们就聊聊光源选型的几个核心点:颜色怎么选、角度怎么打、亮度和均匀性怎么控制。这些都是实战中天天要面对的问题。

3.1 颜色选择原则

光源颜色的选择,核心就一句话:让目标特征和背景的对比度最大化。你想想看,如果缺陷和背景在图像里灰度值差不多,算法怎么分得开?

3.1.1 互补色原理

这里有个基本规律:用互补色光源照射,目标会变暗;用同色光照射,目标会变亮。为什么?因为物体反射同色光,吸收互补色光。

物体颜色 推荐光源颜色 效果 典型应用
红色 蓝色(互补) 红色区域变暗 检测红色印刷字符
蓝色 红色(互补) 蓝色区域变暗 检测蓝色标签缺陷
绿色 红色(互补) 绿色区域变暗 PCB绿油划伤检测
白色 任意色 反射率高 通用照明
黑色 任意色 吸收率高 黑色背景
我的经验: 有一次检测手机玻璃盖板上的白色油墨缺陷,用白色光源怎么都看不清楚。换成蓝色光源后,白色油墨和玻璃的对比度一下子就出来了。这就是互补色的威力。

3.1.2 彩色光源 vs 白色光源

白色光源虽然通用,但在某些场景下效果并不好。我个人习惯是:能选彩色光源就不选白色。彩色光源可以滤掉不需要的波段,让图像更干净。

  • 红色光源:穿透力强,适合检测透明或半透明物体内部的缺陷。比如塑料瓶的杂质检测。
  • 蓝色光源:波长较短,适合检测细微划痕和表面纹理。比如金属表面的微小划伤。
  • 绿色光源:对人眼最敏感,适合检测印刷品和电子元件。
  • 红外光源:不可见光,适合检测透明物体或需要避免环境光干扰的场景。
注意: 彩色光源配合单色相机使用时,效果会更好。彩色相机加彩色光源,反而可能因为拜耳阵列的插值算法降低分辨率。

3.2 角度选择:高角度、低角度、背光、同轴

光源角度决定了光线怎么打到物体上,这直接影响缺陷的呈现效果。我把它分成四种基本类型:高角度、低角度、背光和同轴。

光源角度分类与效果对比 高角度光源 角度:45°~90° 效果:突出平面特征 适用:划痕、压痕 低角度光源 角度:0°~15° 效果:突出凹凸纹理 适用:压印、鼓包 背光光源 角度:180° 效果:突出轮廓边缘 适用:尺寸测量、毛刺 同轴光源 角度:0°(垂直) 效果:消除阴影 适用:高反光表面 选型口诀 高角度看平面,低角度看凹凸,背光看轮廓,同轴看反光 —— 记住这四句话,大部分场景都能搞定 常见打光方式示意图 相机 光源 被测物体 相机 被测物体 光 相机 被测物体 背光源 相机 分光镜 被测物体 光源

3.2.1 高角度光源(45°~90°)

高角度光源的光线几乎垂直照射到物体表面。这种打光方式能很好地反映物体表面的平面特征,比如划痕、压痕、颜色差异。

  • 优点:光照均匀,图像整体亮度高。
  • 缺点:对凹凸不平的表面不敏感。
  • 典型应用:PCB焊点检测、印刷字符识别、金属表面划痕检测。
实战案例: 检测手机中框的划痕时,我用高角度环形光源,划痕在图像里呈现为暗线,背景是亮的,对比度非常好。但如果划痕太浅,就需要换低角度了。

3.2.2 低角度光源(0°~15°)

低角度光源的光线几乎平行于物体表面。这种打光方式能突出物体表面的凹凸纹理,比如压印、鼓包、凹陷。

  • 优点:对微小凹凸非常敏感。
  • 缺点:光照不均匀,容易产生阴影。
  • 典型应用:硬币压印检测、塑料件鼓包检测、玻璃划伤检测。
避坑指南: 我曾经用低角度光源检测一个金属拉丝表面的划痕,结果拉丝纹理和划痕在图像里混在一起,根本分不清。后来换成高角度光源,问题就解决了。所以,低角度光源不是万能的,要结合表面纹理来选。

3.2.3 背光光源(180°)

背光光源放在被测物体的背面,相机从正面拍摄。这种打光方式能突出物体的轮廓和边缘,非常适合尺寸测量和毛刺检测。

  • 优点:边缘清晰,对比度极高。
  • 缺点:无法检测表面特征。
  • 典型应用:零件尺寸测量、毛刺检测、通孔检测、透明物体内部缺陷检测。

3.2.4 同轴光源(0°)

同轴光源通过分光镜将光线垂直照射到物体表面,相机通过同一光路接收反射光。这种打光方式能消除阴影,适合高反光表面。

  • 优点:无阴影,图像均匀。
  • 缺点:亮度损失大,对光源要求高。
  • 典型应用:镜面表面检测、晶圆表面检测、玻璃盖板划伤检测。
我的习惯: 同轴光源的亮度通常只有普通光源的30%~50%,所以选型时一定要留足余量。我一般会选额定功率的1.5倍以上。

3.3 亮度与均匀性

亮度和均匀性,这两个指标直接决定了图像质量。亮度不够,图像噪点多;均匀性不好,算法处理起来就麻烦。

3.3.1 亮度选择原则

亮度不是越亮越好。我见过有人把光源调到最亮,结果图像过曝,细节全没了。亮度选择要遵循以下原则:

  1. 保证目标特征清晰可见:缺陷区域的灰度值要和背景有明显差异。
  2. 避免过曝:过曝区域会丢失细节,算法无法处理。
  3. 考虑相机动态范围:一般让目标区域的灰度值在150~220之间(8位图像)。
  4. 留有余量:光源使用一段时间后会衰减,建议初始亮度调到80%左右。

3.3.2 均匀性控制

均匀性差会导致图像中心亮、边缘暗,或者出现亮斑、暗斑。这会给算法带来很大麻烦,因为阈值分割时很难找到一个全局合适的值。

均匀性问题 常见原因 解决方法
中心亮、边缘暗 光源尺寸太小 换用更大尺寸的光源
出现亮斑 光源角度不合适 调整光源角度或加扩散板
出现暗斑 光源遮挡或老化 清洁或更换光源
整体不均匀 光源设计问题 使用匀光片或换用面光源
均匀性测试方法: 用相机拍摄一张白色标准板,然后计算图像各区域的灰度值标准差。标准差越小,均匀性越好。一般要求标准差小于5(8位图像)。

3.3.3 光源选型实战流程

说了这么多,到底怎么选?我总结了一个实战流程,你照着做就行:

  1. 明确检测目标:要检测什么缺陷?划痕、脏污、尺寸、还是颜色差异?
  2. 分析物体特性:物体是什么材质?表面是光滑还是粗糙?颜色是什么?
  3. 选择光源颜色:根据互补色原理,选择能最大化对比度的颜色。
  4. 选择光源角度:根据缺陷类型,选择高角度、低角度、背光或同轴。
  5. 确定光源类型:环形光源、条形光源、面光源、同轴光源?根据物体形状和检测区域来选。
  6. 调整亮度和均匀性:通过实验找到最佳亮度,并检查均匀性是否满足要求。
  7. 验证效果:拍摄多张图像,用算法验证检测效果。
我的经验: 这个流程看起来简单,但实际做的时候可能需要反复迭代。我一般会准备3~5种不同颜色和角度的光源,在实验室里快速切换测试,找到最优方案后再固定下来。

3.4 常见问题与避坑指南

避坑1:光源颜色选错
我曾经用白色光源检测红色塑料件上的黑色字符,结果对比度很差。换成蓝色光源后,红色塑料变暗,黑色字符变亮,效果立竿见影。
避坑2:光源角度选错
检测金属表面的浅划痕时,用高角度光源根本看不到。换成低角度光源后,划痕在图像里变成了亮线,非常清晰。
避坑3:亮度调得太高
有人觉得亮度越高越好,结果图像过曝,缺陷被淹没在白色区域里。记住:合适的亮度是让目标区域的灰度值在150~220之间。
避坑4:忽略均匀性
均匀性差的图像,算法处理起来非常痛苦。我建议在项目初期就做好均匀性测试,不要等到算法调优时才发现问题。

好了,光源选型这块就聊到这儿。记住:没有最好的光源,只有最合适的光源。多试、多调、多总结,你也能成为打光高手。