| Literature DB >> 32272813 |
Rami M Jomaa1, Hassan Mathkour1, Yakoub Bazi2, Md Saiful Islam1.
Abstract
Although fingerprint-based systems are the commonly used biometric systems, they suffer from a critical vulnerability to a presentation attack (PA). Therefore, several approaches based on a fingerprint biometrics have been developed to increase the robustness against a PA. We propose an alternative approach based on the combination of fingerprint and electrocardiogram (ECG) signals. An ECG signal has advantageous characteristics that prevent the replication. Combining a fingerprint with an ECG signal is a potentially interesting solution to reduce the impact of PAs in biometric systems. We also propose a novel end-to-end deep learning-based fusion neural architecture between a fingerprint and an ECG signal to improve PA detection in fingerprint biometrics. Our model uses state-of-the-art EfficientNets for generating a fingerprint feature representation. For the ECG, we investigate three different architectures based on fully-connected layers (FC), a 1D-convolutional neural network (1D-CNN), and a 2D-convolutional neural network (2D-CNN). The 2D-CNN converts the ECG signals into an image and uses inverted Mobilenet-v2 layers for feature generation. We evaluated the method on a multimodal dataset, that is, a customized fusion of the LivDet 2015 fingerprint dataset and ECG data from real subjects. Experimental results reveal that this architecture yields a better average classification accuracy compared to a single fingerprint modality.Entities:
Keywords: ECG; deep learning; fingerprint; presentation attack detection
Mesh:
Year: 2020 PMID: 32272813 PMCID: PMC7181006 DOI: 10.3390/s20072085
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Examples of fingerprint artefacts fabricated using different materials. A real image of a fabricated fingerprint is shown on the left and a scanned image using a fingerprint sensor is shown on the right [4].
Figure 2Overall architecture of the proposed end-to-end convolutional neural network-based (CNN) fusion architecture. ECG, electrocardiogram.
Figure 3Flowchart of a fingerprint branch.
Figure 4Swish activation function [55].
Figure 5Comparison among EfficientNet and other popular CNN models in terms of ImageNet accuracy vs. model size [53].
Figure 6Details of ECG feature extraction architectures in ECG branch: (a) FC (b) 1D-CNN, and (c) 2D-CNN.
Figure 7Structure of the fusion module.
Device and image characteristics of the LivDet 2015 dataset.
| Sensor | Resolution (dpi) | Image Size (pixel) | Training | Testing | ||
|---|---|---|---|---|---|---|
| Live | Fake | Live | Fake | |||
|
|
| 500 × 500 | 1000 | 1000 | 1000 | 1500 |
|
| 1000 | 1000 × 1000 | 1000 | 1000 | 1000 | 1500 |
|
| 500 | 252 × 324 | 1000 | 1000 | 1000 | 1500 |
|
| 500 | 640 × 480 | 1500 | 1500 | 1500 | 1448 |
Materials used for fabricating fake images in the LivDet 2015 dataset. Some materials in the testing are unknown during training (underlined).
| Sensor | Training | Testing |
|---|---|---|
|
| Ecoflex, gelatin, latex, wood glue | Ecoflex, gelatin, latex, wood glue, |
|
| ||
|
| ||
|
| Body Double, Ecoflex, PlayDoh | Body Double, Ecoflex, PlayDoh, |
Figure 8Bona fide and artefact fingerprint samples from the LivDet 2015 dataset captured using Digital Person and Green Bit sensors. Artefact samples were fabricated using different materials.
Figure 9ECG data collection using the ReadMyHeart device.
Figure 10ECG sample of 10 heart beats from four different subjects.
Description of the customized multimodal dataset, which contains 70 subjects.
| Fingerprint | ECG | ||
|---|---|---|---|
| Bona Fide | Arteact | Bona Fide | |
|
| 10 | 12 | 10 |
|
| 700 | 840 | 700 |
Comparison between the results of the proposed fingerprint branch net and the best methods from the LivDet 2015 competition, where we present the average accuracy %.
| Algorithm | Green Bit | Biometrika | Digital Persona | Crossmatch | Overall |
|---|---|---|---|---|---|
| Nogueira (first place winner) | 95.40 | 94.36 |
|
|
|
|
| 94.68 | 95.12 | 91.96 | 97.29 | 94.87 |
| Unina (second place winner) |
|
| 85.44 | 96.00 | 93.92 |
Figure 11Model loss versus number of epochs (50) by training on LivDet 2015 dataset.
Average accuracy of three proposed fusion architectures and the fingerprint branch net. The reported results are achieved on the customized dataset.
| Biometric Modality | ECG Architecture | Average Accuracy % |
|---|---|---|
| Fingerprint | (No fusion) | 92.98 |
| Fingerprint + ECG | FC | 94.99 |
| 1D-CNN | 94.84 | |
| 2D-CNN |
|
Sensitivity analysis of the proposed architectures against the number of training subjects in terms of the reported testing accuracy (ACC %).
| ECG Architecture | Percentage of Subjects Used for Training | ||||
|---|---|---|---|---|---|
| 20% | 30% | 50% | 70% | 80% | |
| FC | 89.71 | 93.90 | 94.49 | 93.92 | 96.17 |
| 1D-CNN | 89.31 | 92.45 | 94.26 | 93.36 | 96.95 |
| 2D-CNN |
|
|
|
|
|
Classification Accuracy using different pre-trained CNN models. We used Inception-v3, DenseNet-169, and ResNet-50.
| CNN Model | Architecture | #Parameters | Average Accuracy % |
|---|---|---|---|
|
| FC |
|
|
| 1D-CNN |
| ||
| 2D-CNN |
| ||
| Inception-v3 | FC | 21 M | 92.80 |
| 1D-CNN | 94.32 | ||
| 2D-CNN | 95.20 | ||
| DenseNet-169 | FC | 12 M | 91.28 |
| 1D-CNN | 92.92 | ||
| 2D-CNN | 93.29 | ||
| ResNet-50 | FC | 23 M | 93.56 |
| 1D-CNN | 93.68 | ||
| 2D-CNN | 94.00 |
Classification accuracy of 2D-CNN network by applying three different configurations for ECG architecture.
| Configuration | Configuration Description | Accuracy % |
|---|---|---|
| 1 | 2 fc = ( 1024), 2 blocks MBConv (64, 168), fc = 128 | 91.90 |
| 2 | 2 fc = (128, 4096), 2 blocks MBConv (64), fc = 128 | 93.56 |
| 3 | 2 fc= (128, 1024), 1 block MBConv (32), fc = 128 | 94.82 |
| 4 | 2 fc = (128, 1024), 1 block MBConv (64), fc = 128 |
|
| 5 | 2 fc = (128, 1024), 1 block MBConv (128), fc = 128 | 95.07 |
| 6 | 2 fc = (128, 1024), 3 blocks MBConv (64), fc = 128 | 94.68 |
| 7 | 2 fc = (128, 1024), 3 blocks MBConv (64, 128, 128), fc = 128 | 95.20 |
| 8 (Proposed) | 2 fc = (128, 1024), 2 blocks MBConv (64, 128), fc = 128 | 95.32 |