图像模板匹配快速算法研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学

硕士学位论文

图像模板匹配快速算法研究

姓名:刘锦峰

申请学位级别:硕士

专业:计算机应用技术

指导教师:沙莎

20070501

硕士学位论文第二章相关匹配方法

B2

Bj

图2-4R一块示意图&l即R睁R井

其中.P(哆)代表足所在的领域目的二进制编码,“代表移位操作,其后面的数字表示移位的位数。

在匹配过程中,仅需对模板和搜索图的二进制编码尸(E)进行相等比较即可,为实现模扳与搜索图的胄.块对齐,对模扳进行K2—1次裁剪,在搜索图的每~个位置都需进行K2次匹配,其中足代表R.块的边长。

(a)原图像(b)模板(c)分块后的模板

图2-5试验图像

为进一步详细分析上述算法,本文采用图像进行试验(如图2·5(a)、∞所示),显然匹配对象是非规则形状,因此在对非规则匹配对象用PFC算法(如图2.5(c)所示)进行编码匹配对,边缘凹凸处,显然粤l入了大量背景信息,因此,由于背景的差异会导致同~个匹配对象有着不同的编码,从而导致误匹配。而且,编码对

●l

硕士学位论文第三章基于灰度的图像快速匹配算法3.2.3多值模板初始化

对模板分两种情况进行初始化,即规则矩形摸板和非规则异形模板。对于规则矩形模板,直接根据模板的灰度特征划分为芷类,如图3-3(a)、(b)所示。而对于非规则异形模板,则首先从待搜索图中截取一个矩形区域,然后再进行图像分割,剔除该矩形区域的背景部分,仅留取需匹配部分进行多值化,如图3-3(c)、(d)、(e)所示.

设模板第i个象素点的灰度值为只,将集合{pf,i=l,2,3,...,n)通过聚类p“,划分成足类,量的大小可以根据匹配目的灰度层次要求不周选定。并将每个类的中心灰度存储于最(f),其中i=l,2,…,K,构成K值模板砟。将灰度值属于同一类的象素点用该类中心灰度E(j)代替,K值模板的初始化效果如图3.3所示。(a)规则灰度

(b)规则多值(c)非规则截取(d)非规则灰度(e)非规则多值模极模板模板

模板模板图3—3多值模板初始化示意图

32.4基于差分多值模扳的模板快速运算

仔细分析经典模板匹配运算公式NCC,如公式3.8所示,

M旦~——

∑∑【s’。(所,,1)一∥】×【r(m,疗)一刀

R(i,_,)=、/∑M己Np、。,w一--∥,J2。1/兰兰【r(小,疗)一_】z、f∑己pv,矿∥7J×、f∑∑【r(小,疗)一卅2'm-|n.1Ym-I肛1

(3·8)这里于为模板r(Nx^r)的均值,s。一为搜索图像s(Mx肘)在当前窗口(f,_,)下的均值。再设?=T(m,”)一于;

分子部分:

由于模板r的均值亍可一次性算出,所以可改写为:

NN—NN

∑∑s“慨力)丁一s’。∑∑丁

mffil?iflrnfln=t

又因为丁‘的和为0,所以分子部分剩下第一项。第一项是模板与子图进行卷积运算,可将该项沿用上述的差分求和方法来进行快速卷积运算。

差分求和方法能提高卷积运算的速度主要是通过将其中一个数组差分,利用差分数组减少乘法运算来实现的。对于模板和子图对应象素点的卷积运算怎样变

换,才能减少该项中的乘法、加法运算。首先将模板当中所有象素点迸行排序,

硕士学位论文第三章基于灰度的图像快速匹配算法

第二项只与模板7’有关,仅算~次即可,大致需要Ⅳ2次运算。

第一项在每一次移动窗口下都需要计算一次方差,总共大致需要3N2(M—N4-1)2次运算,运算量非常大,为此,为搜索图s计算以下累计量:a(i,,)=s(i,-,)+A(i—l,,)+彳(f,j-1)一,4(i-i,j-1)(3-12)名2(f,力=S2(毛,)+.42(i-i,力+彳2(f,,一1)一彳2(f—l,.,一1)(3—13)且a(i,D=A2伉力:o当f,J<0

此时定义在窗口位置GD下,图像s的能量为:

E需√’_警(u+N-1,.v,+N-I)一S2("1,¨Ⅳ。1)(3-14)一S2(甜+Ⅳ一l,v一1)4-S2(”一1,v-1)

将∑∑【∥’(聊,一)一s”】2中展开二次项,便可直接利用之前计算好的累计项s带入计算,共需3M2次运算,比直接计算明显减少了计算量。

3,3,2基于多值模板的快速搜索方法

l、模板的形状

根据匹配目的对细部的要求不同选定子块划分尺寸%和o,将给定(256值)模板图像呓。划分为多个成行成列、互不相交、大小为rs×o的小矩形块。每个小块称之为R块。用所有不包含背景的聆个R一块,构造成为与对象形状相似的模板正∥如图3—4(a)、(b)所示。

2、K值模板初始化

为提高算法对于匹配目标局部光照变化的容错性,将模板进行多值化。设第i个R一块的灰度平均值为G,将集合{Gf,产l,2…3.玎}通过聚类‘赞1划分为K类。足的大小可以根据匹配目的灰度层次要求不同选定。那么所有属于同一个类的R块用该类中心灰度代替,并将每个类的中心灰度存储于最“),其中i=l,2,---,K,构成K值模板≈如图3—4(c),称t为基础模板。

(a)原始模板分块(b)剔除背景后的模板(c)世值模板

图3-,t非规则形状K值模板

26

硕士学位论文第三章基于灰度的图像快速匹配算法具体取值根据匹配对象大小而定)。

ta)逐决匹配的结果(b)局部扳天值选取

图3—6局部极大值选取

4、基于丘值模板的位置精匹配

粗匹配阶段,通过逐块匹配得到的最佳匹配块纵坐标、横坐标可能分别存在%,o个象素的误差,要得到精确匹配结果,则须用模板正。在粗匹配后的最佳匹配块内逐象素进行一次精匹配。精匹配过程采用公式3.10进行运算,由于是在匹配对象小范围内进行精匹配,无须考虑对比度影响,所以公式3—10的分母无须参与运算,只需考虑分子的运算。为提高分子运算速度,首先将给定初始模板兀。。聚类成K值模板硭,如图3-3(e)所示,然后根据3.2.4节所述的基于差分多值模板快速算法进行精匹配运算,以提高匹配速度,具体试验结果见3.4节。

3.4实验结果及分析

用线性搜索方法,对不同大小的灰度模板和K值模板分别进行试验,试验图像如图3.7所示。首先是基于灰度模板和差分有序数组方法的匹配结果与传统算法进行比较。然后再在此基础上加入多值模板方法进行实验分析。算法运行环

(a)搜索图像(b)灰度模板(c)5值模板

图3—7Lena头像匹配

28

相关文档
最新文档