机器视觉检测:别让学生把它当成摄像头套个壳

上周收大三机械设计的课程设计作业,有个组抱着个3D打印的支架就进我办公室,说这是他们做的机器视觉检测工位,专门测轴承端盖的外径尺寸。我伸手晃了晃支架,USB摄像头直接在上面转了半圈,连个固定螺丝都没拧。

我当时就笑了。

合着在他们眼里,机器视觉检测就是找个摄像头,套个开源的边缘识别代码,粘个架子就算完事?

学生的第一个卡点:把“拍清楚”等同于“测准确”

这其实是我教了五届学生总结出来的共性问题。上来先扒参数表,一定要选最高分辨率的工业相机,觉得像素越高,测出来的数就越准。上次有个组为了测0.02mm的表面划痕,直接上了1200万像素的全局快门相机,算一次边缘检测要300多毫秒,别说产线节拍跟不上,连他们自己架在实验室的传送带上,工件都走出去半米了,检测结果才弹出来。

更离谱的是,他们全程没考虑补光的问题。就靠实验室头顶的荧光灯,工件表面的加工纹理和划痕的灰度差只有3个灰阶,算法调了整整一周,漏检率还是20%以上。

工业视觉检测工位环形补光灯安装实拍
工业视觉检测工位环形补光灯安装实拍

我把当年自己刚工作时踩的坑翻出来给他们看——我做的第一个正式视觉项目,就是为了测装配线上的螺丝有没有漏装,咬咬牙申请预算买了当时算顶配的相机,结果装上去才发现,传送带跑起来的震动幅度有0.5mm,比螺丝的直径还大。最后换了带减震垫的安装座,把相机参数砍到原来的三分之一,问题反而解决了。那台贵相机在仓库吃了三年灰,说起来都是泪。

真的,很多学生到现在都没搞明白,机器视觉里的“清晰”根本不是指照片锐不锐,是指你要检测的那个特征,和周围的背景,在成像上有足够的区分度。不然你像素再高,拍出来的东西全是糊在一块的灰阶,再牛的算法也认不出来。

容易被忽略的机械细节,才是检测精度的真正上限

我现在上课最常说的一句话是,别把机器视觉检测当成纯软件的活儿。这是机械设计课,不是计算机编程课。

好多学生做结构的时候,总觉得只要能把相机架起来,能拍到工件就行。上次有个组用2020铝型材拼了个悬臂支架,角码上的螺丝都没拧到底,我让他们开着传送带跑5分钟,千分表一搭,相机的位置直接偏了两个像素——对应实际尺寸就是0.15mm的误差。他们之前花了一下午调的算法阈值,全是在给支架的松动擦屁股。

你想啊,整个检测系统里,相机的安装位置偏0.01mm,最后测出来的尺寸误差可能就有0.1mm。如果定位工件的块因为长期磨损,每次放工件的位置差0.2mm,就算你用百万级的相机,测出来的数根本没有参考价值。

机器视觉检测相机刚性安装支架结构拆解图
机器视觉检测相机刚性安装支架结构拆解图

我现在改作业的时候,根本不会先看他们的算法准确率有多高。第一件事就是摇一摇他们的支架,看有没有旷量;第二件事是摸一摸定位块的倒角,看会不会卡工件;第三件事是问他们,连续跑8小时,需要拧几次螺丝、调几次参数。

上次那个一开始粘摄像头的组,后来改结构的时候,把原来的3D打印支架换成了6mm厚的铝板铣的安装座,定位块上加了个可换的耐磨镶块,又在传送带的定位段加了弹簧顶针,现在测端盖的尺寸,连续跑10分钟,误差能稳定在0.05mm以内。他们当时跟我说,原来之前的问题根本不是算法不好,是架子太晃了。

对嘛,这才是机械设计该干的事。别总觉得机械结构是凑数的部分,视觉系统里70%的精度问题,最后都能追到机械的根上。

别把课程设计的目标,搞成复刻开源Demo

这两年我改作业改得越来越上火。好多学生上来就从GitHub拉个开源的检测代码,在自己电脑上跑通个视频识别的Demo,就觉得自己把机器视觉检测的项目做完了。根本不管实际用的时候,环境光线变了怎么办,工件表面有油污怎么办,传送带跑快了怎么办。

上个月有个组做瓶盖缺胶检测,Demo在宿舍的台灯底下跑的准确率能到99%,一搬到实验室的工位上,因为窗户的太阳光斜照进来,准确率直接掉到60%。他们第一反应是要换个更复杂的深度学习模型,说原来的传统算法不行。我当时就问他们,你们有没有想过给检测工位加个遮光罩?有没有把补光灯的角度转15度,避开太阳光的反射?为啥一上来就要堆模型,把简单的问题往复杂了搞?

说实话,我特别烦那种一提到机器视觉,就必须套个大模型的作业。好像不用个深度学习框架,就不好意思说自己做的是正经视觉项目。实际上我接触过的工业现场,80%的检测需求,根本不需要什么复杂的模型。把机械结构做稳,把光线调对,用最简单的边缘检测、灰度阈值算法,就能把问题解决的七七八八。

我现在给学生的作业要求里,专门加了三条硬指标:第一,工位在环境光线变化±30%的情况下,检测准确率的波动不能超过5%;第二,整个系统的连续无故障运行时间不能少于4小时;第三,算清楚整个系统的硬件成本,对比人工检测的效率,算一下多久能收回成本。

上周那个改完支架的组过来交终稿,我翻了翻他们的成本表,整个工位算下来不到800块,比他们之前想的买贵相机的方案,省了快两千。他们走的时候我提醒了一句,记得把传送带的张紧度调好,别跑两天皮带松了,定位又飘了。

其实我上课的时候从来不会给学生灌什么“机器视觉是未来方向”的鸡汤。我就想让他们明白,这东西从来不是什么飘在天上的高科技,就是个给生产环节当眼睛的工具。你是学机械设计的,要做的不是怎么把这个工具搞的多花哨,是怎么把它装的稳,调的准,用的便宜。

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:机器视觉检测:别让学生把它当成摄像头套个壳
文章链接:https://m.yqhljx.com/list_9/5744.html