模版匹配历劫之路2-探究空间金字塔对于匹配速度的影响

1 方法一 在合适的金字塔层数上,低步长旋转角度,逐层缩小旋转范围,达到提高匹配速度的效果

  • 金字塔越高,模版越模糊,但是只要模版不会被降级很严重,那么模版的边缘方向不会受到太大的影响。
  • 高层级别的金字塔分为两种,一种是高层但可看清楚轮廓,第二种是高层但不可见轮廓。前者基本保留了模版的位姿,因此即便是最高层依旧需要步长很短的旋转匹配。比如10°。
  • 相反当我们在最高层找到了模版,那么下一层只需要在上层的旋转角度theta±20°左右,来缩小匹配范围,这样会是更好的选择。

2 方法二 在高层金字塔上,采用低置信度的方式,将所有可能的匹配对象都找到,再逐层去删选掉不合格的对象。

  • 有论文中提出越高层的模版需要的旋转步长越长。这种观点在于高层模版匹配将置信度放到很低,这样会把一些错误的信息匹配到,但错误的信息匹配到之后,在下一层中会被更精细的匹配删选掉错误信息,直到没有错误信息。

论文大部分都在描述第二种方法,因此本研究将依据第二种方式进行展开。

3.查看一下金字塔的层数对于图像特征的影响情况

3.1 三层金字塔

templateImage = cv2.imread("Template.jpg")  # 读取模板图像templateImage = dowmgrade(templateImage,2)searchImage = cv2.imread("Search2.jpg")  # 读取待搜索图片searchImage = dowmgrade(searchImage,2)templateImage = np.uint8(templateImage)searchImage = np.uint8(searchImage)

在这里插入图片描述
在这里插入图片描述

  • 难以置信我们的时间降低到了1.8秒。从(79s->1.9s),仅仅是因为做了金字塔。第3层金字塔直接将速度提升了这么多。

3.2 四层金字塔

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

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

相关文章

Spring系列学习四、Spring数据访问

Spring数据访问 一、Spring中的JDBC模板介绍1、新建SpringBoot应用2、引入依赖:3、配置数据库连接,注入dbcTemplate对象,执行查询:4,测试验证: 二、整合MyBatis Plus1,在你的项目中添加MyBatis …

OCP NVME SSD规范解读-4.NVMe IO命令-2

NVMe-IO-3: 由于设备具有掉电保护功能(如Power Loss Protection,PLP),因此在以下情况下,性能不应降低: FUA(Force Unit Access):是计算机存储设备中的一种命…

Vue - 使用Element UI Upload / importExcelJs进行文件导入

1 情景一 需求背景:后端配合,点击"导入"按钮,弹出“导入”弹窗,将电脑本地Excel表格数据导入到页面中表格位置(需要调用后端接口),而页面中表格通过后端接口获取最新数据。 实现思路…

Factory Method工厂模式(对象创建)

Factory Method(对象创建) 链接:工厂模式实例代码 解析 目的 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。 如何应对这种变化?如何绕过常规的…

深眸科技创新工业AI视觉系统,与机械臂协同工作实现视觉引导功能

工业AI视觉系统:工业AI视觉系统能够在工业环境中进行缺陷检测、视觉分拣、物流供包、拆码垛、工业上料等应用。 随着国内工业企业不断进步和发展,传统机器视觉无法满足企业对复杂操作流程的需求,多数制造企业对于机器视觉系统的需求增长。而…

如何优化旋转花键的装配方式?

花键轴与花键套的装配在工业上广泛应用,装配的质量受花键轴与花键套间的接触状态、对应的受力情况及相对位置关系影响,那么,我们应该如何优化旋转花键的装配方式呢? 确保轴和孔的配合精度是关键,可以采用高精度的加工和…

VM虚拟机及WindowsServer2012安装及激活

一 、虚拟机是什么? 虚拟机(VM)是一种创建于物理硬件系统(位于外部或内部)、充当虚拟计算机系统的虚拟环境,它模拟出了自己的整套硬件,包括 CPU、内存、网络接口和存储器。通过名为虚拟机监控程序的软件&…

万物简单AIoT物联网平台快速开始

学物联网,来万物简单IoT物联网!! 万物简单AIoT物联网提供一站式的AI物联网的学习平台,以及物联网SaaS私有化部署的解决方案。从终端硬件系统、云平台到APP前端的物联网能力,助力企业和开发者的设备具备1分钟快速上云的…

3、Git分支操作与团队协作

Git分支操作 1.什么是分支2. 分支的好处3. 分支的操作3.1 查看分支3.2 创建分支3.3 切换分支3.4 修改分支3.5 合并分支3.6 产生和解决冲突 4. 创建分支和切换分支图解5. Git团队协作机制团队内协作跨团队协作 均在git bash中进行操作。事先建好本地工作库 1.什么是分支 在版本…

javascript实现数据双向绑定

ES5中的双向绑定 ES5中的对象属性类型有两种:分别是数据属性和访问器属性 一,数据属性 数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有4个描述其行为的特性 1,configurable:表示能否通过delete删除属性而重新定义…

数据结构入门到入土——ArrayList与顺序表

目录 一,线性表 二,顺序表 1.接口实现 三,ArrayList简介 四,ArrayList使用 1.ArrayList的构造 2.ArrayList常见操作 3.ArrayList的遍历 4.ArrayList的扩容机制 五,ArrayLisit的具体使用 杨辉三角 一&#x…

Thinkphp+vue+mysql学生作业管理系统21j0r

运行环境:phpstudy/wamp/xammp等 开发语言:php 后端框架:Thinkphp5 前端框架:vue.js 服务器:apache 数据库:mysql 数据库工具:Navicat/phpmyadmin 为设计一个安全便捷,并且使用户更好获取本学院…