|
发布时间: 2017-09-16 |
图像分析和识别 |
|
|
收稿日期: 2016-10-18; 修回日期: 2017-06-15
基金项目: 国家自然科学青年基金项目(11502121);四川省高校创新团队(13TD0001);四川省教育厅重点项目(16ZA0310);内江师范学院校级重大成果转化项目(14CZ02)
第一作者简介: 张莉(1981-), 女, 副教授, 2016年于北京理工大学获工程力学专业博士学位, 主要研究方向为计算力学、计算数学、可视化及其图像处理。E-mail:lizhang0212@126.com
中图法分类号: TP391.41
文献标识码: A
文章编号: 1006-8961(2017)09-1214-08
|
摘要
目的 指纹匹配是自动指纹识别系统研究的核心内容之一,匹配算法的好坏直接影响识别系统的效能。目前,大多数点模式匹配算法都依赖于指纹方向场的求取,由于输入的指纹图像存在平移、旋转和尺度变化,因此同一个手指在不同时间获得的指纹图像的方向场是不同的,这不仅增加了计算量,也影响了指纹识别的精度。针对上述问题,提出了无方向的三角形匹配算法。方法 提出的三角形匹配算法是以平面中任意点与一个确定的三角形之间的位置结构稳定性为理论基础的。首先,分别在待识指纹图像和模板指纹图像中确定基准三角形;其次,将各个特征点与基准三角形三个顶点的距离组成有序三数组;最后,利用数组的相等程度对指纹相似度进行匹配判断。结果 采用国际标准测试库FVC2004进行综合性能比对实验,实验结果表明,与其他几种匹配算法相比,本文方法在识别精度上提高了27.97%~33.81%,在比对时间上降低了3%~5%,在不同旋转角度下误匹配率平均降低了约86.63%,对噪声、平移、旋转和形变有足够的适应能力,具有较高的容错能力和鲁棒性。结论 无方向的三角形匹配算法是一种全局模式的算法,该算法不受指纹图像方向及其位置的影响,实现过程简单,识别精度高,平均比对时间少,适用于处理不同类型的图像数据。
关键词
指纹识别; 点模式匹配; 三角形匹配; 无方向; 基准三角形; 适应性和鲁棒性
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]利用聚类方法进行指纹匹配,同样该算法计算量大,时间消耗较多,无法满足识别系统的实时需要。
利用三角形的不变性、稳定性和唯一性特征,提出一种无方向的三角形匹配指纹识别算法,该方法将各个特征点与基准三角形3个顶点的距离组成有序三数组,利用数组的相等对指纹相似度进行判断。较传统的三角形匹配算法,该方法不受指纹图像方向、旋转角度及其位置的影响,算法实现简单。实验结果表明,该方法有效地提高了系统的识别性能和容错能力,对低质量的指纹图像表现出较好的鲁棒性。
1 点模式匹配算法及相关定理
假定有两个点模式
$\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) |
点模式
$\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) |
式中,
定理1[12] 假定(
${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从理论上保证了校准函数
2 相关定理
定理2 3条边可以唯一地确定一个三角形。
证明:由三角形的稳定性原理易证。
定理3 平面上任意一点都可以通过这个点到平面上任意一个确定的三角形的顶点的距离组成的有序三数组唯一确定。
证明:平面上任意一点与一个确定的三角形的位置关系有3种,即位于三角形之外、三角形的边界和三角形内部。
1) 假设平面上任意一点
2) 假设平面上任意一点
3) 假设平面上任意一点
综上所述,定理成立。证毕。
3 无方向性的点匹配算法
本文提出的无方向性的点匹配算法主要有两个重要环节:基准三角形的确定和无方向点的匹配。
3.1 基准三角形的确定方法
假设对于待识点集
由定理2知,3条边可以唯一地确定一个三角形,因此,可以根据3个特征点之间的距离(三角形的3条边长)以及它们的相互位置关系,判断这两个由3组特征点构成的三角形的相似程度。
具体判断方法如下:
1) 计算顶点
2) 分别计算
3.2 无方向点匹配算法
由定理3知,平面上任意一点都可以通过这个点到平面上任意一个确定的三角形的顶点的距离组成的有序三数组唯一确定,因此,可以设计无方向匹配点算法如下:
假设对于待识点集
1) 以
2) 按照3.1节的方法逐一判断,分别在点集
3) 计算
4) 计算
5) 如果(
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
指纹库 | 传感器类型 | 图像尺寸/像素 | 分辨率/ 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所示。
为了测试本文算法的综合性能,将本文算法与国际优秀商用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
算法 | 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
算法 | 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 |
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