摘要:机器视觉尺寸测量已经广泛替代人工卡尺、千分尺用在批量工业检测中,但很多中级工程师搭完系统,总是达不到标称精度,稳定性差,批量检测良率波动大。本文结合十多年一线工程经验,讲透精度瓶颈、标定误区和选型权衡,都是踩过坑攒出来的干货。
核心精度瓶颈不在相机,在你忽略的这些地方
很多人入门第一件事就是堆参数,砸钱买几千万像素的工业相机,结果做出来的精度,还不如人家五百万像素的稳定。
说实话,我三年前接过一个汽车零配件厂的单,客户自己搭的系统测转向销轴直径,要求公差±0.01mm,结果实际测量波动能到0.05mm,找我过来的时候,拆开一看我都乐了——镜头用的是百来块的普通工业监控头,光圈还开到最大,工件边缘在成像上糊成半透明,能测准才见鬼。

按照GB/T 24748-2009机器视觉检测的通用规范,尺寸测量的精度下限,一半由光学系统决定,一半由边缘算法决定,光学不行,算法再调都是白搭。
第一个容易错的是景深。很多人选镜头根本不算景深,只看焦距对不对,你被测工件如果有安装误差,或者本身带厚度,离焦一毫米,边缘位置就会偏移好几个微米,景深的计算公式你得背下来:DOF = 2*u²*N*c / (f² – u*N*c),u是物距,N是光圈系数,c是传感器像素尺寸,f是镜头焦距。算出来的DOF必须大于你工件可能的离焦范围,不然肯定飘。
第二个就是光源。我见过最离谱的操作,就是直接用车间的日光灯打正光测金属工件尺寸,工件表面一反光,边缘直接飞出去。测不透明工件的外形尺寸,一定要用平行背光源啊!出来的边缘锐度,比同轴正光高两个等级,成本也差不了多少,犯不着省这个钱。
还有安装角度,相机光轴必须和被测面垂直。偏个3度,测100mm的长度误差就有0.14mm,差了十几个公差带,这个细节没人提,但是一错全完。
标定你真的做对了吗?别拿棋盘格随便糊弄
很多人觉得标定就是走个流程,打开软件拍十几张棋盘格,点一下计算就完了。我刚入行踩过最大的坑,就是在这里。
那时候做3C玻璃盖板的尺寸测量,客户要求公差±0.02mm,我们标定完测标准量块,准的离谱,误差只有0.005mm,结果一量产换工件,尺寸直接偏了0.03mm,整整查了三天,才发现问题:标定板贴在工装上面,比实际工件的测量平面低了两毫米,物距变了,系统放大率就变了,误差自然就出来了。

这里说两个实打实的规则,只要做高精度测量就必须遵守。
第一,标定板本身的精度,必须比你要求的测量精度高一个数量级。你要做到±0.01mm的测量精度,标定板的栅格加工误差就得小于±0.001mm,别贪便宜买那种几百块的印刷标定板,误差大到你不敢看,真要做精度,就买陶瓷蚀刻的,贵个几千块,省得你后面出问题报废几万件工件,哪个划算?
第二,标定平面必须和被测工件的测量平面完全重合,差一毫米都不行。尤其是你用定焦镜头,景深本来就小,物距变一点,放大率变好多,这个误差是系统误差,算法消不掉的。
哦对,还有温度漂移,很多人根本不注意。夏天车间不开空调,从早上25度到下午35度,镜头本身热胀,安装导轨变形,100mm的测量值能飘0.04mm,我亲手用标准量块测过,真不是瞎扯。所以做精度要求高于0.02mm的项目,要么车间装空调控温,要么每天开工前拿标准量块校一次,花不了五分钟,比出事强。
实际项目的选型权衡,别堆参数要讲匹配

说实话,现在行业风气真不好,什么都要往高了堆,相机要1200万起步,镜头必须进口远心,一套系统下来十几万,其实大部分项目根本没必要。
你要是测家具板材的长宽,公差要求±1mm,视野两米见方,用个500万像素的全局相机,配个几百块的定焦镜头就够了,算一下:500万像素横向2592像素,两米视野,每个像素对应大概0.77mm,只要边缘算法正常,做到±1mm轻轻松松,花那十几万冤不冤?
那什么时候要高像素?比如你测10mm范围内的小零件,公差要求±0.005mm,那像素就得够,按每个像素对应最大0.002mm算,10mm就需要5000个横向像素,那选个2400万像素的就合理。
还有远心镜头,是不是一定要用?远心的畸变确实小,抗离焦误差确实强,但价格是普通定焦的十倍还多啊!如果你的工件安装误差不超过1mm,公差要求大于±0.05mm,普通定焦镜头算好景深,完全能用,省下来的钱买个好点的光源和标定板,精度提升比换远心大多了。
不过话说回来,别迷信什么AI分割测尺寸。只要你光学系统打好光,边缘清晰,传统的亚像素边缘检测,精度比AI高得多,速度快还稳定。我见过有人拿AI测尺寸,工件表面粗糙度变了一点点,误差直接翻三倍,纯纯的技术堆叠骗甲方钱,落地根本用不了。
机器视觉尺寸测量说穿了,核心就是拿到清晰锐利的工件边缘,剩下的计算都是水到渠成的事。九成项目出问题,都是前端光学系统没做好,后端再怎么折腾都补不回来。
这么多年做下来,最大的体会就是,拼的不是谁堆的参数贵,是谁把不起眼的细节做足了,这点比什么都重要。