首页> 中国专利> 一种快速多分辨率灰度图像模板匹配方法

一种快速多分辨率灰度图像模板匹配方法

摘要

本发明涉及一种快速多分辨率灰度图像模板匹配方法,包括如下步骤:建立模板图像在旋转各个角度下的多分辨率积分图像;建立待匹配图像的多分辨率积分图像;使模板图像的最低分辨率积分图在待匹配图像的最低分辨率积分图像上遍历匹配,得出目标候选区域和对应的模板角度;使用模板图像与待匹配图像高一级分辨率的积分图像进行匹配,得出新的目标候选区域和新的模板角度;重复上一个步骤,若模板图像T与待匹配图像均已到达最高分辨率积分图像,则得到最终的匹配结果。本发明通过建立灰度图像的多分辨率积分图,优化了计算量,减少了匹配耗时;本发明还采取了先放大图像再查表的方法来得到旋转后模板图像每一像素处的灰度值,减少旋转图像锯齿现象的同时减少了耗时。

著录项

  • 公开/公告号CN106127261A

    专利类型发明专利

  • 公开/公告日2016-11-16

    原文格式PDF

  • 申请/专利权人 深圳元启智能技术有限公司;

    申请/专利号CN201610519037.4

  • 发明设计人 李东;

    申请日2016-07-01

  • 分类号G06K9/62;

  • 代理机构深圳市精英专利事务所;

  • 代理人冯筠

  • 地址 518000 广东省深圳市南山区粤海街道海天二路14号深圳软件产业基地5栋D座2层A单元

  • 入库时间 2023-06-19 00:53:35

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-11-18

    专利权的转移 IPC(主分类):G06K 9/62 专利号:ZL2016105190374 登记生效日:20221108 变更事项:专利权人 变更前权利人:深圳元启智能技术有限公司 变更后权利人:青岛乾程科技股份有限公司 变更事项:地址 变更前权利人:518000 广东省深圳市南山区粤海街道海天二路14号深圳软件产业基地5栋D座2层A单元 变更后权利人:266100 山东省青岛市崂山区科苑纬一路1号青岛国际创新园A座8楼

    专利申请权、专利权的转移

  • 2019-08-30

    授权

    授权

  • 2016-12-14

    实质审查的生效 IPC(主分类):G06K9/62 申请日:20160701

    实质审查的生效

  • 2016-11-16

    公开

    公开

说明书

技术领域

本发明属于计算机视觉领域,尤其是一种快速多分辨率灰度图像模板匹配方法。

背景技术

随着科技的发展,工业生产应用中对零件的测量、定位、检测等方面逐渐过渡到由机器人视觉引导系统完成。机器人视觉引导系统完成这些功能需要首先对待测零件进行定位,而其中应用最多地技术为模板匹配。模板匹配算法根据对视觉引导系统拍摄得到的图像的分析方法不同,可以分为基于组件的模板匹配、基于形状的模板匹配和基于灰度的模板匹配。其中基于灰度的模板匹配是通过计算待测零件的模板图像和待匹配图像的各组对应像素的相关系数,以相关系数的总和值来评价是否匹配,这种方法原理简单,适用最为广泛。而基于灰度的模板匹配方法又因其相关系数计算公式的不同,可以细分为平均绝对差(MAD)法、绝对误差总和(SAD)法、平方差总和(SSD)法和归一化互相关积(NCC)法。定义T为模板图像,S为待匹配图像,S(u,v)为待匹配图像被模板图像覆盖部分的实时子图像。其中实时子图像与模板图像的大小相同,均为m×n。使用u,v表示实时子图像左上角像素点在待匹配图像中的偏移坐标,使用i,j表示实时子图像左上角像素点相对于待匹配图像左上角像素点的横纵坐标偏移量,则上述几种基于灰度的模板匹配方法的相关系数计算公式表达式分别如下:

>MAD(u,v)=ΣiΣj|S(u+i,v+j)-T(i,j)|m×n>

>SAD(u,v)=ΣiΣj|S(u+i,v+j)-T(i,j)|>

>SSD(u,v)=ΣiΣj|S(u+i,v+j)-T(i.j)|2>

>NCC(u,v)=ΣiΣjS(u+i,v+j)·T(i,j)ΣiΣjS(u+i,v+j)2·ΣiΣjT(i,j)2>

上述公式表明,MAD、SAD、SSD三种方法虽然计算量相对较小,但只考虑了像素值的距离,若待匹配图像的亮度变化较大则会对匹配结果造成较大影响。NCC方法使用互相关的方法,因此对待匹配图像的亮度变化敏感度较低,但计算量非常庞大,耗时较长。而视觉引导系统对工业零件进行智能精准定位的过程,不但要求模板匹配的精度高,还要求模板匹配的耗时短。

发明专利CN201010571723.9公开了一种用于数字信号处理器的灰度图像相关匹配算法,将实时子图像与模板图像分为若干大小相等的小块,每一小块内部进行绝对差和计算,每一小块的计算结果进行平方和计算,将平方和相加得到相关系数。这种方法虽然在一定程度上会提高匹配速度与精度,但它的速度与精度受分块图像大小的影响。

发明内容

本发明所要解决的技术问题在于提供一种可提高灰度图像模板匹配速度与精度的一种快速多分辨率灰度图像模板匹配方法。

为解决上述技术问题,本发明提供如下技术方案。

一种快速多分辨率灰度图像模板匹配方法,其包括如下步骤:

S1、获取模板图像T,建立模板图像T在旋转各个角度Φ下的多分辨率积分图像TIIk,h|Φ,其中TIIk,h表示模板图像T以积分单元大小为k×h时的多分辨率积分图像,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数,积分单元越小,模板图像T的积分图像分辨率越高,TIIk,hΦ表示模板图像T在旋转各个角度Φ时以积分单元大小为k×h时的多分辨率积分图像,其中Φ为以Δθ为角度间隔的涵盖一个周角的角度集合,并用θ表示角度集合Φ中的一个角度元素;

S2、获取待匹配图像S,建立待匹配图像S的多分辨率积分图像SIIk,h,其中SIIk,h表示待匹配图像S以积分单元大小为k×h时的多分辨率积分图像,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数,积分单元越小,待匹配图像S的积分图像分辨率越高;

S3、将模板图像T在各个角度Φ下的最低分辨率积分图像在待匹配图像S的最低分辨率积分图像上遍历匹配,通过计算局部最小相关系数,得出第一次目标候选区域和匹配得出模板角度θl,令此步骤l=1;

S4、将上一步骤匹配得出的模板角度θl的邻域作为新的角度匹配范围Φ(l),将上一步骤的目标候选区域作为匹配区域,使用模板图像T与待匹配图像S高一级分辨率的积分图像与SIIk,h进行匹配,得出新的目标候选区域和匹配得出新的模板角度θl+1,其中l=1,2,……,N-1,为匹配次数,Φ(l)=[θl-ε,θl+ε],为第l次匹配得出的模板角度θl的邻域,ε为当层积分图像可识别的最小角度数值;

S5、重复步骤S4,若匹配时模板图像T与待匹配图像S均已到达最高分辨率积分图像则得到的匹配位置和对应的模板角度θN为最终的匹配结果。

进一步,所述步骤S1,其包括如下步骤:

S11、读取模板图像T,并对模板图像T进行降噪预处理;

S12、对模板图像T进行旋转变换,得到旋转各个角度Φ所对应的模板图像T|Φ,其中θ为以Δθ为角度间隔的涵盖一个周角的角度集合,并用θ表示角度集合Φ中的一个角度元素;

S13、分别计算模板图像T旋转各个角度Φ时T|Φ的多分辨率积分图像TIIk,h|Φ,其中TIIk,h表示模板图像T以积分单元大小为k×h时的多分辨率积分图像,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数,积分单元越小,模板图像T的积分图像分辨率越高,TIIk,h|Φ表示模板图像T在旋转各个角度Φ时以积分单元大小为k×h时的多分辨率积分图像。

进一步,所述步骤S12,其具体为:

使用先放大图像再查表的方法来得到旋转各个角度Φ所对应的模板图像,首先根据需要达到的精度对原模板图像T进行放大,再将放大后的模板图像旋转角度θ得到T|θ,并将旋转后的模板图像T|θ上的每个位置映射到放大的模板图像T上,并取与放大的模板图像T上最近位置处的像素值作为旋转后模板图像T|θ上对应位置的像素值。再将模板图像T旋转至其他角度θ,得到模板图像T旋转各个角度Φ所对应的模板图像。

进一步,所述步骤S13,其包括如下步骤:

S131、读取模板图像T无旋转时的模板图像T|θ,并记录此时的模板图像T的旋转角度θ,此时θ=0°;

S132、计算模板图像T在旋转角度θ时T|θ的整个的积分图像其中k1×h1=W×H,为对模板图像T进行积分的积分单元的大小,W、H分别为模板图像T的宽和高,表示模板图像T以积分单元大小为k1×h1时的积分图像,表示模板图像T在旋转角度θ时以积分单元大小为k1×h1时的多分辨率积分图像;

S133、缩小积分单元的大小,计算模板图像T在旋转角度θ下时更高一级分辨率的积分图像,其中积分单元越小,模板图像T的积分图像的分辨率越高;

S134、重复步骤S133,直至积分单元的大小为kN×hN,得到模板图像T在此旋转角度下的N层多分辨率积分图像TIIk,h|θ,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数;

S135、分别读取模板图像T旋转各个角度Φ所对应的模板图像T|Φ,并分别记录对应的模板图像T的旋转角度θ,重复步骤S132、S133、S134,分别得到模板图像T旋转各个角度Φ时T|Φ所对应的多分辨率积分图像TIIk,h|Φ

进一步,所述步骤S2,其包括如下步骤:

S21、读取待匹配图像S,并对待匹配图像S进行降噪预处理;

S22、计算待匹配图像S的多分辨率积分图像SIIk,h,其中SIIk,h表示待匹配图像S以积分单元大小为k×h时的多分辨率积分图像,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数,积分单元越小,待匹配图像S的积分图像分辨率越高。

进一步,所述步骤S22,其包括如下步骤:

S221、以模板图像T的大小为积分单元大小,计算待匹配图像S的积分图像

S222、缩小积分单元的大小,计算待匹配图像S更高一级分辨率的积分图像,其中积分单元越小,待匹配图像S的积分图像的分辨率越高;

S223、重复步骤S222,直至积分单元的大小为kN×hN,得到待匹配图像S的N层多分辨率积分图像SIIk,h,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数。

进一步,所述步骤S3,其包括如下步骤:

S31、将模板图像T在旋转角度θ时的最低分辨率积分图像在待匹配图像S的最低分辨率积分图像上遍历匹配,并计算每个位置(u,v)处的相关系数SAD(u,v)|θ,其计算公式如下:

>SAD(u,v)|θ=Σi=1W/k-1Σj=1H/h-1(SII(u+Wk(i-1),v+Hh(j-1))k,h-TII(Wk(i-1),Hh(j-1))k,h|θ)---(1)>

其中W、H分别为模板图像的宽和高,u,v表示模板图像T左上角像素点在待匹配图像S中的偏移坐标,i,j表示模板图像左上角像素点相对于待匹配图像左上角像素点的横纵坐标偏移量,为当模板图像T旋转角度θ时以(u,v)为起点、积分单元大小为k×h的图像积分值,为在待匹配图像上以(u,v)为起点、积分单元大小为k×h的图像积分值;

S32、选取模板图像T旋转其它角度θ所对应的最低分辨率积分图像重复步骤S31,直到角度θ遍历角度集合Φ中的每一个角度元素,得到模板图像T使用各个角度Φ进行匹配时每个位置(u,v)处的相关系数SAD(u,v)|Φ

S33、计算上一步骤获得的一系列相关系数SAD(u,v)|Φ的局部最小值,将局部最小值的位置处作为第一次目标候选区域,将得出局部最小值时模板图像T的旋转角度作为匹配出模板角度θl,令此步骤l=1。

进一步,所述步骤S4,其包括如下步骤:

S41、建立上一步骤匹配得出的模板角度的邻域Φ(l),并将其作为新的角度匹配范围,其中l=1,2,……,N-1,为匹配次数,Φ(l)=[θl-ε,θl+ε],为第l次匹配得出的模板角度θl的邻域,ε为当层积分图像可识别的最小角度数值,随着积分图像的分辨率越高,ε的数值越小;

S42、将目标候选区域映射到待匹配图像S分辨率高一级的积分图像SIIk,h上,得到分辨率高一级的目标候选区域;

S43、选择邻域Φ(l)范围内模板图像T分辨率高一级的积分图像在待匹配图像S分辨率高一级的积分图像SIIk,h的目标候选区域进行遍历匹配,并通过公式(1)计算匹配时每个位置(u,v)处的相关系数

S44、计算上一步骤获得的一系列相关系数的局部最小值,将局部最小值的位置处作为新的目标候选区域,将得出局部最小值时模板图像T的旋转角度作为匹配得出的新的模板角度θl+1

本发明的有益效果是:本发明一种快速多分辨率灰度图像模板匹配方法,通过建立模板图像与待匹配图像的多分辨率积分图,匹配时挑选相关系数局部最小值处作为目标候选区,从而剔除非目标区,优化了计算量,减少了匹配耗时;本发明还在对模板图像进行旋转变换时,采取了先放大图像再查表的方法来得到旋转后模板图像每一像素处的灰度值,减少旋转图像锯齿现象的同时减少了耗时。

附图说明

图1为本发明一种快速多分辨率灰度图像模板匹配方法中模板图像T与待匹配图像S之间关系的示意图;

图2为本发明一种快速多分辨率灰度图像模板匹配方法的整体流程图;

图3为本发明一种快速多分辨率灰度图像模板匹配方法中步骤S1的流程图;

图4为本发明中作为优选的实施例中所使用的均值滤波器的示意图;

图5为本发明中作为优选的实施例中所使用的另一种高斯滤波器的示意图;

图6为本发明将模板图像T先放大再查表找值的方法示意图;

图7为本发明一种快速多分辨率灰度图像模板匹配方法中步骤S13的流程图;

图8为本发明计算模板图像T的整个积分图像的方法示意图;

图9为本发明中缩小积分单元提高分辨率时图像内部区域积分图像的算法示意图;

图10为本发明多分辨率积分层级示意图;

图11为本发明一种快速多分辨率灰度图像模板匹配方法中步骤S2的流程图;

图12为本发明一种快速多分辨率灰度图像模板匹配方法中步骤S22的流程图;

图13为本发明一种快速多分辨率灰度图像模板匹配方法中步骤S3的流程图;

图14为本发明一种快速多分辨率灰度图像模板匹配方法中步骤S4的流程图;

具体实施方式

下面结合附图,对本发明一种快速多分辨率灰度图像模板匹配方法是如何在灰度图像中建立多分辨率积分图像、并利用多分辨率积分图像进行模板匹配作进一步地详细说明。

本发明一种快速多分辨率灰度图像模板匹配方法中使用相机获取模板图像T与待匹配图像S。所述相机可以为CCD类型相机或CMOS类型相机。所述模板图像T为相机拍摄、并经过图像处理器处理得到的仅包含完整物体的图像,模板图像T的边缘为物体的边缘。所述图像处理器为有图像处理功能的装置。所述物体可以为机器视觉应用中任何一种需要对其进行测量、定位、检测的零件。所述待匹配图像S为相机移动过程中实时拍摄得到的包含完整或部分目标物体的图像。为了更好地说明模板图像T与待匹配图像S之间的关系,以待匹配物体的形状为一矩形零件为例,当待匹配图像S中包含完整物体T'时,如图1所示,模板图像T需要以各种角度在待匹配图像S中逐行逐列进行遍历,才能匹配得到目标物体T'的位置,以及根据模板图像T相对初始位置时的旋转角度θ才能得到目标物体T'的摆放角度,并最终将匹配得到的结果进行其他应用。本发明在于匹配过程中使用多分辨积分图的方法来对目标物体进行匹配。当待匹配图像S中不包含或包含部分目标物体T'的时候,图像处理器会根据最终的匹配阈值判定为无目标物体或只包含部分目标物体,从而更改相机的位置,获取新的待匹配图像。

如图2所示,本发明一种快速多分辨率灰度图像模板匹配方法,包括如下步骤:

S1、获取模板图像T,建立模板图像T在旋转各个角度Φ下的多分辨率积分图像TIIk,h|Φ,其中TIIk,h表示模板图像T以积分单元大小为k×h时的多分辨率积分图像,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数,积分单元越小,模板图像T的积分图像分辨率越高,TIIk,h|Φ表示模板图像T在旋转各个角度Φ时以积分单元大小为k×h时的多分辨率积分图像,其中Φ为以Δθ为角度间隔的涵盖一个周角的角度集合,并用θ表示角度集合Φ中的一个角度元素;

S2、获取待匹配图像S,建立待匹配图像S的多分辨率积分图像SIIk,h,其中SIIk,h表示待匹配图像S以积分单元大小为k×h时的多分辨率积分图像,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数,积分单元越小,待匹配图像S的积分图像分辨率越高;

S3、将模板图像T在各个角度Φ下的最低分辨率积分图像在待匹配图像S的最低分辨率积分图像上遍历匹配,通过计算局部最小相关系数,得出第一次目标候选区域和匹配得出模板角度θl,令此步骤l=1;

S4、将上一步骤匹配得出的模板角度θl的邻域Φ(l)作为新的角度匹配范围,将上一步骤的目标候选区域作为匹配区域,使用模板图像T与待匹配图像S高一级分辨率的积分图像与SIIk,h进行匹配,得出新的目标候选区域和匹配得出新的模板角度θl+1,其中l=1,2,……,N-1,为匹配次数,Φ(l)=[θl-ε,θl+ε],为第l次匹配得出的模板角度θl的邻域,ε为当层积分图像可识别的最小角度数值;

S5、重复步骤S4,若模板图像T与待匹配图像S均已到达最高分辨率积分图像则得到的匹配位置和对应的模板角度θN为最终的匹配结果。

如图3所示,进一步,所述步骤S1,其包括如下步骤:

S11、读取模板图像T,并对模板图像T进行降噪预处理。作为一种优选的实施方式,使用图像空间滤波的方法对模板图像T进行降噪预处理。由于降噪是为了突出感兴趣的图像特征,本发明根据不同的噪声类型与想要的效果优选地使用了两种不同的空间滤波方式——均值滤波器或高斯滤波器。如图4所示,为均值滤波器中的一种3×3均值滤波器,可以滤除突变的噪声。如图5所示,为高斯滤波器中的一种3×3的高斯滤波器,对于抑制正态分布的噪声效果十分明显。

S12、对模板图像T进行旋转变换,得到旋转各个角度Φ所对应的模板图像T|Φ,其中θ为以Δθ为角度间隔的涵盖一个周角的角度集合,并用θ表示角度集合Φ中的一个角度元素;

S13、分别计算模板图像T旋转各个角度Φ时T|Φ的多分辨率积分图像TIIk,h|Φ,其中TIIk,h表示模板图像T以积分单元大小为k×h时的多分辨率积分图像,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数,积分单元越小,模板图像T的积分图像分辨率越高,TIIk,h|Φ表示模板图像T在旋转各个角度Φ时以积分单元大小为k×h时的多分辨率积分图像。

进一步,所述步骤S12,其具体为:

使用先放大模板图像T再查表的方法来得到旋转各个角度Φ所对应的模板图像T|Φ。首先根据需要达到的精度对模板图像T进行放大,作为一种优选的实施例,使用双线性插值对模板图像T进行放大。根据想要达到的精度进行双线性插值的方法如图6所示,定义P1、P2、P3、P4为模板图像T中任意的四个相邻像素,若想要达到的精度为0.25个像素,则在四个相邻像素间进行2次双线性插值,得以将图像放大。并进行查表得到模板图像旋转角度θ后的模板图像T|θ上每个位置处的像素值。所述查表取值为首先将旋转后模板图像T|θ上每个位置映射到已放大的模板图像T上,再取与放大模板图像T上最近位置处的像素值作为旋转后模板图像T|θ上对应位置处的像素值。如图5所示旋转后模板图像T|θ上一点P',在放大模板图像T上P点为对应的最近位置处,即令旋转后模板图像T|θ上点P'的像素值等于放大模板图像T上P点的像素值。再将模板图像T旋转至其他角度θ。作为一种优选的实施方式,本发明将模板图像T从0°以Δθ为角度间隔顺时针或者逆时针旋转,得到360°/Δθ个不同角度下的模板图像。最终得到模板图像T旋转各个角度Φ所对应的模板图像T|Φ。此方法的误差由图像放大系数决定。

如图7所示,进一步,所述步骤S13,其包括如下步骤:

S131、读取模板图像T无旋转时的模板图像T|θ,并记录此时的模板图像T的旋转角度θ,此时θ=0°;

S132、计算模板图像T在旋转角度θ时T|θ的整个的积分图像所述积分图像每个位置处的数值代表原图像中该位置处与原图像左上角所围矩形区域内所有像素值的总和,用符号II表示。如图8所示,作为一种优选的实施例,其计算方法如下:先计算原图像中每一行的像素积分:

>IIu(v)=Σ1vvT(u,v)=IIu(v-1)+T(u,v)---(2)>

再计算得出积分图像中每个位置处的最终积分值:

II(u,v)=II(u-1,v)+IIu(v)(3)

所述计算模板图像T|θ的整个的积分图像则令k1×h1=W×H,为对模板图像T进行积分的积分单元的大小,W、H分别为模板图像T的宽和高,表示模板图像T以积分单元大小为k1×h1时的积分图像,表示模板图像T在旋转角度θ时以积分单元大小为k1×h1时的多分辨率积分图像。

S133、缩小积分单元的大小,计算模板图像T在旋转角度θ时T|θ更高一级分辨率的积分图像,其中积分单元越小,模板图像T的积分图像的分辨率越高。若此步骤的积分单元的大小为kM×hM(M=2,3,……N),需要计算模板图像在旋转角度θ时T|θ内部所有矩形区域面积为kM×hM(M=2,3,……N)的图像积分。如图9所示,若图像内部某一矩形面积为kM×hM(M=2,3,……N)的区域D的四个角点处像素坐标为(u1,v1),(u2,v2),(u2,v2),(u2,v2),其计算这一矩形区域图像积分值的方法如下:

>IDI=II(u4,v4)-II(u3,v3)-II(u3,v3)+II(u1,v1)---(4)>

将这个矩形区域D遍历整个模板图像T旋转角度θ时的T|θ,得到当层分辨率的积分图像。

S134、重复步骤S133,直至积分单元的大小为kN×hN,得到模板图像T在此旋转角度下的如图10所示的N层多分辨率积分图像TIIk,h|θ,其中其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数;

S135、分别读取模板图像T旋转各个角度Φ所对应的模板图像T|Φ,并分别记录对应的模板图像T的旋转角度θ,重复步骤S132、S133、S134,分别得到模板图像T旋转各个角度Φ时T|Φ所对应的一系列多分辨率积分图像TIIk,h|Φ

如图11所示,进一步,所述步骤S2,其包括如下步骤:

S21、读取待匹配图像S,并对待匹配图像S进行降噪预处理。作为一种优选的实施方式,使用图像空间滤波的方法对待匹配图像S进行降噪预处理。作为优选的实施例,选择如图3所示的均值滤波器或如图4所示的高斯滤波器对待匹配图像S行降噪预处理。

S22、计算待匹配图像S的多分辨率积分图像SIIk,h,其中SIIk,h表示待匹配图像S以积分单元大小为k×h时的多分辨率积分图像,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,k与h的取值与步骤S1中k与h的取值相同。N为将一幅图像取不同积分单元大小的总类别数,积分单元越小,待匹配图像S的积分图像分辨率越高。

如图12所示,进一步,所述步骤S22,其包括如下步骤:

S221、根据公式(4)以模板图像T的大小为积分单元大小,计算待匹配图像S的积分图像

S222、缩小积分单元的大小,根据公式(4)计算待匹配图像S更高一级分辨率的积分图像,其中积分单元越小,待匹配图像S的积分图像的分辨率越高;

S223、重复步骤S222,直至积分单元的大小为kN×hN,得到待匹配图像S的N层多分辨率积分图像SIIk,h,其中k=k1,k2,……,kN并且k1≥k2≥……kN,h=h1,h2,……,hN并且h1≥h2≥……hN,N为将一幅图像取不同积分单元大小的总类别数。

如图13所示,进一步,所述步骤S3,其包括如下步骤:

S31、将模板图像T在旋转角度θ时的最低分辨率积分图像在待匹配图像S的最低分辨率积分图像上遍历匹配,并计算每个位置(u,v)处的相关系数SAD(u,v)|θ,其计算公式如下:

>SAD(u,v)|θ=Σi=1W/k-1Σj=1H/h-1(SII(u+Wk(i-1),v+Hh(j-1))k,h-TII(Wk(i-1),Hh(j-1))k,h|θ)---(1)>

其中W、H分别为模板图像的宽和高,u,v表示模板图像T左上角像素点在待匹配图像S中的偏移坐标,i,j表示模板图像左上角像素点相对于待匹配图像左上角像素点的横纵坐标偏移量,为当模板图像T旋转角度θ时以(u,v)为起点、积分单元大小为k×h的图像积分值,为在待匹配图像上以(u,v)为起点、积分单元大小为k×h的图像积分值。

S32、选取模板图像T旋转其它角度θ所对应的最低分辨率积分图像重复步骤S31,直到角度θ遍历角度集合Φ中的每一个角度元素,得到模板图像T使用各个角度Φ进行匹配时每个位置(u,v)处的相关系数SAD(u,v)|Φ

S33、计算上一步骤获得的一系列相关系数SAD(u,v)|Φ的局部最小值,将局部最小值的位置处作为第一次目标候选区域,将得出局部最小值时模板图像T的旋转角度作为匹配出模板角度θl,令此步骤l=1。

如图14所示,进一步,所述步骤S4,其包括如下步骤:

S41、建立上一步骤匹配得出的模板角度的邻域Φ(l),并将其作为新的角度匹配范围,其中l=1,2,……,N-1,为匹配次数,Φ(l)=[θl-ε,θl+ε],为第l次匹配得出的模板角度θl的邻域,ε为当层积分图像可识别的最小角度数值,随着积分图像的分辨率越高,ε的数值越小;

S42、将目标候选区域映射到待匹配图像S分辨率高一级的积分图像SIIk,h上,得到分辨率高一级的目标候选区域;

S43、选择邻域Φ(l)范围内模板图像T分辨率高一级的积分图像在待匹配图像S分辨率高一级的积分图像SIIk,h的目标候选区域进行遍历匹配,并通过公式(1)计算匹配时每个位置(u,v)处的相关系数

S44、计算上一步骤获得的一系列相关系数的局部最小值,将局部最小值的位置处作为新的目标候选区域,将得出局部最小值时模板图像T的旋转角度作为匹配得出的新的模板角度θl+1

以上实施例仅作为优选的方案来说明本发明的具体实施过程,不限制本发明所使用的装置类型及具体实施步骤,一切和本发明有类似实施步骤及原理的技术方案都受到本发明的保护。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号