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

专利信息
申请号: 200910101160.4 申请日: 2009-07-27
公开(公告)号: CN101609554A 公开(公告)日: 2009-12-23
发明(设计)人: 章志勇;凌云;王勋;杨柏林 申请(专利权)人: 浙江工商大学
主分类号: G06T7/00 分类号: G06T7/00;G06F17/30
代理公司: 杭州求是专利事务所有限公司 代理人: 杜 军
地址: 310018浙江省*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 灰度 统计 特征 模板 匹配 方法
【权利要求书】:

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灰度级范围内的像素横坐标 值;表示灰度图像中所有灰度值在第j灰度级范围内的象素的横坐标平均值; yj表示灰度图像中所有灰度值在第j灰度级范围内的像素的纵坐标值;表示 灰度图像中所有灰度值在第j灰度级范围内的象素的纵坐标平均值;E(·)是期望 值;

灰度图像pq阶几何矩表示为:

其中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)-I(A)(j)+I(D)(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(A+B+C+D)(j)=Σ(A+B)xi(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)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灰度级范围内像素的横坐 标值总和,表示区域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(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)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灰度级范围内的像素 的纵坐标值总和,表示区域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)]]>

-Σ(A)x(j)py(j)qfj(x,y)+Σ(D)x(j)py(j)qfj(x,y)]]>

其中fj(x,y)表示在(x,y)坐标处并且灰度图像中所有灰度值在第j灰度级范 围内的像素的灰度值;

(c).Ci的当前像素点P1′从划分块Ci的右下角开始,按照先从右到左、再从 下到上的顺序在Ci中以一个像素单位进行移动,以Ci的当前像素点P1′与划分块 Ci的右下角的像素点为对角线构成像素子块矩阵T′Z,T′Z的宽度为N′W、高度为 N′H;Ci的当前像素点P1′在划分块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的当前像素点P1′在划分块Ci移动过程中的一个像素子块矩阵, 区域E和区域F合并构成的区域E+F是当前像素点P1′在划分块Ci中的移动过程 中的一个像素子块矩阵,区域E和区域J合并构成的区域E+J是当前像素点P1′ 在划分块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)-I(E)(j)+I(H)(j)

其中I(E+F+J+H)(j)表示E+F+J+H区域的灰度统计直方图的第j灰度级的值, I(E+F)(j)表示E+F区域的灰度统计直方图的第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(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)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灰度级范围内像素的 横坐标值总和,表示区域E+F+J+H中所有灰度值在第j灰度级范围内 的像素的横坐标值平均值,E(E+F+J+H)(x(i)2)表示区域E+F+J+H中所有灰度值在第j 灰度级范围内的像素的横坐标值平方的期望值,σ(E+F+J+H)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(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)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灰度级范围内像素的 纵坐标值总和,表示区域E+F+J+H的中所有灰度值在第j灰度级范围 内像素的纵坐标值平均值,E(E+F+J+H)(y(j)2)表示区域E+F+J+H中所有灰度值在第 j灰度级范围内的像素的纵坐标值的平方的期望值,σ(E+F+J+H)jy表示区域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)]]>

-Σ(E)x(j)py(j)qfj(x,y)+Σ(H)x(j)py(j)qfj(x,y)]]>

其中fj(x,y)表示在(x,y)坐标处并且灰度图像中所有灰度值在第j灰度级范围内 的像素的灰度值;

(e).将当前像素点P1从灰度模板T的左上角以先从左到右、再从上到下的 顺序的每一次移动所得到的TZ与当前像素点P1′从划分块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的左上角的当前像 素点P1′为移动像素点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/pat/books/200910101160.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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