Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【快速阅读四】基于边缘信息的模版匹配中贪婪度参数的简单解析。

【快速阅读四】基于边缘信息的模版匹配中贪婪度参数的简单解析。

作者头像
用户1138785
发布于 2024-01-25 00:38:37
发布于 2024-01-25 00:38:37
4820
举报

  对这个课题稍作研究,以便记录。

   在基于边缘的模版匹配中,我们知道可以有个贪婪度参数可以设置。在Halcon的帮助文档中,也有对他进行说明。我们在Halcon那本经典的书上,没有看到对这个参数的解析。不过他也有讲到在计算某个候选位置的得分时,如果满足一定的条件也可以提前结束对得分的判断,而判定这个点不是一个候选点,原文贴图如下: 

   这里我通俗的讲解下为什么可以有这个判断条件,也就是这个公式是如何得到的。

  我们知道,某个点的最大得分必然是1,这只有在每个点都和模版的特征点信息完全一致的情况下获取,这个时候,每个点的得分都是1/n,同时单独一个点的最大得分也是1/n,如果我们设定了目标的最小得分位Smin,那么当计算到第j个点后,还剩下 n-j 个点没有计算得分,那么最理想的情况就是这剩下的 n-j 个点都和模版对应的特征点完全一样,这样,剩下点的最大得分即为:  1/n *(n - j), 此时,如果前n个点的累计得分Sj 再加上后续的最大的理想得分 还小于Smin的话,那这个点肯定就不能满足目标的得分了,即:

  公式稍作移位后即得到:

  即书中的公式。

  当Smin = 0.7时,假如有100个边缘点,则不同的j 和 对应的临界值如下图所示:

  前面三十个点对应的临界值是负数,是没有什么意义的,也么有必要做判断。

  当在程序中做这种判断时,所进行的操作是安全的,不会带来任何逻辑上的错误,也不会因为停止继续计算而造成目标漏判等问题,这个操作也会大大的提高程序的速度,毕竟大部分目标点都是无效的。

  另外,如果更加激进一点的判断手段呢,就是如果前面j个点的累计得分小于 平均值,则认为他不可能得到目标了,即如果符合下式,则直接退出计算:      

  很明显,当我们计算的前j个点恰好位于光照不均匀区或瑕疵区域时,很有可能把有效的目标点给剔除了,这样就丧失了意义,但是在快接近最后一些匹配点时,这样的规则就能较为安全的实现提前退出,因此,在codeproject的一个文章里,就提出了一个带贪婪度参数的一个停止计算公式:

  其中g表示贪婪度参数,其范围是[0,1],当其为0是,即为前述的最安全的公式,为1时,则为后续的最激进的公式。

  这个停止标准呢,在计算特征点时,前面的一些特征点使用的是较为安全的推断公式,随着特征点数量的增加,则越来越向后续激进的公式靠近。

  以下是一些比较曲线:

   其中红色为g = 0.5时的结果,绿色为g=0.7时的结果,蓝色的为安全的结束线,品红色的为最不请安全的停止线。

  其实在实际编程时,还要在前面的那个min公式里加上一个max的,即那个停止值不能小于0的。

  还是感觉这个公式有点不太完美,应该还可以有更为合适的公式的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【工程应用九】再谈基于离散夹角余弦相似度指标的形状匹配优化(十六角度量化+指令集加速+目标只有部分在图像内的识别+最小外接矩形识别重叠等)
  继去年上半年一鼓作气研究了几种不同的模版匹配算法后,这个方面的工作基本停滞了有七八个月没有去碰了,因为感觉已经遇到了瓶颈,无论是速度还是效率方面,以当时的理解感觉都到了顶了。年初,公司业务惨淡,也无心向佛,总要找点事情做一做,充实下自己,这里选择了前期一直想继续研究的基于离散夹角余弦相似度指标的形状匹配优化。
用户1138785
2024/03/20
4221
【工程应用九】再谈基于离散夹角余弦相似度指标的形状匹配优化(十六角度量化+指令集加速+目标只有部分在图像内的识别+最小外接矩形识别重叠等)
【工程应用八】终极的基于形状匹配方案解决(小模型+预生成模型+无效边缘去除+多尺度+各项异性+最小组件尺寸)
   我估摸着这个应该是关于形状匹配或者模版匹配的最后一篇文章了,其实大概是2个多月前这些东西都已经弄完了,只是一直静不下来心整理文章,提醒一点,这篇文章后续可能会有多次修改(但不会重新发文章,而是在后台直接修改或者增加),所以有需要的朋友可以随时重复查看。
用户1138785
2023/10/16
1.1K0
【工程应用八】终极的基于形状匹配方案解决(小模型+预生成模型+无效边缘去除+多尺度+各项异性+最小组件尺寸)
【工程应用六】 继续聊一聊高效率的模板匹配算法(分水岭助威+蒙版提速)。
       总是写很长的复杂的文章,目前发现真的有点无法静心去弄了,感觉写代码的动力要比写文章强大的多,所以,往后的文章还是写的剪短一点吧。
用户1138785
2022/05/18
1.6K0
【工程应用六】 继续聊一聊高效率的模板匹配算法(分水岭助威+蒙版提速)。
【工程应用十】基于十六角度量化的夹角余弦相似度模版匹配算法原理解析。
  这是一个累加公式,对于原图的每一个有效像素位置,以其为中心或左上角起点(图像中的坐标一般是X方向从左向右,Y方向从上到下),在原图中覆盖模板宽度和高度大小的范围内,按照模板有效特征点的位置和梯度信息,逐点和原图对应位置的梯度信息进行上述累加符号内的计算,在进行完累加后,再次求平均值得到有效像素位置的实际得分。
用户1138785
2024/07/17
2130
【工程应用十】基于十六角度量化的夹角余弦相似度模版匹配算法原理解析。
【工程应用一】 多目标多角度的快速模板匹配算法(基于NCC,效果无限接近Halcon中........)
愿意写代码的人一般都不太愿意去写文章,因为代码方面的艺术和文字中的美学往往很难兼得,两者都兼得的人通常都已经被西方极乐世界所收罗,我也是只喜欢写代码,让那些字母组成美妙的歌曲,然后自我沉浸在其中自得其乐。而今天,在清明之际,在踏青时节,我还是忍不住停下来歇歇脚,稍微共享一下最近一直研究的一个非常基础的算法和应用 - 多目标多角度的模板匹配。
用户1138785
2021/04/09
4.3K2
【工程应用一】 多目标多角度的快速模板匹配算法(基于NCC,效果无限接近Halcon中........)
深度解析文本检测网络CTPN
OCR(光学字符识别)是CV一个重要的研究领域,OCR分成文本检测和文本识别两个步骤,其中文本准确检测的困难性又是OCR中最难的一环,而本文介绍的CTPN则是文本检测中的一个里程碑的模型。
CristianoC
2020/06/02
1.7K0
【工程应用二】 多目标多角度的快速模板匹配算法(基于边缘梯度)
基于NCC的多目标多角度快速模板匹配算法详见:https://www.cnblogs.com/Imageshop/p/14559685.html
用户1138785
2021/04/09
1.7K0
【工程应用二】 多目标多角度的快速模板匹配算法(基于边缘梯度)
发票编号识别、验证码识别 ,图像分割
地址:http://v.youku.com/v_show/id_XMTI1MzUxNDY3Ng==.html
机器学习AI算法工程
2019/10/29
1.9K0
发票编号识别、验证码识别 ,图像分割
总结|ORB_SLAM2源码中字典使用细节
前段时间,主要对ORB-SLAM2中字典的训练与使用进行了些研究,关于字典的训练之前也写过一篇文章:VSLAM|回环检测之词袋字典如何生成?,简单讲解了如何使用我们自己的数据集进行训练字典,ORB-SLAM作者提供的是字典层数为6层,当然我们也可以训练更低层数的字典,以减小程序所占内存。
3D视觉工坊
2020/12/11
1.3K0
总结|ORB_SLAM2源码中字典使用细节
学习PCL库:PCL中的配准模块介绍
将多个数据集合并成一个全局一致的模型通常使用一种称为"配准"的技术来完成。其关键思想是识别数据集之间的对应点,并找到一个最小化对应点之间距离的变换关系。由于对应点的查找受到数据集的相对位置和方向的影响,因此需要重复这个过程。一旦最小化误差降到给定的阈值以下,就可以说完成了配准。pcl_registration库实现了众多点云配准算法,适用于有序和无序点云的数据集。
点云PCL博主
2023/11/07
2.7K0
学习PCL库:PCL中的配准模块介绍
验证码识别,发票编号识别
毕业设计做了一个简单的研究下验证码识别的问题,并没有深入的研究,设计图形图像的东西,水很深,神经网络,机器学习,都很难。这次只是在传统的方式下分析了一次。 今年工作之后再也没有整理过,前几天一个家伙要这个demo看下,我把一堆东西收集,打包给他了,他闲太乱了,我就整理记录下。这也是大学最后的一次作业,里面有很多记忆和怀念。 这个demo的初衷不是去识别验证码,是把验证的图像处理方式用到其他方面,车票,票据等。 这里最后做了一个发票编号识别的的案例: 地址:http://v.youku.com/v_show
逸鹏
2018/04/09
2.8K0
验证码识别,发票编号识别
「Deep Learning」读书系列分享第四章:数值计算 | 分享总结
AI 科技评论按:「Deep Learning」这本书是机器学习领域的重磅书籍,三位作者分别是机器学习界名人、GAN的提出者、谷歌大脑研究科学家 Ian Goodfellow,神经网络领域创始三位创始人之一的蒙特利尔大学教授 Yoshua Bengio(也是 Ian Goodfellow的老师)、同在蒙特利尔大学的神经网络与数据挖掘教授 Aaron Courville。只看作者阵容就知道这本书肯定能够从深度学习的基础知识和原理一直讲到最新的方法,而且在技术的应用方面也有许多具体介绍。这本书面向的对象也不
AI科技评论
2018/03/14
8100
「Deep Learning」读书系列分享第四章:数值计算 | 分享总结
快速完整的基于点云闭环检测的激光SLAM系统
我原来总结过LOAM_Livox,这篇文章主要是解决LOAM在长时间运行的时累计误差的问题。本文提出的方法计算关键帧的2D直方图,局部地图patch,并使用2D直方图的归一化互相关(normalized cross-correlation)作为当前关键帧与地图中关键帧之间的相似性度量。这个方法快速且具有旋转不变性,鲁棒性高。
计算机视觉
2021/04/26
1.8K0
快速完整的基于点云闭环检测的激光SLAM系统
OpenCV实现基于边缘的模板匹配--适用部分遮挡和光照变化情形(附源码)
模板匹配是一个图像处理问题,当其姿态(X,Y,θ)未知时,使用另一张搜索图像中的模板图像找到对象的位置。在本文中,我们实现了一种算法,该算法使用对象的边缘信息来识别搜索图像中的对象。
Color Space
2021/10/09
2.9K0
OpenCV实现基于边缘的模板匹配--适用部分遮挡和光照变化情形(附源码)
从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
前两日,在微博上说:“到今天为止,我至少亏欠了3篇文章待写:1、KD树;2、神经网络;3、编程艺术第28章。你看到,blog内的文章与你于别处所见的任何都不同。于是,等啊等,等一台电脑,只好等待..”。得益于田,借了我一台电脑(借他电脑的时候,我连表示感谢,他说“能找到工作全靠你的博客,这点儿小忙还说,不地道”,有的时候,稍许感受到受人信任也是一种压力,愿我不辜负大家对我的信任),于是今天开始Top 10 Algorithms in Data Mining系列第三篇文章,即本文「从K近邻算法谈到KD树、SIFT+BBF算法」的创作。
全栈程序员站长
2022/09/06
1K0
从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
基于深度学习的图像匹配技术一览
来源丨https://mp.weixin.qq.com/s/8ilO_X_uEfMMQDNwzLSaUQ
3D视觉工坊
2021/01/13
2.8K0
基于深度学习的图像匹配技术一览
卡方检验在关联分析中的应用
case/control的关联分析,本质是寻找在两组间基因型分布有差异的SNP位点,这些位点就是候选的关联信号,常用的分析方法有以下几种
生信修炼手册
2019/12/17
2.4K0
SPSS—回归—二元Logistic回归案例分析
数据分析真不是一门省油的灯,搞的人晕头转向,而且涉及到很多复杂的计算,还是书读少了,小学毕业的我,真是死了不少脑细胞,
全栈程序员站长
2022/11/17
3.8K0
SPSS—回归—二元Logistic回归案例分析
目标检测算法中检测框合并策略技术综述
物体检测(Object Detection)的任务是找出图像或视频中的感兴趣目标,同时实现输出检测目标的位置和类别,是机器视觉领域的核心问题之一,学术界已有将近二十年的研究历史。随着深度学习技术的火热发展,目标检测算法也从基于手工特征的传统算法转向了基于深度神经网络的检测技术。从最初 2013 年提出的 R-CNN、OverFeat,到后面的 Fast/Faster R-CNN、SSD、YOLO 系列,以及Mask R-CNN、RefineDet、RFBNet等(图 1,完整论文列表参见[1])。短短不到五年时间,基于深度学习的目标检测技术,在网络结构上,从 two stage 到 one stage,从 bottom-up only 到 Top-Down,从 single scale network 到 feature pyramid network,从面向 PC 端到面向移动端,都涌现出许多好的算法技术,这些算法在开放目标检测数据集上的检测效果和性能都很出色。
SIGAI学习与实践平台
2018/12/05
1.3K0
自动驾驶中车辆的如何使用点云定位?
标题:Review on 3D Lidar Localization for Autonomous Driving Cars
点云PCL博主
2020/08/20
3.2K0
自动驾驶中车辆的如何使用点云定位?
推荐阅读
【工程应用九】再谈基于离散夹角余弦相似度指标的形状匹配优化(十六角度量化+指令集加速+目标只有部分在图像内的识别+最小外接矩形识别重叠等)
4221
【工程应用八】终极的基于形状匹配方案解决(小模型+预生成模型+无效边缘去除+多尺度+各项异性+最小组件尺寸)
1.1K0
【工程应用六】 继续聊一聊高效率的模板匹配算法(分水岭助威+蒙版提速)。
1.6K0
【工程应用十】基于十六角度量化的夹角余弦相似度模版匹配算法原理解析。
2130
【工程应用一】 多目标多角度的快速模板匹配算法(基于NCC,效果无限接近Halcon中........)
4.3K2
深度解析文本检测网络CTPN
1.7K0
【工程应用二】 多目标多角度的快速模板匹配算法(基于边缘梯度)
1.7K0
发票编号识别、验证码识别 ,图像分割
1.9K0
总结|ORB_SLAM2源码中字典使用细节
1.3K0
学习PCL库:PCL中的配准模块介绍
2.7K0
验证码识别,发票编号识别
2.8K0
「Deep Learning」读书系列分享第四章:数值计算 | 分享总结
8100
快速完整的基于点云闭环检测的激光SLAM系统
1.8K0
OpenCV实现基于边缘的模板匹配--适用部分遮挡和光照变化情形(附源码)
2.9K0
从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
1K0
基于深度学习的图像匹配技术一览
2.8K0
卡方检验在关联分析中的应用
2.4K0
SPSS—回归—二元Logistic回归案例分析
3.8K0
目标检测算法中检测框合并策略技术综述
1.3K0
自动驾驶中车辆的如何使用点云定位?
3.2K0
相关推荐
【工程应用九】再谈基于离散夹角余弦相似度指标的形状匹配优化(十六角度量化+指令集加速+目标只有部分在图像内的识别+最小外接矩形识别重叠等)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档