1. 引言
几个世纪以来,身份鉴定始终是一个关键任务的必须要求,即一个对象只有这个正确的人拥有。因此通过一个项目或一个标记来确认身份这一过程始终得以发展,且这一过程日益完美和安全。现今有许多方法可用来进行身份识别,一个可靠的方法必须难以复制且准确性高,探索发现人类本身具有这些特征即生物识别特征,包括生理特征(虹膜、指纹、语音、脸部和掌纹等)和行为特征(如签名、步态、击键特征等) [1] ,通过对这些高效和独特的特征进行图像处理和模式识别,从而进行可靠的分析和准确的描述,判断这些描述的相似性从而实现自动确认身份这一技术即生物识别技术。目前的生物识别技术有虹膜、脸部、语音、指纹、掌纹等人体特征的识别技术,有时甚至几种方法一起使用,然后交叉引用从而大大增加鉴别的精确度 [2] 。掌纹识别由于其特征明显、稳定可靠、获取成本低和用户接受度好等特点而被广泛应用 [3] 。
现有的掌纹识别方法大致可以分为三类,即基于结构的方法、基于子空间的方法和基于纹理的方法。按照应用层面分类,掌纹识别系统分为接触性和非接触型,接触型这类采集设备一般具有半封闭的外壳,内部设置光源,用户将手放在设备之上,在辅助定位装置的约束下完成采集。这类图像具有单一的背景,均匀的光照,同时避免了手部晃动,具有较高的识别精度,但用户接受度和实用性有待提高。非接触型提高用户接受度并且扩展了掌纹识别的应用领域。但由于移除了定位装置,掌纹图像会发生掌纹形变,包括线性形变与非线性形变。根据掌纹图像的采集方式分类,掌纹识别系统又可分为脱机式和联机式 [3] ,脱机式大多用于高分辨率的掌纹图像,利用乳突纹和细节点进行识别,主要应用于刑侦、司法等领域。联机式用于低分辨率的掌纹图像,利用主线和褶皱信息进行识别,主要应用于民用和商业应用。
有关掌纹识别的早期著作主要集中于利用掌纹图像的结构特征,如主线、褶皱和细节点的方向位置信息。研究者们开发边缘探测器或使用现有的边缘检测方法来提取掌纹线 [4] [5] [6] [7] ,再用直接匹配或以其他格式表示匹配来进行识别。这类方法对脱机式的高分辨率图像产生了很好的识别率,但对于联机式的低分辨率图像,由于图像的边缘特征对图像的位置、方向、光照、噪声干扰等因素较为敏感,所以此类方法对这些因素的鲁棒性不高,而且这类方法的性能易受边缘检测算子的影响。
为了克服上述不足,基于子空间的方法是将掌纹图像看作是高维向量或矩阵 [8] [9] ,通过投影或变换,将其转换为低维向量或矩阵,并在此低维空间下对掌纹图像进行表示和匹配。目前较为广泛的方法主要包括ICA、PCA [10] 、LDA [11] ,子空间系数被认为是特征,但证明发现无论是高分辨率还是低分辨率图像,基于子空间的方法对取向、位置以及照明的变化较不敏感,因此在掌纹识别的应用中准确性不高。通常情况下该类方法对每个类别都需要多个训练样本,且训练样本的选取对识别结果影响较大。
基于纹理的方法扩展了掌纹识别的纹理分析方法,通过提取掌纹图像的主线或褶皱形成的特征进行识别。掌纹纹理的获得可以通过许多技术,如傅立叶变换 [12] ,高斯滤波器,小波和Gabor小波等 [13] [14] [15] 。此类方法适用于脱机式与联机式两种掌纹识别系统,其识别精度普遍高于基于子空间分解的方法,但是纹理特征本身在采集过程中就对位置方向的变化较为敏感,即使在同一设备上进行采集,由于每次采集都会有位置方向上的偏差,因此采集到的掌纹图像也会发生不同程度的变化。
局部二值模式(LBP)是纹理分类中一种简单有效的全局特征,LBP算子是一种有效的纹理描述算子,并且该算子具有很好的灰度和旋转不变性,因此在纹理描述中有关LBP算子的衍生体取得了巨大研究 [16] 。LBP将局部区域内的相邻像素进行比较,计算简单且效率高,但灰度值很容易受随机噪声、非单调光照变化等的影响进而影响分类的准确性,针对噪声敏感这一缺点,Jabid等人提出对像素邻域8个方向上的边缘响应构造描述子,称为局部方向模式(LDP) [17] 。LDP继承了LBP的优点,并利用了纹理的方向性,在一定程度上增强了抗随机噪声、光照变化的干扰能力,有效地克服了噪声带来的影响,对掌纹图像的旋转、尺度和亮度的变化有良好的鲁棒性,在掌纹识别中带来了很好的应用。
2. 基于LDP的特征提取
2.1. LDP描述子
在3*3的局部区域上,通过计算8个不同方向上的边缘响应值,从而形成8位的二进制编码,即LDP编码。给定图像中的中心像素,通过Kirsch掩码
[18] 计算8个方向的边缘响应值
(
),其中8个掩码为:
,
, ![](//html.hanspub.org/file/6-1540981x15_hanspub.png)
,
,
图像中的每个像素都用这8个掩码进行卷积,每个掩膜都对某个特定方向做出最大边缘响应,并对边缘响应取绝对值排序,最高的k个响应值
被选中,相应的方向位被设置为1,剩余的(8 − k)位被设置为0。因此LDP编码被定义如下:
(1)
其中,
是第k个最大边缘响应值。当k = 3时,相应的LDP算子的编码方式如图1所示。图2所示为掌
![](//html.scirp.org/file/6-1540981x24_hanspub.png)
Figure 1. The code process of the LDP operator
图1. LDP算子的编码方式
![](//html.hanspub.org/file/6-1540981x25_hanspub.png)
Figure 2. The palmprint image based the LDP coding
图2. 经LDP编码后的掌纹图像
纹图像经LDP编码后的纹理图像。
2.2. 掌纹特征描述
相对于局部二值模式编码了局部区域的邻点之间的关系,局部方向模式考虑了更多的细节特征,它不仅编码了局部区域的邻点关系,还编码了局部区域上的空间关系,然而,由于特征的局部化特性,使它容易受到噪声的干扰而减弱其健壮性,缺乏对图像整体的粗粒度把握。因此分块的LDP被提出来弥补传统LDP的不足。本文对掌纹图像的感兴趣区域进行4 * 4的分块处理,对每一块的每个像素点进行LDP编码。最终按照从上到下、从左到右的顺序将各分块直方图联合起来组成一幅掌纹图像的特征。图3所示为特征直方图的联合过程。
3. PNN分类
1989年D.F. Specht 博士首先提出概率神经网络(PNN),它是由径向基神经网络变化而来,是一种基于 Bayes 分类规则与 Parzen 窗的概率密度函数估计方法的一种并行算法 [19] 。它是由输入层、模式层、求和层和输出层四个结构层构成,其结构图如下图4所示。
假设训练样本数量为n,记为
,每一个输入样本
的维数都是m维,将输入样本不需要任何改变的直接输入到输入层中,输入层中的输入节点数和神经元个数等于输入样本
的维数m。模式层计算输入特征向量与训练集中各个样本的匹配程度,也就是相似度,一般该非线性算子取高斯函数:
(2)
![](//html.hanspub.org/file/6-1540981x30_hanspub.png)
Figure 3. The joint process of feature histograms
图3. 特征直方图的联合过程
![](//html.hanspub.org/file/6-1540981x31_hanspub.png)
Figure 4. The structure diagram of Probabilistic Neural Networks
图4. 概率神经网络结构图
其中,
是指训练集中的第i个训练样本,
是输入层的第i个神经元和模式层的第j个神经元的权重,σ是高斯核函数的平滑参数,取决于用户选择。求和层负责将各个样本类的模式层单元连接起来,即对向量M进行加权求和,这一层的神经元个数是样本的类别数目。
(3)
其中
且
输出层负责输出求和层中得分最高的那一类,得分最大的神经元输出为1,即为待识别的样本类别,其他神经元则输出为0。
相较于其它分类算法,PNN训练速度快,仅仅略大于读取数据的时间,无论分类问题多么复杂,只要有足够多的训练数据,就可以保证获得贝叶斯准则下的最优解,当增加或减少训练数据时,无需进行长时间的训练,且能够容忍个别错误样本。
4. 实验结果和分析
本文采用的香港理工大学的标准掌纹数据库 [20] ,包含了来自386个不同个体的7706张灰度图像,经过两次分批采集,第一次采集获取前十个样本,第二次采集获取其他十个样本,第一次采集和第二次采集之间的平均间隔为69天,且改变了光源并调整了CCD相机的焦点,因此第一次和第二次的采集可以被视为来自两个不同的掌纹获取设备。
实验的目的是为了检测此方法的分类准确性,以及验证所提出的方法对光照、位置和方向变化具有鲁棒性。对本文方法与基于PCA的方法、基于LDA的方法、Kong的方法 [21] 和基于双树复小波变换 [22] 的方法进行了比较。
实验1:本次试验的目的是测试所提出方法的分类准确性。将第一次采集样本的前五个样本视为训练样本,其他第一次采集的样本视为测试样本,分别用上面所提及的方法进行分类,分类比较结果见表1。实验证明,本文提出的方法具有较好的分类结果。
实验2:本次实验目的是为了验证所提出的方法对掌纹图像的取向、位置以及照度变化具有鲁棒性。将第一次采样样本的前五个样本作为测试样本,第二次采样样本的所有样本视为测试样本,分别对实验1所提及的方法进行分类,分类比较结果见表2。实验表明,所提出的方法对图像的取向,位置以及照度变化有较高的鲁棒性。
实验3:本实验的目的是测试所提出方法的计算成本。本次仿真实验环境为Intel®CeleronCPU 1.99G Hz,1.99GB内存,Microsoft Windows XP操作系统。选用第一次采集样本进行试验,计算实验1中所提及方法的平均运行时间,实验结果见表3。实验证明,本文算法的运行时间较好,这是由于LDP进行特
![](Images/Table_Tmp.jpg)
Table 1. The classification performance in different approaches (1)
表1. 不同算法的正确识别率(一)
![](Images/Table_Tmp.jpg)
Table 2. The classification performance in different approaches (2)
表2. 不同算法的正确识别率(二)
![](Images/Table_Tmp.jpg)
Table 3. The average running time(s) in different algorithms
表3. 不同算法的平均运行时间
征提取时需要计算8个方向的边缘相应且要进行绝对值排序,因此特征提取的过程比较耗时,针对此问题,还有待于进一步改进。
5. 结论
本文提出了一种基于LDP和PNN的掌纹识别算法。将原始掌纹图像通过一系列的预处理之后,提取出图像的感兴趣区域,本文采用LDP算子进行掌纹特征提取,并将提取出的特征用直方图的形式进行描述,最后用PNN进行匹配识别。实验结果表明所提出的方法与其他算法相比在识别的准确性上能够产生更好的性能,对于掌纹图像的方向、位置和照度变化具有较高的鲁棒性。