| Literature DB >> 22737016 |
Miguel Angel Medina-Pérez1, Milton García-Borroto, Andres Eduardo Gutierrez-Rodríguez, Leopoldo Altamirano-Robles.
Abstract
Improving fingerprint matching algorithms is an active and important research area in fingerprint recognition. Algorithms based on minutia triplets, an important matcher family, present some drawbacks that impact their accuracy, such as dependency to the order of minutiae in the feature, insensitivity to the reflection of minutiae triplets, and insensitivity to the directions of the minutiae relative to the sides of the triangle. To alleviate these drawbacks, we introduce in this paper a novel fingerprint matching algorithm, named M3gl. This algorithm contains three components: a new feature representation containing clockwise-arranged minutiae without a central minutia, a new similarity measure that shifts the triplets to find the best minutiae correspondence, and a global matching procedure that selects the alignment by maximizing the amount of global matching minutiae. To make M3gl faster, it includes some optimizations to discard non-matching minutia triplets without comparing the whole representation. In comparison with six verification algorithms, M3gl achieves the highest accuracy in the lowest matching time, using FVC2002 and FVC2004 databases.Entities:
Keywords: fingerprint verification; minutiae descriptor; minutiae triplet
Year: 2012 PMID: 22737016 PMCID: PMC3376607 DOI: 10.3390/s120303418
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.Similar minutiae triplets that were not classified as true matching by some algorithms because in image (a) the features are arranged according to the length of the sides, in image (b) the algorithms try to match the main minutia q (left triplet) with the main minutia p (right triplet).
Figure 2.Minutiae triplets that do not match because (p) is a reflected version of (q).
Figure 3.Minutiae triplets that do not match because minutiae pairs (q), (q) and (q) highly differ in the directions of the minutiae relative to the sides of the triangles.
Summary of the lacking quality parameter on fingerprint matching algorithms based on minutiae triplets.
| JY [ | X | X | X | |||
| KV [ | X | X | X | |||
| PN [ | X | X | ||||
| JG1 [ | X | X | X | X | ||
| JG2 [ | X | X | ||||
| RUR [ | X | X | ||||
| TB [ | X | X | ||||
| FFCS [ | X | X | ||||
| CTYZ [ | X | X | ||||
| XCF [ | X | X | X | X | ||
| ZGZ [ | X | X | ||||
| HK [ | X | X | ||||
| GSM [ | X | X | ||||
Figure 4.The components of the new feature representation proposed in this paper.
Figure 5.ROC curves with the performance of the compared algorithms in FVC2002.
Figure 6.ROC curves with the performance of the compared algorithms in FVC2004.
Experimental results on databases DB1_A, DB2_A, DB3_A and DB4_A of FVC2002.
| WLC | 29.5 | 57.2 | 63.6 | 66.9 | 123.0 | |
| D | QYW | 22.8 | 46.8 | 52.6 | 55.9 | 13.6 |
| B | JY | 5.1 | 10.6 | 23.9 | 31.9 | 3.3 |
| 1 | TK | 4.0 | 4.9 | 7.0 | 8.9 | 12.4 |
| - | PN | 1.9 | 2.5 | 3.4 | 5.8 | 20.3 |
| A | UGS | 2.2 | 2.8 | 4.1 | 5.9 | 1,239.4 |
| M3gl | ||||||
| WLC | 34.0 | 63.6 | 69.3 | 72.6 | 269.6 | |
| D | QYW | 22.8 | 47.8 | 53.7 | 59.2 | 27.2 |
| B | JY | 4.5 | 8.3 | 17.3 | 27.6 | 4.6 |
| 2 | TK | 3.6 | 4.6 | 6.3 | 23.1 | 19.1 |
| - | PN | 1.4 | 1.6 | 2.4 | 3.5 | 44.4 |
| A | UGS | 1.9 | 2.3 | 4.9 | 5.6 | 2,846.1 |
| M3gl | ||||||
| WLC | 29.8 | 57.4 | 62.7 | 65.0 | 27.1 | |
| D | QYW | 30.0 | 55.7 | 63.5 | 77.9 | 6.3 |
| B | JY | 9.4 | 16.4 | 26.1 | 33.1 | 1.5 |
| 3 | TK | 7.7 | 9.8 | 12.6 | 16.4 | 5.8 |
| - | PN | 5.6 | 6.9 | 10.2 | 12.8 | 5.6 |
| A | UGS | 5.3 | 8.0 | 12.2 | 26.4 | 96.0 |
| M3gl | ||||||
| WLC | 22.9 | 51.7 | 61.0 | 63.5 | 37.0 | |
| D | QYW | 24.3 | 57.3 | 63.2 | 67.6 | 8.5 |
| B | JY | 7.4 | 13.0 | 23.0 | 28.3 | 2.1 |
| 4 | TK | 5.1 | 7.1 | 9.4 | 12.1 | 8.4 |
| - | PN | 3.1 | 3.9 | 5.6 | 10.3 | 10.3 |
| A | UGS | 4.2 | 7.1 | 12.6 | 16.8 | 463.0 |
| M3gl | ||||||
Experimental results on databases DB1_A, DB2_A, DB3_A and DB4_A of FVC2004.
| WLC | 27.3 | 64.8 | 73.9 | 77.3 | 150.0 | |
| D | QYW | 24.3 | 60.6 | 80.3 | 97.3 | 15.5 |
| B | JY | 13.5 | 28.5 | 42.8 | 55.9 | 4.2 |
| 1 | TK | 15.9 | 29.1 | 41.8 | 51.0 | 11.7 |
| - | PN | 11.4 | 17.7 | 24.4 | 25.9 | 20.9 |
| A | UGS | 7.9 | 14.8 | 24.9 | 31.3 | 1,649.4 |
| M3gl | ||||||
| WLC | 28.1 | 62.1 | 68.9 | 78.0 | 103.0 | |
| D | QYW | 24.8 | 52.1 | 58.9 | 73.7 | 12.9 |
| B | JY | 11.0 | 19.4 | 28.4 | 39.2 | 3.0 |
| 2 | TK | 7.8 | 12.0 | 18.7 | 24.9 | 11.6 |
| - | PN | 10.0 | 12.1 | 15.1 | 16.9 | 14.9 |
| A | UGS | 6.4 | 10.5 | 16.7 | 19.9 | 1,210.8 |
| M3gl | ||||||
| WLC | 24.5 | 57.9 | 64.9 | 69.5 | 312.0 | |
| D | QYW | 19.7 | 47.7 | 65.9 | 87.5 | 22.6 |
| B | JY | 12.0 | 22.1 | 32.3 | 41.4 | 6.4 |
| 3 | TK | 9.6 | 19.7 | 32.9 | 37.3 | 17.0 |
| - | PN | 7.1 | 10.7 | 17.6 | 24.9 | 38.0 |
| A | UGS | 22.4 | 6,510.9 | |||
| M3gl | 14.4 | |||||
| WLC | 23.6 | 54.9 | 65.0 | 70.0 | 108.8 | |
| D | QYW | 25.5 | 55.5 | 65.8 | 74.7 | 13.3 |
| B | JY | 9.7 | 16.3 | 25.3 | 28.6 | 3.2 |
| 4 | TK | 7.6 | 11.4 | 16.6 | 39.4 | 11.8 |
| - | PN | 5.2 | 6.9 | 9.3 | 11.9 | 17.2 |
| A | UGS | 5.1 | 7.6 | 11.2 | 13.1 | 1,687.1 |
| M3gl | ||||||
Figure 7.Two examples where all matching algorithms fail but our algorithm finds true matching minutiae. The first row contains fingerprints db1_36_1 and db1_36_4 of database DB1_A (FVC2002); the second row contains fingerprints 85_6 and 85_8 of database DB1_A (FVC2004).
Experimental results on databases DB1_B, DB2_B, DB3_B and DB4_B of FVC2002.
| D | M3gl1 | 1.7 | 2.5 | 3.6 | 3.6 | |
| B | M3gl2 | 2.5 | ||||
| 1 | M3gl3 | 2.9 | 3.6 | 3.6 | ||
| - | M3gl4 | 1.6 | 2.9 | |||
| B | M3gl | 2.0 | 2.5 | |||
| D | M3gl1 | 1.1 | ||||
| B | M3gl2 | 1.9 | 2.5 | 3.2 | 3.2 | |
| 2 | M3gl3 | 0.8 | ||||
| - | M3gl4 | 1.9 | 2.9 | 2.9 | 2.9 | |
| B | M3gl | 1.1 | ||||
| D | M3gl1 | 6.5 | 9.4 | 12.1 | 12.1 | |
| B | M3gl2 | 7.7 | 13.9 | 18.6 | 18.6 | |
| 3 | M3gl3 | 6.9 | 11.8 | 11.8 | ||
| - | M3gl4 | 6.9 | 11.4 | 27.9 | 27.9 | |
| B | M3gl | |||||
| D | M3gl1 | 2.3 | 3.6 | 19.6 | 19.6 | |
| B | M3gl2 | 2.8 | 3.9 | |||
| 4 | M3gl3 | 16.4 | 16.4 | |||
| - | M3gl4 | 4.0 | 32.5 | 78.2 | 78.2 | |
| B | M3gl | 2.4 | 3.6 | 19.6 | 19.6 | |
Experimental results on databases DB1_B, DB2_B, DB3_B and DB4_B of FVC2004.
| D | M3gl1 | 4.0 | 5.4 | 10.4 | 10.4 | |
| B | M3gl2 | 5.8 | 24.3 | 30.7 | 30.7 | |
| 1 | M3gl3 | 3.8 | 6.1 | 13.6 | 13.6 | |
| - | M3gl4 | 6.4 | 33.6 | 50.4 | 50.4 | |
| B | M3gl | |||||
| D | M3gl1 | 9.7 | 21.1 | 24.3 | 24.3 | |
| B | M3gl2 | 12.9 | 25.0 | 28.6 | 28.6 | |
| 2 | M3gl3 | |||||
| - | M3gl4 | 11.4 | 25.0 | 31.1 | 31.1 | |
| B | M3gl | 10.5 | 20.7 | 25.7 | 25.7 | |
| D | M3gl1 | 0.9 | 1.4 | 2.5 | 2.5 | |
| B | M3gl2 | 3.1 | 6.1 | 24.6 | 24.6 | |
| 3 | M3gl3 | 1.0 | 1.4 | 2.5 | 2.5 | |
| - | M3gl4 | 3.7 | 48.2 | 70.4 | 70.4 | |
| B | M3gl | |||||
| D | M3gl1 | 3.4 | ||||
| B | M3gl2 | 4.6 | 11.4 | 13.2 | 13.2 | |
| 4 | M3gl3 | 7.9 | 7.9 | |||
| - | M3gl4 | 5.3 | 20.0 | 72.9 | 72.9 | |
| B | M3gl | 4.2 | ||||