一种基于邻域上下文特征的模板匹配方法

文档序号:6598342阅读:208来源:国知局
专利名称:一种基于邻域上下文特征的模板匹配方法
技术领域
本发明属于图像处理方法,具体涉及一种基于邻域上下文特征的模板匹配方法,
用于检测目标部件。
背景技术
模板匹配是图像处理中经典的方法,其中模板就是一幅已知的小图像,在目标检 测任务中模板是一个目标的实例;模板匹配就是在一幅大图像中搜索目标,确定其坐标位 置,在目标部件的检测任务中就是要找到该部件在目标中出现的位置。在模板匹配中,这个 待匹配的目标图像称为场景图像。比如,在执行汽车轮胎检测的任务,模板就是一幅汽车轮 胎的图像,而一个汽车的图像就是待匹配的场景图像,模板匹配就是根据这个模板的信息 在汽车场景图像中找到轮胎,并确定其位置。 模板匹配的搜索过程就是将模板叠放在大图像上平移,模板覆盖被搜索图的那个 区域叫做子图。传统的模板匹配方法是基于灰度值的,即通过度量模板与子图之间的灰度 相关性来确定目标的位置,这种方法有很大的局限性,比如光照变化等情况对于图像灰度 值的影响是很大的。因此有很多基于特征的模板匹配方法,利用模板与子图的特征之间的 相关性来确定目标位置,因为特征的鲁棒性,在一定程度上提高了匹配的性能。基于特征的 模板匹配方法已经在目标检测任务中得到广泛的应用。但目标部件一般情况下比较小,分 辨率比较低,因此经常会出现检测错误的情况。

发明内容
本发明的目的是提出一种基于邻域上下文的模板匹配方法,考虑了目标部件周围
信息的约束,提高目标部件检测的准确性。 —种基于邻域上下文的模板匹配方法,具体步骤为 (1)计算模板的邻域上下文特征; (2)对场景图像逐像素点遍历提取搜索子图,对于每一搜索像素点,计算其对应搜 索子图的邻域上下文特征,如果该搜索子图与模板的邻域上下文特征相同,则计算该搜索 子图与模板的灰度相关性,并将该像素点记为候选点; (3)在各候选点中,选择其对应搜索子图与模板图像的灰度相关性最大的候选点, 记为最终的目标部件位置; 其中,模板或搜索子图的邻域上下文特征是指模板或搜索子图的平均灰度值与它 们邻域上下文区域中其它八个子区域的平均灰度值的比较结果;模板或搜索子图的邻域上 下文区域是指以模板或搜索子图为中心,宽度和高度分别为模板或搜索子图的宽度和高度 的3倍的区域,邻域上下文区域被平均分为九个子区域,其中中间一个为模板或搜索子图。
本发明采用的搜索过程中,考虑了模板中目标部件的邻域上下文信息的约束,只 在满足该约束的位置计算模板与子图的相关性。因为目标部件一般情况下比较小、分辨率 比较低,检测错误率比较高。但是在目标部件检测任务中,目标的部件周围一般都有比较一致的模式(比如在一般的汽车侧面图像中,汽车的前轮上面是车身,而下面则是地面),因 此需要考虑目标部件的邻域上下文信息。本发明采用的模板匹配方法在检测目标部件中利 用了模板的邻域上下文信息的约束,提高目标部件检测的准确性;本发明在检测目标部件 过程中去除了很多不满足邻域上下文信息约束位置,因此提高了检测的速度。


图l是本发明流程图; 图2是模板的获取图像; 图3是模板图像; 图4是模板在获取图像中的位置;; 图5是模板的邻域上下文区域; 图6是模板的邻域上下文区域在获取图像中的位置; 图7是模板与邻域子区域的关系示意图; 图8是待检测图像; 图9是待检测图像中满足邻域上下文约束的位置; 图10是最终的检测位置。
具体实施例方式本发明步骤流程如图1所示,现举例说明
(1)获取模板以及模板邻域上下文区域; 给定一幅图像,如图2所示的一幅汽车图像,选出待检测部件的模板,该实例中我
们选取一个倒车镜作为模板,如图3所示,记为T(m, n),其中1《m《WT, 1《n《HT, WT
和HT分别为模板的宽度和高度,WT = 7, HT = 7,在给定图像中的位置如图4所示,模板区
域用白色框标出。以模板区域的中心为中心,宽度和高度分别为模板宽度和高度3倍的区
域作为该模板的邻域上下文区域,记为E,如图5所示,其宽度WC = 21和高度HC = 21,在
给定图像中的位置如图6所示,该邻域上下文区域用白色框标出; (2)计算模板邻域上下文特征C(k) , 1《k《K。, K。 = 8为特征维度; 在模板T的邻域上下文区域E中,模板区域周围有8个子区域,从左上角开始顺
时针方向依次记为ESp ES2, ES3, ES4, ES5, ES6, ES7和ES8,如图7所示。对于子区域ESk,
1《k《K。,比较ESk的平均灰度值与模板T的平均灰度值,如果ESk的平均灰度值大于模
板T的平均灰度值,则C(k) = l,否则C(k) = 0 ; (3)对待检测的场景图像F(如图8所示)逐像素点遍历提取搜索子图,在满足邻 域上下文约束的位置计算各搜索子图Gi,j(m, n)与模板图像T(m, n)的相关性;
在每个搜索像素点位置(i, j),计算其对应搜索子图Gi,j(m,n)的邻域上下文特征 Si, j (k) , 1《k《K。(该计算方法与模板的邻域上下文特征计算方法相同),其中1《m《WT, 1《n《HT, (i, j)为搜索子图左上角像素点在场景图像F上的坐标,场景图像的宽度WS =100和高度HS = 40,搜索子图大小与模板大小相同,搜索子图对应的邻域上下文区域与 模板的邻域上下文区域大小相同,搜索范围为8《i《WS-WC = 94,8《j《HS-HC = 34 ;
比较子图邻域上下文特征Si,j(k)和模板上下文特征C(k),如果Si,j(k) =C(k),1《k《K。,则计算模板T(m, n)与子图Gi,j(m, n)的灰度相关性
町//r
ZZr(w,")xGw(w,")
D(/, /) = , ffl=1 "=1j ;
|_W"」 、卜肌 |盯肌
Z£r2(m,")艺艺c附,") 并将场景中像素点(i,j)的像素值置为D(i,j);否则场景中像素点(i,j)的像素 值置为O; 图9给出了场景图像中满足邻域上下文约束(Si,j(k) =C(k),l《k《K。)的位 置,白色区域表示满足,黑色区域表示不满足;其中满足约束的白色区域的像素点称为候选 点; (4)在场景图像的候选点中,选择对应搜索子图与模板图像的相关性最大的候选
点,即为最终的目标部件位置,结果如图io所示,其中白色叉所在的位置为最终目标部件
左上角对应的位置,该位置坐标为(30, 12)。 为了进一步说明本发明提出的方法在检测目标部件任务中的准确性,我们给出了 一组本发明方法和传统方法(无邻域上下文约束的方法)的对比结果。如图ll所示,第一 列是模板,第二列是模板的邻域区域,第三列给出了待检测的图像,并标出了模板的真实位 置,第四列和第五列分别是本发明方法和传统方法的实验结果。从这些结果可以看车,本发 明的方法在检测目标部件任务中更加准确。
权利要求
一种基于邻域上下文的模板匹配方法,具体步骤为(1)计算模板的邻域上下文特征;(2)对场景图像逐像素点遍历提取搜索子图,对于每一搜索像素点,计算其对应搜索子图的邻域上下文特征,如果该搜索子图与模板的邻域上下文特征相同,则计算该搜索子图与模板的灰度相关性,并将该像素点记为候选点;(3)在各候选点中,选择其对应搜索子图与模板图像的灰度相关性最大的候选点,记为最终的目标部件位置;其中,模板或搜索子图的邻域上下文特征是指模板或搜索子图的平均灰度值与它们邻域上下文区域中其它八个子区域的平均灰度值的比较结果;模板或搜索子图的邻域上下文区域是指以模板或搜索子图为中心,宽度和高度分别为模板或搜索子图的宽度和高度的3倍的区域,邻域上下文区域被平均分为九个子区域,其中中间一个为模板或搜索子图。
全文摘要
本发明公开了一种基于邻域上下文的模板匹配方法,对场景图像逐像素点遍历提取与模板图像相同区域范围的搜索子图,对于满足邻域上下文约束的搜索子图,计算其与模板的相关性,依据相关性越大,该搜索子图对应的遍历像素点成为目标点可能性越大的准则选取目标像素点。本发明关键之处在利用了邻域上下文的约束,并不是在所有的位置都计算子图与模板的相关性,而是只在满足邻域上下文约束的位置计算。在目标部件检测中加入该约束,提高了检测的准确性,由于该约束去除了很多位置点,因此还提高了检测速度。
文档编号G06K9/64GK101794394SQ20101011114
公开日2010年8月4日 申请日期2010年2月5日 优先权日2010年2月5日
发明者唐奇伶, 孙彬, 桑农, 笪邦友, 蒋良卫, 高峻, 高常鑫, 黄锐 申请人:华中科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1