基于混合匹配的指纹识别方法
【技术领域】
[0001] 本发明属于指纹识别技术领域,涉及一种指纹识别方法,尤其涉及一种基于混合 匹配的指纹识别方法。
【背景技术】
[0002] 指纹识别技术是一种非常重要的生物特征识别技术,应用十分广泛。指纹识别一 般包括指纹图像采集、指纹图像增强、特征提取和匹配几个部分,其中特征匹配在整个系统 中占有重要地位。
[0003] 指纹识别系统中的匹配算法主要分为基于细节信息和基于全局信息两种模式。目 前,大部分的指纹识别系统都是采用基于细节特征的匹配方法,即提取细化后的指纹图像 的端点和分叉点信息,采用一定的算法实现匹配。此类算法虽然取得了较好的识别效果,但 是对发生偏移、形变、断纹等低质量的指纹图像效果不佳,并由于该类方法在提取特征之前 要对指纹图像做一系列的预处理,耗时较长。
[0004] 有鉴于此,如今迫切需要设计一种新的指纹识别方法,以便克服现有指纹识别方 法的上述缺陷。
【发明内容】
[0005] 本发明所要解决的技术问题是:提供一种基于混合匹配的指纹识别方法,在识别 发生偏移、形变、断纹等低质量的指纹图像时能提高识别精度及效率。
[0006] 为解决上述技术问题,本发明采用如下技术方案:
[0007] -种基于混合匹配的指纹识别方法,设共采集到N幅指纹图像,样本共分为K类, 其中第k类包含M幅图像,k e [1,K];所述方法包括如下步骤:
[0008] 步骤S1、输入指纹图像的采集与质量评估;
[0009] 步骤S2、对输入指纹图像进行样本类别划分,设该输入属于第k类;
[0010] 步骤S3、对输入指纹图像进行2DPCA的预处理;
[0011] 步骤S4、提取输入图像的2DPCA特征向量集;
[0012] 步骤S5、采用2DPCA匹配算法在指纹图像的第k类数据库中进行初匹配,若不满足 匹配要求,则系统最终匹配失败;满足时,通过相应阈值的设定得到m幅候选指纹和它们的 匹配得分权重,并同时按照索引得到它们的点模式特征点集;其中,m〈〈M ;
[0013] 步骤S6、对输入指纹图像进行点模式预处理;
[0014] 步骤S7、对预处理后的输入指纹图像进行点模式特征集中,采用点模式匹配算法 进行二次匹配,并加入对应的2DPCA匹配的得分权重;若满足匹配要求,则系统最终匹配成 功;若不满足,则失败。
[0015] 作为本发明的一种优选方案,步骤S4包括:将训练样本进行有效区域提取,得到 四类新的样本集;然后对每一类训练样本进行处理,分别得到其投影后的特征向量。
[0016] 作为本发明的一种优选方案,所述步骤S5中,对于在线输入的测试样本,同样要 得到它在空间U的投影向量;假设T是一幅待识别的测试样本图像,经过样本类别判断后确 定T属于第1类,即T e P1,用式(1〇)先去均值:
[0017] Tr =T-Ur (10)
[0018] 将其投影到特征空间,由式(11)得到输入样本的投影向量:
[0019] Y1= Τ' U,= (T-u,)U' (11)
[0020] 将投影向量\与其所属类别的P ^萬训练样本的投影向量Y' i进行距离匹配,按 照式(12)计算其欧氏距离:
(12)
[0022] 最后采用最近邻法则,当诸如样本T与其同类的某一幅训练样本P1, p D拥 有最小欧氏距离且该距离满足一定的阈值的时候,即可判定输入样本T与训练样本为同一 幅图像,即完成整个识别。
[0023] 作为本发明的一种优选方案,所述步骤S5中,根据样本类别信息的差异性,利用 样本的类内协方差矩阵作为特征向量的产生矩阵,利用类聚值向量和类间协方差矩阵来提 取训练样本的特征;
[0024] 假设训练样本为mXn的图像矩阵,总数量为Ρ,训练样本的类别数为L,设第1类 的训练样本数量为P 1,则满足:
[0025]
.(4)
[0026] 对于第1类某一幅训练样本X',其投影空间为U',将X'投影到U'将产生一个 投影矩阵t =X^ U'。用投影Y'的总离散度作为准则函数J(U')来衡量投影空间U' 的优劣,其准则函数满足:
[0027] J(Ur )=tr(Sru) (5)
[0028] 其中,Su'是投影矩阵Y' =X' U'的协方差矩阵,tr(Su')为Su'的迹。对于 数量为P1的第1类样本图像W = 1,2,...,P1),可以得到样本类的平均图像满足:
(6)
[0030] 采用式(7)将该样本类中的所有图像去均值:
[0031] Xr ,= Xr -Ur ,1 = 1,2, ...P1 (7)
[0032] 得到其协方差矩阵满足:
(8)
[0034] 在得到样本类内的协方差矩阵G'后,计算其特征值矩阵和特征向量矩阵。则该类 样本的特征值就是特征值矩阵的对角元素,同时得到对应的特征向量。对于每一类样本,取 其前k个特征值所对应的特征向量作为投影空间U': LlN 丄UtUbLMLM Λ Ij J/O
[0035]
[0036]
[0037] 这样,就得出第1类样本图像X' = 1,2,...^^在空间U'中的投影满足:
[0038] Yr1=XrxUr = (xr -ur )Ur , i = I, 2, . . . ,P1 (9)
[0039] 则即为该类别原始图像降维后的特征向量,作为此类别图像的投影向量矩阵,用 来对该样本类的图像进行识别;同理,将L类共P幅训练样本按样本类别分别训练,得到L 个投影向量矩阵。
[0040] 作为本发明的一种优选方案,步骤S7中,基于点模式的匹配算法是一种在极坐标 下基于中心点的指纹匹配算法,该算法的具体实现步骤如下:
[0041] 步骤S71、构造指纹图像特征点的集合,在预处理阶段计算出指纹图像的特征点及 其特征点信息,包括特征点的坐标FeatureX与FeatureY特征点的方向Di rect ion和特 征点的类型Type,特征点的类型包括端点和分叉点;通过上述信息,设系统数据库中已存 在的指纹图像为P其特征点的数量为m在线录入的指纹图像为Q其特征点的数量为η则它 们对应的两个点集为:
[0042] P = {ρ1; p2, . . . , pm} , Q = {q^ q2, . . . , qj ;
[0045] 步骤 S72、获取中心点 CorePoint_X、Corepoint_Y 及中心点的方向 CorePoint_ Dir ;
[0046] 步骤S73、以各自图像的中心点为极点,按照公式将所有的特征点都转换到极坐标 下:
[0049] Diri=Directioni-CorePoint-Dir (3)
[0050] 通过上述公式转换后,指纹图像中的任一特征点可以表示为一个四维向量 (Radius,0,Dir,Type);其中,Radius表示该特征点在极坐标下的极径,Θ表示极角,Dir 表示该特征点在极坐标下的方向;Type表示该特征点的类型;
[0051] 步骤S74、分别将模板指纹P和输入Q特征点按照极角递增的方向排序,形成两个 新的特征点集:
[0054] 步骤S75、匹配误差值的设定;
[0055] 为了克服指纹出现非线性形变带来的误差,引入可变界限盒的概念,其中,Rw为两 个特征点间的极径允许的误差范围,Q w为极角间的允许误差范围;
[0056] 距离中心点远的特征点有可能发生的位移或形变的幅度较大,而距离中心点近的 特征点往往发生的位移或形变较小,为减少误判,将和设为两个动态的值,其具体值由不同 的极径决定;同时也在特征点方向匹配时设置方向误差范围由于采用的是离散的8个方 向,故范围为,其中当Dir = 1时,Dir-I = 8 ;当Dir = 8时,Dir+1 = 1 ;
[0057] 步骤S76、排序后,将输入点集Q的特征点和模板点集P中的特征点进行逐一匹配。 当输入图像和模板图像中超过13对特征点满足条件时,则认为这两幅指纹来自同一手指, 匹配成功;反之,失败。
[0058] 作为本发明的一种优选方案,步骤S3中,对图像预处理主要是对系统获取的原图 像基本特征的信息进行相应的、有针对性的处理,以滤去干扰、噪声,作几何校正、色彩校 正,以便于计算机的分析计算,包括滤波、图像增强、图像二值化、形态学运算、边缘检测;
[0059] 所述预处理过程包括:
[0060] S31、图像灰度化步骤;将彩色图像转换成灰度图,本文采用加权平均值法将图像 灰度化;
[0061] S32、中值滤波步骤;有效去除图像中的噪声点,同时保护图像边缘的细节;中值 滤波是通过在图像上移动一个滑动窗口,窗口中心位置的象素值用窗口内部所有象素灰度 的中值来代替;因此关键在于滑动窗口的选取,