搞了二十年机械,最烦的就是客户投诉外观不良——划痕、凹坑、毛刺,有些毛病你用游标卡尺都量不出来,全靠肉眼。可是老师傅也有眼花的时候啊。一天看几千个件,到下午眼睛都迷离了。流水线还不等人。
后来上了机器视觉,你别说,有些坑踩得我现在想起来还牙疼。今天索性敞开聊聊,外观检测里头那点破事。

✅ 从一双肉眼到千万像素:外观检测的进化史
早些年哪有这条件,就是检验员拿个样件比对,甚至搞个放大镜,画个界限样本,全凭经验。一致性?不存在的。 张三过了,李四就可能卡下。我亲身经历:同一个铸件,早班大姐给过了,夜班小伙儿拿着手电筒一照,非得说有沙眼,俩人差点吵起来。说到底,人的标准是模糊的。
现在呢,500万、2000万像素的工业相机往那儿一架,白纸黑字——哦不,是像素灰度值。阈值设好了,机器不讲情面。累不累?它不用午休,不用倒班。而且,速度是人比不了的。一条线一分钟出30个件,人眼能盯得住才怪。可是,上了设备就万事大吉了?天真。

💡 你真的会打光吗?——外观检测中光源的坑

我见过太多厂子,头一套就栽在光源上。老板舍得花几十万买相机、算法,却舍不得花两千块配个好光源,或者随便装个日光灯管。结果呢?打光不对,一切白费。
举个例子:检测金属表面细微划痕,你用高角度环形光?根本照不出来!必须低角度,让划痕边缘形成阴影。还有透明件,比如玻璃上的麻点,背光最好使,但如果你还想看边缘崩边,就得加个同轴光。反光曲面?别想了,漫反射穹顶光源是正道。
我踩过的坑可不止这些。有回在客户现场,视觉系统白天误报率不到1%,一到晚上就飙到10%。查了两天,最后发现是车间窗户透进来的阳光在作妖!工业相机对可见光、红外光敏感得很。后来加了遮光罩、换了抗环境光干扰的光源,立马消停了。
所以千万别把光源当配角。它是外观检测的基石。光源没选对,后面算法再怎么优化都是事倍功半。
这里塞个硬核问答:
问:为什么同一套视觉系统,白天良品率正常,晚上就误报一堆?
答:十有八九是环境光变化。工业现场可能有窗户、有顶灯,白天自然光叠加,晚上只有车间灯光。解决办法:要么光学上做物理隔离(遮光罩、暗箱),要么用高亮度的主动光源压制环境光,或者选择特定波长(如红外)配合滤光片。如果允许,最好把检测区域封起来,建立一个稳定光环境。别省那点钱。
❗ 算法不是万能药:谈谈过杀和漏检
视觉系统最难的不是识别明显缺陷,而是边界模糊的。比如:一道头发丝细的浅划痕,到底算不算不良?客户的标准可能是“在正常使用距离下,目视不可见”。你怎么量化“目视不可见”?这就扯到人的主观判定了。
算法工程师爱说“过杀率”、“漏检率”。工厂呢,最怕漏检——流出去了,客户退货罚款。所以领导往往要求零漏检。可零漏检就意味着过杀率飙高,大量良品被判成次品,报废成本上升。说白了,这是个权衡。没有完美的算法,只有可接受的风险等级。
我见过一套系统,用深度学习,号称99.9%准确率。上线头一周,误报高得像疯了一样。后来一看,训练样本才两百张,还都是实验室环境下拍的。真实产线上油污、粉尘、振动,图像质量天差地别。所以,AI模型要养,跟养狗似的,得不断喂数据、迭代。
问:我们买了最贵的AI检测设备,怎么误报率还是高得离谱?
答:先考虑三件事。第一,样本够不够?前期收集的缺陷图片是否覆盖了所有可能的真实情况,包括良品的各种纹理差异。第二,标注准不准?人工标注有没有二义性,最好多人交叉验证。第三,阈值设置是否过于严苛?有些参数可以调,比如相似度从95%放宽到90%,可能误报就下来了。最后,可以先用统计过程控制(SPC)监控,别一下子全自动剔除,半自动过渡一阵更稳妥。
说到这儿,我想起一个哭笑不得的事儿。一家做连接器外壳的,用视觉检测刮痕。检测时发现一批外壳上总有“指纹”被误判。排查好久,竟然是操作工拿料的时候没戴手套,留下的指纹在特定光照下像划痕。所以啊,外观检测不只是设备问题,现场管理、操作规范、物料洁净度,全得跟上。细节!

⚙️ 实战选型建议:别被参数忽悠

现在市面上视觉系统五花八门。基恩士、康耐视这些大牌确实好,但也贵。国内海康、大华、华睿这些性价比高。如果不是超高精度,国产足够。关键看什么?分辨率、帧率、视野、景深,这些要匹配你的产品大小和节拍。
另外,一定要考虑产线改造难度。有些检测工位空间狭小,相机、光源塞不进去,或者治具不好固定。见过一个案例,为了装个相机,把传送带都给切了一块……所以前期方案评审,机械、电气、视觉得一起坐拢。别各自为战。
还有就是软件的操作门槛。老师傅们很多不懂编程,你给他一个脚本界面,那是要命。现在很多系统有图形化拖拽式编程,简单培训就能调参数。这点很重要,否则系统上线,只有供应商能调,你就被拿捏了。
最后吐个槽。外观检测自动化了,有些厂就想着裁减检验员。其实不然。机器负责稳定、高速的筛查,但人要做的是例外处理和持续改善。比如分析误报趋势、优化缺陷分类、制定新的极限样件。人的经验依然宝贵,只是角色变了。从“检测者”变成“管理者”。
行了,啰嗦这么多,就是希望各位少走点弯路。外观检测,水不深,但坑多。踩实了再迈步。
(完)