Halcon Metrology工具实战:从基础测量到高级几何拟合

Halcon中的测量工具(找边找圆等)——Metrology系列 Halcon中找边找圆等测量工具,Metrology系列。 阅读详情

1. 从“卡尺”到“测量”:理解Halcon Metrology的真正定位

很多刚接触Halcon的朋友,尤其是从菜单栏的“助手”开始摸索的,可能会和我当初一样,掉进一个“命名陷阱”里。在助手栏里,你看到一个叫“Measure”的工具,点进去发现它功能挺单一,就是沿着一条线放一排卡尺,找找边缘,测测距离。那时候我心里就嘀咕,这也能叫“测量工具”?我们工业视觉里天天要干的找圆、找椭圆、量矩形边长,这些更复杂的几何测量跑哪去了?

后来踩过不少坑,翻遍了手册,我才恍然大悟:Halcon把真正的“重型武器”藏在了算子库里,它们都有一个共同的名字前缀——Metrology。你可以把助手里的“Measure”理解成一把游标卡尺,功能直接但单一;而Metrology系列算子,则是一整套三坐标测量机,它能基于卡尺的原理,通过精密的算法拟合,完成对圆、椭圆、直线、矩形等几何特征的高精度、鲁棒性测量。这个认知上的转变非常重要,它决定了你是只能做简单的边缘检测,还是能处理复杂的实际工业检测任务。

我花了很长时间才把这一套工具摸熟,因为它的设计思路和那些“一键式”的助手工具不太一样。Metrology更像一个可编程的测量框架。你需要先创建一个测量模型(create_metrology_model),这就像搭一个空的测量台。然后,往这个台子上安装你需要的“传感器”,也就是各种测量对象,比如用 add_metrology_object_circle_measure 装一个“找圆传感器”。最后,调用 apply_metrology_model 让整个系统对图像进行一次扫描和计算。这种“模型-对象-执行”的三段式工作流,一开始觉得有点绕,但用熟了就会发现其强大之处:参数可复用、模型可保存、工具可组合。

举个例子,在检测手机中框时,我可能需要同时测量多个螺丝孔(圆)和边框边缘(直线)。用助手工具,你得一个个手动画ROI,调参数,代码会变得又长又乱。而用Metrology,我创建一个模型,往里添加多个圆形和直线测量对象,设定好各自的初始位置和参数,一次apply就能得到所有结果。后期如果产品型号变了,我只需要调整模型里对应对象的参数,或者用set_metrology_object_param算子动态修改,整个程序架构非常清晰,维护起来也方便得多。这就是从“工具”思维到“系统”思维的升级。

2. 核心四剑客:直线、圆、椭圆、矩形的测量实战

Metrology工具家族主要针对四种基本几何形状:直线、圆、椭圆和矩形。别看只有四种,它们通过灵活的初始参数和拟合算法,能覆盖工业现场绝大部分的尺寸测量需求。下面我结合自己项目里的真实代码片段,带你逐个拆解,看看怎么把它们用起来,并避开那些新手常踩的“坑”。

2.1 直线测量:不只是找边,更是找“最佳拟合线”

找直线听起来简单,但工业图像里的“边”往往不是完美的直线,可能有毛刺、断裂或者光照不均。add_metrology_object_line_measure 这个算子的核心思想是:我给你一条大概的线(由起点和终点定义),你沿着这条线的法线方向,在两侧布置一系列卡

HALCON的几何测量工具Metrology 是 Halcon 2D 计量模型(metrology model)流程中的,作用是把,让后续所有测量对象(直线、圆、矩形等)的进行解释。若跳过或尺寸设置错误,会导致里的与实际图像,最终出现“找不到边”“测量偏差大”等问题。,一行代码可加任意形状(含 XLD 任意轮廓) 阅读详情

相关推荐

Halcon 20.11 卡尺测量:3种边缘拟合方法对比与 5 个关键参数调优

本文深入探讨了Halcon 20.11版本中卡尺测量的三种边缘拟合方法(基础测量算子、计量模型、XLD轮廓拟合)及其适用场景,并提供了五个关键参数(MeasureSigma、MeasureThreshold、Transition、MeasureLength1/2、MinScore)的调优策略。通过实战案例和性能对比,帮助工业视觉检测工程师提升边缘测量的精度和效率,适用于精密零件尺寸测量、电子元件对位检测等场景。

weixin_34221775的博客 1358

HALCON几何测量工具Metrology实战:从找圆到模糊测量的完整流程解析

本文深入解析了HALCON中强大的几何测量工具Metrology的完整实战流程。从基础圆形定位的“七步法”搭建,到应对边缘模糊、低对比度等挑战性场景的进阶模糊测量技术,系统阐述了如何配置参数、调试优化并构建鲁棒的工业视觉检测方案。文章重点强调了模型复用、性能优化及与模板匹配联动的工程化实践,并提供了关键的避坑指南,帮助工程师显著提升几何尺寸测量的精度与稳定性。

n7o8p的博客 176

Halcon卡尺测量:从基础算子到Metrology模块的工业实践

在工业视觉检测领域,精确测量是保证产品质量的关键环节。Halcon作为业界领先的机器视觉软件,提供了两种核心的卡尺测量方法:基础算子(gen_measure_rectangle2/measure_pos)和高级Metrology模块。这两种方法就像游标卡尺和千分尺的关系,各有其适用场景和优势。基础算子如同手动游标卡尺,需要工程师手动设置每个参数,包括测量区域的位置、方向和大小。这种方法灵活性高,适合简单、标准的测量场景。比如检测手机屏幕边框宽度时,我们只需要在固定位置设置几个测量卡尺即可。

weixin_33334142的博客 299

【Halcon-2D测量】create_metrology_model 函数功能(用于创建用于测量几何形状的计量模型数据结构)

HALCON算子create_metrology_model是2D计量模块的核心基础算子,用于创建空的计量模型数据结构并返回唯一句柄(MetrologyHandle)。该句柄是后续所有2D计量操作的基础,包括添加几何对象(矩形、圆等)、配置测量参数和执行测量。使用前必须调用set_metrology_model_image_size设置图像尺寸以提高精度。算子具有多线程特性,但需手动调用close_metrology_model释放资源。与相似算子相比,它支持多几何形状的整体测量,适用于工业场景中的高精度尺

weixin_45590420的博客 909

【Halcon-2D测量】get_metrology_object_result 函数功能(用于获取最终测量数据)

HALCON算子get_metrology_object_result是2D计量模块的核心结果读取算子,用于获取经apply_metrology_model检测后的测量数据。该算子支持读取几何参数(圆心、半径等)、拟合分数和边缘点坐标,并可控制角度返回方向。使用时需注意必须在检测拟合后调用,返回结果顺序遵循"先对象后实例"的排列规则。坐标类型取决于是否设置相机参数(像素/公制),角度单位为弧度且方向可调。该算子与get_metrology_object_measures等相似算子的核心区

weixin_45590420的博客 1051

【Halcon-2D测量】get_metrology_object_result_contour 函数功能(用于获取计量对象实例的结果轮廓(XLD)

HALCON算子get_metrology_object_result_contour摘要(147字): 该算子是HALCON 2D计量模块的核心可视化工具,用于提取经apply_metrology_model拟合后的几何对象XLD轮廓。其工作原理为:校验计量模型句柄有效性后,读取拟合参数(如圆心/半径或矩形中心/角度),按指定分辨率生成亚像素级轮廓。关键参数包括计量对象索引(支持'all'查询全部)、实例编号及轮廓点间距(默认1.5像素,自动约束最小值1.192e-7)。必须注意:需在成功拟合后调用;返回

weixin_45590420的博客 1141

红外图像处理实战:用MATLAB实现时域高通滤波(THPF)去噪(附完整代码)

本文详细介绍了如何利用MATLAB实现时域高通滤波(THPF)算法进行红外图像去噪,包括核心原理、工程实现要点和完整代码示例。通过分析时间窗口选择、空域预处理优化和自适应参数调整等关键点,帮助开发者有效抑制固定图案噪声,适用于无人机载红外监测和安防监控等场景。

weixin_42783709的博客 179

lattice Diamond Programmer程序下载

Lattice Diamond Programmer(支持Lattice FPGA与CPLD程序下载)

qq_44385725的博客 5150

Ollama部署本地大模型详细教程

创建ModelfilePARAMETER num_gpu 50 # GPU 层卸载比例(0~100)场景是否推荐本地开发/测试 Agent✅ 强烈推荐内部知识库问答(RAG)✅ 推荐(配合 Pgvector)生产环境高并发服务⚠️ 谨慎(建议评估 vLLM / Triton)需要 Function Calling 的 Agent❌ 不推荐(改用 DashScope API)🔑核心价值Ollama 是“本地大模型的 Docker”——让开源模型像容器一样 easy to run。

我们的征途是星辰大海 2572

SAP生产订单成本‘还原’实战:从标准成本到实际费用,一步步拆解差异来源(附物料分类账提示)

本文深入解析SAP生产订单成本差异分析的全过程,从标准成本到实际费用的追踪方法,揭示差异根源的六维分析法。特别强调物料分类账(CKMLCP)在成本还原中的关键作用,帮助财务人员精准定位价格差异、用量差异等问题,提升制造业成本管理的效率和准确性。

weixin_28705087的博客 527

什么是 SAP Build Process Automation?

SAP Build Process Automation 是一款综合性的低代码工具,允许企业用户快速开发和自动化端到端业务流程。它整合了工作流管理、任务自动化和人工智能技术,提供了一个易于使用的平台,帮助企业更好地应对现代商业挑战。通过该工具,用户无需具备深厚的编程技能即可创建复杂的业务流程。例如,用户可以使用直观的拖放式界面设计流程、设置触发条件、定义任务分配规则,并通过内置的分析功能对流程效率进行评估。流程建模与设计:提供图形化界面,帮助用户直观地设计业务流程。任务自动化。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1253

MobileFusion:基于结构重参数化的移动端红外可见光图像融合方法

MobileFusion提出了一种轻量化的红外与可见光图像融合框架,通过结构重参数化技术实现移动端实时部署。该方法包含可重参数多分支卷积(RepMBConv)、轻量化上下文感知注意力(LCAA)和重参数前馈网络(RepFFN)三大模块,在训练时保留多分支结构增强特征学习,推理时合并为单路算子提升效率。实验表明,MobileFusion在MSRS、FMB等数据集上实现了融合质量与推理速度的平衡,参数量仅4000,在边缘设备上也能高效运行,为资源受限场景提供了实用解决方案。代码已开源。

毕竟是Shy哥 129

【ARXML专题】-2-创建一个Classic CAN(经典CAN2.0)/CANFD的系统描述ARXML文件

目录 1 创建一个AUTOSAR系统描述 2 物理层命名以及创建ECU 3 新建一个Frame 4 新建一个PDU 5 新建一个signal 6 结尾 AUTOSAR System Description Network Explorer是一个文件编辑器,支持可视化和编辑系统描述的AUTOSAR系统描述文件和ECU摘录的通信内容,它支持架构版本4.0.3、4.1.2、4.2.1、4.2.2和4.3.0。AUTOSAR系统描述(ARXML)文件是基于XML的文件格式,描述网络通信的元素...

「汽车电子助手」的博客 1万+

【算能】TPU(张量处理单元)的深度解析

算能(SOPHGO)作为国产AI芯片领域的核心企业,其TPU(张量处理单元)以高能效比与全场景覆盖能力为核心竞争力,专注于边缘计算与行业垂直领域的AI推理加速。

浩瀚之水的专栏 1533

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: ICode闯关式Python入门:从零到循环的趣味之旅
下一篇: 欧姆龙OMRON PLC之HostLink通讯协议(四)-FINS命令进阶应用与调试技巧
nept
博客等级 码龄1天 0粉丝 1388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值