一种针对非刚性变化图像的模板匹配方法与流程

文档序号:23719634发布日期:2021-01-24 07:18阅读:115来源:国知局
一种针对非刚性变化图像的模板匹配方法与流程

[0001]
本发明涉及图像处理技术领域,更具体地,涉及一种针对非刚性变化图像的模板匹配方法。


背景技术:

[0002]
目标的识别与定位是机器视觉和图像处理领域中研究的重要内容,图像模板匹配技术在军事、飞机导航、医疗诊断、雷达目标跟踪、工业生产线、安防监控等领域具有重要的实用价值;目前,模板匹配算法主要采用归一化互相关匹配算法和不变矩特征匹配法。
[0003]
归一化互相关匹配算法:通过计算模板和待匹配图像的互相关值来确定匹配的程度,互相关值最大时的搜索窗口位置决定了模板图像在待匹配图像中的位置。这种算法具有抵抗噪声和图像亮度变化的强鲁棒性,但该算法计算复杂度高,匹配耗时。
[0004]
不变矩特征匹配法:对目标旋转、尺度变化等因素不敏感,在动态情况下可以实现很好的匹配效果,但基于特征的图像匹配方法结构复杂、计算量较大。
[0005]
传统的模板匹配方法容易受到如光照等环境因素的影响,对目标的姿态变换和遮挡等因素非常敏感,并且难以提取基于形状和基于内容的特征向量。针对一些非刚性变化的图像,传统的模板匹配方法都不能进行准确的模板匹配,方法复杂且十分费时。


技术实现要素:

[0006]
本发明的目的是针对上述的问题,提出一种针对非刚性变化图像的模板匹配方法。
[0007]
本发明的技术方案是:
[0008]
本发明提供一种针对非刚性变化图像的模板匹配方法,该方法包括以下步骤:
[0009]
步骤1、选择任一图像作为参考图像并在参考图像中选择感兴趣对象作为模板;选择另外一张非刚性变化图像,所述非刚性变化图像中含有前述感兴趣对象且感兴趣对象产生形变或运动;采用模板并基于滑动窗口方法对非刚性变化图像进行分割,得到多个分割后的滑动窗口区域;
[0010]
步骤2、计算模板和分割后的各滑动窗口区域之间的相似性参数bbs,选择相似性参数bbs的期望为最大值的滑动窗口作为匹配结果,在非刚性变化的图像中准确获取感兴趣的对象。
[0011]
进一步地,步骤1具体为:
[0012]
步骤101:读入参考图像iref,选择感兴趣的对象rect;
[0013]
步骤102:将感兴趣的对象rect作为模板t;
[0014]
步骤103:读入含感兴趣对象rect产生非刚性变化的图像i,非刚性变化图像i为参考图像iref的同一场景;
[0015]
步骤104:采用模板t对非刚性变化图像i进行分割,并在模板t和非刚性变化图像i分割后的多个滑动窗口区域中绘制点集p和q。
[0016]
进一步地,步骤104中,采用模板t对非刚性变化图像i进行分割,得到每个区域的大小和模板的大小相同。
[0017]
进一步地,在步骤104之前,调整非刚性变化图像i的大小,使非刚性变化图像i能够被模板t的大小pz整除;pz表示模板尺寸,设置为3。
[0018]
进一步地,步骤104中,所述点集p中每个像素点包含像素的rgb值和位置值xy;所述非刚性变化图像分割后的区域数量表示为k,k个区域的点集分别表示为:为q1,q2,q3,

qk。
[0019]
进一步地,步骤2中:针对模板和分割后的滑动窗口区域进行相似性度量,计算相似性参数bbs;具体包括:
[0020]
步骤201、针对点集p和任一点集q,计算点集p和点集q中任意两个点之间的距离d(p
i
,q
j
):
[0021][0022]
其中,i表示点集p中像素点的编号,j表示点集q中像素点的编号;a指像素点p
i
、q
j
的rgb值,l指像素点p
i
、q
j
在x轴和y轴上的坐标值,表示p
i
、q
j
两个像素点的rgb值之间的二范数,表示p
i
、q
j
两个像素点位置之间的二范数,λ表示参考系数;
[0023]
步骤202、遍历点集p,对每个像素点p
i
分别获取其在q点集中距离最近的像素点q
j
,将p
i
和q
j
作为一组bbp相似点对;按照下述公式,获取q点集中的像素点q
j
在p点集中距离最近的像素点,当该像素点为p
i
时,最近邻匹配点对的系数bb为1,否则为0:
[0024][0025]
其中,nn(p
i
,q)表示对像素点p
i
获取其在q点集中距离最近的像素点q
j
,nn(q
j
,p)=p
i
表示对像素点q
j
获取其在p点集中距离最近的像素点p
i
;∧表示并且满足;
[0026]
步骤203、根据点集p和点集q之间的最近邻匹配点对的系数bb,计算两个点集之间的相似性参数bbs:
[0027][0028]
其中,m代表点集p中像素点总数,n代表点集q中像素点总数;
[0029]
步骤204、采用下述公式计算点集p和点集q之间的相似性参数bbs的期望e[bbs(p,q)]:
[0030][0031]
其中,e[bb
i,j
(p,q)]代表最近邻匹配点对的系数bb的期望;
[0032]
步骤205、对于k个点集q,分别按照步骤201至步骤204进行计算,获取k个点集q与点集p对应的相似性参数bbs的期望e[bbs(p,q)],在k个相似性参数bbs的期望e[bbs(p,q)]中选取最大值对应的点集作为匹配结果,获取该点集对应滑动窗口中的感兴趣对象。
[0033]
进一步地,步骤204中,采用下述公式计算点集p和点集q之间最近邻匹配点对的系数bb的期望e[bb
i,j
(p,q)]:
[0034][0035]
其中:pr{p}代表点集p的概率分布,pr{q}代表点集q的概率分布;p-代表像素点p位置值与像素点p和q距离值之间的差;p
+
代表像素点p位置值与像素点p和q距离值之间的和;q-代表像素点q位置值与像素点p和q距离值之间的差;q
+
代表像素点q位置值与像素点p和q距离值之间的和;f
q
(p-)代表像素点p位置值与像素点p和q距离值之间的差的概率值;f
q
(p
+
)代表像素点p位置值与像素点p和q距离值之间的和的概率值;f
p
(q-)代表像素点q位置值与像素点p和q距离值之间的差的概率值;f
p
(q+)代表像素点q位置值与像素点p和q距离值之间的和的概率值。
[0036]
进一步地,参考图像中有实际物体且参考图像为非单一图像图。
[0037]
本发明的有益效果:
[0038]
本发明提供一种针对非刚性变化图像的模板匹配方法,在参考图像中选择感兴趣的对象作为模板,再选择另外一张感兴趣对象产生非刚性变化的图像,针对两张图像中相同的对象进行相似性度量,最后准确匹配感兴趣的对象。与目前已有的模板匹配算法相比,本发明的算法可以抵抗复杂的几何变形和高水平的异常值,例如背景杂乱和遮挡引起的异常值,实现准确的匹配。并不易受到如光照环境的影响,可以提取基于形状的和基于内容特征的特征向量,容易确定搜索目标。
[0039]
本发明的其它特征和优点将在随后具体实施方式部分予以详细说明。
附图说明
[0040]
通过结合附图对本发明示例性实施方式进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其中,在本发明示例性实施方式中,相同的参考标号通常代表相同部件。
[0041]
图1示出了本发明的图像模板匹配方法的流程示意图。
具体实施方式
[0042]
下面将参照附图更详细地描述本发明的优选实施方式。虽然附图中显示了本发明的优选实施方式,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施方式所限制。
[0043]
一种针对非刚性变化图像的模板匹配方法,该方法包括以下步骤:
[0044]
步骤1、选择任一图像作为参考图像并在参考图像中选择感兴趣对象作为模板;选择另外一张非刚性变化图像,所述非刚性变化图像中含有前述感兴趣对象且感兴趣对象产生形变或运动;采用模板并基于滑动窗口方法对非刚性变化图像进行分割,得到多个分割后的滑动窗口区域。
[0045]
步骤1具体为:
[0046]
步骤101:读入参考图像iref,选择感兴趣的对象rect;
[0047]
步骤102:将感兴趣的对象rect作为模板t;
[0048]
步骤103:读入含感兴趣对象rect产生非刚性变化的图像i,非刚性变化图像i为参考图像iref的同一场景;
[0049]
步骤104:采用模板t对非刚性变化图像i进行分割,并在模板t和非刚性变化图像i分割后的多个滑动窗口区域中绘制点集p和q。
[0050]
采用模板t对非刚性变化图像i进行分割,得到每个区域的大小和模板的大小相同。且在步骤104之前,调整非刚性变化图像i的大小,使非刚性变化图像i能够被模板t的大小pz整除;pz表示模板尺寸,设置为3。点集p中每个像素点包含像素的rgb值和位置值xy;所述非刚性变化图像分割后的区域数量表示为k,k个区域的点集分别表示为:为q1,q2,q3,

qk。
[0051]
步骤2、计算模板和分割后的各滑动窗口区域之间的相似性参数bbs,选择相似性参数bbs的期望为最大值的滑动窗口作为匹配结果,在非刚性变化的图像中准确获取感兴趣的对象。
[0052]
步骤2具体为:
[0053]
步骤201、针对点集p和任一点集q,计算点集p和点集q中任意两个点之间的距离d(p
i
,q
j
):
[0054][0055]
其中,i表示点集p中像素点的编号,j表示点集q中像素点的编号;a指像素点p
i
、q
j
的rgb值,l指像素点p
i
、q
j
在x轴和y轴上的坐标值,表示p
i
、q
j
两个像素点的rgb值之间的二范数,表示p
i
、q
j
两个像素点位置之间的二范数,λ表示参考系数;
[0056]
步骤202、遍历点集p,对每个像素点p
i
分别获取其在q点集中距离最近的像素点q
j
,将p
i
和q
j
作为一组bbp相似点对;按照下述公式,获取q点集中的像素点q
j
在p点集中距离最近的像素点,当该像素点为p
i
时,最近邻匹配点对的系数bb为1,否则为0:
[0057][0058]
其中,nn(p
i
,q)表示对像素点p
i
获取其在q点集中距离最近的像素点q
j
,nn(q
j
,p)=p
i
表示对像素点q
j
获取其在p点集中距离最近的像素点p
i
;∧表示并且满足;
[0059]
步骤203、根据点集p和点集q之间的最近邻匹配点对的系数bb,计算两个点集之间的相似性参数bbs:
[0060][0061]
其中,m代表点集p中像素点总数,n代表点集q中像素点总数;
[0062]
步骤204、采用下述公式计算点集p和点集q之间的相似性参数bbs的期望e[bbs(p,q)]:
[0063][0064]
其中,e[bb
i,j
(p,q)]代表最近邻匹配点对的系数bb的期望;
[0065]
采用下述公式计算点集p和点集q之间最近邻匹配点对的系数bb的期望e[bb
i,j
(p,
q)]:
[0066][0067]
其中:pr{p}代表点集p的概率分布,pr{q}代表点集q的概率分布;p-代表像素点p位置值与像素点p和q距离值之间的差;p
+
代表像素点p位置值与像素点p和q距离值之间的和;q-代表像素点q位置值与像素点p和q距离值之间的差;q
+
代表像素点q位置值与像素点p和q距离值之间的和;f
q
(p-)代表像素点p位置值与像素点p和q距离值之间的差的概率值;f
q
(p
+
)代表像素点p位置值与像素点p和q距离值之间的和的概率值;f
p
(q-)代表像素点q位置值与像素点p和q距离值之间的差的概率值;f
p
(q+)代表像素点q位置值与像素点p和q距离值之间的和的概率值。
[0068]
步骤205、对于k个点集q,分别按照步骤201至步骤204进行计算,获取k个点集q与点集p对应的相似性参数bbs的期望e[bbs(p,q)],在k个相似性参数bbs的期望e[bbs(p,q)]中选取最大值对应的点集作为匹配结果,获取该点集对应滑动窗口中的感兴趣对象。
[0069]
工作原理如下:
[0070]
算法运行,首先在参考图像中选择感兴趣的对象作为模板;选择另外一张感兴趣对象产生非刚性变化的图像;将搜索模板叠放在被搜索图上进行平移;计算两个区域的相似性:针对两张图像中相同的对象进行相似性度量,计算他们之间的相似度bbs,成功进行匹配,输出匹配结果。
[0071]
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1