Halcon基于透视形变的模板匹配

2024-01-25 03:44

本文主要是介绍Halcon基于透视形变的模板匹配,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Halcon基于透视形变的模板匹配

透视形变也是一种形变,属于形状模板匹配的延伸。形状模板匹配对于形变非常敏感,而透视形变匹配则能适应出现透视形变的情况。透视形变的匹配又分为无标定和有标定两种情况。基于透视形变的匹配步骤如下。
(1)选择ROI。与其他几种方法类似,在创建模板之前,先读取输入图像,选择ROI,可以是任意形状。该区域尽量包含检测目标的突出特征。选取好以后对ROI进行裁剪,并且将得到的参考图像转化为单通道的灰度图像。也可以使用XLD轮廓创建模板。
(2)创建基于透视形变的匹配模型。由于透视形变的模型有多种创建方式,因此可以针对不同的方法选择对应的模型创建方式。
create_planar_uncalib_deformable_model 算子:使用模板图像创建无标定的透视形变匹配模型。create_planar_uncalib deformable_model xld算子:使用XLD轮廓创建无标定的透视形变匹配模型。create_planar_calib_deformable_model xld 算子:使用模板图像创建有标定的透视形变匹配模型。create_planar_calib_deformable model xld 算子:使用XLD轮廓创建有标定的透视形变匹配模型。
在模型中根据实际需求调整对比度Contrast、金字塔层级数NumLevels、允许的旋转角度范围等参数。如果是标定过的情况,还需要考虑相机参数CamParam、ReferencePose。要想自动设置参数,可以把参数值设为auto,还可以使用determine_deformable_modelparams算子获取默认的参数,或者使用inspect_shape_model 算子查看不同层级的金字塔参数的效果。但是,这些自动获取的参数可能不够精确,还需要根据实际匹配效果进行修改。
(3)搜索目标。对于无标定和有标定两种情况,分别使用find planar_uncalib_deformable model算子和find planar_calib_deformable model算子来拽索目标,前者返回的是二维投影变换矩阵和匹配分数,后者返回的是目标的三维位姿和匹配分数。针对匹配的结果,可以通过不断调整匹配的参数来提升匹配算子的效率。
(4)清除模型。匹配结束后,使用clear_deformable_model算子将模板清除,并释放内存资源。

这篇关于Halcon基于透视形变的模板匹配的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/641988

相关文章

Java如何根据word模板导出数据

《Java如何根据word模板导出数据》这篇文章主要为大家详细介绍了Java如何实现根据word模板导出数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... pom.XML文件导入依赖 <dependency> <groupId>cn.afterturn</groupId>

Nginx路由匹配规则及优先级详解

《Nginx路由匹配规则及优先级详解》Nginx作为一个高性能的Web服务器和反向代理服务器,广泛用于负载均衡、请求转发等场景,在配置Nginx时,路由匹配规则是非常重要的概念,本文将详细介绍Ngin... 目录引言一、 Nginx的路由匹配规则概述二、 Nginx的路由匹配规则类型2.1 精确匹配(=)2

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环

Pandas透视表(Pivot Table)的具体使用

《Pandas透视表(PivotTable)的具体使用》透视表用于在数据分析和处理过程中进行数据重塑和汇总,本文就来介绍一下Pandas透视表(PivotTable)的具体使用,感兴趣的可以了解一下... 目录前言什么是透视表?使用步骤1. 引入必要的库2. 读取数据3. 创建透视表4. 查看透视表总结前言

Nginx location匹配模式与规则详解

《Nginxlocation匹配模式与规则详解》:本文主要介绍Nginxlocation匹配模式与规则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、环境二、匹配模式1. 精准模式2. 前缀模式(不继续匹配正则)3. 前缀模式(继续匹配正则)4. 正则模式(大

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地