| Literature DB >> 22438735 |
Gongping Yang1, Xiaoming Xi, Yilong Yin.
Abstract
Finger vein patterns have recently been recognized as an effective biometric identifier. In this paper, we propose a finger vein recognition method based on a personalized best bit map (PBBM). Our method is rooted in a local binary pattern based method and then inclined to use the best bits only for matching. We first present the concept of PBBM and the generating algorithm. Then we propose the finger vein recognition framework, which consists of preprocessing, feature extraction, and matching. Finally, we design extensive experiments to evaluate the effectiveness of our proposal. Experimental results show that PBBM achieves not only better performance, but also high robustness and reliability. In addition, PBBM can be used as a general framework for binary pattern based recognition.Entities:
Keywords: Hamming distance; finger vein recognition; general framework; local binary pattern; personalized best bit map
Mesh:
Year: 2012 PMID: 22438735 PMCID: PMC3304137 DOI: 10.3390/s120201738
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Methods for personal authentication using finger vein recognition.
| [ | line-tracking | 339 × 2 images | EER: 0.145% |
| [ | manifold learning | 164 × 70 images | EER: 0.8% |
| [ | Radon transform | 50 × 10 images | GAR: 99.2%. |
| [ | Minutiae points | 50 × 10 images | EER: 0.761% |
| [ | mean curvature | 125 × 9 images | EER : 0.25% |
| [ | Maximum Curvature Points | 7 × 14 images | GAR: 95% |
| [ | wide line detector | 10,140 × 5 images | EER: 0.87% |
| [ | minutia points | 816 × 10 images | EER: 1.91% |
| [ | curvelets and local interconnection structure | 400 × 8 images | EER: 0.128% |
| [ | Local moment, middleological,Vein-shape | 162 × 10 images | GAR: 99% |
| [ | 2-D Gabor filters | 300 × 5 images | GAR: 99.31%. |
Figure 1.Example of an LBP operator.
Figure 2.Examples of binary code.
GetBBM_twosamples.
| Direct matching, compute the similarity using LBPCode1and LBPCode2, denoted as S0. |
| //taking Img1as base, align through moving Img2 toward up direction. |
| for n=1 to |
| move Img2 up |
| extract the subsets of LBPCode1 and LBPCode2 according overlapped region. |
| Compute the similarity using these two subsets, denoted as Sup(n). |
| endfor |
| //taking Img1as base, align through moving Img2 toward down direction. |
| for n=1 to |
| move Img2 down |
| extract the subsets of LBPCode1 and LBPCode2 according overlapped region. |
| Compute the similarity using these two subsets, denoted as Sdown(n). |
| endfor |
| //taking Img1as base, align through moving Img2 toward left direction. |
| for n=1 to |
| move Img2 left |
| extract the subsets of LBPCode1 and LBPCode2 according overlapped region. |
| Compute the similarity using these two subsets, denoted as Sleft(n). |
| endfor |
| //taking Img1as base, align through moving Img2 toward right direction. |
| for n=1 to |
| move Img2 right |
| extract the subsets of LBPCode1 and LBPCode2 according overlapped region. |
| Compute the similarity using these two subsets, denoted as Sright(n). |
| endfor |
| S=Max(S0,Sup(1)…Sup(times), Sdown(1)…Sdown(times), Sleft(1)…Sleft(times), Sright(1)…Sright(times)) |
| Get the subsets of LBPCode1and LBPCode2 corresponding to S. |
| Take the subsets as the new LBPCodes. |
| generate the BBM of new LBPCodes using definition 1 and 2. |
GetPBBM.
| For n=1 to
|
| sampling two samples with non-replacement; |
| get BBM(n) by invoking GetBBM_twosamples. |
| endfor |
| take these BBMs as new LBPCodes. |
| use these new LBPCodes to generate PBBM according to Definition 1 and 2. |
Figure 3.Framework of the proposed method.
Figure 4.Examples of preprocessing.
Figure 5.The data capture device.
Figure 6.Sample finger vein images.
The average processing times.
| 53 ms | 0.9 ms | 423 ms | 16 ms |
Figure 7.Genuine and imposter matching score distributions by LBP.
Figure 8.Genuine and imposter matching score distributions by PBBM.
Figure 9.ROC curves by different method.
verification performance by different methods.
| LBP method | 0.018 | 0.0497 | 0.7182 |
| Proposed method | 0.0038 | 0.0199 | 0.0433 |
the statistical data of EER by random sampling.
| 0.0013 | 0.0066 | 0.0041 | 3.027 × 10−6 |
Figure 10.Cumulative match curves by different methods.
Identification performance by different methods.
| LBP based method | 99.25% | 86 |
| Proposed method | 100% | 1 |
Figure 11.ROC curves by different number of training samples.
Verification of performance with different numbers of training samples.
| 1 training sample | 0.0173 | 0.1038 | 0.6972 |
| 2 training samples | 0.0154 | 0.1258 | 0.7073 |
| 3 training samples | 0.0079 | 0.0865 | 0.2274 |
| 4 training samples | 0.0047 | 0.0189 | 0.0692 |
| 5 training samples | 0.0047 | 0.0183 | 0.0566 |
| 6 training samples | 0.0047 | 0.0259 | 0.0629 |
| 7 training samples | 0.0047 | 0.0124 | 0.0362 |
| 8 training samples | 0.0053 | 0.0133 | 0.02672 |
Figure 12.Cumulative match curves by different number of training samples.
Identification performance by different number of training samples.
| 1 training sample | 99.06% | 17 |
| 2 training samples | 99.06% | 17 |
| 3 training samples | 99.72% | 6 |
| 4 training samples | 100% | 1 |
| 5 training samples | 100% | 1 |
| 6 training samples | 100% | 1 |
| 7 training samples | 100% | 1 |
| 8 training samples | 100% | 1 |
Statistical data of the percentage by different number of training samples.
| 1 training sample | 1.0000 | 1.0000 | 1.0000 | 0.0000 | 0.0173 |
| 2 training samples | 0.8158 | 1.0000 | 0.9021 | 0.0007 | 0.0154 |
| 3 training samples | 0.5820 | 0.9118 | 0.8395 | 0.0025 | 0.0079 |
| 4 training samples | 0.5078 | 0.9118 | 0.7986 | 0.0042 | 0.0047 |
| 5 training samples | 0.4729 | 0.8963 | 0.77 | 0.0052 | 0.0047 |
| 6 training samples | 0.4562 | 0.8963 | 0.7508 | 0.0056 | 0.0047 |
| 7 training samples | 0.4052 | 0.8912 | 0.7055 | 0.0061 | 0.0047 |
| 8 training samples | 0.3891 | 0.8133 | 0.678 | 0.0061 | 0.0053 |
Figure 13.Histograms of the percentage by four training samples.