news 2026/10/15 7:43:04

机器视觉测量与标定:直线/圆/尺寸测量工具 + 标定板单位转换实战(下篇)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
机器视觉测量与标定:直线/圆/尺寸测量工具 + 标定板单位转换实战(下篇)

机器视觉测量与标定:直线/圆/尺寸测量工具 + 标定板单位转换实战(下篇)

上篇讲完了模板匹配和位置修正(Fixture)。这篇进入"量"的部分:直线查找、圆查找、点点测量、边缘宽度这些卡尺类尺寸工具怎么用,以及标定板标定 + 单位转换怎么把像素换算成真实毫米,最后看几个实战作业。(上篇见《机器视觉入门实战:模板匹配与位置修正(Fixture)原理到工具》)


一、先理解"测量"类工具:都是"卡尺"思路

测量的本质是:在图像上找边缘/特征,算距离/尺寸。常见测量工具及用途:

工具干什么对应模块
直线查找找一条直线边缘,输出角度、位置IMVSLineFind(直线查找)
圆查找找一个圆的边缘,输出圆心、半径IMVSCircleFind(圆查找)
点点测量测两点之间的像素距离/物理距离IMVSP2PMeasure(点点测量)
边缘宽度测一段边缘的宽度(厚度)IMVSEdgeWidthFind(边缘宽度查找)
间距检测测两段特征之间的距离间距检测
几何创建由点/线/圆组合出几何元素几何创建

这些工具常和上篇的Fixture(位置修正)配合:匹配把目标"扶正",测量工具在扶正的基准坐标系下量,结果才准。


二、测量工具实战:查找工具工程

在"2.查找工具"工程里,工具链非常典型:

快速匹配1 → 位置修正1(Fixture) ──→ 直线查找1 快速匹配2 → 位置修正2(Fixture) ──→ 直线查找2 ├─→ 圆查找1 / 圆查找2 / 圆查找3 └─→ 点点测量1

1. 直线查找(卡尺)

在指定 ROI 区域内,沿一定方向找一条直线边缘,输出直线的位置和角度:

┌──────────────┐ │ ROI 区域 │ │ ───────── │ ← 查找到的直线边缘(含角度) └──────────────┘

2. 圆查找

在一个 ROI 里找圆,输出圆心坐标和半径:

┌──────┐ │ (●) │ ← 圆心 │ ╰──╯ │ ← 半径 R └──────┘

3. 点点测量 & 边缘宽度

  • 点点测量:取两个点(常是两条直线的交点/圆与线交点),算两点距离;
  • 边缘宽度:测产品厚度、缝隙宽度等,找一对边缘算宽度。

灵活组合:圆查找 + 直线查找 + 点点测量,就能量出"圆心到边线的距离"这类尺寸。


三、标定板标定:把"像素"变成"毫米"

相机拍的是像素,设备要的是毫米。标定就是建立"像素坐标 ↔ 物理坐标"的换算关系。

1. 为什么必须标定?

  • 相机有畸变、安装有角度、视野有比例;
  • 不标定,量出来的"距离"只是像素数,没法指导 PLC 走多少毫米。

2. 标定板标定流程

用标准标定板(棋盘格/圆点阵),拍下已知物理尺寸的图案,软件自动算出映射关系:

拍标定板图像(已知每个格子=多少毫米) │ ▼ 标定板标定工具(标定板标定1) │ 建立 像素→物理 的映射 ▼ 单位转换(单位转换1 / IMVSScaleTransform) │ 把测量结果从像素换算成毫米 ▼ 输出真实尺寸(给 PLC 用)

标定工程工具链(标定1.sol):四边形查找 → 间距检测 → 圆查找 → 标定板标定 → 单位转换。先找标定板特征,再算间距,最后做单位转换。

3. 单位转换

IMVSScaleTransform(单位转换)把"像素"乘上标定系数变成"毫米":

真实尺寸(mm) = 像素尺寸(pixel) × 标定系数(mm/pixel)

四、实战作业(打怪升级)

文件夹里的作业图像,正好覆盖视觉三大类应用:

1. 分类检测:大球刀、伞针、小球刀、针头刀

用模板匹配 + 分类,把同一类产品分成四种子类型(不同刀具)。核心是建多个模板,分别匹配定位再分类。

2. 有无检测:按钮开关字符有无

判断按钮开关上有没有字符。用模板匹配定位 + 条件检测/区域灰度判断,有字符 OK、无字符 NG。

3. 有无检测:产品密封圈有无

判断产品有没有装密封圈。同样是定位后检测特征区域,判断密封圈存在与否。

这三类(分类、字符有无、密封圈有无)是视觉行业最常见的检测需求,也是面试/实操高频题。


五、下篇小结

知识点一句话
测量工具直线/圆/点点/边缘宽度,都是"找边缘算尺寸"
与 Fixture 配合先匹配扶正,再在基准下测量才准
标定板标定用已知尺寸标定板建立 像素↔物理 映射
单位转换毫米 = 像素 × 标定系数,把结果给 PLC
分类作业模板匹配分类:大球刀/伞针/小球刀/针头刀
有无作业字符有无、密封圈有无:定位+区域检测

结语

到这里,"模板匹配 → 位置修正 → 测量 → 标定"这套机器视觉完整链路就串起来了:匹配抓位置、Fixture 扶正、卡尺量尺寸、标定换成毫米。再配上分类、有无检测的实战作业,就是一份能直接上手的视觉工程入门手册。觉得有用就点赞收藏,一起进阶!

参考:结合机器视觉测量工具、标定板标定、IMVS 视觉平台教学讲义与作业整理的学习笔记。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 7:42:53

多Agent协作中Skill重复治理:机制设计与开源工具实战

1. 多 Agent 环境下 Skill 管理的真实困境1.1 从一个让人抓狂的场景说起如果你正在维护一套多 Agent 协作系统,大概率遇到过这种局面:同一个“查数据库”的能力,在 Agent A 的目录里有一份,在 Agent B 的配置里又抄了一份&#xf…

作者头像 李华
网站建设 2026/10/15 7:42:26

PyTorch分布式训练NCCL未编译报错:原因、排查与修复

开头如果你的PyTorch项目刚好踩到这个报错,那我可以很肯定地说,你的问题大概率不是代码逻辑,而是运行环境里缺少了NCCL支持,或者你的多卡调用方式在不经意间触碰了某个依赖缺失的边界。RuntimeError: Distributed package doesnt …

作者头像 李华
网站建设 2026/10/15 7:42:26

迁移学习实战:PyTorch微调ResNet18的完整指南与踩坑记录

跟着深度之眼第七期刷CS231n已经写到第二十六篇笔记了,前面二十多篇把图像分类、线性分类器、反向传播、卷积神经网络这些基础内容一路捋了下来。理论啃得七七八八之后,真正让人头大的其实是动手环节——尤其当你手里只有一个几千张图片的小数据集&#…

作者头像 李华
网站建设 2026/10/15 7:42:21

Python网络爬虫实战指南:从请求设计到工程化落地

简介:基于Python的网络爬虫设计与实现论文,面向爬虫初学者、在校学生以及需要课程设计或毕业设计参考的开发者。内容以股票信息抓取为案例,从初始链接到数据存储完整展示爬虫设计全过程,涵盖系统结构、爬行流程、页面采集、页面解…

作者头像 李华
网站建设 2026/10/15 7:42:16

大规模电动汽车充放电优化:MATLAB局部优化实战解析

我最近刚把一个跑了两个多月的电动汽车充放电优化项目收尾,趁着记忆还热乎,把整套思路和MATLAB实现细节整理出来。这个项目解决的核心问题是:当一个充电站聚合商手里握着几百上千辆电动汽车的充放电权限时,怎么在电价波动、用户出…

作者头像 李华
网站建设 2026/10/15 7:42:14

SpringBoot+Vue图书管理系统:前后端分离项目实战与部署全解析

前后端分离的图书管理系统,SpringBootVueMyBatisMySQL这套组合应该算是Java Web开发里最经典的就业级配置了。我前阵子刚好把一个带完整源码和部署教程的项目从头到尾跑通了一遍,今天就把整个思路、踩坑记录、配置细节全部摊开聊一聊,给正在做…

作者头像 李华