基础-MVP定位-模板匹配算子

        模板匹配可在模板图像中选中特征区域建立模板,在检测图像中进行匹配,定位目标在图像中的位置。配合其他工具使用,可引导其他工具跟随匹配目标实时调整位置与角度。这种方法可适应光、遮挡缩放、旋转与位移等情况。

参数配置与使用:
        当新增一个模板匹配算子时,其关联模板为新建空模板,需要自行训练,或直接导入预设的模板,这样才能根据模板去匹配目标。
        可点击训练新模板按钮,进入模板训练界面。
        训练ROI默认为训练中心1/4处,对于ROI可选择全图区域或者部分区域,选择部分区域时,可添加掩模,调整ROI的大小和位置,以提取期望位置的特征。
        此外还可配置训练参数。来提取期望的特征信息。包括阈值参数,金字塔层数,模板匹配的中心使能,

阈值自适应使能默认开启,此时边缘阈值与长度阈值为自适应值。
边缘阈值:
        如果某些期望的特征未被提取出来,是因为该特征与背景的灰度值较接近,对比度较小,可以调整边缘阈值(调的变小一点),以提取处字符轮廓。
        边缘阈值用来过滤对比度小于该阈值的特征。
长度阈值:
用来过滤连通边缘长度小于该值的特征。
值越大,内部轮廓细节忽略的越多。
值越小,内部轮廓细节显示的越多。
如果,图像上出现少许多余的小线段,可以调整长度阈值将多余的特征过滤掉,

配置阈值后,阈值自适应会取消勾选,再次勾选后,阈值又会变为当初自适应的值

金字塔层数,可用来提高边缘检索效率。
参数可设置的范围3-7,也可选择自适应。
若将金字塔设为n,则金字塔共有n层。每增加一层金字塔层数,就会对图像进行一次降维处理。
最底层的分辨率最高,数据量最大。随着层数的增加,分辨率逐渐降低,数据量也按比例减少。检索目标时,将从高层往底层找。
高层检索速度较快,能快速粗定位到目标位置。根据高层定位的目标位置,能提高低层检索的效率,且能进一步精确定位。
当图片特征较多时,可适当增大金字塔层数。层数越高,匹配耗时越短。
当图片特征较少时,不宜把金字塔层数设置过高。层数过高,可能使顶层特征过少,导致匹配失败。
可根据实际情况设置合适的金字塔层数。


模板匹配的中心使能:
模板匹配的中心,默认为ROI区域的中心点,即训练界面上的红色十字。
默认关闭,开启后可手动配置中心点的坐标。
可以用来定位一些经常需要匹配的或者特定的目标点。

配置好参数后,点击训练即可训练完成。可查看模板图,也可将模板另存为模板到指定路径。
可反复训练,直到效果满意,点击确定完成训练。

关联模板:
训练完成后,模板匹配即可用关联好的模板进行匹配,
也可导入已经训练好的模板

还可设置一些参数范围,在范围内的目标才能被匹配到。
角度范围:匹配目标相当于模板的旋转范围,取值范围是[-180,360](若目标的角度固定,尽量缩小角度范围,可减少耗时)。

尺度范围:
图像相对于模板来说的缩放倍数。
匹配目标相当于模板的缩放比例,取值范围是[0.5,2](若目标的尺度固定,尽量缩小尺度范围,可减少耗时)。


最小分数:
角度和尺度范围这两个参数并不是绝对严格过滤的,而是对检索到的目标,根据分数进行过滤,匹配目标大于等于最小分数,才能符合要求。

最大匹配个数:
除了单目标匹配,还可进行多目标匹配。
设置最大匹配个数,则匹配到的目标,将小于等于该参数值。
优先选择分数高的目标。
该参数支持的最大值为50

匹配结果信息可在结果界面查看,包括分数,中心点坐标,缩放倍数。

高级参数,
亚像素精度:
像素精度
亚像素一般精度
亚像素高精度
这些参数匹配精度依次提高

弹性参数:
适用于一些目标变形的场景,
例如匹配包装袋上的品牌名称,等容易形变的物体上的图标内容,容易匹配不到目标,
可将弹性参数设大到合适的值,即可匹配到期望的目标。
该值越大,同一个目标的匹配度就越高。

最大重叠率:
若实际重叠率小于该值,则重叠的多个目标都可被检测到,若实际重叠率大于该值,则会选择分数较高的目标

极性:
不忽略,只能匹配到与模板极性完全一致的目标。
忽略全局,能匹配到与模板极性完全一致或者完成不一致的目标。
适用于边缘清晰的情况。
忽略局部,能匹配到极性局部与模板一致,局部与模板不一致的图标。
一般适用于边缘噪点多的地方。
(极性就是白底黑图,或则黑底白图,这些内容)

排序
可对匹配目标进行排序,默认根据分数从大到小排序,还可以选择,按x坐标Y坐标,按行,按列排序。

金字塔返回层
匹配边界

除了训练普通模板,还支持XLD模板
这种模板,可支持多种形状的模板,可根据模板图片来确定模板图像的大小。
调整参数配置的参数即可调整模板的大小
该模型极性默认为白底黑图,对于黑底白图,需要将极性改为忽略全局。运行即可得到期望目标。

除了匹配目标外,模板匹配可将目标的坐标信息传给其他算子使其他算子跟着目标移动。outCoorDinate,运行之后才可将参数传给其他算子。
例如传给找边算子,那么效果就是,找边算子可以根据模板匹配算子给出的目标坐标信息定位到目标,找到指定特征的边。
Coordinate:
是一个辅助定位、修正目标运动偏移、辅助精准定位的参数。可以根据模板匹配结果中的匹配点和匹配框角度与尺度建立位置偏移的基准,然后再根据特征匹配结果中的运行点和基准点的相对位置偏移实现ROI检测框的坐标旋转偏移,也就是让ROI区域能够跟上图像角度和像素的变化。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黄的学习记录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值