基于纹理特征的指纹识别算法朱凌云,陈少春
(东华大学信息科学与技术学院 上海,201620)
摘 要:基于纹理特征的指纹识别方法,具有计算量小的特点。本文对该指纹识别算法进行了系统研究,提出了一套新颖的方向图修正算法,对于噪声相对较小的情况具有良好的效果。本文对多窗口法求块方向图给出了减少运算量的方法;在方向滤波器设计方面,给出了一个方向滤波器的闭合等式,可以简化方向滤波器设计,大大减少运算量,并取得了较好的增强效果;在中心点求取方面,提出了一种新的粗搜索算法,可以减少计算量,加快中心区域搜索速度。
关键词:指纹识别算法;指纹方向图;Gabor滤波器;纹理特征
Abstract: The fingerprint identification arithmetic based on the texture characters is known for its simplicity in calculations. Thispaper reports a novel fingerprint orientation image modification algorithm, which has good performance in low-noise conditions. Wefound an effective method for reducing the time of calculations in multi-window algorithm. For the discontinuity in the traditional blockorientation image, inspired from Gabor function, we put forward a closed equation of directional filter that can not only simplify design ofthe directional filter, but also greatly reduce the work of computations. Referring to existing algorithm, the process of core point’ssearching reported is divided into two steps-rough searching and fine searching. A new rough search algorithm can also reduce the workof computation and accelerate the process of central region searching.
Key words: Fingerprint identification arithmetic ; Orientation image of fingerprint ; Gabor filter ; Texture character
中图分类号:TP302.4 文献标识码:B 文章编号:1001-9227(2009)02-0011-040 引 言我们设计的指纹识别系统工作流程为:手指经指纹传感器录入到指纹识别系统,形成灰度指纹图像;然后进入指纹图像处理过程,通过计算方向图、中心点、Gabor滤波,再经过特征抽取,进入比对过程;与指纹库内模板进行匹配,给出最后结果。限于篇幅,本文只对指纹方向图、中心点求取、Gabor滤波器进行介绍。1 方向图计算1.1 多窗口法
我们采用多窗口法求取块方向图来计算方向图。将指纹方向图分割成若干4×4的子块,对每一子块区域方向的求取都要考虑其周围8邻域的子块,如图1所示。图中每一个方格代表一个4×4的子块,例如要求图中阴影部分P11的4×4子块的区域方向,先分别求出P00P01P10P11、P01P02P11P12、P10P11P20P21、P11P12P21P22四个8×8窗口的点方向的直方图,就是计算每个窗口中各方向出项的次数,每个窗口都有一个出现次数最多的方向,称之为峰值方向,分别记为d1、d2、d3、d4,则有:
收稿日期:2008-11-08
作者简介:朱凌云(1962-),女,湖南郴州人,副教授,硕士生导师,主要研究方向为工业过程控制和嵌入式系统。
其中,式中,现的次数。
——窗口A的峰值方向。d1、d2、d3、d4对
。
——峰值方向为di的8×8窗口内该方向出
应的出现次数分别为N1、N2、N3、N4,即:图1 多窗口法示意图
选取这四个峰值方向中出现次数最多的一个方向D作为该4×4子块的区域方向。依次求取各个子块的区域方向,就得到了指纹的块方向图。
由于多窗口的引入,相当于将窗口的尺寸有8×8缩小到了4×4。假设位移量为L,则在基于多窗口的方向图法中可能产生影响的位移量
实际应为L除以4再取余,
11
基于纹理特征的指纹识别算法 朱凌云,等
即:=mod(L/4),的可能取值为1、2和3,其中位移量3可以通过反位移1得到,即位移量3跟位移量1的效果一样。此时,最大的位移为2,这样就实现了对常规算法的改进,大大降低了平移畸变对指纹识别后续算法的影响。
虽然基于多窗口的处理结果比常规算法的处理结果要好,但多窗口的实现速度却比常规算法慢得多。本文采用如下的方法来减少多窗口方法的计算量(以求P11块方向为例):(1)计算8×8的块方向图:首先计算P00P10、P01P11直方图,然后通过相加P00P10和P01P11的直方图得到P00P01P10P11的直方图,这时可以得到P00P01P10P11的块方向;接着计算P02P12的直方图,并和经计算得到的P01P11直方图相加得到P01P02P11P12的直方图,从而得到其块方向,下面的计算依次类推。(2)按照前面所述的多窗口法,通过求取P00P01P10P11、P01P02P11P12、P10P11P20P21和P11P12P21P22的峰值方向中出现次数最多的一个方向作为P11的块方向,同理可以求得其他块的块方向。
上面方法中,点方向图中的每个点平均参加二次直方图运算,如果加上直方图相加带来的运算,整个过程相比传统方法运算量不会超过三倍,但处理的效果却大大地提高了。1.2 方向图均值滤波
对于多窗口法所求得的块方向图中任意一点,统计该点
大小邻域内的直方图,然后将出现次数最多的
值作为该中心点的值,即将邻域块的主导方向作为中心块的方向。w的取值不能太大,如果太大,会造成运算量巨大;而太小,则会达不到滤波效果。在我们实验中,我们取w=5,相当于根据相邻的左右两条纹线方向进行中心指纹块方向的判定,滤波结果见图2,由图可见,指纹方向图变化连续,过渡平滑,达到了预期的效果。
上述方向滤波方法在计算过程中依赖于前一个计算结果,即当计算方向块P11的值的时候,其依赖于前一个块P10的计算结果。实验证明,这样可以大大减少运算量,原来需要5~6次循环迭代的滤波效果只需要1~2次就能完成。
3 Gabor滤波3.1 扇形化
由于提取的指纹特征是指纹纹理的局部结构,也就是指纹子块脊线的方向和频率,本文选择指纹子块的栅格方案是圆形网格,所以在Gabor滤波器滤波前,就需要对图像进行扇形化处理。设
处灰度值,中心点坐标为块。令
为图像(M×N)坐标为
。扇形化就是将指
(3)坐标(m,n)处的块方向值与坐标(p,k)处的块方向相同,则回到步骤1,否则令止,记录此时搜索坐标(m,n);
(4)最后将以(m,n)为中心20×20的邻域作为细搜索的中心区域。本文中,令δ=10,其中Pi的坐标为(p,k)。
,重新计算下一
个搜索坐标(m,n),(如步骤2),当δ≤1时,则停录1
方向2”两种情况;(2)令步长
,
,(其中为脊线距
2 中心点求取中心点定义为指纹的脊曲线曲率最大的点,在基于点模式的匹配算法中,将中心点作为匹配的参考点具有一致性比较强的特点。本文给出一种中心点的求法,是在指纹方向图基础上进行的,算法简单且对类型的适应性较好。中心点的搜索分两级实现:粗搜索和细搜索。
中心点粗搜索是在指纹块方向图(图2)上进行的,具体的步骤如下:
(1)取指纹块方向图的一行,逐个比较
和
,。
记录方向值变化时的边界坐标以及变化前块方向,即记
出现非零值时j值和
其中,方向变化包括:“无方向
有方向”和“方向
离,i,j1,j2是上一行方向变化边界坐标值)。则下一个搜索的坐标为:
当O(i,j)≤4时,
当O(i,j)>4时,
纹图像划分为一些扇形小格(简称扇格),形成局部子
为所有扇格的集合,而Si代表第i个扇格,则
Si定义如下:
其中,
图2 方向图均值滤波效果
12《自动化与仪器仪表》2009年第2期(总第142期)
式中,b为每个环带(扇区)的宽度,k是每个环带的扇格数,
,B为同心圆环带数。这些参
数取决于图像的分辨率和大小。在实验中,本文采用如图3所示的扇形化方法,共5个同心圆(B=5),每个环带10个像素宽度(b=10),并划分为16个扇格(b取值要使得环带平均大致包含一脊一谷)。
移动各行(列)的位置与中间行(列)对齐并将灰度值累加。对相加后的一维信号采用模板进行平滑,以减少噪声点影响,然后记录相邻峰值的间距。
剔除不在范围(2,12)内的峰值间距后对峰值间距求均值
,按照下式计算图像块的频率:
的长度d,按照下式计算当前行(列)距中间行的偏移距离。
3.3 八方向Gabor滤波
空间域偶对称实二维Gabor函数的表达式如下:
图3 中心点以及圆形网格区域
因为中心点周围的纹线曲率高,一致性很差,作为特征的Gabor滤波绝对偏差可靠性低,所以最里面的环带没有用来提取特征。这样,我们一共就有80个扇格(S0~S79)。那么8个方向滤波图总共可以提取80×8=640个特征。
3.2 纹线频率估算
Gabor滤波器需要纹线频率
作为重要参数。如果
太小,
其中,
这里代表滤波方向,
和
是纹线正弦曲线波形沿着
轴的频率,为高斯函数沿x轴和y轴的高斯包络
线常数。Gabor函数的空间特性如图4所示。
由以上公式看到,Gabor函数由二维高斯函数和正弦函数的乘积构成。根据正弦函数傅立叶变换的性质,滤波器频域通带的中心方向域指纹脊线垂直,中心频率等于正弦频率;根据高斯函数的傅立叶变换的性质,滤波器的方向通带大小等于
,频率通带大小等于
。
而局部指纹脊线近似平面正弦波,其傅立叶频谱存在两个峰,对应脊线信号,峰与频谱中心之间的距离对应着脊线的频率,两个峰之间的连线与脊线的方向垂直。采用与局部脊线方向和频率相同的Gabor滤波器对指纹图像进行滤波,因为滤波器的通带正好与两个峰重合,所以可以保留两个峰而过滤掉其它信号。
使用Gabor滤波器的一个重要问题是滤波器参数的选取。如果
太大,滤波过程将会产生虚假纹线;反之如果
和
太大,滤
太小,相邻的纹线又会被合并在一起。的细节信息丢失;如果
和
太大,滤波过程将会产生虚假纹线;反之如果
相邻的纹线又会被合并在一起。如果采用固定的纹线频率值,那么算法的自适应不强,本文将采用自动检测的方法得到纹线频率。
脊线频率估算的常用方法是统计窗转换算法,该算法需要逐点将统计窗转换到垂至于纹线的方向上再进行灰度峰值统计,以确定脊线间距,计算量较大。实际上,不需要进行窗口方向变换,如果统计方向与脊线方向之间的夹角不小
,则每一行(列)的灰度分布同
样接近于正弦波。在求得该正弦波的频率后,根据脊线方向可以计算出实际频率。
本文的纹线频率计算方法如下:对于指纹图像中欲求频率的图像块,根据其脊线方向选择邻近的两个图像块一起组成统计窗,使得统计窗的统计方向与脊线方向之间的角度不小于
,即如果脊线方向为
,,
则统计窗由上中下三个图像块组成;如果则统计窗由左中右三个图像块组成。
统计窗中每一行(列)的灰度值分布都是近似的正弦波。以中间行(列)为基准,根据当前行距离中间行
波器对噪声会更鲁棒,但又可能平滑图像以至于脊谷之间
太小,滤波器的作用又不足
,其中
为
以去除噪声。本文,Gabor滤波器的频率平均纹线间距;而验值,取
。和
的取值也是根据实际应用取经
指纹图像是具有强方向信息的纹理图像,全局特征是纹线的整体走向布局模式,局部特征是纹线的畸变(表
13
基于纹理特征的指纹识别算法 朱凌云,等
现为端点,分叉点等)。不同方向的滤波器将得到不同的纹理结果,平行与滤波器方向的纹理结构会得到增强,而其他方向的纹理将被平滑,不同区域对滤波器的响应反映不同纹理区域的主要纹理特征。多方通道滤波器作用的结果是不同区域的多通道响应,这些不同的响应包含了局部指纹以及全局的内在特征。图5为对一幅指纹图像的结果。
图4 Gabor滤波器
1
八方向滤波
参考文献谢 红,刘 玲.指纹图像预处理算法研究[J].应用科技,2006年6月第33卷第6期2
张 堂,田 捷,刘 旭.基于DSP指纹识别核心算法的设计与实现[J].计算机工程与应用,20033
殷新春,王秋平.一种基于方向图的指纹预处理方法[J].微型机与应用,2005年第12期4
马笑潇,黄席樾,周 欣,黎 昱,刘 涛.指纹自动识别系统中的关键技术——方向图[J].重庆大学学报(自然科学版),2001年5月,第23卷第3期5
郭 浩,欧宗瑛.基于Gabor滤波的指纹增强方法研究[J].仪器仪表学报,2003年8月,第24卷第4期
图5 八方向滤波结果
(上接第7页)
表3 传感器子源及融合识别率比较或者不精确信息,解决不确定性的复杂非线性系统问题。但是也存在着多层前馈模糊神经网络中模糊推理规则层学习效率低,针对如何建立适用的知识库以及决策过程中存在许多不确定性因素等问题还有待于做进一步研究。
参考文献1
秦永元,洪 钺,叔 华.卡尔曼滤波与组合导航原理[M].西安:西北工业大学出版社,1998
从表3可以看出,多层前馈模糊神经网络较各个单传感器和BP网络的识别性能有一定程度的提高,其中多层前馈模糊神经网络较最佳传感器提高了8.9%,较BP网络提高了4.5%,这说明模糊神经网络在进行特征层的融合中是非常有效的。4 结束语神经网络和模糊系统都是智能控制与智能自动化学科的重要组成部分,是模仿人的重要技术手段。将模糊技术引入神经网络大大拓宽了神经网络信息处理的范围和能力,使其不仅能处理精确信息也可以处理模糊信息
2申功勋,孙建峰.信息融合理论在惯性/天文/GPS组合导航系统中的应用[M].北京:国防工业出版社,1998,1
3董绪荣,张守信,华仲春.GPS/INS组合导航定位及其应用[M].长沙:国防科技大学出版社,1998,11:1~27
4Intelligence fusion pushed ,Auiation Week and SpaceTechnology,197,29(1):205~211
5Hopfield JJ. Artificial Neural Networks. IEEE circuitand devices Mag 1986(9):3~10
6X.Wang and J.M.Mendel. fuzzy basic function, universalapproximation and orthogonal least-squares learning. IEEEtrans. Neural Networks,1992,3(5): 807~814
14
因篇幅问题不能全部显示,请点此查看更多更全内容