2026-07-22 11:25:38 作者:网编
分类:文章
我那天盯着产线传回来的误报率——30%。30%! 当场就想把训练好的模型扔进碎铁机。但没办法,还得硬着头皮查原因。这就是工业视觉检测,不是刷榜的ImageNet,不是猫狗分类。每一张图都沾着切削液、锈斑、反光,标签还经常标错。不过话说回来,深度学习在这方面确实是绕不开的坎儿了,对吧?传统算法调参调到死,换个批次工件又不行。深度学习呢,至少能学点特征,没白费劲。
为什么深度学习一进车间就变“智障”
实验室里吹上天的模型,一上产线就懵。原因太多了——数据、环境、硬件,没一样省心。先说数据,我们做轴承外观检测,初期收集了两万张图,满心以为够了。结果呢?模型对油污和划痕根本分不清,因为标注的时候工人就随手一标,油污当缺陷,划痕当正常。数据质量是工业视觉的第一道坎,没有之一。
还有光照。工业现场的光线上午和下午都不一样,更别说换了个车间。相机参数一漂移,模型就不认。我们曾经在一条产线上跑了三个月的模型,到第四个月突然准确率暴跌,查了半天——灯泡老化了。简直是玄学。
工业车间产线光照条件变化对视觉检测影响示例
硬件性能也是大问题。深度学习模型跑在工控机上都费劲,更别说嵌入式的边缘设备。我们试过把ResNet-50硬塞进一台带GPU的小工控机,推理一次200ms,产线节拍2秒,差点没赶上。后来换轻量模型,一顿剪枝量化,才勉强压到80ms。但精度又掉了两个点。头疼。
所以,深度学习在工业检测里不是拿来就用的,得削足适履。
那些救命的“土办法”
说点有用的。我们后来怎么活过来的?迁移学习是第一个救命稻草。用ImageNet预训练,然后拿自己的几千张图微调。虽然工业图像和自然图像差异大,但底层特征还是有用的,尤其边缘纹理之类。有一个做铸件气孔检测的项目,数据只有三百张,用迁移学习搞到85%准确率,够用了。
数据增强简直不要太重要。翻转、旋转、加噪声这些基本操作外,我们还模拟产线环境:随机调整亮度、对比度,加高斯模糊模拟振动,甚至加一些随机的暗角。有一次误加了太多曝光,模型反而对过曝的工件更鲁棒了——歪打正着。
工业视觉数据增强方法对比示意图
另外,模型必须和传统视觉配合。纯深度学习太脆弱。我们用传统算法做ROI分割和对齐,深度学习只做分类。这样稳定得多。还有,在缺陷检测里,先做个异常检测,再用分类模型细判,减少误报。这些套路不起眼,但真解决问题。
问:工业检测中,相机和光源该如何选型?
答:千万别信供应商的“通用方案”。我们踩过坑:一个包装袋字符检测,用红色环形光,结果黑色袋子反光根本看不清字。后来换了同轴光源配合偏振片,瞬间清晰。相机分辨率不是越高越好,要考虑景深和速度。比如检测螺纹,需要足够的景深看清牙底,那就不能光圈太大。我们一般建议先搭个简易实验台,用不同光源角度试拍,找到缺陷最明显的光源组合。另外,千万别忽略镜头的畸变,做精密测量时畸变校正比AI模型还重要。
模型更新与漂移的闭环
模型上线不是结束,而是开始。工业场景数据分布一直在变,模型会漂移。我们定了个规矩:每个星期抽检100张图,看模型输出。如果误报率超过5%,就重新标注一批新数据加进去微调。这个过程很烦,但没办法。有一次偷懒,两个月没管,结果模型把新批次的一种表面纹理全判成缺陷,紧急停线,教训深刻。
主动学习是个省钱的办法。模型把不确定的样本挑出来让人工标注,减少工作量。我们用这种方法,标注量减少了60%,模型更新周期从两周缩到三天。
问:如何评估深度学习模型在产线上的真实表现?
答:实验室的测试集准确率就是安慰剂。一定要看产线上实际的过杀率(把良品判坏)和漏检率(把坏品判良)。过杀率高,复检人力成本暴增;漏检率高,等着客户投诉吧。我们通常设两个阈值:一个用于高敏感判定,宁可错杀;另一个用于最终决策,结合其他传感器信息(比如重量、尺寸)。对了,别忘了计算模型的置信度分布,如果大量判定都在阈值边界,说明模型不稳定,得重训。另外,关注检测时间,别模型好了,节拍跟不上。
现在回头想,深度学习在工业视觉里的价值,不是替代人,而是把老师傅的经验固化到系统里。你没法跟一个算法解释为什么这个纹路不是裂纹——但它能记住几千个案例,在大多数时候给你可靠的判断。当然,它突然犯傻的时候,也够你受的。
工业视觉深度学习模型迭代更新流程图
未来呢?希望AutoML再便宜点,现在调参还是半人工。还有,小样本学习赶紧成熟,很多时候缺陷样本就几个。这行就是这样,一边骂一边爱,对吧?哪天真的做到“上电即用”,我们省下的头发能织件毛衣。
好了,先扯这么多,产线又报警了。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:深度学习在工业视觉检测中的落地真相:从一头雾水到真香
文章链接:https://www.zystgy.cn/a/55421