搜索
您的当前位置:首页正文

基于结构特征信息的指纹匹配算法研究

来源:尚佳旅游分享网
维普资讯 http://www.cqvip.com 2008年第6期 计算机系统应用 基于结构特征信息的指纹匹配算法研究 Research on The Matching Algorithm of Fingerprint Based on Structu ra I Featu re I nformation 张小海 王 宪 (江南大学通信与控制工程学院江苏无锡214122) 摘要:为了克服通常的指纹识别算法都不支持指纹的旋转和偏移的问题,本文提出了一种基于结构特征信息 的匹配算法。该算法利用结构特征信息中的邻点方向、脊线数、特征方向差和特征类型等特征信息建立 特征矩阵,用两特征点所提取的局部结构信息进行测试来判断该两点是否匹配。计算机仿真实验结果 表明,该算法对旋转、偏移、扭曲和压缩等具有很好的鲁棒性,而且算法复杂度小、处理效果好、运算速 度快。 关键词:指纹匹配旋转偏移扭曲 1 引言 构关系以及特征信息如图1所示。其中,图1(a】描 指纹特征匹配是自动指纹识别系统中的最后一 绘出细化后指纹的一个局部区域几个特征点间的 步,也是最为关键的一步,在特征提取之后。指纹匹配 相互关系,从图上可以看出,特征点间的位置关系、 是用来判决两幅指定的指纹图像是否来源于同一个手 穿越的脊线数以及特征点类型不随平移和旋转而 指,利用提取的两幅指纹特征信息进行相关匹配运算。 变化;图1(b)规定了端点和分歧点两类特征点的 目前指纹匹配常用脊线端点和脊线分歧点实现。特征 方向表示i图1(c)表示出了几个相邻的特征点的位 提取就是提取一副指纹图像中这两种特征点的类型、 置关系以及角度关系,其中每个箭头方向表示每个 位置和方向等信息。 特征点的特征方向,从图上亦可看出,特征点间的 目前,自动指纹匹配方法主要包括基于节点匹配 位置关系以及角度关系不随偏移和旋转而变化。 的方法和基于图像匹配的方法…。基于图像的匹配方 本文提出的匹配算法就是利用跨越的脊线数、角度 法由于受到采集的图像质量的影响较大,因此,基于节 关系和特征点类型等结构特征来比对的,没有采用 点匹配的方法较常用。基于节点的匹配算法中最常用 距离关系,距离易受到扭曲和压缩的影响。这些结 的为基于中心点的特征匹配 ,根据中心点信息确定 构特征对指纹图像的扭曲、压缩、旋转和平移鲁棒, 基准点对、计算相对平移和旋转参数、待识指纹图像姿 因此,本算法具有很好的鲁棒性,对扭曲严重、压缩 势矫正、统计最终匹配结果。由于中心点难以确定且 所确定的中心点坐标往往存在一定误差,图像经过平 较大、中心点很难提取的指纹都有很好的效果。 , 移和旋转,进行姿势矫正,会引入一定的噪声。因此, 这类方法比较繁琐,效果一般。 基于结构的指纹匹配 不受旋转和平移的影响,无 需确定中心点。利用特征点和周边特征点的结构关系和 特征信息进行局部小区域的匹配,得到该特征点的匹配分 数,遍历所有的特征点,最终得到两幅图像的匹配分数。 2 数学建模 (a)特征点间的位置关系(b)特征点的特征方向规定 对于一个特征点及其周边的若干特征点的结 Re ̄.-eh and Development研究开发71 维普资讯 http://www.cqvip.com 计算机系统应用 (C)几个特征点间的角度关系 图1 特征点结构及特征信息 3指纹匹配 3.1特征信息 本特征匹配需要穿越的脊线数和角度关系等特征 信息。计算穿越脊线的方法有很多种:数值微分法、中 点画线法、Bresenham算法等等;但是数值微分法需要 采用浮点运算,累计误差将使得所计算的像素位置偏 离实际直线段。由于像素网格坐标的取整运算和浮点. 运算速度均很慢,算法效率低,因而实际中很少使用。 中点画线算法和Bresenham算法_4 克服了数值微分 法的缺点,是最有效的方法。本文运用Bresenham算 法计算穿越脊线个数,具体方法参照文献[4],该方法 快速准确,便于硬件实现,具有很好的实用性。 规定逆时针方向为脊线和特征点的正方向。本文 所用的脊线方向是局部小块的脊线方向。首先将指纹 图像分成适当的块(本文取的块大小为13 13);然后 采用Lin hong等人在文献[5]中的方向求取算法得到 块方向。各特征点的方向与其所在的块方向有关,参 照图1(C),若与块方向一致,则其方向即为块方向,否 则其方向为块方向加上竹(计算块方向时,块方向被约 束在[O,竹])。参考图1,邻域特征点与中间点的特征 方向差为邻域的特征点方向减去中间点的方向,并把 这个方向差约束在[0,2竹]范围内。 3.2匹配特征 3.2.1建立特征矩阵 本文采用7邻域特征点结构。对任意特征点,按 照Euclidean distance距离选取与其最近的7个点共同 构成该特征点的特征结构。对所有的其他特征点按照 72 研究开发Re8earch and Development 2008年第6期 公式(1)计算到该特征点的Euclidean di ̄ance距离,然 后进行由ijx ̄tj大排序,选取前7个特征点,这些点即为 要找的7邻域特征点。其中(’C ,Y )表示该特征点的 坐标,(x ,Y )表示相邻的第m个特征点的坐标,fm 表示最近的第m个特征点到这个特征点的Euclidean distance距离。 , 一√( 一 ) +( 一y,,) (1) 找到这7个相邻的特征点后,参考图1(a),按照 公式(2)计算这7个特征点与中间点的两点间的方向, 其中对于’C =’C ,若Y >Y ,则0 =丌/2,否则0 = 1.5竹,再参考图1(c),以中间特征点的特征方向为水 平正方向,将0 规约到[O,2],称这些方向为邻点方 向。然后按照这些由iJ\ ̄ij大的邻点方向对这7个点进 行排序建立特征矩阵,方向小的在最前,大的排最后, 其中对于方向一样的多个特征点按照距离由小到大排 序。这样,一个7邻域的特征点列便可有序排列开来。 0,r, arctan(警等) (2) 每个邻域特征点含有四个特征信息,包括自身特 征类型Tm、与中间点所成的邻点方向0m、到中间点所 穿越的脊线数N 和与中间特征点的特征方向差Q 。 这样一个特征点列并可建立起来 iL.={{ ,0,,Nj,QI)'...{ ,0 ,N7, }},其中.Ln表示类型为i 的第n个特征点的7邻域特征点列,__1表示端点类 型,I_2表示分歧点类型。所有的特征点列共同构成 了特征矩阵。 3.2.2配特征点列 对两幅指纹图像计算出两个特征矩阵后,任选两 个特征矩阵中的类型相同的特征点列进行测试是否匹 配。每个特征点列包括7组按序排列的特征信息,进 行按序检测。具体方法如下: (1)在待识匹配点列中搜寻与模板匹配点列中0 相差小于(1)的邻域点对进行匹配测试,这里取(1)=竹/ 12,表示只对两个点列中0 相差小于15度的点对进 行匹配测试; (2)若这两个点对的类型T一样,所穿越的脊线 数相等,且与中间特征点的特征方向差之差小于‘p(这 里取‘p= ̄-I18,表示与中间特征点的特征方向差之差 小于1O度),则这两个点对匹配: (3)对剩下的待识组特征信息按照(1)和(2) 维普资讯 http://www.cqvip.com

2008年第6期 处理: 计算机系统应用 可执行的程序后,对该指纹库做了10000次自动匹配 实验。结果,正确匹配次数为9815次,拒识148次,误 识37次,识别准确率为98.15%,拒识率为1.48%,误 (4)统计两个特征点列中所匹配的点对数,若匹 配点对数大干K(这里取K=4,表示两组特征点列中 至少有5组特征信息匹配,即这两个特征点的7个相 邻的特征点中至少有5组点对匹配),则这两个特征点 匹配。 识率为0.37%,每一次匹配平均用时0.2570s。实验 结果反映了该算法有较高的识别率和较强的抗噪性。 本文提出了一种基于指纹局部若干特征点的结构 特征信息的匹配算法,无需提取指纹的中心点,不需要 3.2.3匹配判决 遍历所有的特征点列,对两个特征矩阵进行匹配 进行待识指纹的旋转和平移,该算法利用特征点及其 计算,按照公式(3)最终得到两幅指纹的匹配分数。 其中n表示两幅指纹的匹配点对数,N。表示模板指纹 的特征点数,N 表示待识指纹的特征点数。 . c()rP:————— 三_——一 ,。、 nfin(N, ) I JJ 匹配判决取决于匹配分数score和匹配点数n,如 果score大于 且n大于p(这里取 =0.6,B:8;表 示匹配的两个特征点集中成功匹配的点对数至少占 60%且能成功匹配的点对数大干8),则这两幅指纹匹 酉己,否贝0不匹酉己。 注意,由于自动指纹识别算法中存在两个相对立 的指标:拒识率FRR和误识率FAR。因此,这里提供了 五个参数‘1)、 K、OL和B来根据不同的应用环境去调 节FRR和FAR。例如,当‘1)越小,或者‘p越小,或者K 越大,或者OL越大,或者B越大时,则FRR越大而FAR 越小,反之则FRR越小而FAR越大。 4实验结果与结论 在AMD2500+,1.40GHz,512M内存的台式计算 机上,用MATLAB语言实现上述算法,并进行仿真实 验。本文描述的算法使用公开数据集FVC2002DB指 纹数据库作为测试对象,每个库中分别有十组指纹图 像,每组为同一指纹的不同采集图像,共320幅指纹图 像。数据库比较齐全,各种类型的指纹都有,这些指纹 大多质量较差,且有些指纹噪声严重、扭曲较大及旋转 较大。 在Matlab仿真环境下,取‘1)=,r'r/12、‘p=,rr/18、K= 4、 =0.6和13=8,邻点个数为7,将上述算法编写成 邻域特征点所成的邻点方向、穿越脊线数、特征方向差 以及特征类型等结构特征信息进行匹配测试,利用同 类型的两个特征点的局部结构特征信息匹配测试来判 断模板与待识指纹中的这对特征点是否匹配。其中, 特征点及其邻域特征点所成的邻点方向和穿越脊线数 能很好地反映两个特征点间的位置关系,且不受旋转、 平移、扭曲和压缩的影响:特征方向差能够反映出该特 征点与邻域点所在区域的脊线方向信息。由于所利用 的特征信息对旋转、平移、压缩和扭曲鲁棒,因此,该算 法不仅可以较强地克服由于指纹图像的旋转、平移、扭 曲和压缩对指纹识别造成的影响,而且由于利用了局 部邻域特征点结构信息,数据量小,识别速度快,可靠 性强。 参考文献 1马康玉,刘超,刘跃峰.基于图像匹配的指纹识别. 计算机工程,2003,29(18):117—118. 2王业琳,宁新宝,尹义龙.一种新的指纹匹配算法. 中国图象图形学报,2003,8(2):203—208. 3苑玮琦,李宏伟.基于指纹结构特征信息匹配的算 法.光电工程,2oo6,33(7):101—104. 4孙家广.计算机图形学.北京:清华大学出版 社.1998. 5 Lin Hong,Yifei Wan,Anil Jain.fingerprin image en— hancement:algorithm and performance evaluation. IEEE Transaction on Pattern Analysis and Machine In. telligence.1998,20(8):777—789. Research and Development研究开发73 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top