外观检测实战:为什么你的AI模型一到产线就翻车?

我曾经蹲在某汽车零部件工厂的产线尽头,看着一个女工以两秒一个的速度检查铸件表面。灯光刺眼,她眼睛发红——这是三年前的事了。现在呢?那地方立着一台笨重的检测设备,但界面上的报警记录密密麻麻,大半还是误报。操机师傅干脆关了警报声… 这就是外观检测的现实:技术听上去很美,落地一塌糊涂。

说实话,外观检测看似简单,不就是看看有没有划痕、凹坑吗?但产线上,光线的细微变化、产品摆放的随机偏移、材料批次导致的纹理差异… 每一个都能让一套视觉方案崩溃。不信?往下看。

为什么传统视觉方案在外观检测上总掉链子?

传统基于规则的视觉检测——比如用阈值分割、模板匹配——对于复杂背景下的微弱缺陷,简直没法用。打光稍微变一点,阈值就得重新调。我们曾经为了一个刹车片的细微裂纹,调了三个月参数,最后发现换一批原材料,背景纹路变了,又废了。规则永远追不上变化。这里的关键问题是:缺陷检测的难点不在于算法本身,而在于“一致性的环境”根本不存在。加上很多缺陷属于微小缺陷,在低对比度下几乎与背景融为一体,传统方法只能歇菜。

刹车片表面裂纹外观检测对比图
刹车片表面裂纹外观检测对比图


问:外观检测中最怕什么情况?
答:最怕“假OK”流到客户端。因为传统目检容易漏,机器也会漏——特别是那些反差极低、需要特定角度才能看到的划痕。我曾经遇到一个案例,手机玻璃盖板上的微划痕,正常光下几乎看不见,但特定角度反光明显。这台设备上了自动光学检测(AOI),还是漏了千分之三,最后被客户投诉惨了。所以现在很多高端产线都上AI了,用深度学习做特征提取,但AI也有AI的坑。

AI外观检测的幻觉与现实

AI进来后,工厂以为有了万能药。结果呢?数据不够,模型过拟合;负样本太少,模型学不会真正的缺陷特征。有一次我们给一家连接器厂商做外观检测,他们要检的缺陷有26类,但每种缺陷的样本不到50张,全是靠人工挑出来的。训练出来的模型在验证集上准确率98%,一到产线,误报率飙到20%——因为现场光线变化、产品位置偏移、油污等,都是训练时没见过的。这就是过拟合的典型。所以现在搞AI外观检测,必须数据增强,甚至用生成对抗网络造缺陷样本,但造出来的假缺陷能不能代表真实?又是一个问号。

AI外观检测系统训练数据标注界面
AI外观检测系统训练数据标注界面


问:AI外观检测模型多久需要更新一次?
答:没有固定周期。产线上换了原材料、改了工艺、甚至换了批次,都可能让模型性能下降。我们曾经一个项目,模型运行半年很稳定,突然误报增多,查了三天发现是上游模具磨损,导致产品表面纹理轻微变化——这种渐变,AI模型很难适应。所以现在我们都要求增加在线学习功能,但在线学习又牵涉到标注和质量控制,是个系统工程。而且说实话,有些工厂连像样的标注人员都找不到,在线学习反而可能让模型学偏,越学越糟。

小批量多品种的窘境

小批量多品种的窘境
小批量多品种的窘境
现在制造业越来越多“小批量、多品种”,外观检测更头疼。总不能每换一个型号就花两个月开发一套检测方案吧?有些厂商推出免编程的拖拽式方案,但实际效果…呵呵。我们试过某知名品牌的智能相机,号称零编程,结果发现换一个零件,重新设置模板需要半小时,还得是熟悉产品的人。这哪叫智能啊?所以现在行业在推迁移学习少样本学习,但离实用还有距离。唉,有时候真想回到人工肉眼时代,至少灵活——但一想起那个女工的红眼睛,又觉得还是得咬牙搞自动化。

另外,对于曲面或立体产品,2D视觉根本不够,必须上3D视觉。比如焊接点的高度差、玻璃边缘的崩边尺寸,这些不用激光三角法或结构光根本测不准。而计算量的增加又逼着边缘计算必须提上来,不然处理速度跟不上产线节拍。这些技术堆在一起,成本就上去了,中小企业哪里扛得住?

外观检测没有银弹。它是一场与缺陷的无限战争,你准备得越多,活得越久。别信那些“一键AI”的宣传,踏踏实实采集数据,理解工艺,甚至把老师傅的经验量化进系统,才是正道。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:外观检测实战:为什么你的AI模型一到产线就翻车?
文章链接:https://www.zystgy.cn/a/52852