4、光源与照明设计:打好光,机器视觉就成功了一半

做机器视觉这么多年,我有个很深的体会:打光打好了,后面算法能省80%的力气。反过来,光源没选对,再牛的算法也白搭。今天咱们就聊聊光源类型、照明方式、控制器设置,还有那些让人头疼的打光问题。

核心观点:光源设计不是选个灯装上就完事,它是个系统工程。你得考虑被测物材质、表面特性、检测速度、安装空间……说白了,就是给产品量身定制一套“光环境”。

4.1 光源类型:选对灯,事半功倍

市面上常见的光源就那么几种,但每种都有它的脾气。我一个个说。

4.1.1 环形光

环形光是最常用的,没有之一。它像个甜甜圈,套在镜头前面。光线从四周打向中心,能提供均匀的照明。

  • 适用场景:字符识别、缺陷检测、定位。比如PCB板上的焊点检测,环形光一打,焊点轮廓清清楚楚。
  • 我的经验:环形光有个小毛病——容易产生中心亮斑。尤其是高角度环形光,打在镜面物体上,中间会反光。我一般会搭配漫射板使用,或者选低角度的环形光。

4.1.2 背光

背光就是把光源放在被测物后面,光线从背后打过来。这样拍出来的图像,物体是黑色的,背景是亮的,对比度极高。

  • 适用场景:尺寸测量、边缘检测、透明物体检测。比如药片缺角检测,背光一照,缺角的地方立马现形。
  • 避坑指南:我曾经遇到过背光亮度不够,导致小尺寸零件边缘模糊。后来换了高亮度的背光源,问题就解决了。记住,背光要够亮,不然边缘会“虚”。

4.1.3 同轴光

同轴光的设计很巧妙——光线通过半透半反镜,沿着镜头光轴方向垂直照射到物体表面。反射光再原路返回进入镜头。

  • 适用场景:高反光表面、镜面物体、晶圆划痕检测。说白了,就是对付那些“亮闪闪”的东西。
  • 注意:同轴光对安装角度要求极高,稍微偏一点,效果就大打折扣。我习惯在安装时用激光笔辅助校准。

4.1.4 条形光

条形光就是长条形的光源,可以单条使用,也可以多条组合。它的光线方向性强,适合打斜光。

  • 适用场景:表面纹理检测、凹凸缺陷检测、二维码读取。比如金属表面的划痕,条形光从侧面一打,划痕就像沟壑一样明显。
  • 我的习惯:条形光的角度很关键。角度太小,光线太斜,阴影太重;角度太大,又变成正面光了。我一般从30°到60°之间试,找到最佳角度。
光源类型 特点 典型应用 注意事项
环形光 均匀、安装方便 字符识别、焊点检测 注意中心亮斑
背光 高对比度 尺寸测量、边缘检测 亮度要足够
同轴光 消除反光 镜面物体、晶圆检测 安装角度要求高
条形光 方向性强 纹理检测、划痕检测 角度需调试

4.2 照明方式:明场、暗场、结构光

照明方式说白了就是光线怎么打、从哪个方向打。不同的方式,拍出来的效果天差地别。

4.2.1 明场照明

明场就是光线直接反射进镜头。物体表面平整的地方亮,凹凸的地方暗。这是最常用的方式。

  • 适用场景:表面平整的物体、印刷品检测。
  • 问题:遇到反光表面,明场容易过曝。我一般会降低光源亮度,或者加偏振片。

4.2.2 暗场照明

暗场正好相反——光线从侧面打,只有物体表面的凹凸、划痕、纹理才会把光线反射进镜头。平整的地方反而是暗的。

  • 适用场景:划痕检测、压印字符检测、玻璃表面缺陷。
  • 我的经验:暗场对安装角度特别敏感。角度差个5°,效果就完全不一样。我习惯用可调角度的支架,边调边看图像。

4.2.3 结构光

结构光不是普通的光,而是投射特定的图案(比如条纹、网格)到物体表面。通过分析图案的变形,可以计算出物体的三维信息。

  • 适用场景:3D测量、高度检测、焊锡量检测。
  • 注意:结构光对环境光很敏感。我一般在暗箱里做,或者用高亮度的结构光光源压制环境光。

小技巧:明场和暗场可以结合使用。比如检测金属表面的划痕和凹坑,先用暗场看划痕,再用明场看凹坑。两个图像一叠加,缺陷无处遁形。

4.3 光源控制器与频闪

光源控制器不是简单的开关,它决定了光源的亮度、稳定性和寿命。

4.3.1 控制器类型

  • 模拟控制器:通过调节电压或电流控制亮度。简单便宜,但精度一般。
  • 数字控制器(PWM):通过脉冲宽度调制控制亮度。精度高,响应快,是目前的主流。
  • 频闪控制器:专门用于高速拍照场景。平时光源不亮,拍照瞬间闪一下。

4.3.2 频闪模式

频闪说白了就是“闪一下拍一张”。为什么需要频闪?因为有些场景需要高亮度,但持续高亮会发热、缩短光源寿命。频闪就能解决这个问题。

  • 适用场景:高速运动物体检测、需要高亮度的场景。
  • 参数设置:频闪频率、占空比、触发延迟。我一般把占空比设在10%-30%之间,既能保证亮度,又不会过热。
  • 避坑指南:我曾经遇到过频闪和相机曝光不同步的问题。后来检查发现是触发信号延迟没调好。记住,频闪的触发信号要和相机的曝光信号严格同步。

警告:频闪模式下,光源的瞬时电流可能很大。一定要确认控制器的驱动能力是否足够,否则容易烧坏控制器或光源。

4.4 常见打光问题:反光、阴影、过曝

打光过程中,总会遇到各种问题。我挑三个最常见的说说。

4.4.1 反光

反光就是光线在物体表面发生镜面反射,导致图像局部过亮,甚至出现光斑。

  • 原因:物体表面太光滑,或者光源角度不对。
  • 解决方法:
    • 加偏振片:在光源和镜头前都加偏振片,可以滤掉大部分反射光。
    • 改变光源角度:让反射光不进入镜头。
    • 使用漫射光源:比如加漫射板,让光线更柔和。
  • 我的经验:有一次检测手机玻璃盖板,反光特别严重。我试了各种方法,最后用同轴光加偏振片搞定了。嗯,有时候需要组合拳。

4.4.2 阴影

阴影就是物体某些区域光线不足,导致图像过暗,细节丢失。

  • 原因:光源位置不当,或者物体本身有凹凸结构。
  • 解决方法:
    • 增加光源数量:从多个方向打光,消除阴影。
    • 使用环形光或穹顶光:提供全方位照明。
    • 调整光源角度:让光线能照到阴影区域。
  • 避坑指南:我曾经遇到过因为阴影导致OCR识别失败。后来发现是条形光角度太偏,导致字符笔画被阴影遮挡。调整角度后,识别率从60%提升到了99%。

4.4.3 过曝

过曝就是图像太亮,亮到一片白,什么细节都看不到。

  • 原因:光源亮度太高,或者相机增益太大。
  • 解决方法:
    • 降低光源亮度:这是最直接的方法。
    • 缩短曝光时间:减少进光量。
    • 缩小光圈:减少进光量。
    • 使用ND滤镜:中性密度滤镜,可以均匀减光。
  • 注意:过曝不一定是坏事。有时候为了突出某些特征,故意让背景过曝。但关键区域绝对不能过曝。

总结一下:反光、阴影、过曝,这三个问题几乎每个项目都会遇到。解决思路就三个字——调、加、换。调角度、加光源、换类型。多试几次,总能找到最佳方案。

4.5 知识体系图:光源与照明设计

下面这张图,把本章的核心内容串起来了。你一看就明白。

光源与照明设计 光源类型 环形光 背光 同轴光 条形光 照明方式 明场 暗场 结构光 控制器与频闪 模拟/PWM 频闪模式 常见打光问题 反光 阴影 过曝 解决方案 调角度 加光源 换类型 图:光源与照明设计知识体系

这张图把光源类型、照明方式、控制器、常见问题、解决方案串在了一起。你把它打印出来贴在工位上,做项目时对照着看,思路会清晰很多。


专注资料整理