模板匹配与定位配准通常是相辅相成的。

通常来说,如果不考虑180°的翻转,目标各有“一个点,一个倾斜角度”就可以用于定位配准。

图像配准:通常指定一幅图像为参考图像,另一幅图像为待配准图像,配准的目的是通过某种几何变换使待配准图像与参考图像的坐标达到一致。

从算子vector_angle_to_rigid的签名就能清晰看出这一点:

vector_angle_to_rigid( : : Row1Column1Angle1Row2Column2Angle2 : HomMat2D)

它只需要输入“源”的定位点坐标、倾斜角度,以及“目标”的定位点坐标、倾斜角度,它就能生成一个仿射变换矩阵用于配准

因此常见的定位方式有:

① 两点定位

② 点线定位

③ 模板匹配

两点定位案例图:

点线定位案例图:

模板匹配定位案例图:

一般的配准思路:

假如要将左侧的二维码精准地贴入右侧的“条码粘贴槽”中,其算法思路如下。

① 拟合抓取二维码的四条边线,这四条边线相交会有4个角点;

② 将对角线的两个角点连起来,这两条连线会有一个交点,这个点定义为该图形的中心点;

③ 用类似的方法求得“条码粘贴槽”的中心点坐标;

④ 通过直线拟合的方式分别求二维码和“条码粘贴槽”的倾斜角度;

⑤ 根据得到的两个点坐标和两个倾斜角,完成配准工作。

定位的典型应用:

常见的模板匹配方法:

① 基于形状(轮廓特征匹配)

② 基于互相关(基于灰度,NCC)

拓展阅读:

《探究算子find_shape_model中参数MaxOverlap的准确意思》

https://www.cnblogs.com/xh6300/p/6366694.html

转载于:https://www.cnblogs.com/xh6300/p/10637470.html

模板匹配与定位配准——第7讲相关推荐

  1. 一种基于模板匹配的图像配准方法

    01 前言 如下图所示,有时候参考图像与浮动图像的灰度区别很大,但是它们又有某一个小区域比较相似,这种情况下直接通过特征点匹配或形变优化来配准的效果并不理想. 这个时候我们可以尝试使用模板匹配的方法来 ...

  2. halcon——缺陷检测常用方法总结(模板匹配(定位)+差分)

    引言 机器视觉中缺陷检测分为一下几种: blob分析+特征 模板匹配(定位)+差分 光度立体:halcon--缺陷检测常用方法总结(光度立体) - 唯有自己强大 - 博客园 (cnblogs.com) ...

  3. 【Halcon】基于形状的模板匹配的定位.md

    看到一句非常入心的话:天雨大不润无根之草,道法宽只度有缘之人! 说的就是这个理,所有的因果都要追至事物的本质.从古至今,从国家到个人,如果只是华而不实.外强中干,就算机会.机遇在你身旁,你能做的也只能 ...

  4. opencv java match_OpenCV模板匹配函数matchTemplate详解

    参考文档:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/template_matchin ...

  5. 机器视觉软件SGVision:位置配准-模板匹配、像素统计

    SGVision机器视觉软件不仅免费,而且整套软件的功能非常强大, 含有数百种视觉检测算法,主要有产品外观检测.尺寸测量.视觉引导定位.接下来,将为大家演示算法应用. 下图为生物试剂样品图,要求检测: ...

  6. 基于模板匹配和遗传算法的人眼定位

    基于模板匹配和遗传算法的人眼定位 余甜甜,唐普英(电子科技大学光电信息学院,四川成都6l0054) 摘要:文中提出了一种利用模板匹配与遗传算法相结合的人眼定位算法.根据人脸几何特征将人脸分为几个特征区 ...

  7. 定位匹配 模板匹配 地图_什么是地图匹配?

    定位匹配 模板匹配 地图 By Marie Douriez, James Murphy, Kerrick Staley 玛丽·杜里兹(Marie Douriez),詹姆斯·墨菲(James Murph ...

  8. 基于qt+halcon实现视觉定位模板匹配【附部分源码】

    文章目录 前言 演示视频 一.项目文件目录讲解 二.Qt Designer设置ui界面 1.CtuImageMatching.ui界面详解 2.CameraSetting.ui的设置 3.Calibr ...

  9. Halcon双目结构光定位(2)-三维模板匹配及按照点云高度排序

    上一讲提到了点云模型的调平和去噪,下一步就是进行三维点云模板匹配. 一.三维物体模板匹配 1.模板图像 2.模板匹配 我们上一讲中输出的筛选过的点云模型,有连接在一起的部分,连通域拆分是无法拆解的. ...

最新文章

  1. Spring 缓存注解@Cacheable 在缓存时候 ,出现了第一次进入调用 方法 ,第二次不调用的异常
  2. 创建yum存储库;文件目录下存RPM包,不挂载镜像,不使用外网yum源;
  3. mysql alter table if_MySQL中的alter table命令的基本使用方法及提速优化
  4. WordPress开发暗黑系列流量主收益高清壁纸小程序-可二开-无授权
  5. 马踏棋盘python_马踏棋盘python实现
  6. 崩坏3服务器维护2月8号,《崩坏3》8月29日版本更新,全服维护通知
  7. Spring+Mybatis+Mysql搭建分布式数据库访问框架
  8. android对错图标,Android Studio Gradle图标错误,清单合并
  9. 二级省市联动下拉菜单
  10. 使用SQLSERVER的扩展存储过程实现远程备份与恢复
  11. 自动格式化SQL工具推荐
  12. php在线拍照裁切,基于cropper.js封装vue实现在线图片裁剪组件的功能
  13. AUC与ROC曲线面积的意义(细扒sklearn的AUC计算方法)
  14. 前台离岗提示语_酒店前台温馨提示语
  15. chrome 打开默认页 被篡改_Chrome谷歌浏览器主页总被篡改怎么解决?
  16. 听!IBM中国的新队列口号:一!二!三!~~~四!
  17. 绝无仅有!绝无仅有的史上最好shell替代工具
  18. 清华镜像下载pytorch 2022-06-23
  19. A performance evaluation of local descriptors——局部描述子评估译文(1,2,...)
  20. iPhone卡在一个界面出不来,怎么办?

热门文章

  1. Python股票数据处理的一些代码细节
  2. rust火箭基地主楼开启方法_VCI TECTONIC 509 防锈涂料
  3. Visual Paradigm 教程[UML]:如何在UML中绘制时序图?
  4. 【转载】警情通报为啥一定是蓝底白字?
  5. 云课堂智慧职教答案python_智慧职教云课堂Python程序设计答案公众号
  6. 使用Blender创造一个Low Polygon 插画
  7. JAVA 设计模式—————— 命令模式和职责链模式
  8. 解决Error:CreateProcess error=193,1%不是有效的Win32应用程序
  9. Java制作简单的单选和多选测试题
  10. 虚拟机VMware Workstation与主机间共享文件的七种方法