当前位置:首页>排行榜>06-VM测量模块-六种几何测量怎么选

06-VM测量模块-六种几何测量怎么选

  • 更新时间 2026-11-06 20:17:08
06-VM测量模块-六种几何测量怎么选
测量值一直偏 0.3mm,怎么调都不对。
最后一查:标定做错了,跟算法一点关系都没有。

测量是视觉项目里最容易「看起来对、实际错」的一类。因为模块输出的永远是像素,你得自己确认「现在是像素还是毫米」。这一步错了,后面所有判定全错,而且错得很隐蔽——数值看着很合理。

对应手册 11.3(测量)、11.12(图形生成)。

一、十个测量模块,先分清测什么

模块
测什么
需要什么前序
线圆测量
圆心到直线的垂直距离、垂足坐标
直线查找 + 圆查找
圆圆测量
两圆心距离、圆心连线角度
两个圆查找
点圆测量
点到圆心的距离
一个点 + 一个圆
点线测量
点到直线的垂直距离
一个点 + 一条直线
线线测量
两直线夹角、交点、距离
两条直线
点点测量
两点距离、连线角度
两个点
亮度测量
ROI 内灰度均值、标准差、对比度、极值
只要图像
间距检测
多条平行特征之间的间距
卡尺或边缘查找
像素统计
ROI 内像素统计量
只要图像
直方图工具
灰度直方图、累计直方图、中值、众数、均值等
只要图像

选型规则很简单:看你手上已经有什么几何元素。有直线和圆 → 线圆测量;只有两个点 → 点点测量。不用为了用某个模块而去凑元素,先看前序模块能输出什么。

二、六种几何测量的计算方法

手册 11.3.1 讲线圆测量时说得很明确:过被查找圆的圆心,向被测量直线作垂线段,垂线段的长度就是线圆距离。理解这一点很重要,因为它决定了「测量结果的含义」。

模块
计算方法
输出关键值
线圆测量
圆心向直线作垂线,取垂线段长度
距离、垂足(相交点)坐标
圆圆测量
连两圆心,取连线长度
圆心距、连线角度
点圆测量
点到圆心距离
距离
点线测量
点向直线作垂线,取垂线段长度
距离、垂足坐标
线线测量
两直线求交,再算夹角
交点坐标、夹角
(注意角度有方向)
点点测量
两点连线长度与水平夹角
距离、角度
⚠️ 角度正负号要留意:手册里多次强调「顺时针为正、逆时针为负」。点点测量的角度是「两点连线与水平线的夹角」,连线在水平线上方为正、下方为负。如果你的判定逻辑没考虑符号,正负 5° 可能被你当成同一个值。

三、像素还是毫米:全篇最重要的一节

测量模块输出的距离、半径、坐标,单位全部是像素。要得到毫米,必须经过标定转换。这一步放在哪里,决定了方案的可维护性。

三条路线,选一条

做法
怎么实现
优点
缺点
在运算模块里转换
测量输出像素值 → 标定转换模块 → 得到毫米
最清晰
:像素值和毫米值都能看到,便于排查
多一个模块,链路长一点
在标定转换里直接接
标定转换直接订阅测量结果
链路短
中间值看不到,出问题难定位
在脚本里算
脚本读标定参数自己乘
最灵活
不推荐
:标定参数一变脚本就错,且没人看得懂

推荐第一条。原因很实际:

  • 调机时你需要同时看到两个值
    ——像素值判断算法准不准,毫米值判断产品合不合格。只看到毫米,你无法判断误差来自算法还是标定。
  • 出问题时能分层排查
    ——数值异常时,先看像素值是否正常(算法问题),再看换算系数是否正常(标定问题)。链路清晰,排查就快。

换算链路

▍像素 → 毫米的完整链路
1
定位模块
模板匹配找到产品,输出位姿
2
位置修正
修正下游 ROI
3
圆查找 / 直线查找
输出像素级(实为亚像素)几何元素
4
测量模块
输出像素单位的距离值
5
标定转换
乘标定矩阵,得到毫米值
6
条件检测
与公差比较,输出 OK / NG
注意:标定转换必须在测量之后。先转换再测量,测出来的还是像素差
⚠️ 一个隐蔽的坑:标定是把「图像坐标」映射到「物理坐标」,但映射的精度在视野不同位置是不一样的。如果你在视野中心做的标定,却拿边缘位置的数据去转换,误差会明显偏大。验证方法:在视野中心、四角各放一个标准件,分别测一遍,看误差分布。

四、亮度测量与直方图:不测尺寸,测特征

这两类模块容易被忽略,但在实际项目里用得很多,因为它们解决「不好量的东西」。

亮度测量 vs 直方图工具

亮度测量
直方图工具
输出
灰度均值、标准差、对比度、最小/最大值、直方图
直方图、累计直方图、像素个数、中值、众数、均值、标准差、对比度
特点
偏「一眼看结论」
多给中值和众数
,统计更完整
典型场景
有无判断、丝印浓淡、胶量多少
整体亮度分布分析、图像质量评估

两个实用用法:

  1. 用亮度均值做「有无判断」
    ——在有针脚的位置框一个小 ROI,有针脚时均值高,缺针时均值低。配合条件检测就能判 NG。手册 11.2.1 节的断针检测示例就是这个思路。
  2. 用灰度标准差做「均匀性判断」
    ——标准差大说明这块区域花纹/杂质多,标准差小说明均匀。测涂布均匀性、印刷墨量都能用。

五、图形生成:有测量,也要有构造

手册 11.12 节的四个模块,不是「测」,是「造」——从一堆点造出一个几何元素:

模块
从什么造什么
什么时候需要
圆拟合
从一组点/轮廓点集拟合圆
边缘点散乱、圆查找失败时兜底
椭圆拟合
从点集拟合椭圆
透视变形、倾斜视角
直线拟合
从点集拟合直线
边缘破碎、有离群点
几何创建
用已知参数造点/线/圆
造辅助线、造基准

几何创建经常被低估。它可以用数值直接定义一个点或一条线,用途比如:① 产品设计图纸给了理论位置,用它造一个理论元素,和实测值比较求偏差;② 造一条基准线,让测量模块以它为参考;③ 造一个参考圆,用于后续对位。这些场景不需要从图像提取,直接给数值就行。

六、测量精度:重复性和准确度要分开测

这是工程验收环节最关键的一件事。很多人只测一次「准不准」,结果设备上线后数据漂移,找不到原因。

指标
定义
怎么测
合格标准
重复性
同一个零件,反复测 N 次,结果的波动范围
同一零件不动,连续测 30 次,看极差和标准差
应小于公差的 1/10
准确度
测量值与真实值的偏差
用标准件(已知尺寸)测一次,对比真值
应小于公差的 1/3
稳定性
连续运行数小时后,结果是否漂移
连续跑 4~8 小时,每小时测一次标准件
漂移量应可忽略,且可复现
💡 重复性好但准确度差 → 标定问题(系数错了);准确度好但重复性差 → 算法或成像问题(噪声大、边缘不稳);两者都随时间漂移 → 温度/光源老化/机械松动。三个指标分开测,才能定位问题在哪一层。

提升测量精度的四个手段

  1. 改光学
    ——用远心镜头消除透视误差,用平行背光得到锐利边缘。这是收益最大的一步,比调算法有效十倍。
  2. 提高分辨率
    ——换高像素相机或缩小视野。单像素精度 = 视野 ÷ 像素数。
  3. 用亚像素边缘
    ——卡尺工具、圆查找本身就是亚像素算法,不要先二值化再测,二值化会把精度拉回像素级。
  4. 增加采样点
    ——圆查找的卡尺数量、直线查找的边缘点数量越多,拟合越稳。但要注意:只增加数量不提高单点质量,收益会饱和。

七、一个完整的测量流程

以「法兰孔位尺寸检测」为例,走一遍标准链路:

▍法兰孔位检测流程
1
图像源
采图
2
高精度匹配
找到法兰,输出中心与角度
3
位置修正
生成修正信息,下游 ROI 跟随
4
圆查找 ×2
分别找中心大孔和一个定位小孔
5
圆圆测量
测两孔圆心距(像素)
6
标定转换
转成毫米
7
条件检测
与公差比较,输出 OK/NG
8
格式化 + 发送数据
组装结果发 PLC
注意:圆查找的基本参数里都要开「位置修正」,订阅同一个 FIXTURE,否则产品一转就测错孔

八、一张表带走

问题
答案
测量值单位是毫米吗
不是,测量模块输出像素,必须经标定转换
测出来偏一个固定值
标定问题,检查标定矩阵和标定时的基准
测出来波动很大
重复性差:查成像(边缘锐不锐)、查边缘阈值设置
不知道该用哪个测量模块
看前序能输出什么:有直线+圆用线圆,只有点用点点
角度正负反了
检查坐标系方向,VM 是左手坐标系,顺时针为正
想测的东西没有几何元素
先用几何创建造理论元素,再和实测值比
圆查找失败但边缘可见
改用圆拟合,从点集拟合
怎么验证测量精度
标准件测准确度、同件重复测重复性、连跑测稳定性

后续小助理会为大家持续保持更新相关行业知识,需要技术指导,有自动化需求的朋友们,私信我,我们有专业的工程师为大家提供在线咨询!

  点赞收藏加关注!!!获取更多行业知识!!
联系人:王经理  18610713682
编辑丨排版:李京
作者丨审核:王大龙

随机文章