金工课上的机器视觉测量:那些被填上的备课坑

上周金工实习结课,翻学生的机器视觉测量实验报告,翻出一沓歪歪扭扭的标定记录,才反应过来,我半年备的课,错得离谱。

原来最基础的标定,是最大的卡点

本来我把标定步骤写得清清楚楚,打开软件、导入照片、点击棋盘格交点、导出参数,一步都不差。想着半小时就能搞定,剩下一下午时间测零件写报告,进度刚好。 结果收上来的结果,一半的组测量误差超过了五丝,有个组测10mm的标准销钉,出来10.2mm。差了二十丝。这哪叫测量,凑数罢了。 我蹲在实验组看了一整节课才搞明白问题在哪。坑就在这。机械出身的学生,天天跟公差基准打交道,却对成像系统的基准完全没概念。他们跟着步骤点了二十张棋盘格照片,却说不清为什么要拍这么多不同角度的,为什么标定板必须贴在平整的玻璃上,贴在实木桌面上结果就不对。 像素当量这个词,我上课讲过一遍,学生抄在笔记本上,还是转不过弯。不就是一个像素对应多少实际长度吗?为什么相机离工件远一厘米,这个数就变了? 说实话,那节课我被问得脸发烫。我自己备课的时候,都把它当成一个要填进公式的参数,没跟他们说透——这东西跟我们机械装配的基准,根本就是一回事啊。标定就是给你的成像系统找基准,基准歪了,后面所有数全错。
机械专业金工课机器视觉标定实验台
机械专业金工课机器视觉标定实验台
我原来总怪学生上课不认真听,现在才明白,是我没把知识点接到他们已有的知识体系上。凭空冒出来一个“标定”,当然记不住。

高精度执念,是我给自己挖的坑

一开始筹备这个模块,我掉进了一个很常见的误区。总觉得要做就做高精度,别人说机器视觉测量能做到微米级,我就得让学生也做出来。咬咬牙申请经费买了高分辨率工业相机,配了远心镜头,想着这下精度肯定够。 结果学生装完镜头,调焦调了一下午,拍出来的零件轮廓还是虚的。大部分时间都耗在调设备调算法上,根本没工夫想为什么误差大,怎么改。 不过话说回来,我们机械设计方向的学生,学这个是为了什么?难不成以后个个都去做计量级的测量设备?大部分人以后做结构设计,要用到机器视觉,无非是生产线在线检测,或者快速测绘逆向建模,能稳定控制在两丝以内,完全够用了。 我索性砍了原来的要求。把让学生自己写标定算法的作业直接删掉,换成让学生自己搭机械台架,换不同的拍摄距离、不同的光照角度、不同的安装方式,自己测误差,记下来哪一种情况误差最大。
小型机械零件机器视觉测量误差对比记录
小型机械零件机器视觉测量误差对比记录
有个组做实验的时候,把原来正对着工件的环形光源,挪到了工件侧上方,拍出来的轮廓清晰了好多,测量误差直接降了一半。那个男生下课拉着我讲了十多分钟,眼睛亮得不行。说原来不是相机不够好,是光源摆错了地方。 我那时候突然反应过来,我抱着高精度不放,把最有用的实践环节全挤没了。捡了芝麻丢了西瓜,说的就是我。

我们到底要教什么

我们到底要教什么
我们到底要教什么
现在很多学校开机器视觉测量的课,走两个极端。要么就是把它上成了计算机专业的编程课,讲一堆网络结构梯度下降,机械学生听得一头雾水,考完试就忘。要么就是上成了软件操作课,老师演示一遍,学生照着点,出个数就完事,学完根本不知道什么时候用。 对吧?学生毕业出去找工作,人家问你,我要给我的产线加一个零件尺寸检测,你怎么选相机怎么搭结构,你答不上,这课就等于白学。 改完大纲之后,我把百分之八十的时间都留给了机械系统搭建和误差源分析,算法部分给学生封装好了现成的工具,只需要改参数看结果就行。我要学生掌握的,不是怎么写标定代码,不是怎么调模型参数,是知道机器视觉测量能解决什么问题,哪里会出误差,怎么调整机械结构把误差压下来。这才是机械设计方向的学生该学的东西。 这次结课,我看到一个学生写的实验总结,只有短短几句话:原来以为机器视觉就是拍个照出个数,没想到工件放歪一度,光源偏五厘米,尺寸就能差小半丝,以后做在线检测结构,第一件事就得把定位卡板和光源位置设计死。 看到这句话,我觉得这课就没白开。 还有个意外的小收获。原来我都是买打印好的标定板,让学生自己贴。这次有个组提出来,打印纸本身就不平整,贴的时候也容易翘,为什么不自己铣个定位槽,把标定板嵌进去保证平面度?我让他们试了,结果同一组的标定误差直接降了三分之一。这个小改动,我直接加到下一轮的备课里了。 很多时候备课就是这样,你照着网上的方案拼拼凑凑,自己都没摸过实际的坑,教给学生的自然都是空架子。你蹲在课堂上跟学生一起踩坑,他们反而会帮你把坑填上。比你对着PPT念十节课都有用。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:金工课上的机器视觉测量:那些被填上的备课坑
文章链接:https://m.yqhljx.com/list_9/3378.html