别把机器视觉当软件课教:机械设计教研的碎碎念

上周三的综合设计实训课,我刚把一个带工业相机的分拣台模型摆上台,底下第一排的男生直接喊“这不是电商美工的修图插件吗?”。 我当时站在讲台上愣了三秒。 合着我花两周调的镜头焦距,在学生眼里就是个插USB的摄像头? 错在哪了。

先拆学生的认知墙

之前的教案我改了三版,开头先讲相机的分辨率、帧率,再讲边缘检测的算法原理,每部分都配了PPT动画,结果上了两次课,后排的学生开始刷招聘软件,说这和他们学的连杆机构、公差配合半毛钱关系没有。 我之前总觉得,要先把机器视觉的“是什么”讲清楚,再讲怎么用。完全忘了机械设计专业的学生,认知起点从来不是“算法怎么跑”,是“这玩意儿装在我设计的机器上,会不会晃、会不会挡料、会不会沾灰”。 后来我把第一节课的PPT全删了。
机械分拣台工业相机安装位调整示意图
机械分拣台工业相机安装位调整示意图
第一节课直接把相机、光源、型材框架全摊在桌上,不让开电脑,让学生自己拿个游标卡尺比划,相机装在哪个位置,能刚好拍到皮带上的零件,又不会被旁边的气缸挡到。 就这么一个动作,之前趴在桌上的学生全围过来了。有人说装在侧面好,有人说装在正上方好,吵了二十分钟,最后有个学生拿个零件放在皮带上跑了一遍,发现装在侧面的话,零件倒了就拍不到轮廓——哦,原来位置选不对,再贵的相机也没用。

设计取舍比算法参数重要

说实话,我第一次遇到识别准确率崩了的情况,第一反应也不是去调算法阈值。 是蹲在台架旁边晃了晃型材。 哦,原来固定相机的角码只拧了一颗螺丝,整个镜头晃得比学生上课摸鱼转的笔还厉害。 机械设计课里的机器视觉,核心从来不是算法有多智能,是机械结构能不能给算法一个稳定的工作环境。 我后来在课上给学生算过一笔账:你花三个小时调曝光参数、改阈值,不如把相机安装支架的刚性提高一倍,把工作台的震动控制在0.1毫米以内,识别准确率的提升比改十次算法参数都明显。 之前有个学生为了追求更大的拍摄视野,把相机支架伸了30厘米出去,结果整个支架的挠度直接有0.5毫米,相机拍出来的画面每帧都在飘,他抱着电脑调了一下午的算法,准确率还是上不去。我让他把支架截短一半,直接和台架的横梁连死,啥参数都没改,识别率直接从60%跳到95%。
机器视觉教学用型材框架相机固定结构草图
机器视觉教学用型材框架相机固定结构草图
还有个学生为了省成本,用了个手机的手电筒当光源,结果每次皮带一动,手电筒的光就晃到相机镜头里,整个画面全是光斑。后来他自己找了个旧的台灯罩,把光源斜着套在侧面,既挡住了杂光,又不会在零件表面留下硬阴影,试了三次,识别率就稳了。

别拿工业级案例当入门练手

我之前踩过最大的坑,就是把汽车生产线的视觉检测案例当成了入门教学内容。 那个案例的精度要求是0.02毫米,要检测零件上的划痕,我放完视频,底下直接静了。后排的女生把电脑合上,说这课根本不是给机械设计学生开的——我们连个相机支架都装不稳,怎么搞这么高精度的东西? 我现在想起当时的课堂氛围都尴尬。 后来我把练手的要求直接砍到最低:不用搞什么微米级的检测,就识别黑色和白色的塑料块,能把两种块分到不同的料仓里就算过。 就这么个要求,学生反而放开了。有个平时连机械制图都画不直的男生,自己改了三次支架的角度,还给光源加了个遮光片,最后交的作品,连续跑了十分钟,没分错一个块。 不过话说回来,我之前总觉得机器视觉是个高大上的东西,要教最先进的算法,要拿最工业的案例,结果把学生的兴趣全磨没了。 没必要。 机械设计的学生学机器视觉,本来就不是要当算法工程师,是要知道什么时候该用视觉替代原来的人工检测,怎么把视觉部件和自己设计的机械结构揉到一起,而不是对着一堆代码死磕。 上周收的课程设计报告里,有个学生在最后写,原来机器视觉不是插个摄像头就能用的,是要和架子、光源、皮带的速度一起算的。 我看完笑了半天。 这就够了。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:别把机器视觉当软件课教:机械设计教研的碎碎念
文章链接:https://yqhljx.com/list_9/5714.html