码迷,mamicode.com
首页 > 编程语言 > 详细

基于灰度的模板匹配算法(二):局部灰度值编码

时间:2015-08-20 13:08:19      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

简介

在上一篇文章: 基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA算法中,介绍了几种典型的模板匹配算法,但此类算法都存在时间复杂度高,对图像尺寸敏感等问题,即便是SSDA这样的优化算法复杂度也是很高的。

本文将介绍一种新的算法,叫做局部灰度值编码算法,它通过对灰度值编码来进行粗匹配,再用相位相关法进行精匹配。

算法介绍

粗匹配

与上一篇文章的假设相似,这里搜索图尺寸为MxM,模板T的尺寸NxN,模板T在搜索图S上滑动,滑动的上、下步长都为N(一个模板尺寸),也就把S分成了若干个T尺寸的子图。如果M不是N的整数倍,那么也不用管S图中的最底部和最右部剩余的几行几列。下面举一个例子来进行阐述。

搜索图S是一个512x512的lena图像即M=512,模板图T是其中的一个部分,大小为64x64,即N=64。正好将S划分成8x8个相邻且不重合的子图(也称限制块),每个子图(限制块)的尺寸与模板大小一样。接下来我们将要分别对模板和各个限制块进行编码(这就是为什么叫做局部灰度编码),再判断模板与哪个限制块相似度最高,以初步确定模板的位置,这就是粗匹配。

局不灰度编码

编码是通过定义KxK大小的R块来进行(这里分块有点多,画画图就一目了然了)。以对模板T编码为例,此处取R块的大小8x8,即K=8。此时就将T划分成了8x8个R块,求每个R块内部的像素和。

说明:R块的尺寸根据情况而定,也可以是....,9x9,10x10...,如果N不是K的整数倍,处理同上。总之分的R块越小对图像的描述就越精确,同样计算量也越大。

以某个R块为中心及其8-邻域R块,如下图。

技术分享






版权声明:本文为博主原创文章,未经博主允许不得转载。

基于灰度的模板匹配算法(二):局部灰度值编码

标签:

原文地址:http://blog.csdn.net/hujingshuang/article/details/47803791

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!