[发明专利]一种基于灰度统计特征的灰度模板匹配方法有效
申请号: | 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灰度级范围内的像素的个数;以图像矩阵的左下角为原点,灰度级位置方差表示为:σ jx 2 = E { ( x j - x ‾ j ) 2 } Σ k = 1 N j E { ( x j - x ‾ j ) 2 } , ]]>σ jy 2 = E { ( y j - y ‾ j ) 2 } Σ k = 1 N j E { ( y j - y ‾ j ) 2 } - - - ( 2 ) ]]> 其中σjx表示灰度图像中的所有灰度值在第j灰度级范围内的像素的x坐标值的灰度级位置方差;σjy表示灰度图像中所有灰度值在第j灰度级范围的像素的y坐标值的灰度级位置方差;Nj表示灰度图像中所有灰度值在第j灰度级范围的像素的个数;xj表示灰度图像中所有灰度值在第j灰度级范围内的像素横坐标值;xj表示灰度图像中所有灰度值在第j灰度级范围内的象素的横坐标平均值;yj表示灰度图像中所有灰度值在第j灰度级范围内的像素的纵坐标值;yj表示灰度图像中所有灰度值在第j灰度级范围内的象素的纵坐标平均值;E(·)是期望值;灰度图像pq阶几何矩表示为:M p , q = Σ ( x p y q f ( x , y ) ) Σ x p y q ]]> 其中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 ) - Σ A x ( j ) + Σ D x ( j ) , ]]>x i ( A + B + C + D ) ‾ ( j ) = Σ ( A + B ) x i ( j ) + Σ ( A + C ) x ( j ) - Σ A x ( j ) + Σ D x ( j ) I ( A + B + C + D ) ( j ) ]]>Σ ( A + B + C + D ) x ( j ) 2 = Σ ( A + B ) x ( j ) 2 + Σ ( A + C ) x ( j ) 2 - Σ A x ( j ) 2 + Σ D x ( j ) 2 , ]]>E ( A + B + C + D ) ( x ( j ) 2 ) = Σ ( A + B + C + D ) x ( j ) 2 I ( 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 ) - Σ A y ( j ) + Σ D y ( j ) , ]]>y i ( A + B + C + D ) ‾ ( j ) = Σ ( A + B ) y ( j ) + Σ ( A + C ) y ( j ) - Σ A y ( j ) + Σ D y ( j ) I ( A + B + C + D ) ( j ) ]]>Σ ( A + B + C + D ) y ( j ) 2 = Σ ( A + B ) y ( j ) 2 + Σ ( A + C ) y ( j ) 2 - Σ A y ( j ) 2 + Σ D y ( j ) 2 , ]]>E ( A + B + C + D ) ( y ( j ) 2 ) = Σ ( A + B + C + D ) y ( j ) 2 I ( 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 ) p y ( j ) q f j ( x , y ) = Σ ( A + C ) x ( j ) p y ( j ) q f j ( x , y ) + Σ ( A + B ) x ( j ) p y ( j ) q f j ( x , y ) ]]>- Σ A x ( j ) p y ( j ) q f j ( x , y ) + Σ D x ( j ) p y ( j ) q f j ( 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 ) - Σ E x ( j ) + Σ H x ( j ) , ]]>x i ( E + F + J + H ) ‾ ( j ) = Σ ( E + F ) x ( j ) + Σ ( E + J ) x ( j ) - Σ E x ( j ) + Σ H x ( j ) I ( E + F + J + H ) ( j ) ]]>Σ ( E + F + J + H ) x ( j ) 2 = Σ ( E + F ) x ( j ) 2 + Σ ( E + J ) x ( j ) 2 - Σ E x ( j ) 2 + Σ H x ( j ) 2 , ]]>E ( E + F + J + H ) ( x ( j ) 2 ) = Σ ( E + F + J + H ) x ( j ) 2 I ( 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 ) - Σ E y ( j ) + Σ H y ( j ) , ]]>y i ( E + F + J + H ) ‾ ( j ) = Σ ( E + F ) y ( j ) + Σ ( E + J ) y ( j ) - Σ E y ( j ) + Σ H y ( j ) I ( E + F + J + H ) ( j ) ]]>Σ ( E + F + J + H ) y ( j ) 2 = Σ ( E + F ) y ( j ) 2 + Σ ( E + J ) y ( j ) 2 - Σ E y ( j ) 2 + Σ H y ( j ) 2 , ]]>E ( E + F + J + H ) ( y ( j ) 2 ) = Σ ( E + F + J + H ) y ( j ) 2 I ( 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 ) p y ( j ) q f j ( x , y ) = Σ ( E + F ) x ( j ) p y ( j ) q f j ( x , y ) + Σ ( E + J ) x ( j ) p y ( j ) q f j ( x , y ) ]]>- Σ E x ( j ) p y ( j ) q f j ( x , y ) + Σ H x ( j ) p y ( j ) q f j ( 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/,转载请声明来源钻瓜专利网。
- 上一篇:空调器中的冷媒循环系统
- 下一篇:一种金属氧化物制粉系统