测量值一直偏 0.3mm,怎么调都不对。
最后一查:标定做错了,跟算法一点关系都没有。
测量是视觉项目里最容易「看起来对、实际错」的一类。因为模块输出的永远是像素,你得自己确认「现在是像素还是毫米」。这一步错了,后面所有判定全错,而且错得很隐蔽——数值看着很合理。
对应手册 11.3(测量)、11.12(图形生成)。
一、十个测量模块,先分清测什么
| | |
|---|
| 线圆测量 | | |
| 圆圆测量 | | |
| 点圆测量 | | |
| 点线测量 | | |
| 线线测量 | | |
| 点点测量 | | |
| 亮度测量 | | |
| 间距检测 | | |
| 像素统计 | | |
| 直方图工具 | | |
选型规则很简单:看你手上已经有什么几何元素。有直线和圆 → 线圆测量;只有两个点 → 点点测量。不用为了用某个模块而去凑元素,先看前序模块能输出什么。
二、六种几何测量的计算方法
手册 11.3.1 讲线圆测量时说得很明确:过被查找圆的圆心,向被测量直线作垂线段,垂线段的长度就是线圆距离。理解这一点很重要,因为它决定了「测量结果的含义」。
| | |
|---|
| 线圆测量 | | |
| 圆圆测量 | | |
| 点圆测量 | | |
| 点线测量 | | |
| 线线测量 | | 交点坐标、夹角 |
| 点点测量 | | |
⚠️ 角度正负号要留意:手册里多次强调「顺时针为正、逆时针为负」。点点测量的角度是「两点连线与水平线的夹角」,连线在水平线上方为正、下方为负。如果你的判定逻辑没考虑符号,正负 5° 可能被你当成同一个值。
三、像素还是毫米:全篇最重要的一节
测量模块输出的距离、半径、坐标,单位全部是像素。要得到毫米,必须经过标定转换。这一步放在哪里,决定了方案的可维护性。
三条路线,选一条
| | | |
|---|
| 在运算模块里转换 | | 最清晰 | |
| 在标定转换里直接接 | | | |
| 在脚本里算 | | | 不推荐 |
推荐第一条。原因很实际:
- 调机时你需要同时看到两个值——像素值判断算法准不准,毫米值判断产品合不合格。只看到毫米,你无法判断误差来自算法还是标定。
- 出问题时能分层排查——数值异常时,先看像素值是否正常(算法问题),再看换算系数是否正常(标定问题)。链路清晰,排查就快。
换算链路
注意:标定转换必须在测量之后。先转换再测量,测出来的还是像素差⚠️ 一个隐蔽的坑:标定是把「图像坐标」映射到「物理坐标」,但映射的精度在视野不同位置是不一样的。如果你在视野中心做的标定,却拿边缘位置的数据去转换,误差会明显偏大。验证方法:在视野中心、四角各放一个标准件,分别测一遍,看误差分布。
四、亮度测量与直方图:不测尺寸,测特征
这两类模块容易被忽略,但在实际项目里用得很多,因为它们解决「不好量的东西」。
亮度测量 vs 直方图工具
| | |
|---|
| 输出 | | 直方图、累计直方图、像素个数、中值、众数、均值、标准差、对比度 |
| 特点 | | 多给中值和众数 |
| 典型场景 | | |
两个实用用法:
- 用亮度均值做「有无判断」——在有针脚的位置框一个小 ROI,有针脚时均值高,缺针时均值低。配合条件检测就能判 NG。手册 11.2.1 节的断针检测示例就是这个思路。
- 用灰度标准差做「均匀性判断」——标准差大说明这块区域花纹/杂质多,标准差小说明均匀。测涂布均匀性、印刷墨量都能用。
五、图形生成:有测量,也要有构造
手册 11.12 节的四个模块,不是「测」,是「造」——从一堆点造出一个几何元素:
几何创建经常被低估。它可以用数值直接定义一个点或一条线,用途比如:① 产品设计图纸给了理论位置,用它造一个理论元素,和实测值比较求偏差;② 造一条基准线,让测量模块以它为参考;③ 造一个参考圆,用于后续对位。这些场景不需要从图像提取,直接给数值就行。
六、测量精度:重复性和准确度要分开测
这是工程验收环节最关键的一件事。很多人只测一次「准不准」,结果设备上线后数据漂移,找不到原因。
| | | |
|---|
| 重复性 | | | 应小于公差的 1/10 |
| 准确度 | | | 应小于公差的 1/3 |
| 稳定性 | | | |
💡 重复性好但准确度差 → 标定问题(系数错了);准确度好但重复性差 → 算法或成像问题(噪声大、边缘不稳);两者都随时间漂移 → 温度/光源老化/机械松动。三个指标分开测,才能定位问题在哪一层。
提升测量精度的四个手段
- 改光学——用远心镜头消除透视误差,用平行背光得到锐利边缘。这是收益最大的一步,比调算法有效十倍。
- 提高分辨率——换高像素相机或缩小视野。单像素精度 = 视野 ÷ 像素数。
- 用亚像素边缘——卡尺工具、圆查找本身就是亚像素算法,不要先二值化再测,二值化会把精度拉回像素级。
- 增加采样点——圆查找的卡尺数量、直线查找的边缘点数量越多,拟合越稳。但要注意:只增加数量不提高单点质量,收益会饱和。
七、一个完整的测量流程
以「法兰孔位尺寸检测」为例,走一遍标准链路:
注意:圆查找的基本参数里都要开「位置修正」,订阅同一个 FIXTURE,否则产品一转就测错孔八、一张表带走
后续小助理会为大家持续保持更新相关行业知识,需要技术指导,有自动化需求的朋友们,私信我,我们有专业的工程师为大家提供在线咨询!