一种快速实用的特征点匹配算法

第30卷y01.30第9期

脑9

计算机工程

ComputerEngineering

2004年5月

May2004

?博士论文?文章编号lIoo¨_3428(2004)09—003l—03文献标识码lA中圈分类号tTP391一种快速实用的特征点匹配算法

胡啊吴,任四武,杨静字

(南京理工大学计算机科学与工程系国家重点学科模式识别与图像处理教研室,南京210094)

摘要:该文提出的方法,使用r基于投影的粗筛选和候选点的策略,使用基于距离约束对匹配点对进行校正和消除错误匹配,提高了计算速度和可靠性。实验结果证明,提出的方法具有较大的实用性。

关健诃:特征点匹配;图象配准;序列图象;特征点提取

AFastPracticalMethodforConsolePointMatchinR

HUMinghao,RENMingwu,YANGJingyu

(ComputerScienceDepartment,NanjingUniversityofScienceandTechnolog≯,Nal!iing210094)

【Abstract]r|hispaperproposedanewstablemethodlbrconsolepointmatching.whichcanbeusedinimageregistrationtindershiftandI.otation.ThenewmethodfirstlyextractsconsolepointsinthefirstimageofanimagesequenceandthensearchesmatchingpointsintheConsecutiveimages.Differenttoconventionalmethods,itadoptsprojectionofpixeltofilterconsolepointsandchoosemanypossiblematchingpointfbronereferenceconsolepoint.andadoptsconstrainofdistancetorevisematchingandremovingfalsematching.ThesemakeitlastandI_eliable.Experimentsprovethismethodispractical

andl-eliable.

【KeywordslConsolepointrnatching;linageregistration;Sequenceimage;Consolepointextraction

在不同的应用场合存在多种不同的配准方法,比如当两个图像之间只有平移变化时,计算出它们的平移量即可实现配准;当两帧图像之间除平移变化外,还有旋转或比例变化时,常使用特征点匹配技术,所谓特征点匹配就是在一帧图像中寻找具有不变性质的结构—特征点,例如,灰度局部极大值、局部边缘、角等,与另一帧图像中的同类特征点作匹配,从而求得该两帧图像之间的变换关系。从现实的观点看,在全部特征点中,只有部分能得到正确的匹配,这是因为特征点寻找算法并非完美无缺,而且往往存在因为遮挡而丢失特征点。

特征点匹配算法的关键在于对特征点和匹配策略的选择,特征点的类型包括:灰度的局部最大值点,局部边缘,点、角等。本文中定义配准的参考图像为基准图像,而被配准的图像为后续图像。在很多实用的监控系统中,基准图像和后续图像之间一般不存在比例变化,在这个前提下,本文提出了一种快速实用的特征点匹配的方法,对特征点匹配等步骤加以改进,并增加了特征点的校正以保证变换计算的健壮性。

l基准图像中特征点的选择

选择特征点的基本原则是特征点应该是具有较大灰度变化的中心区域,因为灰度的较大变化可以保证特征点邻域内的纹理细节的复杂性,在匹配时减少误匹配的发生。

设/n(f,J)表示基准图像。对于每一象点(iJ),分别计算(iJ)在水平,垂直,左对角和右对角方向上与相邻象素灰度值的差的平方和,并把其中最小值称为Oj)的灰度变化特征值0(iJ)。

O(i,u,)=min(H,V,L,R)(1)其中:

Ⅳ=【.L(i,/)一/;,(i,J—1)】!+[/:)(,,/)一L(i,J+1)]2(2)V=【,.(j.,)一,j(j一1-,)】2+【,j(j,,)一-,j(j+l‘s)12(3)

L=[A(i,u,)一A(i—l,/一1)】!+【.fh(i,/)一/:,(i+I,/+1)】!(4)R=【,j(『.,)一.L(i—I,/+I)f!+f/j(『-,)一/.(,+|-j—I)r(5)将图像^(i,J)划分成大小为mXn的互不重叠的区域彬Ⅵ,对每个区域的灰度变化特征值求和,得到区域灰度变化度,记为G(%.。)

G(W。。,)=∑o(i,『1

Ii,ie¨。

再将图像/一(f,J)划分成互不重叠的r.s(r,s>3)的区域A*,在爿*块覆盖的区域∥。。中取出灰度变化度最大的区域∥:G(∥^’)=maxG(Wn。f)

f71一JIⅣ口EJ‘

、’设(it,.,t)为∥j的中心,把该点定为基准图像的第k个特征点。爿t的划分保证了选中的特征点在空问一f:比较分散,这对配准是有利的。在实际应用时,定111=n=5,r=s=5,并在取得的25-J潸征点中取区域灰度变化度最大的15个记为图像的特征点。图l给出了基准图像和它的特征点的位置及在本文中的编号。

圈l基准圈像和l5个特征点

作者简介:胡明吴(1975一),男,博二b生,主研方向为数字图像处理、计算机视觉、数据挖掘等;任明武,剐教授;杨静宇,教授、博导

收稿日期:2003.04.22E-mathlukehu2000@I63corn

一3l一

2后续图像中特征点的匹配

所谓特征点的匹配,就是在后续图像中找到基准图像中的每一特征点的唯一匹配点。当然从现实的观点看,在全部特征点中,只有部分能得到正确的匹配。这是因为匹配算法本身的缺陷或特征点由于其它的原因而消失,如被遮挡或移出视野等。

本文以基准图像的特征点St(x,Y)为中心,构造一定大小|Ⅳx^,的局部图像块,利用局部图像块的特征,在后续图像的一定范围进行搜索,来完成后续图像中的对应特征点‘(x,Y)的求取。其原理基于:若两个特征点‘∽”和~(x,y)是一对匹配点,则基准图像中以sAx,力为中心的NXN的矩形块与后续图像中以t/(x,Y)为中心的Ⅳ)认/图像块的差异很小。这种方法的优点是:

(1)后续图像中求取特征点的同时完成特征点的匹配。

(2)由于基准图像仅计算一次,因此基准特征点的局部特征仅计算一次,可以节省时间。

本文使用模板匹配法在后续图像中寻找瓣,力的对应特征点,.(x.y)。模板匹配法具有方法简单,容易实现的特点,但由于它是穷举计算,所以计算量较大。显然模板越大,包含的信息就越多,匹配的可靠性就越大。但是由于图像本身发生旋转,模板也会发生旋转。模板过大则会导致在旋转中模板中对应点的错位。下面讨论可以忽略旋转时的模板的尺寸的上界。

设以图像中心为坐标原点,旋转前两点坐标分别为(一,M)和(x:,Y:),旋转后对应两点坐标分别为(xf,J,f)和(蔓,必)。则图像旋转之前,两点间的水平和竖直距离分别为:缸=恐一五(8)ay=y2一y.(9)假设图像旋转t9度,由旋转方程

x’=xcosO+ysinO

(101y’=一xsin0+YCOS0fl11

可知,图像旋转之后两点水平和竖直距离为:

缸’=X,一x.=AxcosO+△ysinO(i2)

,,

Ay’=Y2一Yl=一&vsinO+zXycos0(13)

若要保证模板旋转后没有发生错位,只要保证旋转后两点水平间距和垂直间距的变化都小于l,即IAx—Ax’l<l且I妙一Ayl<l。由于模板为正方形,可设边长为d,即At=Ay=d,则:

IAx—Axl=lAysinO+(cosO—I)axl=lsinO—l+cosOld<I(14)IAy-△y1=I—AxsinO+(cosO—1)A叫=lsinO+l—cos叫d<l(15)

由此,可计算在保证模板旋转后没有发生错位时,旋转角度与模板大小的关系,见表l。可知在旋转角度小于5。时,在模板尺寸小于11时是可以保证模板不发生错位。

裹1麓转角度与援板大小的关系

l0=l0=30=50=7

IⅣ5719ll8

—32一

以图l的图像为基准图像,在其某个后续图像中,按本节方法得到的最相似匹配特征点如图2所示,其中l号和3号点是明显的错误匹配。需要说明的是:

圈2后续圈■中曲匾啊特征点

(1)随着模板大小和搜索范围的增大,计算量呈指数级的增加,加上每幅图像中多达IO~20个特征点,穷举法匹配消耗时间较大,是难以满足实时性的要求的。为此,为了节省时间,在模板匹配之前,先将图像行、列投影与模板行、列投影比较,若投影不相似则过滤掉这些明显不匹配的点;然后,再对剩下的点进行模板匹配。

(2)匹配时,并不是只记下最相似的点,而是记下很相似的,,r个点作为匹配候选点,其中最相似的点成为最佳候选点。这是因为最相似的点并不一定就是正确匹配,取m个点的目的就是为增大这m个点中存在正确匹配的可能性。实验表明,m=lO时,可保证多数情况下包含正确匹配,而疗F30时,则基本可以保证一定包含正确匹配如果正确匹配存在的话。3特征点对的校正

在得到的基准图像和序列图像中的特征点对一般都是有误差的,这些误差可以分为两类:

(I)一类是特征点本身定位的误差,它们一般比较小,可以用正态分布来表示。

(2)一类是由于出现了伪特征点,在匹配时找到了比自己更象自己的点。通常情况原因是在选择特征点时,选择了在同一个图像中具有自相似的点作为特征点,如栏杆和围墙的角点等。这类点具有重复结构的纹理特征,常常会引起匹配的混淆,带来对应的错误。当然,如果特征点取在运动的目标上,那么这个点也不再具有特征点的性质,也应归为伪特征点。

对第1类误差,在计算出图像变换参数时,只要特征点对个数足够多,最小二乘法就可以消除。对第2类误差,是无法用正态噪声来表示的。在有关最小二乘法的文献中,称之为出格点。出格点的存在对图像变换参数计算的影响是巨大的,最小二乘法对其极为敏感,只要有一个特征点对发生错误,就会导致参数计算错误,图像变换失败。因此,必须对特征点对加以校正,剔除伪点对。

由于本文仅讨论比例不变时的图像对准,因此可认为图像中对应点之间的距离在摄像机运动前后是保持不变的,即所有特征点的两两间距是不变的。此外,由于自相似的特征点在图像中数量较少,还可以假设误匹配的特征点对个数远小于正确的个数。

根据几何知识,到一点距离为定值的点的轨迹是一个圆,到二点距离为定值的点的轨迹是二个点,到不共线三点

的距离分别为定值的点是唯一确定的。由于特征点数目较多

且在图像中散布,不可能同时共线。因此,可以认为,一个点tax,力是特征点&@”的正确对应点的充要条件是tk(x,y)点到其他特征点的正确对应点tAx,y)的距离和特征点Sk(X,Y)到其他特征点s,∽力的距离相等,本文中我们称该条件为距离约束。

以图3为例,点I--5为特征点的正确对应点,点6’为点6的错误匹配。显然点67到点l’~5’的距离与点6到l~5的距离会有不同,其中几个点的距离差别还比较显著(如点l,2,5)。由此,可以判定点6’为伪匹配点。

当然在未匹配时,并不知道哪些点是正确匹配,可以被

用来判定其它的点的正确与否。但是,由于误匹配的特征点毕竟是少数,因此可以认为若一个点到半数以上的特征点对应点的距离满足距离约束,则该点是正确匹配。由此,得到特征点对的校正算法如下:

假设基准图像得到了刀个特征点&(x,y),在后续图像中每个特征点得到了m个候选特征点,t,,(X,J,)(0s,≤肌),

其中tk.o(X,Y)是最佳候选点。

(1)对于基准图像,计算刀个特征点%(x,y)两两之间的距离d“(0≤i,J≤盯)。

(2)对于后续图像,计算门个最佳候选点tk.o(X,少)两两之间的距离dn,(O≤f,J≤门)。

(3)统计每一点f枷(x,y)到其他点tj.o(x,y)的距离和基准图像中&∽力到其他点s.i(x,Y)距离相等的点的个数num,若2hum大干盯,可认为tk.o(x,Y)点是sAx,y)的正确匹配点。

(4)对于特征点暑∽力,若f『.o(x,Y)不是正确的匹配点,则仿照步骤(2)和(3),验证暑∽力的其他候选点,『.,∽力是否是正确的匹配点。若都不是,则认为该点没有正确匹配点。

当然,如果特征点取在运动的目标上,由于该点不可能满足距离条件,因此也会被合理地删去。图2中的粗匹配点,经过校正之后,剔除本身运动的0号点和没用正确匹配的3号点,修正l号点的位置。从而为图像变换参数计算,做好了必要的准备。

4实验和结论

图4和图5分别是不作和作特征点对的校正时,得到的配准结果图像,从中可以看出,特征点的校正是完全必要的,否则难以保证参数的正确,而导致图像配准失败。

圈5作特征点昀校正的取准鳍果圈鲁

图6是经过配准校正的后续图像与基准图像的图像差。结果显示差图像基本为零,图像已得到了有效的校正。对于图像中一些灰度变化较大的区域,由于插值计算的原因,在差图像上灰度较大,如房屋和栏杆的边缘。但是只要对差图像,进行选取合适的阈值二值化以及一些必要的滤波操作,结果图像还是会比较令人满意的。

圈6后续圈鲁与基准圈■的田t差

在时间方面,对于640×480X24bit的真彩色图像,完成一帧的图像校正在Pill800的系统中大约需要150ms,基本上满足实时的要求。如果将图像经采样后输入来计算变换参数,速度可进一步提高。

参考文献

l徐建华.图像处理与分析.北京:科学出版社,1992:47-49

2吴立德.《计算机视觉)).上海:复旦大学出版社.1993

3ShiJ.TomasiC.GoodFeaturetoTrack.ProceedingsofIEEECont'el-.enceonComputerVisionandPatternRecognition.I994:593.600

4王全.基于差分图像的多运动目标的检测与跟踪.中国图像图形学报,I999.6.4(a):470..475

BeymerD.McLauch

P.AReal-time

ComputerVisionSystemfor

MeasuringTracfileParametersIEEE.1

997

一种快速实用的特征点匹配算法

作者:胡明昊, 任明武, 杨静宇

作者单位:南京理工大学计算机科学与工程系国家重点学科模式识别与图像处理教研室,南京,210094刊名:

计算机工程

英文刊名:COMPUTER ENGINEERING

年,卷(期):2004,30(9)

被引用次数:23次

参考文献(5条)

1.徐建华图像处理与分析 1992

2.吴立德计算机视觉 1993

3.Shi J.Tomasi C Good Feature to Track 1994

4.王全基于差分图像的多运动目标的检测与跟踪 1999(A)

5.Beymer D.McLauch P A Real-time Computer Vision System for Measuring Tracffic Parameters IEEE 1997引证文献(22条)

1.吴恩生.朱敏琛一种融合局部与全局信息的距离约束角点匹配算法[期刊论文]-计算机应用 2010(1)

2.丁茂实.徐贵力.谢非.贾爱芹一种基于动态背景的运动目标提取方法[期刊论文]-佳木斯大学学报(自然科学版) 2009(2)

3.丁茂实.徐贵力.谢非.贾爱芹一种基于动态背景的运动目标提取方法[期刊论文]-佳木斯大学学报(自然科学版) 2009(2)

4.张庭厚.庹红娅.敬忠良基于高通能量变换的多传感器图像配准[期刊论文]-计算机工程与应用 2009(17)

5.何博侠.张志胜.徐孙浩.史金飞大尺寸机械零件的机器视觉高精度测量方法[期刊论文]-中国机械工程 2009(1)

6.王雪蓉.万年红全景图配准算法在虚拟课堂场景中的应用[期刊论文]-计算机时代 2008(12)

7.钟都都.王建华.张凯.闫杰用于红外目标跟踪的模板匹配改进算法[期刊论文]-飞行器测控学报 2008(3)

8.戚世贵.戚素娟基于特征点的最近邻配准算法[期刊论文]-许昌学院学报 2008(2)

9.夏前勇.史金飞.张磊基于纹理特征的机械零件图像快速匹配方法[期刊论文]-中国制造业信息化 2008(5)

10.宋得军.卜昆.王红霞.刘杰.董一巍.李永毅精铸涡轮叶片收缩变形的测量与分析[期刊论文]-现代制造工程2008(3)

11.唐永鹤.卢焕章.侯文杰基于DOG特征点的序列图像匹配算法[期刊论文]-现代电子技术 2008(4)

12.戚世贵.戚素娟一种基于图像特征点的图像匹配算法[期刊论文]-国外电子测量技术 2008(1)

13.张志胜.何博侠.戴敏.史金飞基于特征的大尺寸零件序列局部视觉测量方法[期刊论文]-东南大学学报(英文版) 2007(4)

14.杜杰两种基于灰度的快速图像匹配算法[学位论文]硕士 2007

15.杨锋.刘永才.王恒霖.刘金一种新的导弹相对高度测量方法[期刊论文]-战术导弹技术 2006(1)

16.范秋凤.杨国胜.马晓燕.王应军基于对应点匹配的物体深度信息测量[期刊论文]-计算机应用 2006(8)

17.胡嘉凯智能视频监控系统中运动目标跟踪有关问题研究及其DSP实现[学位论文]硕士 2006

18.郑立彦基于位移场的精铸涡轮叶片误差分析方法研究[学位论文]硕士 2006

19.魏伟波基于图像的目标自动识别与跟踪技术研究[学位论文]博士 2006

20.史栋林基于边缘的图像配准研究[学位论文]硕士 2006

21.隋雪莉气象图像自动配准方法研究[学位论文]硕士 2006

22.王再欢基于模型的三维飞机目标识别研究[学位论文]硕士 2005

本文链接:https://www.360docs.net/doc/1a3635062.html,/Periodical_jsjgc200409013.aspx

授权使用:西北农林科技大学图书馆(wflsxbt),授权号:4832b415-58a0-4683-a47b-9e2200ff8b1b

下载时间:2010年11月2日

相关文档
最新文档