Print

发布时间: 2017-09-16
摘要点击次数:
全文下载次数:
DOI: 10.11834/jig.160489
2017 | Volume 22 | Number 9




    图像分析和识别    




  <<上一篇 




  下一篇>> 





无方向的三角形匹配指纹识别
expand article info 张莉1,2, 李甫1,2, 吴开腾1,2
1. 内江师范学院四川省高等学校数值仿真重点实验室, 内江 641110;
2. 内江师范学院四川省数据恢复重点实验室, 内江 641110

摘要

目的 指纹匹配是自动指纹识别系统研究的核心内容之一,匹配算法的好坏直接影响识别系统的效能。目前,大多数点模式匹配算法都依赖于指纹方向场的求取,由于输入的指纹图像存在平移、旋转和尺度变化,因此同一个手指在不同时间获得的指纹图像的方向场是不同的,这不仅增加了计算量,也影响了指纹识别的精度。针对上述问题,提出了无方向的三角形匹配算法。方法 提出的三角形匹配算法是以平面中任意点与一个确定的三角形之间的位置结构稳定性为理论基础的。首先,分别在待识指纹图像和模板指纹图像中确定基准三角形;其次,将各个特征点与基准三角形三个顶点的距离组成有序三数组;最后,利用数组的相等程度对指纹相似度进行匹配判断。结果 采用国际标准测试库FVC2004进行综合性能比对实验,实验结果表明,与其他几种匹配算法相比,本文方法在识别精度上提高了27.97%~33.81%,在比对时间上降低了3%~5%,在不同旋转角度下误匹配率平均降低了约86.63%,对噪声、平移、旋转和形变有足够的适应能力,具有较高的容错能力和鲁棒性。结论 无方向的三角形匹配算法是一种全局模式的算法,该算法不受指纹图像方向及其位置的影响,实现过程简单,识别精度高,平均比对时间少,适用于处理不同类型的图像数据。

关键词

指纹识别; 点模式匹配; 三角形匹配; 无方向; 基准三角形; 适应性和鲁棒性

Directionless triangle-matching fingerprint recognition
expand article info Zhang Li1,2, Li Fu1,2, Wu Kaiteng1,2
1. Key Laboratory of Numerical Simulation of Sichuan Province, Neijiang Normal University, Neijiang 641110, China;
2. Data Recovery Key Laboratory of Sichuan Province, Neijiang Normal University, Neijiang 641110, China
Supported by: Young Scientists Fund of National Natural Science Foundation of China (11502121)

Abstract

Objective Fingerprint identification is an important and efficient technique used for biometric recognition.Fingerprints have become the most widely used biometric feature in recent years given their uniqueness and immutability.Fingerprint matching is a core research content of automatic fingerprint recognition systems.Matching algorithms directly influence the functions of a recognition system.Most point pattern-matching algorithms depend on the orientation field or directed graph of fingerprint images.That is, the matching of points is transformed into the matching of vectors, which are composed of two feature points.The fingerprint orientation field or the directed graph from the same finger frequently varies at different collection times because the input fingerprint images exhibit translation, rotation, and scale change.Consequently, the calculation of most point pattern-matching algorithms is extremely difficult.Point pattern-matching algorithms are also sensitive to the translation, rotation, and scale change of fingerprint images, particularly rotation.Certain parts of point pattern-matching algorithms cannot deal with fingerprint images with rotation.Therefore, a triangle-matching algorithm that is irrelevant to orientation is proposed and a detailed presentation of composing the congruent triangle is introduced in this study to improve the precision of calculation. Method A triangle exhibits stability, invariance, and uniqueness.The position structure is stable for any point and a certain triangle on a plane.The proposed triangle-matching algorithm is designed based on this theory.This algorithm efficiently avoids the orientation field or directed graph and significantly reduces calculation.The proposed algorithm, which is independent of orientation field or directed graph, also has preferable stability and robustness performance at different rotation angles.Fingerprint identification can be generally divided into three main periods:preprocessing of fingerprint images, feature extraction, and feature matching.On the basis of this framework, the proposed algorithm mainly contains three periods as follows.First, two benchmark triangles are constituted in identifying a fingerprint and a template fingerprint system.Second, the ordered arrays are composed of the distances from every feature point to three vertices of a benchmark triangle.Third, fingerprint image matching is decided based on the similarity degree of ordered arrays. Result The overall performance comparison experiments, such as complete fingerprint-matching process, equal error rate, false match rate, false acceptance rate, receiver operating curve, and match time, are completed using the FVC2004 fingerprint database, which is an international standard test library.Experimental results show that compared with other fingerprint-matching algorithms, the proposed algorithm successfully improves accuracy by 27.97% to 33.81%, reduces matching time by 3% to 5%, and decreases the average error in matching by approximately 86.63%.The proposed algorithm also outperforms the compared algorithms in terms of adaptive capacity, accuracy, and robustness for fingerprint images with noise, translation, rotation, and deformation. Conclusion The proposed algorithm is a global model-matching algorithm, which is unconstrained by the fingerprint orientation field and the locations of fingerprint images.Calculation is significantly reduced compared with other point pattern fingerprint-matching algorithms.The process and implementation of the proposed algorithm are simply based on elementary mathematics.The experimental results indicate that the proposed algorithm demonstrates preferable adaptive performance for fingerprint images with noise, translation, rotation, and deformation.Furthermore, the proposed algorithm exhibits good robustness and can handle different types of images.

Key words

fingerprint recognition; point pattern matching; triangle matching; directionless; benchmark triangle; adaptive and robustness

0 引言

指纹识别技术是生物特征识别的重要研究内容,也是目前研究最多、最有应用前景的生物识别系统。指纹识别技术的研究最早从17世纪开始的,并成功应用于刑事侦查。随着现代电子集成制造技术的进步和快速可靠算法的研究,指纹识别技术日趋成熟,其应用也日益普遍,在民用方面已经非常广泛,如指纹门禁系统、指纹考勤系统、银行指纹储蓄系统、驾驶员指纹管理系统、手机指纹识别系统等。通常一个自动指纹识别系统(AFIS)的包括指纹采集、指纹分类、指纹预处理、指纹细节特征提取和指纹匹配等过程(图 1)。指纹匹配是自动指纹识别系统研究的核心内容之一,匹配算法的好坏直接影响识别的性能、速度和效率。指纹匹配算法主要分为基于图形图像[1]、基于脊结构[2]和基于特征细节点的匹配算法[3]。基于特征细节点的匹配算法(点模式匹配算法)具有简单、快捷和鲁棒性等优点,是目前最常用的方法。大部分的点模式匹配算法都是基于纯几何形状的“欧几里得”匹配法,在这个框架下,研究者们提出了很多点模式匹配算法。例如,Ranand和Rosenfeld[4]提出了利用松弛法进行点匹配,但是松弛匹配算法只能针对部分几何不变量进行处理,如点集间的平移,因此在实际中很难运用推广。Gao[5]提出了一种基于极坐标变化的点特征进行匹配的算法,该算法根据点集的分布与点位置信息,构建了点的特征属性图,通过极坐标变换得到对数极坐标的特征图,并利用几何不变矩方法对特征图进行描述。Starink[6]提出了三角匹配的算法,该算法基于三角形相似的匹配方法实现简单,但时间和空间复杂度大,且在判断三角形相似的过程中,大小三角形相似的判断误差范围不好控制,容易造成误匹配。Zheng[7]在三角形匹配算法的基础上,提出了一种三角形相似向量的算法,主要解决关键问题点模式匹配算法的参考点定位问题。为了减小三角形匹配算法的计算复杂度,Zhao[8]提出了将指纹图像分成一系列的循环集,利用奇异点的理论降低了计算复杂度。Ghazvini[9]使用遗传算法和Cao[10]使用粒子群算法分别研究了三角形匹配算法,但他们都增大了存储要求,且单独进行点模式下匹配很难克服噪声、旋转及变形对指纹识别的干扰。Jain等人[11]利用聚类方法进行指纹匹配,同样该算法计算量大,时间消耗较多,无法满足识别系统的实时需要。

图 1 自动指纹识别系统的步骤
Fig. 1 Automatic fingerprint identification system steps

利用三角形的不变性、稳定性和唯一性特征,提出一种无方向的三角形匹配指纹识别算法,该方法将各个特征点与基准三角形3个顶点的距离组成有序三数组,利用数组的相等对指纹相似度进行判断。较传统的三角形匹配算法,该方法不受指纹图像方向、旋转角度及其位置的影响,算法实现简单。实验结果表明,该方法有效地提高了系统的识别性能和容错能力,对低质量的指纹图像表现出较好的鲁棒性。

1 点模式匹配算法及相关定理

假定有两个点模式$\boldsymbol{P}$$\boldsymbol{Q}$,其中点模式$\boldsymbol{P}$中有从待识别指纹图像中提取的$m$个特征点$\boldsymbol{P}$={$p_1$$p_2$,…,$p_m$},点模式$\boldsymbol{Q}$中有从模板指纹图像中提取的$n$个特征点$\boldsymbol{Q}$={$q_1$$q_2$,…,$q_n$},$\boldsymbol{P}$$\boldsymbol{P}$中每点存放的是坐标信息[$x$$y$]$^{\rm{T}}$。因而点模式$\boldsymbol{P}$$\boldsymbol{Q}$可分别表示为

$\boldsymbol{P} = \{ {({x_{{p_i}}},{y_{{p_i}}})^{\rm{T}}}|i = 1,2, \cdots ,m\} $ (1)

$\boldsymbol{Q} = \{ {({x_{{q_a}}},{y_{{q_a}}})^{\rm{T}}}|a = 1,2, \cdots ,n\} $ (2)

点模式$\boldsymbol{P}$$\boldsymbol{Q}$之间的匹配就是找到一个校准函数$G_r$($t_x$$t_y$$\theta $)使得两个点集有最大数量点对之间存在稳定的一一对应关系,即$G_r$($p_i$)=$q_a$,由于点的相对位置存在误差,因此一般||$G_r$($p_i$)-$q_a$||≤$\varepsilon $($\varepsilon $为允许变形范围)表示这种对应关系。这种对应关系将待识图像中的一点$\boldsymbol{p}$=[$x_p$$y_p$]$^{\rm{T}}$映射成另一点$\boldsymbol{q}$=[$x_q$$y_q$]$^{\rm{T}}$,其映射规则为

$\begin{array}{l} \boldsymbol{q} = {G_r}\left( p \right) \Rightarrow \left[ {\begin{array}{*{20}{c}} {{x_q}}\\ {{y_q}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{t_x}}\\ {{t_y}} \end{array}} \right] + \\ \left[ {\begin{array}{*{20}{c}} {{\rm{cos}}\theta }&{ - {\rm{sin}}\theta }\\ {{\rm{sin}}\theta }&{{\rm{cos}}\theta } \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{x_p}}\\ {{y_p}} \end{array}} \right] \end{array}$ (3)

式中,$t_x$$t_y$分别是$x$方向和$y$方向的平移量,$\theta $是旋转角度。

定理1[12] 假定($p_i$$p_j$)和($q_a$$q_b$)是点模式$\boldsymbol{P}$$\boldsymbol{Q}$中的两对点,如果$p_i$$p_j$$q_a$$q_b$,则存在唯一的映射$G_r$,使得$q_a$=$G_r$($p_i$),$q_b$=$G_r$($p_j$),其中$r$∈($t_x$$t_y$$\theta $),$\theta $=${\theta _{\mathop {{q_a}{q_b}}\limits^ \to }} - {\theta _{\mathop {{p_i}{p_j}}\limits^ \to }}$,且

${t_x} = {x_{{q_a}}} - {x_{{p_i}}}{\rm{cos}}\theta + {y_{{p_j}}}{\rm{sin}}\theta $ (4)

${t_{y}} = {y_{{q_b}}} - {x_{{p_i}}}{\rm{sin}}\theta + {y_{{p_j}}}cos\theta $ (5)

定理1从理论上保证了校准函数$G_r$($t_x$$t_y$$\theta $)的存在性和唯一性。这种映射是一种全局的、刚性的变换,只是一种坐标系的调整,变换后同一副图像中各点之间的位置关系并没有任何改变,因此校准函数$G_r$($t_x$$t_y$$\theta $)可以修正为$G_r$(0,0,$\theta $)。由于旋转角度的存在,导致在基准点对的确定和匹配点对匹配的计算过程都需要构造矢量,需要大量的迭代运算和迭代时间,特别是如果指纹特征在提出过程中引入的位置和角度的偏差较大时,会导致识别不成功的情况出现,无法满足自动指纹识别系统的实时需要。本文构造了一种无方向的三角形匹配算法,提出了一种新的校准函数,该函数完全不依赖于旋转角度,故称为“无方向[13]”的匹配算法。下面首先介绍两个定理,为基准三角形的确定以及构造校准函数奠定理论基础。

2 相关定理

定理2  3条边可以唯一地确定一个三角形。

证明:由三角形的稳定性原理易证。

定理3 平面上任意一点都可以通过这个点到平面上任意一个确定的三角形的顶点的距离组成的有序三数组唯一确定。

证明:平面上任意一点与一个确定的三角形的位置关系有3种,即位于三角形之外、三角形的边界和三角形内部。

1) 假设平面上任意一点$P$位于△$ABC$之外。设点$P$到△$ABC$ 3个顶点$A$$B$$C$的距离分别为$a$$b$$c$。以$B$点为圆心、$b$为半径作圆;以$C$点为圆心、$c$为半径作圆,两个圆的交点分别记为$P$$Q$。再以$A$点为圆心、$a$为半径作圆,那么3个圆必相交于$P$点,如图 2所示。下面用反证法证明3个圆必不相交于$Q$点。假设3个圆必相交于$P$$Q$点,即$Q$$Q$′重合,连接$PQ$$PQ$′,在圆$C$中有$PQ$$BC$,在圆$A$中有$PQ$′⊥$AC$,又由于$PQ$$PQ$′重合,那么有$BC$//$AC$,这与$BC$$AC$为△$ABC$的两条边矛盾,因此,假设不成立,即$Q$$Q$′不重合,那么这3个圆必定唯一地相交于点$P$,因此,$P$点可以由$a$$b$$c$唯一确定,记为$P$($a$$b$$c$)。

图 2 点在三角形之外
Fig. 2 Point outside the triangle

2) 假设平面上任意一点$P$位于△$ABC$的边界上,不妨假设$P$点在边$BC$上,如图 3所示。假设点$P$到△$ABC$ 3个顶点$A$$B$$C$的距离分别为$a$$b$$c$。以$B$点为圆心、$b$为半径作圆;以$C$点为圆心、$c$为半径作圆,两个圆相切于交点$P$,再以$A$点为圆心、$a$为半径作圆,那么3个圆必唯一地相交于点$P$,因此,$P$点可以由$a$$b$$c$唯一确定,记为$P$($a$$b$$c$)。

图 3 点在三角形的边界上
Fig. 3 Point on the boundary of the triangle

3) 假设平面上任意一点$P$位于△$ABC$的内部。假设点$P$到△$ABC$ 3个顶点$A$$B$$C$的距离分别为$a$$b$$c$。以$B$点为圆心、$b$为半径作圆;以$C$点为圆心、$c$为半径作圆,两个圆的交点记为$P$$Q$。再以$A$点为圆心、$a$为半径作圆,那么3个圆必唯一地相交于$P$点,如图 4所示。因此,$P$点可以由$a$$b$$c$唯一确定,记为$P$($a$$b$$c$)。

图 4 点在三角形的内部
Fig. 4 Point in the interior of the triangle

综上所述,定理成立。证毕。

3 无方向性的点匹配算法

本文提出的无方向性的点匹配算法主要有两个重要环节:基准三角形的确定和无方向点的匹配。

3.1 基准三角形的确定方法

假设对于待识点集$\boldsymbol{P}$中一点$p_1$,在$\boldsymbol{Q}$中找到与之匹配的点$q_1$形成了一对肯定匹配的点对(参考点),分别在待识指纹图像中和模板指纹图像中寻找两个距离它们最近的特征点$p_2$$p_3$$q_2$$q_3$构成特征点子集。这样,分别在待识指纹图像和模板指纹图像中形成了两个三角形△$p$1$p$2$p$3和△$q$1$q$2$q$3图 5所示。

图 5 待识指纹图像和模板指纹图像中两个三角形
Fig. 5 Two triangles in identify fingerprint image and template fingerprint image ((a) identify fingerprint; (b) template fingerprint)

由定理2知,3条边可以唯一地确定一个三角形,因此,可以根据3个特征点之间的距离(三角形的3条边长)以及它们的相互位置关系,判断这两个由3组特征点构成的三角形的相似程度。

具体判断方法如下:

1) 计算顶点$p_1$$q_1$对应的边长|$p_2$ $p_3$|和|$q$2$q$3|,对于给定的一个阈值$\varepsilon $,如果|$p$2$p$3|- |$q$2$q$3 |>$\varepsilon $,则△$p$1$p$2$p$3和△$q$1$q$2$q$3不可能全等,判断结束,否则转步骤2);

2) 分别计算$p_1$$p_2$$p_3$$q_1$$q_2$$q_3$的距离|$p$1$p$2|、|$p$1$p$3 |和$q$1$q$2|、|$q$1$q$3 |。对于给定的一个阈值$\varepsilon $,如果|$p$1$p$2|- |$q$1$q$2| ≤$\varepsilon $且|$p$1$p$3|- |$q$1$q$3|≤$\varepsilon $,或者|$q$1$q$2|- |$q$1$q$3| ≤$\varepsilon $且| |$p$1$p$3| - |$q$1$q$2| ≤$\varepsilon $,则△$p$1$p$2$p$3和△$q$1$q$2$q$3近似全等。

3.2 无方向点匹配算法

由定理3知,平面上任意一点都可以通过这个点到平面上任意一个确定的三角形的顶点的距离组成的有序三数组唯一确定,因此,可以设计无方向匹配点算法如下:

假设对于待识点集$\boldsymbol{P}$中一点$p_1$,在$\boldsymbol{Q}$中找到与之匹配的点$q_1$形成了一对参考点。

1) 以$p_1$为顶点与点集$\boldsymbol{P}$中的其他点$p$$i$($i$≠1)构造三角形,以$q_1$为顶点与点集$\boldsymbol{Q}$中其他点$q$$j$($j$≠1)构造三角形;

2) 按照3.1节的方法逐一判断,分别在点集$\boldsymbol{P}$和点集$\boldsymbol{Q}$中确定基准三角形,记为△$p$1$p$2$p$3和△$q$1$q$2q3

3) 计算$\boldsymbol{P}$$p$$i$($i$≠1)到△$p$1$p$2$p$3 3个顶点的距离,分别记为$h$$p_i$ $p$1$h$$p_i$ $p$2$h$$p_i$ $p$3,构成有序数组($h$$p_i$ $p$1$h$$p_i$ $p$2$h$$p_i$ $p$3);

4) 计算$\boldsymbol{Q}$$q$$j$($j$≠1)到△$q$1$q$2$q$3 3个顶点的距离,分别记为$h$$q_j$ $q$1$h$$q_j$ $q$2$h$$q_j$ q3,构成有序数组($h$$q_j$ $q$1$h$$q_j$ q2$h$$q_j$ q3);

5) 如果($h$$p_i$ $p$1$h$$p_i$ $p$2$h$$p_i$ $p$3)=($h$$q_j$ $q$1$h$$q_j$ $q$2$h$$q_j$ $q$3),即$h$$p_i$ $p$1=$h$$q_j$ $q$1$h$$p_i$ $p$2=$h$$q_j$ $q$2$h$$p_i$ $p$3=$h$$q_j$ $q$3,则$p_i$$q_j$匹配,否则$p_i$$q_j$不匹配。

4 实验结果与分析

4.1 实验环境

本文算法在CPU为Inter(R) Xeon(R) CPU E3-1245 V2@3.40 GHz,内存为16.0 GB,操作系统为Windows 7的PC机上进行测试;测试软件为Microsoft Visual C++ 6.0。

采用国际标准测试库FVC2004[14]DB1和DB2进行测试,其中由110只不同的手指,每个手指采集8个样本,共包含了880幅指纹图像256个灰度级,并以TIF格式保存在指纹数据库中,DB1和DB2指纹库的具体性能指标见表 1

表 1 DB1和DB2指纹库性能指标
Table 1 Performance indicators of DB1 and DB2 database

下载CSV
指纹库 传感器类型 图像尺寸/像素 分辨率/ dpi
DB1 Optical Sensor 640×480≈307k 500
DB2 Optical Sensor 328×364≈119k 500

4.2 指纹性能测试指标

1) 错误拒绝率(FRR)。发生错误拒绝的比对次数占总统计比对次数的比例,用百分比表示,也叫误拒率、拒真率(FNMR)。

2) 错误接受率(FAR)。发生错误接受的比对次数占总统计比对次数的比例,用百分比表示,也叫误识率、授假率(FMR)。

3) 相等错误率(EER)。在某给定的匹配相似度下,FAR与FRR相等时的错误率。

4) FMR100。误识率为1 %时的拒识率。

5) FMR1000。误识率为0.1 %时的拒识率。

6) ZeroFMR。误识率为0时的拒识率。

7) ROC(receiver operating curve)曲线。ROC曲线以FMR为横坐标、以FNMR为纵坐标得到的曲线,又称接受者操作特性曲线。

4.3 结果及其分析

按照本文提出的无方向匹配算法步骤,首先提取出模板指纹和待识指纹的特征点信息,然后求取两幅指纹图像的基准三角形,最后给出实际的匹配结果。其中一对指纹的匹配过程如图 6图 9所示。

图 6 原始指纹图像
Fig. 6 Initial fingerprint image ((a) template fingerprint; (b) identify fingerprint)
图 7 特征提取后的指纹图像
Fig. 7 Fingerprint image after feature extraction ((a) template fingerprint feature; (b) identify fingerprint feature)
图 8 三角形定位
Fig. 8 Triangle location ((a) triangle location of template fingerprint; (b) triangle location of identify fingerprint)
图 9 最终匹配结果
Fig. 9 Final matching results ((a) template fingerprint feature; (b) identify fingerprint feature)

为了测试本文算法的综合性能,将本文算法与国际优秀商用SDK算法—VeriFinger 6.1 SDK和BioCore SDK,以及中国科学院自动化研究所的Fingerpass和MD算法[15]分别在指纹数据库DB1和DB2中进行了几组不同的对比实验。为了方便,将本文算法记作OFI,实验结果见表 2表 3图 10图 12

表 2 数据库DB1中的对比实验性能参数指标值
Table 2 Performance parameters of comparative experiments in the DB1 database

下载CSV
算法 EER/% FMR1000/% ZeroFMR/% 平均比对时间/s
VF 6.1 SDK 6.107 1 0 0 0.48
BioCore SDK 4.884 1 9.828 4 13.009 3 0.53
Fingerpass 3.35 11.79 17.89 0.35
MD 7.56 21.84 28.20 0.41
OFI 3.35 11.77 17.83 0.17

表 3 数据库DB2中的对比实验性能参数指标值
Table 3 Performance parameters of comparative experiments in the DB2 database

下载CSV
算法 EER/% FMR1000/% ZeroFMR/% 平均比对时间/s
VF 6.1 SDK 4.206 5 0 9.642 9 0.42
BioCore SDK 3.553 4 7.071 4 10.178 6 0.46
Fingerpass 2.51 4.42 5.61 0.23
MD 4.34 11.78 14.66 0.26
OFI 2.51 4.41 5.60 0.15
图 10 VF 6.1 SDK与OFI算法在DB1中的ROC曲线对比
Fig. 10 Contrast ROC curve between VF 6.1 SDK and OFI algorithm in FVC2004 DB1 database
图 11 BioCore SDK与OFI算法在DB2中的对比ROC曲线
Fig. 11 Contrast ROC curve between BioCore SDK and OFI algorithm in FVC2004 DB2 database
图 12 误匹配率与旋转角度的统计结果
Fig. 12 Statistical results of miss matching rate varying with rotation

EER和ROC曲线都是衡量算法综合性能的指标,从表 2表 3中可以看出,无论是在DB1还是DB2指纹库中,OFI算法的EER最小,说明较其他几种算法而言,OFI算法的综合性能最优。同样,从图 10图 11中也可以得到同样结果,无论是在DB1还是DB2指纹库中,OFI算法的ROC曲线都低于VeriFinger 6.1 SDK和BioCore SDK算法相应地ROC曲线,而ROC曲线越低表示性能越好。因此,OFI算法具有较高的匹配精度和较好的鲁棒性。通过比较几种算法的平均比对时间,容易看出OFI算法的平均比对时间花费最少,这是因为本文提出的无方向算法不受平移、旋转角度的影响,极大地减少了算法的计算量,从而减少了比对时间。

图 12给出了几种算法随着旋转角度的变化,得到的实验统计结果。OFI算法在不同旋转角度下都有较为稳定的匹配结果,VF 6.1 SDK算法在不同旋转角度下也有不错的匹配效果,而BioCore SDK、Fingerpass、和MD算法则对旋转较为敏感,只有在小角度旋转时有较好的匹配效果,而在大角度旋转时匹配效果不理想。这是因为本文提出的无方向匹配算法不依赖于旋转角度,对旋转是不敏感的,因此具有较好的匹配效果。

5 结论

匹配算法是指纹识别技术研究中的热点和难点,通过对现有方法分析和归纳,提出了无方向的点模式匹配算法。该算法利用平面中任意点与一个确定的三角形之间的位置结构稳定性,将各个特征点与基准三角形三个顶点的距离组成有序三数组,利用数组的相等对指纹相似度进行判断,从而实现指纹的准确匹配。与传统三角形匹配算法相比,该方法不受指纹图像方向及其位置的影响,算法实现简单,识别精度高且速度快,是一种全局模式的匹配方法。实验结果表明,该方法对于不同类型指纹数据库中不同质量的指纹图像均表现出较好的普适性和鲁棒性,能够更好地解决当待识别的指纹图像与原始指纹图像发生位移、旋转、形变等难匹配问题。残缺指纹的匹配问题是指纹识别技术中的难点,也是指纹识别技术在刑事侦查和司法鉴定领域中最直接的应用,下一步工作将深入研究无方向的点模式匹配算法在残缺指纹匹配中的若干问题。

参考文献

  • [1] Ito K, Morita A, Aoki T, et al.A fingerprint recognition algorithm combining phase-based image matching and feature-based matching[C]//Proceedings of the 2006 International Conference on Advances in Biometrics.Hong Kong, China:Springer, 2006:316-325.[DOI:10.1007/11608288_43]
  • [2] Nguyen T H, Wang Y, Li R F. An improved ridge features extraction algorithm for distorted fingerprints matching[J]. Journal of Information Security and Applications, 2013, 18(4): 206–214. [DOI:10.1016/j.jisa.2013.11.001]
  • [3] Ahmed H H, Kelash H M, Tolba M S, et al. Proposal fingerprint recognition regimes development based on minutiae matching[J]. International Journal of Scientific & Engineering Research, 2015, 6(5): 129–136.
  • [4] Ranade S, Rosenfeld A. Point pattern matching by relaxation[J]. Pattern Recognition, 1980, 12(4): 269–275. [DOI:10.1016/0031-3203(80)90067-9]
  • [5] Gao G D, Wang J, Liu F, et al. Point pattern matching based on polar coordinate transform[J]. Computer Engineering & Science, 2016, 38(2): 331–337. [高冠东, 王晶, 刘菲, 等. 一种基于极坐标变换的点模式匹配算法[J]. 计算机工程与科学, 2016, 38(2): 331–337. ] [DOI:10.3969/j.issn.1007-130X.2016.02.020]
  • [6] Starink J P P, Backer E. Finding point correspondences using simulated annealing[J]. Pattern Recognition, 1995, 28(2): 231–240. [DOI:10.1016/0031-3203(94)00087-3]
  • [7] Zheng J D, Gao Y, Zhang M Z.Fingerprint matching algorithm based on similar vector triangle[C]//Proceedings of the 2nd International Congress on Image and Signal Processing.Tianjin:IEEE, 2009:1-6.[DOI:10.1109/CISP.2009.5304556]
  • [8] Zhao X Y, Zhang X K, Zhao G, et al.Triangle matching combined with singular features in fingerprints[C]//Proceedings of 2011 International Conference on Mechatronic Science, Electric Engineering and Computer.Jilin:IEEE, 2011:2069-2072.[DOI:10.1109/MEC.2011.6025898]
  • [9] Ghazvini M, Sufikarimi H, Mohammadi K.Fingerprint matching using genetic algorithm and triangle descriptors[C]//Proceedings of the 201119th Iranian Conference on Electrical Engineering.Tehran, Iran:IEEE, 2011:1-6.
  • [10] Cao K, Yang X, Chen X J, et al. A novel ant colony optimization algorithm for large-distorted fingerprint matching[J]. Pattern Recognition, 2012, 45(1): 151–161. [DOI:10.1016/j.patcog.2011.04.016]
  • [11] Jain A, Prasad M V N K.Clustering based fingerprint indexing using triangle spiral[C]//Proceedings of 11th International Conference on Signal-image Technology & Internet-based Systems.Bangkok:IEEE, 2015:81-88.[DOI:10.1109/SITIS.2015.12]
  • [12] Yang X D. Principle and implementation of automatic fingerprint identification system[M]. Beijing: Science Press, 2013: 111-122. [ 杨小冬. 自动指纹识别系统原理与实现[M]. 北京: 科学出版社, 2013: 111-122.]
  • [13] Li F.Fingerprint recognizing method:China, 201210246251.9[P].2014-07-16. [李甫. 一种指纹识别方法: 中国, 201210246251. 9[P]. 2014-07-16.]
  • [14] FVC2004:Fingerprint Verification Competition[DB/OL].http://bias.csr.unibo.it/fvc2004/default.asp.
  • [15] Liu X.The research and application of automated fingerprint identification on embedded system[D].Institute of Automation, Chinese Academy of Sciences[D]. [刘旭. 自动指纹识别算法的嵌入式应用研究[D]. 中国科学院自动化研究所, 2003.] http://www.cjig.cn/jig/ch/reader/view_abstract.aspx?file_no=20050361&flag=1