光源这东西,在机器视觉工业缺陷检测里,说它是"半条命"一点都不夸张。我见过太多项目,算法团队换了三拨人、深度学习模型从YOLO换到各种分割网络,最后卡在成像上——图像里根本看不出缺陷,后面再花哨的算法都是空转。反过来,打光方案一旦对了,很多时候一个简单的阈值分割加形态学就能稳定检出,项目周期直接砍掉一半。所以这篇就聊透一件事:工业缺陷检测里的光源到底该怎么理解、怎么选、怎么调。不管你是刚入行做视觉的新人,还是做了几年算法想补硬件课的工程师,或者是要给客户出解决方案的集成商,这里面的门道都值得你花时间过一遍。
1. 为什么说光源决定了缺陷检测项目的天花板
1.1 成像质量是算法的输入上限
很多人学机器视觉是从算法入门的,看的是《机器视觉算法与应用》这类书,满脑子都是亚像素、边缘提取、模板匹配。但真到了产线上你就会发现,决定一个项目能不能验收的,往往不是算法多精妙,而是相机拍到的那张图里,缺陷和背景到底有没有对比度。这个概念用一句话概括:算法永远无法从一张没有信息的图像里恢复出信息。如果划痕和背景在灰度上几乎一样,你上什么网络都没用。
我习惯用一个类比:光源相当于给缺陷"化妆"。同一道细微划痕,用不对的光打,它和周围表面一个颜色,相机看不见;换个角度、换个波长、换成掠射光,这道划痕立刻变成一条亮线或暗线跳出来。算法要做的事情,从"大海捞针"变成了"数清楚有几根针"。这就是光源的价值——它不是在帮相机拍照,而是在帮你把缺陷从背景里"分离"出来。
从信息论角度看,光源的作用是提升目标与背景的信噪比。相机传感器的动态范围有限,如果光源让整个视场亮度均匀且饱满,同时把缺陷处的反射差异放大,那么ADC量化后的灰度差就足够大,后续处理自然轻松。这背后其实是一个光学反射模型的问题,不是玄学。
1.2 光源方案在项目里的实际权重
做了这么多年项目,我大致有个经验比例:一个缺陷检测项目能否成功,成像方案(光源加相机镜头)的贡献占六到七成,算法占三到四成。这个比例在表面缺陷检测里更极端,光源能占到七成以上。而光源本身的成本,在整个视觉系统里通常只占百分之十到二十。投入产出比高得离谱,但偏偏很多团队最不重视它,喜欢在相机和算法上砸钱。
还有一个现实问题:相机像素精度一旦定了,物理分辨率就锁死了。有人问"机器视觉动了什么会导致像素精度变化",答案通常是工作距离变了、镜头换了、或者相机倾斜了导致实际视场变化。但光源不会改变像素精度,它改变的是有效对比度——也就是你能否用上这已有的像素精度。同样一台500万像素相机,打光对了能检出0.02mm的划痕,打光错了连0.1mm的缺陷都漏,像素精度没变,有效检出能力天差地别。
注意:不要指望后期算法去"救"成像。图像里没有的对比度,任何滤波、增强、超分都是自欺欺人,只会把噪声一起放大。
1.3 一个真实项目的教训
早些年接过一个金属冲压件的表面缺陷检测,客户前期用普通环形光加一台黑白相机,缺陷漏检率一直下不来。算法团队折腾了两个月,从传统方法换到深度学习,准确率提升有限。后来我们重新做打光方案,把环形光换成低角度条形光加同轴光组合,划痕和凹凸的对比度瞬间拉开,用原来的传统算法就做到了稳定检出。整个过程光源和支架的改动成本不到一万块,但省下的是两个月的算法人力和反复调试的产线停机时间。这个故事我后来在带新人的时候反复讲,就是想说明:先解决看得见的问题,再解决看得准的问题。
2. 工业光源的家族图谱与选型逻辑
2.1 主流光源类型全解析
工业视觉光源按结构分,常见的有这么几大类,每一类的光路特性和适用场景都不一样,选错方向后面全是坑。我用一张表先给你建立整体印象,然后逐个说细节。
| 光源类型 | 光路特点 | 典型适用场景 | 成本区间 |
|---|---|---|---|
| 环形光 | 正面斜射,角度可调 | 通用表面、字符、普通外观 | 低 |
| 条形光 | 方向性强,可调角度 | 划痕、边缘、大平面 | 低到中 |
| 背光源 | 从背面透射,形成剪影 | 轮廓尺寸、孔位、透明件 | 中 |
| 同轴光 | 与镜头同轴,镜面反射 | 高反光平面、镜面划痕 | 中到高 |
| 穹顶光(圆顶光) | 漫射均匀,无方向阴影 | 曲面、反光件、精密外观 | 高 |
| 点光源/聚光 | 高能量集中 | 配合光纤、局部照明 | 低 |
| 线扫光源 | 高亮线状,配合线扫相机 | 连续卷材、大幅面扫描 | 高 |
环形光是最常见的入门选择。它的发光面是一个圆环,围绕镜头安装,光从四周斜射向被测物。环形光的关键参数是入射角度,一般有30度、45度、60度、90度几种规格(角度指发光面相对被测面的倾角)。角度越小,光越贴近被测表面,越能突出表面纹理和细微凹凸;角度越大,越接近正面照明,整体亮度均匀但弱化纹理。很多环形光还支持分区点亮,通过控制器选择只亮某几个扇区,从而形成方向性阴影,用来判断凹凸方向。
条形光可以理解成把环形光"拉直"。它是一条或多条直线排列的LED,配合可调角度的支架,能实现低角度掠射照明。掠射光对划痕、毛刺、折痕特别敏感,因为光几乎平行于表面,任何微小的凸起都会挡住光形成阴影,任何凹坑都会产生暗区或亮边。一大平面工件的划痕检测,条形光几乎是首选。
背光源是从被测物背面打光,让工件在亮场中形成黑色剪影。它的强项是轮廓和尺寸测量、孔位检测、透明件的瑕疵。背光做轮廓测量的精度极高,因为边缘对比度接近饱和。但背光完全看不到表面信息,所以只适合尺寸和轮廓类需求,不能用来查表面缺陷。
同轴光的结构比较特殊,光从侧面进入一个半透半反镜,被反射后沿镜头光轴方向垂直照射被测面,反射光再原路返回到相机。这样做的目的是让镜面反射光进入镜头。对于高反光平面(比如抛光金属、玻璃、晶圆),同轴光能把表面的微小起伏变成亮度差异;对于哑光表面,同轴光反而效果一般,因为漫反射不沿原路返回。同轴光是检测镜面划痕和压印的利器。
穹顶光是一个碗状的内壁涂白结构,LED在碗口,光经过多次漫反射后从各个方向均匀照向被测物。它的最大特点是几乎没有方向性阴影,适合曲面、反光件的均匀照明,比如药片、胶囊、精密注塑件的外观检测。缺点是能量利用率低,亮度一般,价格贵。
2.2 按缺陷特征反推光源类型
选光源的核心逻辑,不是"我有哪种光就用哪种",而是从缺陷的光学特性出发反推。我一般按这个顺序问自己几个问题:
第一,缺陷是几何性的还是光学性的?几何性缺陷(尺寸、缺失、孔堵)优先考虑背光和轮廓光;光学性缺陷(划痕、污渍、色差、压印)优先考虑表面反射类光源。
第二,被测面是镜面还是漫反射面?镜面用同轴光和低角度光,漫反射面用环形光和穹顶光。
第三,缺陷在平面还是曲面上?平面好办,方向性光源可控;曲面要考虑均匀性,穹顶光和漫射光源更稳。
第四,缺陷尺寸有多大、要求检出限是多少?这决定了你需要多少倍的对比度放大,也影响光源能量的选择。
举个具体例子。检测手机玻璃盖板的表面划痕,这是一个典型的镜面加表面缺陷场景。如果用环形光,玻璃表面会形成大面积反光斑,划痕淹没在光斑里。正确做法是用同轴光,让镜面反射均匀成一个灰底,划痕处因为破坏了镜面,反射光被散射掉,形成一个暗线,对比度非常好。如果划痕是极细的,还可以叠加一个低角度条形光做掠射增强。
再比如检测注塑件的缩水、熔接痕,这类缺陷是表面微小起伏,用低角度环形光或条形光掠射,利用阴影勾勒轮廓,效果远好于正面光。
2.3 光源颜色与波长的隐藏技巧
很多人只关心光源的形状和亮度,忽略了颜色这个维度。其实波长选择在特定场景下能起到决定性作用。原理是不同材料对不同波长的反射率不一样,而且波长越短,衍射极限越小,理论上分辨率越高(这也是为什么高端检测有时用蓝光或紫外)。
常见的应用:检测红色背景上的红色缺陷,用红色光会让两者都亮,对比度消失;换成蓝色光,红色背景吸收蓝光变暗,缺陷如果反射蓝光就会突出。检测透明薄膜的厚度和均匀性,用单色光(比如绿光)可以减少色差干扰。检测金属表面的氧化和油污,有时用蓝光或紫外能激发出荧光差异。
还有一个实用技巧:如果被测物有颜色,尽量选与缺陷颜色互补的光源波长,或者选能让背景和缺陷吸收率差异最大的波长。这需要做波长响应曲线分析,但对于大多数项目,简单试几种颜色的光,肉眼对比一下效果就够了。
3. 打光方案的实操设计流程
3.1 从零开始设计打光方案的四步法
我设计打光方案通常走这么四步,顺序不能乱:
第一步,明确检测目标和缺陷样本。要拿到真实的不良品,最少十到二十个不同批次、不同程度的缺陷样本,这是整个方案的基础。没有真实样本,后面全是空谈。
第二步,分析缺陷的光学特征。在显微镜或放大镜下观察缺陷的形貌、深度、宽度、反光特性,判断它属于散射型、吸收型、反射型还是几何型。这一步决定了大方向。
第三步,做快速验证实验。不要一上来就加工装,用可调角度的实验支架、几种备选光源,在桌面上手动试。观察不同光源、不同角度、不同距离下缺陷的对比度变化,用相机实时看灰度剖面。
第四步,固化方案并做鲁棒性验证。把选定的光源、角度、距离、亮度固定下来,换不同批次的良品和不良品做批量测试,确认不会因为表面状态波动导致误判。
这个流程里,第三步最容易被跳过,但恰恰最关键。很多人凭经验直接下方案,结果装配出来发现效果不对,返工成本高。
3.2 角度、距离、亮度三个核心参数的调节逻辑
角度是打光里的第一变量。对于表面缺陷,入射角越接近掠射(接近90度从侧面来),表面微结构越明显;入射角越接近垂直(正面照),整体越均匀但细节越弱。实操中我一般从低角度开始试,逐步抬高,找到对比度最高的那个角度。环形光的常见档位30/45/60/90度,条形光则通过支架自由调节。
距离影响照明均匀性和光强分布。距离越近,光强越高但均匀性越差,容易中心过曝边缘暗;距离越远,均匀性越好但能量损失大。一般原则是让光源的照射范围略大于相机视场,留出10%到20%的余量。对于大面积工件,要注意光源和被测面的距离与光源自身尺寸的比例,比例太小会产生明显的不均匀。
亮度通过控制器调节,本质是调节LED的电流或PWM占空比。亮度不是越高越好,过亮会导致饱和,缺陷和背景一起进入白区,对比度反而丢失。正确的做法是让背景处于中灰区间(比如灰度100到150),给缺陷的亮暗变化留出上下空间。这一步可以用相机的直方图来辅助判断,让灰度分布居中且不贴边。
3.3 频闪与常亮的取舍
工业现场用常亮还是频闪,是个绕不开的问题。常亮光源控制器简单,接线方便,但散热和寿命是问题,长时间满功率运行LED光衰快。频闪(也叫 strobe 或脉冲)光源只在相机曝光的瞬间点亮,瞬时电流可以远超额定值,因此亮度可以做得非常高,非常适合高速产线。同时因为占空比低,发热小,寿命长。
频闪的关键是同步。相机曝光信号要触发光源控制器,控制器再驱动光源,这个时序必须对齐,否则会出现图像一部分亮一部分暗,或者整个偏暗。多通道光源控制器(比如常见的多路频闪控制器)每个通道独立控制,可以设置不同的点亮顺序和延时。这里就涉及到一个实操细节:多路光源的顺序和延时设置。比如一个项目用了前光和后光两个通道,需要先亮前光再亮后光,或者同时亮,这取决于你要突出哪个面。调整通道顺序时,如果用错了顺序,可能出现本来该被照亮的区域是暗的。
提示:频闪参数里的"延时"是指从触发信号到光源点亮的延迟,需要补偿控制器和驱动电路的响应时间。不同控制器的响应时间不一样,一般在几微秒到几十微秒,高速场景必须据此调整触发提前量。
3.4 偏振光的高级用法
当被测面有强烈镜面反光,或者需要抑制表面反光看内部时,偏振是个好工具。原理是在光源前加一片偏振片,镜头前再加一片检偏器,通过旋转检偏器角度,可以控制进入相机的镜面反射光的多少。当两片偏振片正交时,镜面反射光被大幅削弱,只剩下面散射光,这样就能消除表面强反光,看到表面下的真实信息。
典型场景:检测塑料件表面下的气泡、检测玻璃内部的杂质、检测有反光涂层的表面缺陷。偏振片选型要注意工作波长,不同波长的偏振片消光比不同。实操中从0到90度旋转检偏器,实时看图像变化,找到反光抑制最好、缺陷最清楚的角度,然后锁死。
4. 典型缺陷场景的打光案例拆解
4.1 金属表面划痕检测
金属划痕是工业检测里最经典也最头疼的场景。金属一般是半镜面到镜面,普通正面光会形成大面积反光,划痕和背景都被照得一片白。有效方案是低角度掠射加同轴光组合。掠射光负责把划痕的凹陷或凸起通过阴影勾出来,同轴光负责把整个表面压成一个均匀的灰底,把划痕的散射特征凸显出来。
具体参数上,掠射条形光与表面夹角一般取10到30度,角度越小对细划痕越敏感,但光强利用率低,需要高亮光源。同轴光亮度调低一些,作为背景填充。相机用远心镜头可以减少透视误差,配合适当的偏振片进一步压反光。这个组合我在多个金属件项目上复用,效果稳定。
4.2 透明件与反光件检测
透明件(玻璃、亚克力、薄膜)和强反光件(抛光面、镀层)的检测难点是反光干扰。透明件的缺陷通常是内部的杂质、气泡、裂纹,或者表面的划痕。方案思路是用背光看内部,用同轴光看表面,两者结合。
背光时,透明件做剪影,内部杂质会形成暗点,裂纹形成不规则暗线,效果直观。表面划痕则用同轴光,镜面反射下划痕形成暗线。如果是曲面透明件,背光会产生折射畸变,这时要换用大面积漫射背光或穹顶光,让光线尽量柔和均匀。反光件则优先同轴光加偏振,把镜面反射压成均匀底,缺陷就浮现出来。
4.3 表面字符与印刷检测
印刷字符检测(OCR、条码、日期码)对光源的要求相对简单,但也要选对。表面反光的包装盒字符,用漫射环形光或穹顶光做均匀照明,避免局部反光吃掉笔画。深色底浅色字用正面光,浅色底深色字可以适当降低亮度形成对比。如果是压印字符(钢印),要用低角度光,利用压印的凹凸阴影增强笔画边缘。
还有一个容易忽视的点:字符检测要做动态范围和对比度的平衡,让笔画清晰但背景不过曝。可以先用直方图观察,把背景灰度控制在中间调,笔画落在两端。
4.4 大面积连续材料检测
卷材、板材、薄膜这类连续材料的检测,通常配线扫相机,光源要用线扫专用高亮条形光或线光源。要求光源在扫描线上能量高度集中且沿长度方向极其均匀,否则会出现横向条纹。线扫光源的均匀性指标比普通光源严格得多,选型时要看厂家的均匀度数据。
线扫的另一个要点是光源与相机的相对位置和角度。因为材料在移动,多光源组合时要考虑运动方向上的打光时序,可能需要用高频频闪配合行触发,确保每一行图像的照明条件一致。这里的频闪控制器顺序和延时设置直接决定图像质量,需要根据线速和曝光时间精细调整。
5. 光源调试中常见的坑与排查技巧
5.1 常见问题速查表
| 问题现象 | 可能原因 | 排查与解决 |
|---|---|---|
| 图像整体偏暗 | 光源亮度不足、距离太远、频闪延时没对齐 | 提高亮度、拉近距离、校准触发时序 |
| 中心亮边缘暗 | 光源距离太近、发光面均匀性差 | 拉远距离、换大面积光源、加匀光板 |
| 反光斑遮挡缺陷 | 光源角度不对、未用偏振 | 调整入射角、加偏振片、改同轴光 |
| 缺陷对比度低 | 波长不匹配、角度不合适 | 换颜色、试不同入射角、试掠射 |
| 频闪亮度不稳 | 触发不同步、电源功率不足 | 检查同步信号、核算瞬时功率、换控制器 |
| 图像有条纹 | 线扫光源不均匀、频闪频率与行频不匹配 | 换高均匀度光源、调整频闪与行频关系 |
| 长时间后变暗 | LED光衰、散热不良 | 降低电流、改善散热、更换光源 |
| 通道点不亮 | 控制器通道顺序或接线错误 | 重新核对通道映射和点亮顺序 |
5.2 打光调试的独家避坑经验
第一个坑:只测良品不测不良品。很多人调试时只拿良品看图像好不好看,结果上线后根本区分不出缺陷。一定要用不良品来验证对比度,良品只是用来确认背景均匀性。
第二个坑:忽略环境光。车间环境光(顶灯、窗户、指示灯)会叠加进图像,白天和晚上效果不一样。正确做法是加遮光罩或外罩,把环境光影响降到最低,或者用频闪加同步,只在曝光瞬间点亮,天然屏蔽连续环境光。
第三个坑:光源安装刚性不足。光源角度哪怕偏一两度,效果就可能变。一定要用刚性支架并锁死,不能用软管或易碰的机构。产线震动是光源方案的隐形杀手。
第四个坑:控制器功率没留余量。频闪时LED瞬时电流大,如果电源功率刚好卡在临界值,会出现亮度不足或闪烁。选型时功率至少留30%以上余量。
第五个坑:忽略光源的色温和显色性。白光LED的色温批次差异会导致不同批次设备图像不一致,做颜色检测时要用同一批次、同一色温档位的光源,并做定期标定。
第六个坑:频闪顺序想当然。多通道系统里,通道编号和实际点亮顺序不一定对应,调试时一定要用示波器或逐一测试确认每个通道的时序。有次项目里两个通道顺序搞反,导致前半段图像偏暗,排查了半天才发现是控制器映射问题。
5.3 光源方案落地后的维护建议
方案定型不代表一劳永逸。LED会光衰,机械会松动,环境会变化。我建议做几件事:一是每季度用标准样板做一次成像一致性检查,记录关键区域的灰度值;二是定期清洁光源发光面和镜头,灰尘会显著降低亮度;三是给光源电流留出可调空间,光衰后可以适当补偿;四是保留一套备用光源和控制器参数备份,出问题能快速替换。
还有一点很重要:把光源的参数(角度、距离、亮度、频闪时序、偏振角度)全部文档化,记录在设备档案里。产线换人、设备搬迁、维修之后,照文档恢复,能省掉大量重新调试的时间。我见过因为没记录参数,设备搬迁后整整花了一周重新调光的案例,这些时间本来可以避免。
说到底,机器视觉缺陷检测这门手艺,光源是最不像技术但又最考验经验的部分。它没有标准答案,全靠对光学原理的理解和对具体场景的反复试验。我个人在实际操作中的体会是,与其在电脑前调算法,不如多花时间在实验台上摆弄光源,多换几个角度、多种颜色、几种距离,你会发现问题往往在光打对的那一刻就解决了一大半。后续我还会接着聊相机、镜头和算法在缺陷检测里的配合,光源这块如果你能先吃透,后面的路会顺很多。