[发明专利]一种基于灰度统计特征的灰度模板匹配方法有效

专利信息
申请号: 200910101160.4 申请日: 2009-07-27
公开(公告)号: CN101609554A 公开(公告)日: 2009-12-23
发明(设计)人: 章志勇;凌云;王勋;杨柏林 申请(专利权)人: 浙江工商大学
主分类号: G06T7/00 分类号: G06T7/00;G06F17/30
代理公司: 杭州求是专利事务所有限公司 代理人: 杜 军
地址: 310018浙江省*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及一种基于灰度统计特征的灰度模板匹配的方法。现有的模板匹配的速度慢、效率低。本发明方法的具体步骤是:首先调整待匹配图像I的宽度为和高度,其次将待匹配图像I进行分块,然后将图像I像素块Ci与灰度模板T进行比对,计算像素块Ci与灰度模板T相似区域,根据每个像素块Ci的相似区域得到子图Ki。根据灰度直方图相似距离D′I,灰度级位置方差相似距离D′σ,几何矩相似距离D′M求和得到Ki和T的距离D′;对所有Ki和模板T的距离D′,选择D′最小的Ki记为Kmin,这个Kmin为与模板T匹配的图像子图。本发明方法匹配过程,通过计算模板T与匹配子图潜在的重叠区域来对模板T在图像I中进行快速的移动,提高了模板匹配的速度。此外该方法还具有较好的匹配准确性。
搜索关键词: 一种 基于 灰度 统计 特征 模板 匹配 方法
【主权项】:
1.一种基于灰度统计特征的灰度模板匹配方法,其特征在于该方法的具体步骤是:步骤(1).设定灰度模板T的宽度为N1、高度为N2,待匹配图像I的宽度为M1、高度为M2,M1=k1·N1+α,k1=1,2,3…,0≤α<N1,M2=k2·N2+β,k2=1,2,3…,0≤β<N2;如果α>0,则将待匹配图像I的横向的边沿进行复制延伸,使得α=N1,则延伸后的待匹配图像I的宽度为M′1=(k1+1)·N1,复制延伸的图像在横向为一个像素;如果β>0,则将待匹配图像I的纵向的边沿进行复制延伸,使得β=N2,则延伸后的待匹配图像I的高度为M′2=(k2+1)·N2,复制延伸的图像在纵向为一个像素;步骤(2).将待匹配图像I以灰度模板T为单元进行分块:对于复制延伸过的待匹配图像I,分为(M′1/N1)×(M′2/N2)块;对于未进行复制延伸的待匹配图像I,分为(M1/N1)×(M2/N2)块;按照先从左到右、再从上到下的顺序将各块图像进行编号为像素块Ci,i=1,2,3…;步骤(3).按照像素块Ci编号的顺序,将图像I的像素块Ci与灰度模板T进行比对,具体的比对方法是:(a).对灰度模板T的模板当前像素点P1从灰度模板T的左上角开始,按照先从左到右、再从上到下顺序在模板T中以一个像素单位进行移动,模板当前像素点P1与灰度模板T左上角的像素点为对角线构成像素子块矩阵TZ,该像素子块矩阵TZ的宽度为NW,高度为NH;模板当前像素点P1在模板T中移动过程中,得到N1×N2个不同的像素子块矩阵TZ,计算每个像素子块矩阵TZ的灰度统计特征;所述的灰度统计特征包括灰度统计直方图、灰度级位置方差和灰度图像pq阶几何矩;灰度统计直方图是灰度级函数,对灰度图像的所有像素,统计每个灰度级范围的像素的个数,统计的像素个数就是灰度统计直方图在此灰度级的值,表示为:I(j)=I(j,n)其中j表示第j灰度级,I(j)表示灰度统计直方图在第j灰度级的值,I(j,n)表示灰度图像中所有灰度值在第j灰度级范围内的像素的个数;以图像矩阵的左下角为原点,灰度级位置方差表示为:σjx2=E{(xj-xj)2}Σk=1NjE{(xj-xj)2},]]>σjy2=E{(yj-yj)2}Σk=1NjE{(yj-yj)2}---(2)]]>其中σjx表示灰度图像中的所有灰度值在第j灰度级范围内的像素的x坐标值的灰度级位置方差;σjy表示灰度图像中所有灰度值在第j灰度级范围的像素的y坐标值的灰度级位置方差;Nj表示灰度图像中所有灰度值在第j灰度级范围的像素的个数;xj表示灰度图像中所有灰度值在第j灰度级范围内的像素横坐标值;xj表示灰度图像中所有灰度值在第j灰度级范围内的象素的横坐标平均值;yj表示灰度图像中所有灰度值在第j灰度级范围内的像素的纵坐标值;yj表示灰度图像中所有灰度值在第j灰度级范围内的象素的纵坐标平均值;E(·)是期望值;灰度图像pq阶几何矩表示为:Mp,q=Σ(xpyqf(x,y))Σxpyq]]>其中Mpq表示图像的pq阶矩,f(x,y)表示灰度图像在(x,y)位置处的像素灰度值,∑表示灰度图像的所有像素,x表示灰度图像像素的横坐标值,y表示灰度图像像素的纵坐标值;(b).把像素子块矩阵TZ划分为四个区域:像素子块矩阵TZ的右下角的一个像素点为区域D;区域D所在的行去除区域D的一个像素点后的所有像素点的集合为区域B;区域D所在的列去除区域D的一个像素点后的所有像素点的集合为区域C;像素子块矩阵TZ去除区域B、C、D后的所有像素点的集合为区域A;区域A是当前像素点P1在灰度模板T移动过程中的一个像素子块矩阵;区域A和区域B合并构成的区域A+B是当前像素点P1在灰度模板T中移动过程中的一个像素子块矩阵;区域A和区域C合并构成的区域A+C是当前像素点P1在灰度模板T中移动过程中的一个像素子块矩阵;区域A,区域D,区域A+B,区域A+C,区域A+B+C+D的灰度统计直方图的关系为:I(A+B+C+D)(j)=I(A+B)(j)+I(A+C)(j)-IA(j)+ID(j)其中I(A+B+C+D)(j)表示A+B+C+D区域的灰度统计直方图的第j灰度级的值,I(A+B)(j)表示A+B区域的灰度统计直方图的第j灰度级的值,I(A+C)(j)表示A+C区域的灰度统计直方图的第j灰度级的值,I(A)(j)表示A区域的灰度统计直方图的第j灰度级的值,I(D)(j)表示D区域的灰度统计直方图的第j灰度级的值;区域A、区域D、区域A+B、区域A+C、区域A+B+C+D的像素横坐标值关系为:Σ(A+B+C+D)x(j)=Σ(A+B)x(j)+Σ(A+C)x(j)-ΣAx(j)+ΣDx(j),]]>xi(A+B+C+D)(j)=Σ(A+B)xi(j)+Σ(A+C)x(j)-ΣAx(j)+ΣDx(j)I(A+B+C+D)(j)]]>Σ(A+B+C+D)x(j)2=Σ(A+B)x(j)2+Σ(A+C)x(j)2-ΣAx(j)2+ΣDx(j)2,]]>E(A+B+C+D)(x(j)2)=Σ(A+B+C+D)x(j)2I(A+B+C+D)(j)]]>σ(A+B+C+D)jx2=E(A+B+C+D)(x(j)2)-x(j)2其中x(j)表示灰度图像的像素中灰度值在第j灰度级范围内的一个像素的横坐标值,表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域A+B中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域A+C中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域A中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域D中所有灰度值在第j灰度级范围内像素的横坐标值总和,x(A+B+C+D)(j)表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像素的横坐标值平均值,E(A+B+C+D)(x(j)2)表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像素的横坐标值的平方的期望值,σ(A+B+C+D)jx表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像素的横坐标值的灰度级位置方差;区域A、区域D、区域A+B、区域A+C、区域A+B+C+D的像素的纵坐标值关系为:Σ(A+B+C+D)y(j)=Σ(A+B)y(j)+Σ(A+C)y(j)-ΣAy(j)+ΣDy(j),]]>yi(A+B+C+D)(j)=Σ(A+B)y(j)+Σ(A+C)y(j)-ΣAy(j)+ΣDy(j)I(A+B+C+D)(j)]]>Σ(A+B+C+D)y(j)2=Σ(A+B)y(j)2+Σ(A+C)y(j)2-ΣAy(j)2+ΣDy(j)2,]]>E(A+B+C+D)(y(j)2)=Σ(A+B+C+D)y(j)2I(A+B+C+D)(j)]]>σ(A+B+C+D)jy2=E(A+B+C+D)(y(j)2)-y(j)2其中y(j)表示灰度图像的像素中灰度值在第j灰度级范围内的一个像素的横坐标值,表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域A+B中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域A+C中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域A中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域F中所有灰度值在第j灰度级范围内像素的横坐标值总和,y(A+B+C+D)(j)表示区域A+B+C+D的中所有灰度值在第j灰度级范围内像素的横坐标值平均值,E(A+B+C+D)(y(j)2)表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像素的横坐标值的平方的期望值,σ(A+B+C+D)jy表示区域A+B+C+D中所有灰度值在第j灰度级范围内的像素的纵坐标值的灰度级位置方差;区域A、区域D、区域A+B、区域A+C、区域A+B+C+D像素矩阵的几何矩的关系为:Σ(A+B+C+D)x(j)py(j)qfj(x,y)=Σ(A+C)x(j)py(j)qfj(x,y)+Σ(A+B)x(j)py(j)qfj(x,y)]]>-ΣAx(j)py(j)qfj(x,y)+ΣDx(j)py(j)qfj(x,y)]]>其中fj(x,y)表示在(x,y)坐标处并且灰度图像中所有灰度值在第j灰度级范围内的像素的灰度值;(c).Ci的当前像素点P′1从划分块Ci的右下角开始,按照先从右到左、再从下到上的顺序在Ci中以一个像素单位进行移动,以Ci的当前像素点P′1与划分块Ci的右下角的像素点为对角线构成像素子块矩阵T′Z,T′Z的宽度为N′W、高度为N′H;Ci的当前像素点P′1在划分块Ci的移动过程中,得到N1×N2个不同的像素子块矩阵T′Z;按照步骤(a)的方法计算每个像素子块矩阵T′Z的灰度统计直方图,灰度级位置方差,pq阶几何矩;(d).把像素子块矩阵T′Z划分为四个区域:像素子块矩阵T′Z的左上角的一个像素点为区域H;区域H所在的行去除区域H的一个像素点后的所有像素点的集合为区域J;区域H所在的列去除区域H的一个像素点后的所有像素点的集合为区域F;像素子块矩阵T′Z去除区域F、J、H后的所有像素点的集合为区域E;区域E是Ci的当前像素点P′1在划分块Ci移动过程中的一个像素子块矩阵,区域E和区域F合并构成的区域E+F是当前像素点P′1在划分块Ci中的移动过程中的一个像素子块矩阵,区域E和区域J合并构成的区域E+J是当前像素点P′1在划分块Ci中的移动过程中的一个像素子块矩阵;区域E、区域H、区域E+F、区域E+J、区域E+F+J+H的灰度统计直方图的关系为:I(E+F+J+H)(j)=I(E+F)(j)+I(E+J)(j)-IE(j)+IH(j)其中I(E+F+J+H)(j)表示E+F+J+H区域的灰度统计直方图的第j灰度级的值,I(E+F)(j)表示E+F+J+H区域的灰度统计直方图的第j灰度级的值,I(E+J)(j)表示E+J区域的灰度统计直方图的第j灰度级的值,I(H)(j)表示H区域的灰度统计直方图的第j灰度级的值,I(E)(j)表示E区域的灰度统计直方图的第j灰度级的值;区域E、区域E+F、区域E+J、区域H、区域E+F+J+H的像素横坐标值关系为:Σ(E+F+J+H)x(j)=Σ(E+F)x(j)+Σ(E+J)x(j)-ΣEx(j)+ΣHx(j),]]>xi(E+F+J+H)(j)=Σ(E+F)x(j)+Σ(E+J)x(j)-ΣEx(j)+ΣHx(j)I(E+F+J+H)(j)]]>Σ(E+F+J+H)x(j)2=Σ(E+F)x(j)2+Σ(E+J)x(j)2-ΣEx(j)2+ΣHx(j)2,]]>E(E+F+J+H)(x(j)2)=Σ(E+F+J+H)x(j)2I(E+F+J+H)(j)]]>σ(E+F+J+H)jx2=E(E+F+J+H)(x(j)2)-x(j)2其中x(j)表示灰度图像的像素中灰度值在第j灰度级范围内的一个像素的横坐标值,表示区域E+F+J+H中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域E+F中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域E+J中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域H中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域E中所有灰度值在第j灰度级范围内像素的横坐标值总和,x(E+F+J+H)(j)表示区域E+F+J+H中所有灰度值在第j灰度级范围内的像素的横坐标值平均值,E(E+F+J+H)(x(i)2)表示区域E+F+J+H中所有灰度值在第j灰度级范围内的像素的横坐标值平方的期望值,σ(A+B+C+D)jx表示区域E+F+J+H中所有灰度值在第j灰度级范围内的像素的横坐标值的灰度级位置方差;区域E、区域H、区域E+F、区域E+J、区域E+F+J+H的像素的纵坐标值关系有:Σ(E+F+J+H)y(j)=Σ(E+F)y(j)+Σ(E+J)y(j)-ΣEy(j)+ΣHy(j),]]>yi(E+F+J+H)(j)=Σ(E+F)y(j)+Σ(E+J)y(j)-ΣEy(j)+ΣHy(j)I(E+F+J+H)(j)]]>Σ(E+F+J+H)y(j)2=Σ(E+F)y(j)2+Σ(E+J)y(j)2-ΣEy(j)2+ΣHy(j)2,]]>E(E+F+J+H)(y(j)2)=Σ(E+F+J+H)y(j)2I(E+F+J+H)(j)]]>σ(E+F+J+H)jy2=E(E+F+J+H)(y(j)2)-y(j)2其中y(j)表示灰度图像的像素中灰度值在第j灰度级范围内的一个像素的横坐标值,表示区域E+F+J+H中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域E+F中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域E+J中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域E中所有灰度值在第j灰度级范围内的像素的横坐标值总和,表示区域H中所有灰度值在第j灰度级范围内像素的横坐标值总和,y(E+F+J+H)(j)表示区域A+B+C+D的中所有灰度值在第j灰度级范围内像素的横坐标值平均值,E(A+B+C+D)(y(j)2)表示区域E+F+J+H中所有灰度值在第j灰度级范围内的像素的横坐标值的平方的期望值,σ(A+B+C+D)ix表示区域E+F+J+H中所有灰度值在第j灰度级范围内的像素的纵坐标值的灰度级位置方差;区域E、区域H、区域E+F、区域E+J、区域E+F+J+H像素矩阵的几何矩的关系为:Σ(E+F+J+H)x(j)py(j)qfj(x,y)=Σ(E+F)x(j)py(j)qfj(x,y)+Σ(E+J)x(j)py(j)qfj(x,y)]]>-ΣEx(j)py(j)qfj(x,y)+ΣHx(j)py(j)qfj(x,y)]]>其中fj(x,y)表示在(x,y)坐标处并且灰度图像中所有灰度值在第j灰度级范围内的像素的灰度值;(e).将当前像素点P1从灰度模板T的左上角以先从左到右、再从上到下的顺序的每一次移动所得到的TZ与当前像素点P′1从划分块Ci的右下角开始以先从右到左、再从下到上的顺序在Ci中的每一次移动所得到的T′Z相对应;采用欧拉距离计算公式计算TZ和T′Z的灰度统计直方图的距离DI,采用欧拉距离计算公式计算每个灰度级的灰度级位置方差的距离,并计算所有灰度级位置方差距离的总和Dσ,采用欧拉距离计算公式计算灰度图像的pq阶几何矩的距离DM;将DI,Dσ,DM求和得到TZ和T′Z的距离D;对T和划分块Ci的所有对应的TZ和T′Z的距离D进行排序,获得D最小的TZ和T′Z,距离D最小的T′Z的左上角的当前像素点P′1为移动像素点Si;(f).计算图像I的每个划分块Ci的Si,移动像素点Si的个数与图像I的划分块的个数相等;对每一个Si,将Si作为左上角,在图像I中取大小和灰度模板T一致的像素块Ki,按照步骤(a)的方法计算Ki的灰度统计直方图,灰度级位置方差,pq阶几何矩;对于Ki和模板T,采用欧拉距离计算公式计算Ki和T的灰度统计直方图的距离D′I,采用欧拉距离计算公式计算每个灰度级的灰度级位置方差的距离,并计算所有灰度级位置方差距离的总和D′σ,采用欧拉距离计算公式计算灰度图像的pq阶几何矩的距离D′M;将D′I,D′σ,D′M求和得到Ki和T的距离D′;对所有Ki和模板T的距离D′,选择D′最小的Ki记为Kmin,Kmin为与模板T匹配的图像子图。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工商大学,未经浙江工商大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200910101160.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top