ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

机器视觉工业缺陷检测:光源选型与打光方案实战

机器视觉工业缺陷检测:光源选型与打光方案实战 光源这东西在机器视觉工业缺陷检测里说它是半条命一点都不夸张。我见过太多项目算法团队换了三拨人、深度学习模型从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会光衰机械会松动环境会变化。我建议做几件事一是每季度用标准样板做一次成像一致性检查记录关键区域的灰度值二是定期清洁光源发光面和镜头灰尘会显著降低亮度三是给光源电流留出可调空间光衰后可以适当补偿四是保留一套备用光源和控制器参数备份出问题能快速替换。还有一点很重要把光源的参数角度、距离、亮度、频闪时序、偏振角度全部文档化记录在设备档案里。产线换人、设备搬迁、维修之后照文档恢复能省掉大量重新调试的时间。我见过因为没记录参数设备搬迁后整整花了一周重新调光的案例这些时间本来可以避免。说到底机器视觉缺陷检测这门手艺光源是最不像技术但又最考验经验的部分。它没有标准答案全靠对光学原理的理解和对具体场景的反复试验。我个人在实际操作中的体会是与其在电脑前调算法不如多花时间在实验台上摆弄光源多换几个角度、多种颜色、几种距离你会发现问题往往在光打对的那一刻就解决了一大半。后续我还会接着聊相机、镜头和算法在缺陷检测里的配合光源这块如果你能先吃透后面的路会顺很多。
返回列表