CN103593838B - 一种快速互相关灰度图像匹配方法与装置 - Google Patents

一种快速互相关灰度图像匹配方法与装置 Download PDF

Info

Publication number
CN103593838B
CN103593838B CN201310331842.0A CN201310331842A CN103593838B CN 103593838 B CN103593838 B CN 103593838B CN 201310331842 A CN201310331842 A CN 201310331842A CN 103593838 B CN103593838 B CN 103593838B
Authority
CN
China
Prior art keywords
image
target pattern
target
matching area
matching
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310331842.0A
Other languages
English (en)
Other versions
CN103593838A (zh
Inventor
杨华
尹周平
王瑜辉
张步阳
魏飞龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huazhong University of Science and Technology
Guangdong Hust Industrial Technology Research Institute
Original Assignee
Huazhong University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huazhong University of Science and Technology filed Critical Huazhong University of Science and Technology
Priority to CN201310331842.0A priority Critical patent/CN103593838B/zh
Publication of CN103593838A publication Critical patent/CN103593838A/zh
Application granted granted Critical
Publication of CN103593838B publication Critical patent/CN103593838B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Image Analysis (AREA)

Abstract

本发明公开了一种快速互相关灰度图像匹配方法与装置,用于在灰度目标图像中查找目标图案的位置与方向,所述方法包括:对模板图像进行极坐标转换;获取灰度目标图像中目标图案的外接盒,将其定义为目标图案搜索区;在目标图案搜索区中选取与模板图像同样大小的匹配区域,对所述匹配区域进行极坐标转换,计算所述匹配区域一维数据与所述模板图像一维数组的相关性;直至对所有的匹配区域均完成相关性计算,选取相关性最大的匹配区域作为目标图案,获取所述目标图案的位置与方向。通过本发明方法,从而缩小匹配的搜索范围,提高匹配速度,并且通过极坐标形式的归一化互相关计算,实现目标图像±180度全角度匹配。

Description

一种快速互相关灰度图像匹配方法与装置
技术领域
本发明属于图像处理技术领域,更具体地,涉及一种快速互相关灰度图像匹配方法与装置。
背景技术
在集成电路(IC)制造业中,高速度、高精度的进行拾取、放置芯片是影响生产效率的关键。而拾取、放置芯片又依赖于高速度、高精度的芯片定位技术。机器视觉技术利用摄像机对检测对象进行拍照,然后通过相应的图像处理算法进行计算与分析,从而完成目标检测与定位,作为一种非接触的测量手段,机器视觉技术在IC制造业得到非常广泛应用。在机器视觉中,图像匹配技术是实现高速度、高精度定位的关键。
传统的归一化互相关灰度匹配方法对整幅图像进行搜索匹配,浪费了大量的匹配时间。同时由于IC制造设备本身机械误差的原因,常常出现模板图案与目标图像中的图案存在旋转的情况,由于旋转的存在,使得图像匹配算法更加复杂。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种能快速全角度进行归一化互相关灰度匹配方法,其目的在于提高灰度匹配速度,由此解决IC制造装备因为图像匹配时间过长,影响生产效率的技术问题。
为实现上述目的,按照本发明的一个方面,提供了一种快速互相关灰度图像匹配方法,用于在灰度目标图像中查找目标图案的位置与方向,包括:
(1)对模板图像进行极坐标转换,并将转换后的模板图像数据转换为一维数组,将其定义为模板图像一维数组;
(2)获取灰度目标图像中目标图案的外接盒,将其定义为目标图案搜索区,其中所述外接盒是指包含目标图案的最小长方形;具体为:
设置相应的灰度阈值将灰度目标图像二值化,二值化后的灰度目标图像变成黑白两色,对经过二值化后的灰度目标图像采用像素标记或者游程连通性分析方法进行连通域分析,计算出目标图案的外接盒,其中外接盒是指包含目标图案的最小长方形;
设计算出的外接盒的左上角相对目标图像坐标原点的像素坐标为(XB,YB),外接盒的宽度为WB,高度为HB,则原目标图像中的目标图案搜索区左上角相对于目标图像坐标原点的坐标为XS0=XB-Offset,YS0=YB-Offset,目标图案搜索区的宽度WS=WB+2×Offset,高度为HS=HB+2×Offset,其中Offset为整数,取值范围为5~10个像素;
(3)在目标图案搜索区中选取与模板图像同样大小的匹配区域,对所述匹配区域进行极坐标转换,并将转换后的匹配区域图像数据也转换为一维数组,将其定义为匹配区域一维数组,计算所述匹配区域一维数据与所述模板图像一维数组的相关性;
(4)重复步骤(3),直至对所有的匹配区域均完成相关性计算,选取相关性最大的匹配区域作为目标图案,获取所述目标图案的位置与方向。
通过本发明所提出的方法,对采集到的图像进行预处理,确定出目标图像中图案的外接盒位置,从而缩小匹配的搜索范围,提高匹配速度;另外将模板图像和目标搜索区域图像转换成一维数组,然后进行极坐标形式的归一化互相关计算,实现目标图像±180度全角度匹配。
优选地,所述步骤(1)具体包括:
设模板图像的宽度为WM,模板图像的高度为HM,模板图像某点的像素灰度值为Mode[Y][X],其中0≤Y<HM,0≤X<WM,则模板图像的中心点坐标为YCM=(HM-1)/2,XCM=(WM-1)/2,以模板图像中心为圆心,以模板WM/2和HM/2的最小值为半径RM,进行极坐标转换,转换后的图像表示为像素灰度值的一维数组:ModePolar[P]=Mode[Y][X],其中Y=FLOOR(YCM-ρsinθM),X=FLOOR(XCM+ρcosθM),FLOOR符号代表取比括号中的数小的最大整数,ρ=1,2…RMM=0,Δθ,2Δθ…2π,Δθ为角度匹配的精度,N=CEIL((2π/Δθ+1)·RM-1),CEIL代表取比括号中的数大的最小整数,将ModePolar[P]数组复制1份,2个数组首尾相连组成新的一维数组ModePolarD[Q],其中Q=0,1,2…2N,并计算归一化互相关参数:
S M = &Sigma; P = 0 P = N M o d e P o l a r &lsqb; P &rsqb;
S ( M 2 ) = &Sigma; P = 0 P = N ( M o d e P o l a r &lsqb; P &rsqb; ) 2
SM 2 = ( &Sigma; P = 0 P = N M o d e P o l a r &lsqb; P &rsqb; ) 2
通过将二维图像数据经过极坐标变换转换成一维图像数据,从而将复杂的有旋转角度的匹配问题,转换成了简单的一维数组计算互相关值的问题,同时离线计算部分归一化互相关值中的一些参数,提高了在线匹配的速度。
优选的,所述ModePolar[P]的赋值过程为:
(A11)初始化参数:ρ=1,θM=0,P=0,YC=(HM-1)/2,XC=(WM-1)/2;
(A12)计算参数:Y=FLOOR(YCM-ρsinθM),X=FLOOR(XCM+ρcoθM);
(A13)将模板图像的数据进行极坐标转换:ModePolar[P]=Mode[Y][X];
(A14)ρ=ρ+1,P=P+1;
(A15)判断ρ是否大于RM,如果大于则执行第(A16)步,如果不大于则返回执行第(A12)步;
(A16)ρ=0,θM=θM+Δθ;
(A17)判断θM是否大于2π,如果大于则结束,如果不大于则返回执行第(A12)步。
优选的,所述步骤(2)具体为:
设置相应的灰度阈值将灰度目标图像二值化,二值化后的灰度目标图像变成黑白两色,对经过二值化后的灰度目标图像采用像素标记或者游程连通性分析方法进行连通域分析,计算出目标图案的外接盒,其中外接盒是指包含目标图案的最小长方形;
设计算出的外接盒的左上角相对目标图像坐标原点的像素坐标为(XB,YB),外接盒的宽度为WB,高度为HB,则原目标图像中的目标图案搜索区左上角相对于目标图像坐标原点的坐标为XS0=XB-Offset,YS0=YB-Offset,目标图案搜索区的宽度WS=WB+2×Offset,高度为HS=HB+2×Offset,其中Offset为整数,取值范围为5~10个像素。
通过计算外接盒,从而快速将目标图案进行了粗略定位,从而缩小了下一步进行互相关匹配的搜索范围,提高了图像匹配速度。
优选的,所述步骤(3)具体包括:
从原目标图像中截取目标图案搜索区内的图像,称为搜索图像,则搜索图像的宽度为WS,高度为HS,搜索图像X坐标表示为XS,Y坐标表示为YS,MaxCcorr代表搜索图像与模板图像的最大互相关值,在搜索图像中进行归一化互相关灰度匹配,匹配流程如下:
B1)初始化参数:XS=0,YS=0,MaxCcorr=0;
B2)判断YS是否小于HS,如果不小于则结束,如果小于则执行B3);
B3)判断XS是否小于WS,如果不小于则XS=0,YS=YS+1,返回执行B2)步,如果小于则执行B4)步;
B4)对搜索图像中与模板大小相同的图像区域进行极坐标转换,该区域的图像称为匹配区域图像;匹配区域图像的宽度和高度与模板图像相同分别为WM,高度为HM,匹配区域中某点的像素灰度值为Image[Y][X],其中YS≤Y<YS+HM,XS≤X<XS+WM,则匹配区域的中心点坐标为YCI=Ys+(HM-1)/2,XCI=Xs+(WM-1)/2,以匹配区域中心为圆心,以WM/2和HM/2的最小值为半径RM,进行极坐标转换,转换后的图像表示为像素灰度值的一维数组ImagePolar[P]=Image[Y][X],Y=FLOOR(YCI-ρsinθI),X=FLOOR(XCI+ρcosθI),FLOOR代表取比括号中的数小的最大整数,其中ρ=1,2…RMI=0,Δθ,2Δθ…2π,Δθ为角度匹配的精度,P=0,1,2…N,N=CEIL((2π/Δθ+1)RM-1),CEIL代表取比括号中的数大的最小整数;
B5)计算归一化互相关参数:
S I = &Sigma; P = 0 P = N Im a g e P o l a r &lsqb; P &rsqb;
S ( I 2 ) = &Sigma; P = 0 P = N ( Im a g e P o l a r &lsqb; P &rsqb; ) 2
SI 2 = ( &Sigma; P = 0 P = N Im a g e P o l a r &lsqb; P &rsqb; ) 2
B6)初始整数i=0;
B7)判断i是否大于N,如果大于则XS=XS+1,返回执行B3),否则执行B8);
B8)计算模板图像与匹配区域的归一化互相关值Ccorri
B9)判断Ccorri是否大于MaxCcorr,如果不大于则执行B10),如果大于则将Ccorri赋值给MaxCcorr,并记录此时匹配区域中心点的坐标(XT,YT),其中XT=XS+(WM-1)/2,YT=YS+(HM-1)/2,记录角度θT=Δθ·FLOOR((P+RM)/RM);
B10)i=i+1返回执行B7)步。
通过采用将模板图像和目标图像进行极坐标转换成一维数组的方式,从而将模板图像与目标图像的旋转匹配,转换成了两个一维数组之间进行相对平移计算互相关值的问题,避免了对一幅图像每隔一定角度旋转一次,然后匹配一次的问题,从而缩短了匹配时间,提高了匹配速度。
优选的,所述ImagePolar[P]的赋值过程为:
(B41)初始化参数:ρ=1,θI=0,P=0,YCI=YS+(HM-1)/2,XCI=XS+(WM-1)/2;
(B42)计算参数:Y=FLOOR(YCI-ρsinθI),X=FLOOR(XCI+ρcosθI);
(B43)将匹配区域的数据进行极坐标转换:ImagePolar[P]=Image[Y][X];
(B44)ρ=ρ+1,P=P+1;
(B45)判断ρ是否大于RM,如果大于则执行第(B46)步,如果不大于则返回执行第(B42)步;
(B46)ρ=0,θI=θI+Δθ;
(B47)判断θI是否大于2π,如果大于则结束,如果不大于则返回执行第(B42)步。
优选的,所述步骤(4)具体为:
若在B2)步中,YS不再小于HS,则计算结束,当对所有的匹配区域均完成相关性计后,获得模板图像在目标图像中的位置(XF,YF)及角度θF,其中XF=XT+Xs0,YF=YT+Ys0,θF=θT,其中XT,YT和θT为B1)~B10)计算结束前最后保存的值。
按照本发明的另一方面,提供了一种快速互相关灰度图像匹配装置,其特征在于,用于在灰度目标图像中查找目标图案的位置与方向,所述装置包括:
第一模块,用于对模板图像进行极坐标转换,并将转换后的模板图像数据转换为一维数组,将其定义为模板图像一维数组;
第二模块,用于获取灰度目标图像中目标图案的外接盒,将其定义为目标图案搜索区;具体为:
设置相应的灰度阈值将灰度目标图像二值化,二值化后的灰度目标图像变成黑白两色,对经过二值化后的灰度目标图像采用像素标记或者游程连通性分析方法进行连通域分析,计算出目标图案的外接盒,其中外接盒是指包含目标图案的最小长方形;
设计算出的外接盒的左上角相对目标图像坐标原点的像素坐标为(XB,YB),外接盒的宽度为WB,高度为HB,则原目标图像中的目标图案搜索区左上角相对于目标图像坐标原点的坐标为XS0=XB-Offset,YS0=YB-Offset,目标图案搜索区的宽度WS=WB+2×Offset,高度为HS=HB+2×Offset,其中Offset为整数,取值范围为5~10个像素;
第三模块,用于在目标图案搜索区中选取与模板图像同样大小的匹配区域,对所述匹配区域进行极坐标转换,并将转换后的匹配区域图像数据也转换为一维数组,将其定义为匹配区域一维数组,计算所述匹配区域一维数据与所述模板图像一维数组的相关性;
第四模块,当所述第三模块对所有的匹配区域均完成相关性计算,选取相关性最大的匹配区域作为目标图案,获取所述目标图案的位置与方向。
通过本发明所提供的方法,本发明的有益效果是:
1.针对IC制造中采集到的图像芯片图案与芯片背景灰度值相差较大的特点,通过加入对采集到的图像进行二值化和连通域分析的预处理方法,确定出目标图像中图案的外接盒位置,从而缩小匹配的搜索范围,提高匹配速度。
2.采用将模板图像和目标搜索区域图像转换成一维数组,然后进行极坐标形式的归一化互相关计算,从而实现目标图像±180度全角度匹配。
附图说明
图1是本发明的快速互相关灰度图像匹配方法的整体流程图;
图2是本发明所构建的一个实施例中模板图像的极坐标转换流程图;
图3是本发明所构建的一个实施例中目标图像搜索模板图像流程图;
图4是本发明所构建的一个实施例中匹配区域图像极坐标转换流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
如图1所示,本发明提供了一种快速互相关灰度图像匹配方法,用于在灰度目标图像中查找目标图案的位置与方向,所述方法包括:
(1)对模板图像进行极坐标转换,并将转换后的模板图像数据转换为一维数组,将其定义为模板图像一维数组;
(2)获取灰度目标图像中目标图案的外接盒,将其定义为目标图案搜索区;
(3)在目标图案搜索区中选取与模板图像同样大小的匹配区域,对所述匹配区域进行极坐标转换,并将转换后的匹配区域图像数据也转换为一维数组,将其定义为匹配区域一维数组,计算所述匹配区域一维数据与所述模板图像一维数组的相关性;
(4)重复步骤(3),直至对所有的匹配区域均完成相关性计算,选取相关性最大的匹配区域作为目标图案,获取所述目标图案的位置与方向。
通过本发明所提出的方法,对采集到的图像进行预处理,确定出目标图像中图案的外接盒位置,从而缩小匹配的搜索范围,提高匹配速度;另外将模板图像和目标搜索区域图像转换成一维数组,然后进行极坐标形式的归一化互相关计算,实现目标图像±180度全角度匹配。
具体的,下述对本发明中对灰度图像中目标图案的匹配方法作详细说明,对于灰度图像可以表示为行列方向的二维数组,每个数组元素的值代表了该点的像素灰度值,以图像左上角为图像坐标的原点,垂直向下方向为Y正方向,同时也为行数标号递增方向,代表了图像的高度方向,水平向右方向为X正方向,同时也为列数标号递增方向,代表了图像的宽度方向。
本方法具体分为离线阶段和在线阶段。
离线阶段,首先对模板图像进行预处理,具体步骤如下:
A1)对模板图像进行极坐标转换,转换后的数据保存为一维数组,具体步骤如下:
假设模板图像的宽度为WM,模板图像的高度为HM,模板图像某点的像素灰度值为Mode[Y][X],其中0≤Y<HM,0≤X<WM,则模板图像的中心点坐标为YCM=(HM-1)/2,XCM=(WM-1)/2,以模板图像中心为圆心,以模板WM/2和HM/2的最小值为半径RM,进行极坐标转换,转换后的图像表示为像素灰度值的一维数组:
ModePolar[P]=Mode[Y][X]
Y=FLOOR(YCM-ρsinθM)
X=FLOOR(XCM+ρcosθM)
其中FLOOR符号代表取比括号中的数小的最大整数,ρ=1,2…RMM=0,Δθ,2Δθ…2π,Δθ为角度匹配的精度,例如要求匹配的角度精度为1度,则Δθ=π/180,P=0,1,2…N,N=CEIL((2π/Δθ+1)·RM-1),CEIL代表取比括号中的数大的最大整数,如图2所示,所述ModePolar[P]的赋值过程为:
(A11)初始化参数:ρ=1,θM=0,P=0,YC=(HM-1)/2,XC=(WM-1)/2;
(A12)计算参数:Y=FLOOR(YCM-ρsinθM),X=FLOOR(XCM+ρcoθM);
(A13)将模板图像的数据进行极坐标转换:ModePolar[P]=Mode[Y][X];
(A14)ρ=ρ+1,P=P+1;
(A15)判断ρ是否大于RM,如果大于则执行第6步,如果不大于则返回执行第(2)步;
(A16)ρ=0,θM=θM+Δθ;
(A17)判断θM是否大于2π,如果大于则结束A1)执行A2),如果不大于则返回执行第(2)步。
A2)计算归一化互相关公式中的部分参数:
S M = &Sigma; P = 0 P = N M o d e P o l a r &lsqb; P &rsqb;
S ( M 2 ) = &Sigma; P = 0 P = N ( M o d e P o l a r &lsqb; P &rsqb; ) 2
SM 2 = ( &Sigma; P = 0 P = N M o d e P o l a r &lsqb; P &rsqb; ) 2
A3)将ModePolar[P]数组复制1份,2个数组首尾相连组成新的一维数组ModePolarD[Q],其中Q=0,1,2…2N。
在线阶段,用于在目标图像中搜索模板图像图案,具体步骤如下:
B1)拷贝原目标图像,通过设置相应的灰度阈值将拷贝后的图像进行二值化,二值化后的图像变成黑白两色,由于IC制造中采集到的图像芯片图案与芯片背景灰度值相差较大,经过二值化后芯片的大部分变成一种色,背景变成与之相反色,比如芯片大部分为黑色,背景为白色。对经过二值化后的目标图像采用如像素标记、游程连通性分析方法进行连通域分析,计算出芯片图像区域的外接盒,其中外接盒是指包含目标区域(这里指芯片图案)的最小长方形,一般长方形朝向坐标轴。假设计算出的外接盒的左上角相对目标图像坐标原点的像素坐标为(XB,YB),外接盒的宽度为WB,高度为HB,则原目标图像中的搜索区域左上角相对于目标图像坐标原点的坐标为XS0=XB-Offset,YS0=YB-Offset,搜索区域的宽度WS=WB+2×Offset,高度为HS=HB+2×Offset,其中Offset为整数,取值范围为5~10个像素。
从原目标图像中截取搜索区域内的图像,称为搜索图像,则搜索图像的宽度为WS,高度为HS,搜索图像X坐标表示为XS,Y坐标表示为YS,MaxCcorr代表搜索图像与模板图像的最大互相关值,在搜索图像中进行归一化互相关灰度匹配,如图3所示,所述匹配流程如下:
B2)初始化参数:XS=0,YS=0,MaxCcorr=0;
B3)判断YS是否小于HS,如果不小于则结束,如果小于则执行B4)。
B4)判断XS是否小于WS,如果不小于则XS=0,YS=YS+1,返回执行B3)步,如果小于则执行B5)步。
B5)对搜索图像中与模板大小相同的图像区域进行极坐标转换,该区域的图像称为匹配区域图像。匹配区域图像的宽度和高度与模板图像相同分别为WM,高度为HM,匹配区域中某点的像素灰度值为Image[Y][X],其中YS≤Y<YS+HM,XS≤X<XS+WM,则匹配区域的中心点坐标为YCI=Ys+(HM-1)/2,XCI=Xs+(WM-1)/2,以匹配区域中心为圆心,以WM/2和HM/2的最小值为半径RM,进行极坐标转换,转换后的图像表示为像素灰度值的一维数组ImagePolar[P]=Image[Y][X],Y=FLOOR(YCI-ρsinθI),X=FLOOR(XCI+ρcosθI),FLOOR代表取比括号中的数小的最大整数,其中ρ=1,2…RMI=0,Δθ,2Δθ…2π,Δθ为角度匹配的精度,与模板图像的精度相同,例如要求匹配的角度精度为1度,则Δθ=π/180,P=0,1,2…N,N=CEIL((2π/Δθ+1)RM-1),CEIL代表取比括号中的数大的最大整数,如图4所示,所述ImagePolar[P]的赋值过程为:
(B51)初始化参数:ρ=1,θI=0,P=0,YCI=YS+(HM-1)/2,XCI=XS+(WM-1)/2;
(B52)计算参数:Y=FLOOR(YCI-ρsinθI),X=FLOOR(XCI+ρcosθI);
(B53)将匹配区域的数据进行极坐标转换:ImagePolar[P]=Image[Y][X];
(B54)ρ=ρ+1,P=P+1;
(B55)判断ρ是否大于RM,如果大于则执行第(6)步,如果不大于则返回执行第(2)步;
(B56)ρ=0,θI=θI+Δθ;
(B57)判断θI是否大于2π,如果大于则结束B5),执行B6),如果不大于则返回执行第(2)步。
B6)计算归一化互相关参数:
S I = &Sigma; P = 0 P = N Im a g e P o l a r &lsqb; P &rsqb; ,
S ( I 2 ) = &Sigma; P = 0 P = N ( Im a g e P o l a r &lsqb; P &rsqb; ) 2 ,
SI 2 = ( &Sigma; P = 0 P = N Im a g e P o l a r &lsqb; P &rsqb; ) 2 .
B7)初始整数i=0;
B8)判断i是否大于N,如果大于则XS=XS+1,返回执行B4),否则执行B9);
B9)计算模板图像与匹配区域的归一化互相关值Ccorri
B10)判断Ccorri是否大于MaxCcorr,如果不大于则执行B11),如果大于则将Ccorri赋值给MaxCcorr,并记录此时匹配区域中心点的坐标(XT,YT),其中XT=XS+(WM-1)/2,YT=YS+(HM-1)/2,记录角度θT=Δθ·FLOOR((P+RM)/RM);
B11)i=i+1返回执行B8)步。
经过B1)~B11)步后,若在B3)步中,YS不再小于HS,则计算结束。即可获得模板图像在目标图像中的位置(XF,YF)及角度θF,其中XF=XT+Xs0,YF=YT+Ys0,θF=θT,其中XT,YT和θT为B1)~B11)计算结束前最后保存的值。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (7)

1.一种快速互相关灰度图像匹配方法,其特征在于,用于在灰度目标图像中查找目标图案的位置与方向,包括:
(1)对模板图像进行极坐标转换,并将转换后的模板图像数据转换为一维数组,将其定义为模板图像一维数组;
(2)获取灰度目标图像中目标图案的外接盒,将其定义为目标图案搜索区,其中所述外接盒是指包含目标图案的最小长方形;具体为:
设置相应的灰度阈值将灰度目标图像二值化,二值化后的灰度目标图像变成黑白两色,对经过二值化后的灰度目标图像采用像素标记或者游程连通性分析方法进行连通域分析,计算出目标图案的外接盒,其中外接盒是指包含目标图案的最小长方形;
设计算出的外接盒的左上角相对目标图像坐标原点的像素坐标为(XB,YB),外接盒的宽度为WB,高度为HB,则原目标图像中的目标图案搜索区左上角相对于目标图像坐标原点的坐标为XS0=XB-Offset,YS0=YB-Offset,目标图案搜索区的宽度WS=WB+2×Offset,高度为HS=HB+2×Offset,其中Offset为整数,取值范围为5~10个像素;
(3)在目标图案搜索区中选取与模板图像同样大小的匹配区域,对所述匹配区域进行极坐标转换,并将转换后的匹配区域图像数据也转换为一维数组,将其定义为匹配区域一维数组,计算所述匹配区域一维数据与所述模板图像一维数组的相关性;
(4)重复步骤(3),直至对所有的匹配区域均完成相关性计算,选取相关性最大的匹配区域作为目标图案,获取所述目标图案的位置与方向。
2.如权利要求1所述的方法,其特征在于,所述步骤(1)具体包括:设模板图像的宽度为WM,模板图像的高度为HM,模板图像某点的像素灰度值为Mode[Y][X],其中0≤Y<HM,0≤X<WM,则模板图像的中心点坐标为YCM=(HM-1)/2,XCM=(WM-1)/2,以模板图像中心为圆心,以模板WM/2和HM/2的最小值为半径RM,进行极坐标转换,转换后的图像表示为像素灰度值的一维数组:ModePolar[P]=Mode[Y][X],其中Y=FLOOR(YCM-ρsinθM),X=FLOOR(XCM+ρcosθM),FLOOR符号代表取比括号中的数小的最大整数,ρ=1,2…RMM=0,Δθ,2Δθ…2π,Δθ为角度匹配的精度,N=CEIL((2π/Δθ+1)·RM-1),CEIL代表取比括号中的数大的最小整数,将ModePolar[P]数组复制1份,2个数组首尾相连组成新的一维数组ModePolarD[Q],其中Q=0,1,2…2N,并计算归一化互相关参数:
S M = &Sigma; P = 0 P = N M o d e P o l a r &lsqb; P &rsqb;
S ( M 2 ) = &Sigma; P = 0 P = N ( M o d e P o l a r &lsqb; P &rsqb; ) 2
SM 2 = ( &Sigma; P = 0 P = N M o d e P o l a r &lsqb; P &rsqb; ) 2
c o r r D e n = N &CenterDot; S ( M 2 ) - SM 2 .
3.如权利要求2所述的方法,其特征在于,所述ModePolar[P]的赋值过程为:
(A11)初始化参数:ρ=1,θM=0,P=0,YC=(HM-1)/2,XC=(WM-1)/2;
(A12)计算参数:Y=FLOOR(YCM-ρsinθM),X=FLOOR(XCM+ρcoθM);
(A13)将模板图像的数据进行极坐标转换:ModePolar[P]=Mode[Y][X];
(A14)ρ=ρ+1,P=P+1;
(A15)判断ρ是否大于RM,如果大于则执行第(A16)步,如果不大于则返回执行第(A12)步;
(A16)ρ=0,θM=θM+Δθ;
(A17)判断θM是否大于2π,如果大于则结束,如果不大于则返回执行第(A12)步。
4.如权利要求1所述的方法,其特征在于,所述步骤(3)具体包括:
从原目标图像中截取目标图案搜索区内的图像,称为搜索图像,则搜索图像的宽度为WS,高度为HS,搜索图像X坐标表示为XS,Y坐标表示为YS,MaxCcorr代表搜索图像与模板图像的最大互相关值,在搜索图像中进行归一化互相关灰度匹配,匹配流程如下:
B1)初始化参数:XS=0,YS=0,MaxCcorr=0;
B2)判断YS是否小于HS,如果不小于则结束,如果小于则执行B3);
B3)判断XS是否小于WS,如果不小于则XS=0,YS=YS+1,返回执行B2)步,如果小于则执行B4)步;
B4)对搜索图像中与模板大小相同的图像区域进行极坐标转换,该区域的图像称为匹配区域图像;匹配区域图像的宽度和高度与模板图像相同分别为WM,高度为HM,匹配区域中某点的像素灰度值为Image[Y][X],其中YS≤Y<YS+HM,XS≤X<XS+WM,则匹配区域的中心点坐标为YCI=Ys+(HM-1)/2,XCI=Xs+(WM-1)/2,以匹配区域中心为圆心,以WM/2和HM/2的最小值为半径RM,进行极坐标转换,转换后的图像表示为像素灰度值的一维数组ImagePolar[P]=Image[Y][X],Y=FLOOR(YCI-ρsinθI),X=FLOOR(XCI+ρcosθI),FLOOR代表取比括号中的数小的最大整数,其中ρ=1,2…RMI=0,Δθ,2Δθ…2π,Δθ为角度匹配的精度,P=0,1,2…N,N=CEIL((2π/Δθ+1)RM-1),CEIL代表取比括号中的数大的最小整数;
B5)计算归一化互相关参数:
S I = &Sigma; P = 0 P = N Im a g e P o l a r &lsqb; P &rsqb;
S ( I 2 ) = &Sigma; P = 0 P = N ( Im a g e P o l a r &lsqb; P &rsqb; ) 2
SI 2 = ( &Sigma; P = 0 P = N Im a g e P o l a r &lsqb; P &rsqb; ) 2
B6)初始整数i=0;
B7)判断i是否大于N,如果大于则XS=XS+1,返回执行B3),否则执行B8);
B8)计算模板图像与匹配区域的归一化互相关值Ccorri
S i ( I M ) = &Sigma; P = i P = N + i ( Im a g e P o l a r &lsqb; P - i &rsqb; &CenterDot; M o d e P o l a r D &lsqb; P &rsqb; )
Ccorr i = N &CenterDot; S i ( I M ) - S I &CenterDot; S M | N &CenterDot; S ( I 2 ) - SI 2 | | N &CenterDot; S ( M 2 ) - SM 2 |
B9)判断Ccorri是否大于MaxCcorr,如果不大于则执行B10),如果大于则将Ccorri赋值给MaxCcorr,并记录此时匹配区域中心点的坐标(XT,YT),其中XT=XS+(WM-1)/2,YT=YS+(HM-1)/2,记录角度θT=Δθ·FLOOR((P+RM)/RM);
B10)i=i+1返回执行B7)步。
5.如权利要求4所述的方法,其特征在于,所述ImagePolar[P]的赋值过程为:
(B41)初始化参数:ρ=1,θI=0,P=0,YCI=YS+(HM-1)/2,XCI=XS+(WM-1)/2;
(B42)计算参数:Y=FLOOR(YCI-ρsinθI),X=FLOOR(XCI+ρcosθI);
(B43)将匹配区域的数据进行极坐标转换:ImagePolar[P]=Image[Y][X];
(B44)ρ=ρ+1,P=P+1;
(B45)判断ρ是否大于RM,如果大于则执行第(B46)步,如果不大于则返回执行第(B42)步;
(B46)ρ=0,θI=θI+Δθ;
(B47)判断θI是否大于2π,如果大于则结束,如果不大于则返回执行第(B42)步。
6.如权利要求4所述的方法,其特征在于,所述步骤(4)具体为:
若在B2)步中,YS不再小于HS,则计算结束,当对所有的匹配区域均完成相关性计后,获得模板图像在目标图像中的位置(XF,YF)及角度θF,其中XF=XT+Xs0,YF=YT+Ys0,θF=θT,其中XT,YT和θT为B1)~B10)计算结束前最后保存的值。
7.一种快速互相关灰度图像匹配装置,其特征在于,用于在灰度目标图像中查找目标图案的位置与方向,所述装置包括:
第一模块,用于对模板图像进行极坐标转换,并将转换后的模板图像数据转换为一维数组,将其定义为模板图像一维数组;
第二模块,用于获取灰度目标图像中目标图案的外接盒,将其定义为目标图案搜索区;具体为:
设置相应的灰度阈值将灰度目标图像二值化,二值化后的灰度目标图像变成黑白两色,对经过二值化后的灰度目标图像采用像素标记或者游程连通性分析方法进行连通域分析,计算出目标图案的外接盒,其中外接盒是指包含目标图案的最小长方形;
设计算出的外接盒的左上角相对目标图像坐标原点的像素坐标为(XB,YB),外接盒的宽度为WB,高度为HB,则原目标图像中的目标图案搜索区左上角相对于目标图像坐标原点的坐标为XS0=XB-Offset,YS0=YB-Offset,目标图案搜索区的宽度WS=WB+2×Offset,高度为HS=HB+2×Offset,其中Offset为整数,取值范围为5~10个像素;
第三模块,用于在目标图案搜索区中选取与模板图像同样大小的匹配区域,对所述匹配区域进行极坐标转换,并将转换后的匹配区域图像数据也转换为一维数组,将其定义为匹配区域一维数组,计算所述匹配区域一维数据与所述模板图像一维数组的相关性;
第四模块,当所述第三模块对所有的匹配区域均完成相关性计算,选取相关性最大的匹配区域作为目标图案,获取所述目标图案的位置与方向。
CN201310331842.0A 2013-08-01 2013-08-01 一种快速互相关灰度图像匹配方法与装置 Active CN103593838B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310331842.0A CN103593838B (zh) 2013-08-01 2013-08-01 一种快速互相关灰度图像匹配方法与装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310331842.0A CN103593838B (zh) 2013-08-01 2013-08-01 一种快速互相关灰度图像匹配方法与装置

Publications (2)

Publication Number Publication Date
CN103593838A CN103593838A (zh) 2014-02-19
CN103593838B true CN103593838B (zh) 2016-04-13

Family

ID=50083963

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310331842.0A Active CN103593838B (zh) 2013-08-01 2013-08-01 一种快速互相关灰度图像匹配方法与装置

Country Status (1)

Country Link
CN (1) CN103593838B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015165037A1 (zh) * 2014-04-29 2015-11-05 中国科学院自动化研究所 一种基于级联二值编码的图像匹配方法
CN106899864A (zh) * 2015-12-18 2017-06-27 北京国双科技有限公司 广告检测方法和装置
CN105740899B (zh) * 2016-01-29 2019-08-23 长安大学 一种机器视觉图像特征点检测与匹配复合的优化方法
CN105843972B (zh) * 2016-06-13 2020-05-01 北京京东尚科信息技术有限公司 产品属性信息的比对方法及装置
WO2018068304A1 (zh) * 2016-10-14 2018-04-19 深圳配天智能技术研究院有限公司 一种图像匹配的方法及装置
CN106898017B (zh) * 2017-02-27 2019-05-31 网易(杭州)网络有限公司 用于识别图像局部区域的方法、装置及终端设备
CN110603535B (zh) * 2019-07-29 2023-02-28 香港应用科技研究院有限公司 支持大模板匹配的迭代多方向图像搜索
CN112215304A (zh) * 2020-11-05 2021-01-12 珠海大横琴科技发展有限公司 一种用于地理影像拼接的灰度影像匹配方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101859384A (zh) * 2010-06-12 2010-10-13 北京航空航天大学 目标图像序列度量方法
CN101950419A (zh) * 2010-08-26 2011-01-19 西安理工大学 同时存在平移和旋转情况下的快速图像配准方法
CN103020945A (zh) * 2011-09-21 2013-04-03 中国科学院电子学研究所 一种多源传感器的遥感图像配准方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4686762B2 (ja) * 2005-06-07 2011-05-25 独立行政法人産業技術総合研究所 三次元形状の位置あわせ方法及びプログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101859384A (zh) * 2010-06-12 2010-10-13 北京航空航天大学 目标图像序列度量方法
CN101950419A (zh) * 2010-08-26 2011-01-19 西安理工大学 同时存在平移和旋转情况下的快速图像配准方法
CN103020945A (zh) * 2011-09-21 2013-04-03 中国科学院电子学研究所 一种多源传感器的遥感图像配准方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
一种提取目标图像最小外接矩形的快速算法;卢蓉 等;《计算机工程》;20101130;第36卷(第21期);论文摘要、第1-3节 *
地面目标图象自动识别算法和***研究;张伟;《中国优秀硕士学位论文全文数据库 信息科技辑》;20080315(第3期);论文第2章第2.1-2.4节,图2-8 *

Also Published As

Publication number Publication date
CN103593838A (zh) 2014-02-19

Similar Documents

Publication Publication Date Title
CN103593838B (zh) 一种快速互相关灰度图像匹配方法与装置
JP5699788B2 (ja) スクリーン領域検知方法及びシステム
CN105139416A (zh) 一种基于图像信息和深度信息的物体识别方法
Lysenkov et al. Pose estimation of rigid transparent objects in transparent clutter
CN103824080B (zh) 动态稀疏环境下机器人slam物体状态检测方法
CN105551039A (zh) 结构光三维扫描***的标定方法及装置
TWI500925B (zh) Check the device, check the method and check the program
CN102661708B (zh) 一种基于surf的高密度封装元器件定位方法
CN102721364A (zh) 一种工件的定位方法及其装置
US20130058526A1 (en) Device for automated detection of feature for calibration and method thereof
Zhang et al. A region-based normalized cross correlation algorithm for the vision-based positioning of elongated IC chips
Yuan et al. Combining maps and street level images for building height and facade estimation
Bai et al. Corner point-based coarse–fine method for surface-mount component positioning
Xie et al. A4lidartag: Depth-based fiducial marker for extrinsic calibration of solid-state lidar and camera
Dao et al. A robust recognition technique for dense checkerboard patterns
Sihombing et al. Perspective rectification in vehicle number plate recognition using 2D-2D transformation of Planar Homography
Yu et al. 3D reconstruction and defect pattern recognition of bonding wire based on stereo vision
Wang et al. Visual positioning of rectangular lead components based on Harris corners and Zernike moments
CN103177416B (zh) 一种基于最小二乘法的qr码图像定位方法
Lu et al. Automatic Detection of Chip Pin Defect in Semiconductor Assembly Using Vision Measurement
Gajdošech et al. Towards Deep Learning-based 6D Bin Pose Estimation in 3D Scans
Fujita et al. Floor fingerprint verification using a gravity-aware smartphone
CN105469085A (zh) 板卡图像获取方法和***
Huang et al. A checkerboard corner detection method using circular samplers
JP2011186916A (ja) 画像認識装置、画像認識方法及び画像認識プログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20161125

Address after: 430074 Hubei Province, Wuhan city Hongshan District Luoyu Road No. 1037

Patentee after: Huazhong University of Science and Technology

Patentee after: GUANGDONG HUST INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE

Address before: 430074 Hubei Province, Wuhan city Hongshan District Luoyu Road No. 1037

Patentee before: Huazhong University of Science and Technology