使用Halcon匹配助手进行模板匹配

使用Halcon匹配助手进行模板匹配

文章目录

  • 使用Halcon匹配助手进行模板匹配
    • 1. 选择匹配方法
    • 2. 创建模板
    • 3. 检测模板
    • 4. 优化匹配速度

使用Halcon匹配助手,可以很方便地选择模板图像,设置匹配参数,并测试匹配结果.Halcon匹配助手支持下面几种匹配方式。
(1)基于形状的匹配。
(2)基于相关性的匹配。
(3)基于描述符的匹配。
(4)基于形变的匹配。
使用Halcon匹配助手的过程如下。

1. 选择匹配方法

打开HDevelop,选择“助手”→“打开新的 Matching”选项,可以看到在匹配助手的菜单栏中有可供选择的匹配方法,如图所示,选择要使用的匹配方法即可。
在这里插入图片描述

2. 创建模板

从匹配助手界面可知,可以从图像中创建模板,也可以加载之前保存的模板。在“模板资源”中可以选择从图像中创建,即从“文件”中选择图像所在的路径。如果需要实时拍摄参考图像,也可以选择“采集助手”选项连接相机,并使用拍摄的图像创建模板。然后从“模板感兴趣区域”中选择合适的选择工具,如圆形、椭圆形、矩形、多边形等,在图像中画出选区。选好后,右击确认,如图所示。
在这里插入图片描述
接下来设置参数。在“创建”选项卡的“显示图像金字塔级别”中可以看到各种金字塔级别的特征图像,这是设置NumLevel参数的依据。在“参数”选项卡中可以设置各项参数,如图所示。
在这里插入图片描述
可以单击“自动选择”按钮,也可以手动设置各项参数的值。在看到检测的结果后,可根据检测结果再对这些参数进行调整。参数页面与选择的匹配方法有关。不同的模板匹配方法,对应的参数页面也不相同。

3. 检测模板

创建好模板后,在“应用”选项卡中选择“图像文件”选项,加载检测图像:或者选择“图像采集助手”选项,连接相机进行实时拍摄采集。然后设置匹配分数,即MinScore的值。还可以设置最大匹配个数。设置完成后,在“检测”选项卡中单击“执行”按钮,将显示匹配的结果,如识别到的目标图像、识别率、分值、时间、位姿边界等。

4. 优化匹配速度

根据匹配结果,可以对匹配的参数进行优化。不同的匹配方法,可优化的参数及其值也不一样。也可以在“应用”选项卡中的“优化识别速度”中单击“执行优化”按钮,将自动对搜索参数进行优化。
在手动修改匹配参数时,应考虑到速度与准确性的平衡。修改后应再次测试匹配结果,优先保证匹配的准确性,再考虑优化识别速度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/648900.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静态独享长效IP的优点有哪些?静态独享长效IP有哪些应用场景?

随着互联网的不断发展,IP地址作为网络通信中的重要标识,其重要性日益凸显。静态独享长效IP作为一种特殊的IP地址类型,具有许多优点,适用于多种应用场景。本文将详细介绍静态独享长效IP的优点以及适用场景。 一、静态独享长效IP的优…

25考研每日的时间安排

今天要给大家分享一下25考研每日的时间安排。 没有完美的计划,只有合适的计划。 仅供参考 很多人说复习不要只看时长而是要看效率,所以学多长时间不重要,重要的高效率完成任务。 完美的计划 这个计划看起来很完美,从早到晚有学习…

关于MySQL的基本查询(多表查询等)

1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) ); 创建score表。SQL代码如下: CREATE…

体验华为云对话机器人服务 CBS

🏡浩泽学编程:个人主页 🔥 推荐专栏:《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》 🛸学无止境,不骄不躁,知行合一 文章目录 前言一、开通…

开源的API Gateway项目- Kong基于OpenResty(Nginx + Lua模块)

Kong 是一个在 Nginx 内运行的开源 API 网关和微服务抽象层。它是用于处理 API 流量的灵活、可扩展、可插入的工具。 Kong 提供了以下功能: 用户登录:Kong 提供了多种认证插件,像 JWT、OAuth 2.0 等,可以满足用户登录需求。Toke…

CSDN年度回忆录(扫码的官方数据版本)

引言 官方搞了个活动 就是扫码 查看年度报告的 我印象中 这方面做的最好的就是 支付宝 每年都可以看到自己的钱花在哪里了 今年数据大概率清一色饮食 都汤姆花在了炒股上 这两天A股有点逆转的样子 但是我想说,不要去(他在骗你的压岁钱) …

CSS 实现 flex布局最后一行左对齐的方案「多场景、多方案」

目录 前言解决方案场景一、子项宽度固定,每一行列数固定方法一:模拟两端对齐方法二:根据元素个数最后一个元素动态margin 场景二、子项的宽度不确定方法一:直接设置最后一项 margin-right:auto方法二:使用:after(伪元素…

多场景建模:阿里MARIA

Multi-scenario ranking framework with adaptmulti-scenario ranking framework with adaptive feature learning 背景 多模态搜索场景支持用户通过不同模态的Query来表达多样的搜索需求。 拍照搜索(Visual Search):实拍图作为query相似商…

【Godot4自学手册】第六节实现人物的挥剑操作

同学们好!本节学习一下人物挥剑操作。 一、将鼠标左键单击设为输入映射 单击项目选择项目设置,在添加新动作填写sword,然后点击添加。在动作列表中,单击sword后面的加号,在弹出对话框中单击鼠标左键,最后单击确定&am…

Flink Checkpoint 超时问题和解决办法

第一种、计算量大,CPU密集性,导致TM内线程一直在processElement,而没有时间做CP【过滤掉部分数据;增大并行度】 代表性作业为算法指标-用户偏好的计算,需要对用户在商城的曝光、点击、订单、出价、上下滑等所有事件进…

Linux--基础开发工具篇(1)(yum)

1.Linux 软件包管理器 yum 1.1yum是什么?什么是软件包? yum是什么? yum是一个软件下载安装管理的一个客户端,就如小米应用商店,华为应用商城。 Linux中软件包可能有依赖关系--yum会帮助我们解决依赖关系的问题。 什么是…

使用OpenCV实现一个简单的实时人脸跟踪

简介: 这个项目将通过使用OpenCV库来进行实时人脸跟踪。实时人脸跟踪是一项在实际应用中非常有用的技术,如视频通话、智能监控等。我们将使用OpenCV中的VideoCapture()函数来读取视频流,并使用之前加载的Haar特征级联分类器来进行人脸跟踪。 …

GPTs 英语老师 现在不能发布为Averyone了 翻译 时态 结构 例句 一清二楚

https://chat.openai.com/g/g-l3S5WDgP7-english-teacher The crowd began to shout, but the drunk was unaware of the danger. 翻译为中文: 人群开始大声喊叫,但那个醉酒的人没有意识到危险。 分析时态和句子语法: 时态:这个句子使用的是过去时。语法…

muduo库的模拟实现——muduo库的介绍

文章目录 一、muduo库介绍二、背景知识1.epoll2.Reactor模式 三、功能模块划分1.工具部分2.Reactor部分3.TCPServer部分 一、muduo库介绍 muduo库是在Linux环境下使用C实现的一个多Reactor多线程的高性能网络服务器,作者陈硕,他还出了一本书《Linux多线…

基于差分进化算法(Differential Evolution Algorithm,DE)的移动边缘计算的任务卸载与资源调度研究(提供MATLAB代码)

一、优化模型介绍 移动边缘计算的任务卸载与资源调度是指在移动设备和边缘服务器之间,将部分计算任务从移动设备卸载到边缘服务器,并合理分配资源以提高系统性能和降低能耗。 在本文所研究的区块链网络中,优化的变量为:挖矿决策&…

热门应用滥用苹果 iPhone 推送通知,暗中窃取用户数据

移动研究人员 Tommy Mysk 近日揭露,部分热门应用利用 iPhone 推送通知功能秘密发送用户数据,这引发了用户隐私安全担忧。 许多 iOS 应用程序正在使用由推送通知触发的后台进程来收集设备的用户数据,从而有可能创建用于跟踪的指纹档案。 Mys…

Azure AI - 沉浸式阅读器,阅读障碍用户福音

目录 一、什么是沉浸式阅读器将内容划分开来提高可读性显示常用字词的图片突出显示语音的各个部分朗读内容实时翻译内容将单词拆分为音节 二、沉浸式阅读器如何工作?环境准备创建 Web 应用项目设置身份验证配置身份验证值安装标识客户端 NuGet 包更新控制器以获取令…

《ORANGE’S:一个操作系统的实现》读书笔记(三十八)尾声(三)

这篇文章是尾声的第三部分,也是《ORANGE’S:一个操作系统的实现》读书笔记的最后一篇文章,本篇文章记录如何将我们开发的OS安装到真实的计算机(建议在虚拟机中进行)。 将OS安装到真实的计算机 其实安装到真实的硬盘和…

JS slice() 方法总结

在JavaScript中,有一种数组方法叫做slice(),它基于给定的起始和结束位置,创建一个新的数组副本。该方法能够将数组的一部分切成另一个数组。 语法 array.slice(start, end) start: 可选参数,表示切片起始位置的索引。如果没有指…

《Linux C编程实战》笔记:信号的屏蔽

在《Linux C编程实战》笔记:信号的捕捉和处理-CSDN博客的sigaction的sa_mask成员,它的类型就是一个信号集,下面我们来介绍它 信号集 信号的总数目达64个,所以不能用一个整数表示它们的集合,int类型通常是4字节32位&a…