Abstract
Automatic Latent Fingerprint Identification Systems (AFIS) are most widely used by forensic experts in law enforcement and criminal investigations. One of the critical steps used in automatic latent fingerprint matching is to automatically extract reliable minutiae from fingerprint images. Hence, minutiae extraction is considered to be a very important step in AFIS. The performance of such systems relies heavily on the quality of the input fingerprint images. Most of the state-of-the-art AFIS failed to produce good matching results due to poor ridge patterns and the presence of background noise. To ensure the robustness of fingerprint matching against low quality latent fingerprint images, it is essential to include a good fingerprint enhancement algorithm before minutiae extraction and matching. In this paper, we have proposed an end-to-end fingerprint matching system to automatically enhance, extract minutiae, and produce matching results. To achieve this, we have proposed a method to automatically enhance the poor-quality fingerprint images using the “Automated Deep Convolutional Neural Network (DCNN)” and “Fast Fourier Transform (FFT)” filters. The Deep Convolutional Neural Network (DCNN) produces a frequency enhanced map from fingerprint domain knowledge. We propose an “FFT Enhancement” algorithm to enhance and extract the ridges from the frequency enhanced map. Minutiae from the enhanced ridges are automatically extracted using a proposed “Automated Latent Minutiae Extractor (ALME)”. Based on the extracted minutiae, the fingerprints are automatically aligned, and a matching score is calculated using a proposed “Frequency Enhanced Minutiae Matcher (FEMM)” algorithm. Experiments are conducted on FVC2002, FVC2004, and NIST SD27 latent fingerprint databases. The minutiae extraction results show significant improvement in precision, recall, and F1 scores. We obtained the highest Rank-1 identification rate of 100% for FVC2002/2004 and 84.5% for NIST SD27 fingerprint databases. The matching results reveal that the proposed system outperforms state-of-the-art systems.
Introduction
It has been more than a century that fingerprints have been used as a reliable biometric in person identification (Lee and Gaensslen, ; Newham, ). Ten-print (rolled/plain) and latent fingerprint searches are the most popularly used fingerprint matching strategies. Rolled fingerprint images are acquired by rolling fingerprints from one side to another to capture ridge information. Rolled fingerprints are capable of registering 100 minutiae and possess large skin distortions, whereas plain fingerprint images are obtained by pressing a fingertip against a flat paper surface or a scanning device. Plain fingerprints can register about 50 minutiae because of a small finger capture area and possess low skin distortions. Since 1893, latent fingerprints (Maltoni et al., ) have been used as one of the most crucial forensic evidence in a criminal investigations. Latent fingerprints are unintentionally left-over impressions lifted from surfaces of objects.
The primary difficulty with latent fingerprints identification is that it is very difficult to analyze because of its poor quality (See Figure 1). Generally, rolled/slap fingerprints are acquired under careful supervision, whereas latent prints are lifted from the surface of objects, e.g., from crime scenes, and result in poor quality ridges with the presence of complex background noise. The most challenging ability of the latent fingerprint identification system is to establish a credible link between the partial prints obtained from crime scenes with a suspects' previously enrolled fingerprints (See Figure 1) present in a large database. The challenge arises because of the poor quality latent, partial fingerprint capture area, smudged ridges, and greater non-linear skin distortions. NIST SD27 (Garris and Mccabe, ) is a latent fingerprint criminal database. The database is classified into good, bad, and ugly fingerprints based on the quality of fingerprints. Figures 1A–C show latent fingerprints (at the top) obtained from crime scenes and their corresponding true mates (at the bottom).
Figure 1
In automated fingerprint identification, a computer is used to match fingerprints against a database of known or unknown fingerprints. The Automated Fingerprint Identification Systems (AFIS) is primarily used by law enforcement agencies for a criminal investigation, to identify an unknown suspected criminal's fingerprints against the fingerprints in a large database. On the other hand, automated fingerprint verification is recognizing a known person from a relatively small fingerprint database typically in applications such as attendance and access control systems.
Before AFIS was introduced, latent fingerprints were manually matched against the actual rolled/plain fingerprints by latent examiners using an ACE-V (Ashbaugh,
Literature Survey
The topic of automatic fingerprint identification is one of the most popularly searched and studied topics in the biometrics system in the past 50 years (Jain et al.,
Due to the poor latent print, most of the existing latent identification modules in AFIS work with semi-automatic configuration. In this process, a forensic expert first manually marks minutiae features in a latent, obtains the candidate list from search results, and identifies the true fingerprint from the list. Despite manual intervention in feature marking and matching stage, matching accuracy has not reached a satisfactory level. FBI's IAFIS reported a Rank-1 identification rate of 54% on a database of about 40 million latent fingerprints (Jain et al.,
Most of the AFIS make use of more reliable minutiae features (Dvornychenko and Garris,
Before extracting minutiae (Jain et al.,
Researchers (Jain et al.,
To reduce human involvement, some level of automation was introduced in the fingerprint identification process. Automatic ROI cropping (Choi et al.,
In this paper, we have proposed the development of an automated end-to-end system that pre-processes, enhances, extracts the minutiae, and outputs the candidate list. In section Literature Survey we report work carried out by different researchers in this field. In section Automated Latent Fingerprint Pre-processing and Enhancement Using DCNN and FFT Filters we generate the enhanced frequency map from a Deep Convolutional Neural Network (DCNN) model. Moreover, we enhance the image using blocks of FFT enhancement filters to extract all possible ridge structures. Section For Automated Minutiae Extraction and Matching deals with the minutiae extraction, minutiae template generation, template matching, and outputting the candidate list. In section Result and Discussion we discuss the obtained result and conclude the paper. The proposed end-to-end automated latent fingerprint identification system is shown in Figure 2. We have reported our results on FVC2002 (
Figure 2

Proposed end-to-end automated latent fingerprint identification system.
Figure 3

Fingerprint enhancement, minutiae extraction, and matching process involved in developing our proposed end-to-end automated latent fingerprint identification system.
Automated Latent Fingerprint Pre-processing and Enhancement Using DCNN and FFT Filters
The latent fingerprint pre-processing stage is made up of fingerprint image normalization, orientation estimation, segmentation, and enhancement steps. The performance of the minutiae extraction algorithm completely depends on the preprocessing stage and the quality of the input fingerprint images. Initially, we use part of the DCNN layers of FingerNet (Tang et al.,
Figure 4

Automated latent fingerprint pre-processing and enhancement module of end-to-end automated latent fingerprint identification system.
Normalization
This step normalizes the overall global structure of the input image [I(i,j)]. This is achieved by reducing input images to a fixed mean (M) and variance (VAR0). This step performs a pixel-wise operation (Hong et al.,
Orientation Field Estimation
The fingerprint image contains ridge distribution in different parts of the fingerprint. To determine the dominant direction of the ridges, this step is implemented. This is a very important step and any errors introduced here will get propagated into the next stages. Gradient and sum of windowed computations are replaced with convolutional operations (Ratha et al.,
Here, ∇i and ∇j are the “i” and “j” gradients computed using “Sobel Masks” (Mi and Mj) for the input image I. “*” is a convolutional operator, and “Ow” is a matrix of one's with the size of wxw. atan2(j, i) is used to calculate the arc-tangent of the two variables j and i for their quadrant. “θ” is orientation field output. We use “ConvNet” with three convolutional pooling blocks. Each convolutional pooling block contains a pooling layer after a few convolutional blocks. Each convolutional block is made up of a convolution layer followed by a BatchNorm (Ioffe and Szegedy,
Segmentation
The coherence (Bazen et al.,
Where “w” is the length of the local window, and “β” is the classifier's parameter. To implement a segmentation map using deep layers, the entire multi-scale feature maps are shared with an orientation estimation part as discussed in Orientation Field Estimation. To predict the pixel within the region of interest (ROI), a segmentation score with the size of “H/8 × W/8” is chosen.
Enhancement
Because of frequency selective characteristics, Gabor enhancement (Bernard et al.,
where A(i, j) and iϕ(i0, j0) is the amplitude and phase components of the Gabor enhanced block. ϕ(i0, j0) is taken as the final enhanced results. The orientation map discussed in section Orientation Field Estimation from the orientation mask is directly multiplied by Gabor filter banks.
To obtain a Gabor filter bank, Gabor filters with “N” discretized parameters are generated, respectively, and the set of filtered images are obtained by convolving with Gabor filters. The orientation selector is a mask that will choose the appropriate enhanced blocks from the filter banks. The final frequency enhanced map is obtained by convolving the Gabor filter bank images with enhanced blocks. This frequency enhanced map is further enhanced using FFT filters.
Figure 5A shows the minutiae detected using NIST FpMV minutiae detection application1. When the minutiae features are extracted (without the FFT enhancement) using FingerNet (Tang et al.,
Figure 5

Minutiae extraction before and after FFT enhancement (A) Minutiae extracted from FpMV minutiae detection application1(B) Minutiae extracted from FingerNet (Tang et al.,
FFT Enhancement
Here we enhance the frequency enhanced map obtained from DCNN layers using Fourier filters (Chikkerur et al.,
Figure 6

Steps used in implementing automated FFT enhancement algorithm.
Region-Mask and Segmentation
Latent fingerprints contain a complex and noisy background with little ridge information. This results in little frequency in the Fourier space. Let, E(i,j) define the energy content of the respective block.
The fingerprint is segmented from the foreground and background by automatically thresholding (Otsu,
Ridge-Orientation
Let the orientation “θ” be a random variable with probability density function P(θ). The orientation values are obtained by performing a vector averaging. To resolve orientation difficulty between the orientation of ±180°, sin(2θ) and cos(2θ) are used.
Since the latent fingerprints contain poor ridge structures, we estimate the ridge orientation from its immediate neighborhood. The final resulting orientation image O(i,j) is further smoothened using the Gaussian smoothening-kernel (W). Smoothening kernel W(i,j) of size 3 × 3 is used over a 5 × 5 or 7 × 7 kernel.
Ridge-Frequency
Similar to ridge orientation, the ridge frequency is calculated as,
Because of simple plain smoothening, ridge-frequency obtained at the boundaries of the fingerprint can propagate errors over the complete image. To overcome this, the modified smoothened filter is obtained by,
“W” represents the Gaussian smoothening-kernel with 3 × 3 size. Inter-ridge distance lies a range of 3 to 25 pixels per ridge and the ridges outside this range are considered invalid.
FFT Enhancement Algorithm
We use FFT filters to obtain the final enhanced image from the ridge frequency image. FFT filters are obtained by performing different operations, by analyzing the result obtained in previous steps. Enhancement at different stages of the FFT enhancement algorithm is shown in Figure 6. Complete FFT enhancement step is explained in the Algorithm 1. It can be observed that the minutiae extracted after FFT enhancement using FpMV minutiae detection software are close to the ground truth minutiae (See Figure 5B).
Algorithm 1
| Input ← Frequency enhanced image I(i,j) |
| Output ← FB(i,j) FFT enhanced and binarized image |
| for each image I(i,j) |
| for each overlapping block B(i,j) with sizes 6x6, 12x12, 24x24 |
| Remove DC components in B, multiply with spectral window ‘w', filter (F) ridges separated between 3 to 25 pixels using (32x32) Band pass Butterworth filter (F = FFT(B)), and perform root filtering (R = 0.5) on F. |
| Obtain values of Ridge-Orientation RO(i,j), Ridge-Frequency RF(i,j) and Energy Image E(i,j) |
| Construct enhanced image maps using, |
| RO‘(i,j) ← Smoothening Ridge Orientation map from RO(i,j). |
| RF‘(i,j) ← Diffusing Ridge Frequency map from RF(i,j). |
| C(i,j) ← Computing coherence image using RO‘(i,j). |
| RM(i,j) ← Computing Region Mask by thresholding E(i,j). |
| FA ← Computing angular frequency around RO(i,j). |
| FR ← Computing radial filter centered around RF(i,j). |
| FFT ← F* FFR |
| I‘(i,j) ← IFFT(F) Reconstruct the enhanced image from F |
| end for |
| Obtain, |
| RS(i,j) ← Segmented image by applying Region Mask RM(i,j) over I‘(i,j). |
| ROG(i,j) ← Ridge-Oriented image by applying Gaussian smoothening-kernel over RS(i,j). |
| RFE(i,j) ← Ridge Frequency Enhanced image by masking non-ridge regions and orientation |
| filtering over ROG(i,j). |
| FB(i,j) ← Binarize the Frequency enhanced image RFE(i,j). |
| end for |
FFT Enhancement Algorithm.
After the final enhancement step, we obtain the enhanced and binarized image ready for feature extraction. NIST's FpMV detection software is a tool used to observe minutiae and cannot be directly integrated into the proposed end-to-end. We therefore propose an automated minutiae extractor and matching to achieve this operation.
For Automated Minutiae Extraction and Matching
Minutiae-based matching methods are the most commonly preferred method (Ratha and Bolle,
Automated Latent Minutiae Extractor (ALME)
After the frequency enhanced, and the binarized image is obtained, the next step is to automatically extract the minutiae features from a skeletonized fingerprint. We propose the Automated Latent Minutiae Extractor (ALME) to achieve this task. The ALME operation is explained in Algorithm 2. To obtain an image skeleton, a morphological thinning operation is performed on the ridge structure to reduce their size by 1-pixel thickness. This is done by deleting pixels present at the edge of ridgelines until the pixel size is reduced to 1 pixel. Skeletonization of low-quality fingerprint results in ridge breaks, bridges, irregular ridge endings, and can introduce false minutiae. Our proposed enhancement method discussed in section Automated Latent Fingerprint Pre-processing and Enhancement Using DCNN and FFT Filters overcomes these problems by improving the quality of latent fingerprints (See Figure 5).
Algorithm 2
| Input ← Frequency enhanced and binarized image FB(i,j) |
| Output ← Extracted fingerprint templates (x, y, CN, θ, f, fingerprint-id) |
| for each image FB(i,j) do |
| Fingerprint Skeleton Skel (i,j) ← Morphological thinning operation on FB(i,j) |
| for each pixel in FB(i,j) do |
| Crossing Number (CN) ← Slide 3x3 mask to find pixels in 8 neighborhoods |
| if (CN == 1) then |
| minutia ← ridge ending |
| else if (CN == 3) then |
| minutia ← ridge bifurcation |
| else if (CN == 5) then |
| minutia ← core point |
| else |
| minutia ← delta point |
| end if |
| Store fingerprint template ← x-y minutiae co-ordinate, CN, minutia orientation, frequency, fingerprint-id |
| end for |
| end for |
Automated Latent Minutiae Extractor (ALME) Algorithm.
After thinning, the binary image containing pixel “p” is analyzed to locate the minutiae location. Crossing-number (Rutovitz,
Here, cn(p) represents the crossing number of a pixel “p” and val(p)∈{0,1} is the binary value. The crossing number identifies the minutiae pixel location as ridge ending (cn=1), bifurcation (cn=3), core point (cn=5), and delta point (cn>5) in the thinned image.
It can be seen that many false (spurious) minutiae appear in the original FVC2004_DB1 and NIST SD27 fingerprints when they are extracted using FpMV without enhancement (See Figures 7A,C). False minutiae are detected mainly because of broken ridges within and at the borders of fingerprints. Additionally, when these images are not enhanced, they do not reveal important ridge information and as a result they miss out important minutiae in critical regions of the fingerprint (See Figures 7A,C). After the fingerprints are enhanced using the FFT enhanced method (as discussed in section Automated Latent Fingerprint Pre-processing and Enhancement Using DCNN and FFT Filters), the broken ridges become connected and hence it removes false minutiae from fingerprints when extracted. It can be seen from Figures 7C,D that a missing ridge structure within and at the boundary of the fingerprint are visible enhancement and minutiae are detected. In Figures 7B,D core-point is indicated by green, delta or lower core-points with gold, bifurcations with blue [for θ ∈ (0°-180°)] and purple [for θ ∈ (180°-360°)], and ridge-endings with orange [for θ ∈ [0°-180°)] and red [for θ ∈ (180°-360°)]. Overall, compared to the original fingerprints the minutiae extracted after frequency enhancement produced tolerable false minutiae. Extracted minutiae are finally stored as templates in the form of (x, y, CN, θ, f). x, y represents minutiae coordinates, Crossing Number (CN) indicates the type of minutia (ridge ending, bifurcation, etc.). It is indicated in different colors as discussed above. “θ” indicates the value of ridge orientation concerning reference minutia. “f” indicates ridge frequency. This value will be 0 or 1 because of binarization. The extracted minutiae using ALME for gallery fingerprints are stored as minutiae templates with fingerprint id's in the database. For a given input query fingerprint the minutiae are extracted by ALME and the matching is performed. Fingerprint matching is explained next.
Figure 7

Minutiae extracted from FVC2004 (
Frequency Enhanced Minutiae Matcher (FEMM)
In this process, minutiae from gallery fingerprints are extracted and are stored as templates in the database. A template for the input query fingerprint is obtained and two fingerprint templates are compared based on the degree of similarity between them. The similarity score between 0 and 1 indicates the percentage of closeness to its original reference fingerprint. The matching decision depends on the selected threshold value. The performance of any matcher is measured in terms of matching accuracy and response time. These performance metrics change according to the fingerprint application.
Fingerprint matchers are classified into three categories:
Correlation-based: To perform matching, fingerprint images are superimposed and the correlation between the corresponding pixels at different displacement and rotations is calculated. This method greatly relies on accurate fingerprint alignment before matching.
Minutia -based: The minutiae from two fingerprints are extracted and stored to find the maximum number of matching pairs in the sets. Accurate minutiae detection is key in this method.
Non-minutiae based: The matcher uses global features such as ridge-orientation and frequency to align and match two fingerprints. Global features are not affine to rotation, scale, and hence become difficult to align.
We use a minutiae-based matching on frequency enhanced images. We propose a Frequency Enhanced Minutiae Matcher (FEMM) to align and match the fingerprints. To begin, we calculate the average distance between the stored ground truth (in the gallery database) and the query fingerprint minutiae pairs to obtain the alignment error. If the average Euclidean distance between the latent minutiae pairs is less than a predefined number of pixels, then we consider it to be a correct fingerprint alignment. This alignment is mainly done to initiate the matching process as well as to remove the false minutiae. Depending on the number of corresponding match pairs between the two fingerprints, the match score is calculated. The matching process using the FEMM operation is explained in Algorithm 3.
Algorithm 3
| Input ← Query fingerprint template (x, y, CN, θ, f, fingerprint-id) |
| Output ← Similarity score and matching fingerprint-id |
| for each fingerprint template in Gallery database do |
| for each minutia in Query fingerprint template do |
| Align (δx, δy, α) ← coarsely align similar minutiae present in gallery fingerprint |
| template by translating (δ) /rotating (α between -5 to +5 degrees) fingerprints |
| if fingerprints are closely aligned then |
| Rotate any minutiae set to for further matching |
| if ((minutiae pair position && orientation) == true) |
| then |
| Store matched minutiae pairs (x, y, θ, fingerprint-id) |
| end if |
| else |
| Load next minutia from the fingerprint selected from gallery fingerprint |
| end if |
| end for |
| For a matched fingerprint-id, sort matched minutia (x, y) coordinate positions, orientation (direction) |
| based on their distance from the centroid or core point. |
| if (distance && orientation thresholds < pre-defined thresholds) then |
| Output similarity score |
| end if |
| end for |
| Matching fingerprint-id ← Gallery fingerprint with highest similarity score |
Frequency Enhanced Minutiae Matcher (FEMM) Algorithm.
Fingerprint Alignment
The major limitation of fingerprint alignment, especially in latent fingerprints, is that the singular or core points may not always be present, unlike good quality fingerprints. Aligning based on manually marked features is prone to developing errors and is a tiresome process. FEMM performs the fingerprint alignment based on the available minutiae pairs. Initially, minutiae structures of two fingerprint images are coarsely aligned. This is done by translating and rotating two fingerprints so that one minutia from one fingerprint closely overlaps with another similar minutia from the other fingerprint. After two fingerprints are closely aligned in specific translation and orientation, one of the minutiae sets is rotated to optimize the alignment between two minutiae sets for further minutiae matching. Minutiae pairs with close position and orientation are considered to be corresponding matched pairs.
As discussed, to overcome the problems associated with alignment, we use a method similar to the registration technique (Ratha et al.,
To check similar fingerprints, for every query minutiae “i” we see if,
Where “θi” and “θj” are the orientation parameters of ith minutia from query minutiae set and jth minutia from gallery fingerprint minutiae set. If the condition in Equation (11) is satisfied, then P (i, j, k) is set as “1” or else “0.” For values set as “1,” translation parameters (δx, δy) are calculated using the following equation.
where “qj” and “pi” are the coordinates of jth minutiae of gallery fingerprint minutiae set and ith minutiae of query minutiae set, respectively. Using the parameters < δx, δy, αk >, the query minutiae set is aligned. These aligned minutiae sets are used to compute the minutiae pairing score. Two minutiae are set to be paired only if they lie within the same bounding box and possess the same orientation. Minutiae pairing score is the ratio of the number of paired minutiae to the total number of minutiae. The i, j, k values with the highest minutiae pairing score will be used to align the minutiae set. Coordinates of aligned minutiae are obtained using the equation:
Aligned minutiae are stored for further investigation.
Fingerprint Matching
After the alignment is done, similar minutiae are stored in an order based on their distance from their centroid or core point. Minutiae orientation (direction) and coordinate (x, y) positions are used to match minutiae extracted from two fingerprints. Minutiae selected from query and gallery fingerprints are said to be matched if their distance and orientation differences are less than pre-defined threshold values. The minutiae difference and their threshold are given by,
where “Δx” is the difference between the x-coordinate of minutiae of two fingerprints. Similarly, “Δy” is the difference of minutiae for y-coordinate. The orientation difference and their threshold are given by,
where “Δθ” is the orientation difference of two minutiae under consideration.
Based on the number of matched minutiae from two fingerprints, the similarity score is computed. As discussed in Fingerprint Matching the minutiae extracted from two fingerprints are aligned and matched via shifting and rotating fingerprints. The similarity score is calculated as the maximum number of minutiae matching pairs. It is given by the formula,
Result and Discussion
We conducted experiments on plain FVC2002 (
Extraction Performance
We enhanced the low-quality fingerprint images with DCNN and FFT enhancement algorithms. To measure the accuracy of the minutiae extraction algorithm, we compared the extracted minutiae with that of the ground truth. We used precision, recall, and F-1 metrics to measure the performance. Precision is defined as the number of True Positives (TP) divided by the number of TP plus the number of False Positives (FP). In TP, the model correctly labels positive class and in the case of FP the model incorrectly labels as a positive and negative class. The model expresses the Precision as the proportion of the relevant data points.
“Recall” refers to the total percentage of relevant results that are correctly classified by an algorithm. “Recall” expresses the ability to find all relevant instances in a dataset. There is another metric called the “F-1” score, it is a Harmonic-Mean (H.M) of precision and recall values. We conducted experiments on a FVC2004DB1 and NIST SD27 latent database and compared our minutiae extraction results with the state-of-the-art algorithms (Watson et al.,
Table 1
| Dataset | Methods | Precision | Recall | F1-Score |
|---|---|---|---|---|
| FVC 2004 | MINDTCT (Watson et al., | 30.8% | 64.3% | 0.416 |
| VeriFinger (Verifinger, | 39.8% | 69.2% | 0.505 | |
| FingerNet (Tang et al., | 68.7% | 62.1% | 0.643 | |
| MinutiaeNet (Nguyen et al., | 79% | 80.1% | 0.795 | |
| Proposed ALME | 87.88% | 63% | 0.74 | |
| NIST SD27 | MINDTCT (Watson et al., | 8.3% | 14.7% | 0.106 |
| VeriFinger (Verifinger, | 3.6% | 40.1% | 0.066 | |
| FingerNet (Tang et al., | 53.2% | 49.5% | 0.513 | |
| MinutiaeNet (Nguyen et al., | 69.2% | 67.7% | 0.684 | |
| Proposed ALME | 76.19% | 61.54% | 0.681 |
Comparison of minutiae extraction performance (Precision, Recall, and F1-Score) by different state-of-the-art methods using FVC 2004 and NIST SD 27 Databases with setting-1 (Dist=8, Ori=10).
The obtained results were found to be similar to the ground truth minutiae. The proposed frequency enhancement method algorithm can even work well with partial fingerprints and fingerprints with noisy backgrounds. Figure 8 shows a graph of the precision-recall curve for FVC2004 and NIST SD27 datasets with proposed against the reported state-of-the-art algorithms.
Figure 8

Precision-Recall curves of FVC 2004 (Left) and NIST SD27 (Right) datasets with the proposed ALME vs. state-of-the-art extraction methods.
Matcher Performance
We used Cumulative Match Characteristic (CMC) as a performance evaluation. The experiment was conducted on FVC2002, FVC2004, and NIST SD27 latent query fingerprints with close-set identification configuration (Cao et al.,
Figure 9

Cumulative Match Characteristic (CMC) curves comparing the performance of proposed Frequency Enhanced Minutiae Matcher (FEMM) with the reported state-of-the-art algorithms for NIST SD27 latent database (A) All latent (B) Good quality latent (C) Bad quality latent (D) Ugly quality latent.
FMR, FNMR, and EER
We further used False Match Rate (FMR), False Non-Match Rate (FNMR), and Equal Error Rate (EER) to measure the accuracy of the fingerprint recognition system. FMR, also referred to as False Acceptance Rate (FAR), is the percentage of impostor/unmatched comparisons that are incorrectly accepted. FNMR is the percentage of genuine/matched comparisons that are incorrectly rejected. FMR and FNMR, are computed using the similarity score as,
ROC–Receiver Operating Characteristics
Where “NAI” is the number of accepted imposters, “NI” is the number of imposter attempts, “NRG” is the number of rejected genuine, and “NG” is the number of genuine attempts. EER is the error rate at the threshold “t” when FMR = FNMR. The system performance is also reported at all operating points (threshold t), by plotting FMR (t) against FNMR (t) as a receiver operating characteristic (ROC) curve as shown in Figure 10.
Figure 10

FMR and FNMR (
We plot ROC (Cardillo,
Figure 11

AUROC graphs (Cardillo,
Conclusion and Future Scope
We have proposed a fully automated end-to-end latent fingerprint identification system. We initially enhanced the low-quality fingerprints using a DCNN model and further enhancement was achieved using an FFT enhancement algorithm. This enhancement resulted in an improved ridge structure even after skeletonization. Latent enhanced images were extracted using the Automatic Latent Minutiae Extractor (ALME) and the final match results were obtained by Frequency Enhanced Minutiae Matcher (FEMM). ALME was able to extract a good number of minutiae with a smaller number of tolerable false minutiae. In spite of this, our matcher achieved a precision of 87.88 and 76.19% for FVC2004 and NIST SD27 databases, respectively. We obtained a Rank-1 identification accuracy of 100% for FVC2002/2004 datasets, and 84.5% for all latent prints in the NIST SD27 dataset. We compared matching results with good, bad, and ugly laments separately. We compared the performance of latent enhancement, extraction, and matching results with the state-of-the-art methods for FVC2002, FVC2004, and NIST SD27 databases. Our proposed enhancement, extraction, and matching methods performed well compared to the state-of-the-art methods.
The system is not invariant to rotation and scale. To improve the robustness of the system we can develop a scale-rotation invariant based minutiae matcher similar to the method proposed by Deshpande et al. (
Statements
Data availability statement
All datasets generated for this study are included in the article/supplementary material.
Author contributions
UD and VM were involved in analyzing and implementing the algorithms. SP and SC were involved in organizing the dataset and reporting results. All authors contributed to the article and approved the submitted version.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Footnotes
1.^NIST Fingerprint Minutiae Viewer (FpMV). Available online at: https://www.nist.gov/services-resources/software/fingerprint-minutiae-viewer-fpmv.
References
1
AshbaughD. (1999). Quantitative-Qualitative Friction Ridge Analysis: Introduction to Basic Ridgeology. Boca Raton, FL: CRC Press. 10.1201/9781420048810
2
BazenA. MGerezS. H. (2001). “Segmentation of fingerprint images,” in ProRISC 2001 Workshop on Circuits, Systems and Signal Processing (Veldhoven) 276–280.
3
BernardS.BoujemaaN.VitaleD.BricotC. (2002). “Fingerprint segmentation using the phase of multiscale gabor wavelets,” in The 5th Asian Conference on Computer Vision (Melbourne).
4
CaoK.JainA. K. (2015). “Latent orientation field estimation via convolutional neural network,” in International Conference on Biometrics (Phuket) 349–356. 10.1109/ICB.2015.7139060
5
CaoK.JainA. K. (2018a). “Latent fingerprint recognition: role of texture template,” in IEEE International Conference on BTAS (Redondo Beach, CA). 10.1109/BTAS.2018.8698555
6
CaoK.JainA. K. (2018b). “Automated latent fingerprint recognition,” in IEEE Transactions on Pattern Analysis and Machine Intelligence.
7
CaoK.LiuE.JainA. K. (2014). Segmentation and enhancement of latent fingerprints: a coarse to fine ridge structure dictionary. IEEE Trans. Pattern Anal. Mach. Intell.36, 1847–1859. 10.1109/TPAMI.2014.2302450
8
CaoK.NguyenD.TymoszekC.JainA. (2019). End-to-end Latent Fingerprint Search. IEEE Trans. Inf. Forensics Security15, 880–894. 10.1109/TIFS.2019.2930487
9
CardilloG. (2008) ROC curve: compute a Receiver Operating Characteristics curve. Available online at: http://www.mathworks.com/matlabcentral/fileexchange/19950.,
10
ChikkerurA.CartwrightA. N.GovindarajuV. (2007). Fingerprint enhancement using STFT analysis. Pattern Recognition40, 198–211. 10.1016/j.patcog.2006.05.036
11
ChoiH.BoaventuraM.BoaventuraI. A. GJainA. K. (2012). Automatic segmentation of latent fingerprints,” in IEEE Fifth International Conference on Biometrics: Theory, Applications and Systems (Arlington, VA). 10.1109/BTAS.2012.6374593
12
DarlowL. N.RosmanB. (2017). “Fingerprint minutiae extraction using deep learning,” in 2017 IEEE International Joint Conference on Biometrics (IJCB), 22–30. 10.1109/BTAS.2017.8272678
13
DeshpandeU. U.MalemathV. S. (in press). “MINU-Extractnet: automatic latent fingerprint feature extraction system using deep convolutional neural network,” in Recent Trends in Image Processing and Pattern Recognition. RTIP2R 2020, Communications in Computer and Information Science, eds K. Santosh G. Bharti (Singapore: Springer).
14
DeshpandeU. U.MalemathV. S.PatilS. M.ChauguleS. V. (2020a). CNNAI: a convolution neural network-based latent fingerprint matching using the combination of nearest neighbor arrangement indexing. Front. Robot. AI 7:113. 10.3389/frobt.2020.00113
15
DeshpandeU. U.MalemathV. S.PatilS. M.ChauguleS. V. (2020b). Automatic latent fingerprint identification system using scale and rotation invariant minutiae features. Int. J. Inform. Technol.10.1007/s41870-020-00508-7
16
DvornychenkoV. N.GarrisM. D. (2006). Summary of NIST Latent Fingerprint Testing Workshop NISTIR 7377. Available online at: https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=50876
17
FengJ. (2008). Combining minutiae descriptors for fingerprint matching. Pattern Recognition41, 342–352. 10.1016/j.patcog.2007.04.016
18
FengJ.ZhouJ.JainA. K. (2013). Orientation field estimation for latent fingerprint enhancement. IEEE Trans. Pattern Anal. Mach. Intell.54, 925–940. 10.1109/TPAMI.2012.155
19
FVC2002 (2012). The 4th Fingerprint Verification Competition. Available online at: http://bias.csr.unibo.it/fvc2002/ (accessed November 6, 2012).
20
FVC2004 (2012). The 3rd Fingerprint Verification Competition. Available online at: http://bias.csr.unibo.it/fvc2004/ (accessed November 6, 2012).
21
GaoX.ChenX.CaoJ.DengZ.LiuC.FengJ. (2010). “A novel method of fingerprint minutiae extraction based on gabor phase,” in Image Processing (ICIP), 2010 17th IEEE International Conference (Hong Kong), 3077–3080. 10.1109/ICIP.2010.5648893
22
GarrisM. D.MccabeR. M. (2000). NIST Special Database 27: Fingerprint Minutiae from Latent and Matching Tenprint Images. Technical Report. Gaithersburg, MD: National Institute of Standards and Technology. 10.6028/NIST.IR.6534
23
HeK.ZhangX.RenS.SunJ. (2015). “Delving deep into rectifiers: Surpassing human-level performance on imagenet classification,” in Proceedings of the IEEE International Conference on Computer Vision (Santiago) 1026–1034.
24
HongL.WanY.JainA. (1998). Fingerprint image enhancement: algorithm and performance evaluation. IEEE Trans. Pattern Anal. Mach. Intell.20, 777–789. 10.1109/34.709565
25
IoffeS.SzegedyC. (2015). “Batch normalization: accelerating deep network training by reducing internal covariate shift,” in Proceedings of the 32nd International Conference on Machine Learning (Lille), 448–456.
26
JainA.HongL.BolleR. (1997). On-line fingerprint verification. IEEE Trans. Pattern Anal. Mach. Intell.19, 302–314. 10.1109/34.587996
27
JainA. KFengJ.NagarA.NandakumarK. (2008). “On matching latent fingerprints,” in 2008 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops (Anchorage, AK), 1–8. 10.1109/CVPRW.2008.4563117
28
JainA. K.FengJ. (2011). Latent fingerprint matching. IEEE Trans. Pattern. Anal. Mach. Intell. 1, 88–100. 10.1109/TPAMI.2010.59
29
JainA. K.NandakumarK.RossA. (2016). 50 years of biometric research: accomplishments, challenges, and opportunities. Pattern Recognition Letters79, 80–105. 10.1016/j.patrec.2015.12.013
30
LeeH. C.GaensslenR. E. (1991). Advances in Fingerprint Technology. New York, NY: Elsevier.
31
LiJ.FengJ.KuoC.-C. J. (2018). Deep convolutional neural network for latent fingerprint enhancement. Signal Proc. Image Commun.60, 52–63. 10.1016/j.image.2017.08.010
32
MaltoniD.MaioD.JainA.PrabhakarS. (2009). Handbook of Fingerprint Recognition. London: Springer-Verlag. 10.1007/978-1-84882-254-2
33
Medina-PérezM. A.MorenA. M.BallesterM. A. F.GarcíaM. (2016). Latent fingerprint identification using deformable minutiae clustering. Neurocomputing175, 851–865. 10.1016/j.neucom.2015.05.130
34
NewhamE. (1995). The Biometric Report. New York, NY: SJB Services.
35
NguyenD.-L.CaoK.JainA. K. (2018a). “Automatic latent fingerprint segmentation,” in IEEE International Conference on BTAS (Redondo Beach, CA). 10.1109/BTAS.2018.8698544
36
NguyenD.-L.CaoK.JainA. K. (2018b). “Robust minutiae extractor: integrating deep networks and fingerprint domain knowledge,” in 2018 International Conference on Biometrics (ICB) (Gold Coast, QLD), 9–16. 10.1109/ICB2018.2018.00013
37
OtsuN. (1979). A threshold selection method from gray level histograms. IEEE Trans. Systems Man Cybernetics9, 62–66. 10.1109/TSMC.1979.4310076
38
PaulinoA. AFengJ.JainA. K. (2013). Latent fingerprint matching using descriptor-based hough transform. IEEE Trans. Inf. Forensics Secur.8, 31–45. 10.1109/TIFS.2012.2223678
39
PrabhuR.YuX.WangZ.LiuD.JiangA. (2018). U-finger: multi-scale dilated convolutional network for fingerprint image denoising and inpainting. arXiv.45–50. 10.1007/978-3-030-25614-2_3
40
RaoA. R. (1990). A Taxonomy of Texture Descriptions. New York, NY: Springer-Verlag.
41
RathaN. KChenS.JainA. K. (1995). Adaptive flow orientation-based feature extraction in fingerprint images. Pattern Recognition28, 1657–1672. 10.1016/0031-3203(95)00039-3
42
RathaN. K.BolleR. (2003). Automatic Fingerprint Recognition Systems. New York, NY: Springer-Verlag. 10.1007/b97425
43
RathaN. K.KaruK.ChenS.JainA. K. (1996). A real-time matching system for large fingerprint database. IEEE Trans. PAMI18, 799–813. 10.1109/34.531800
44
RutovitzD. (1966). Pattern recognition. J. Royal Statist. Soc. 129, 504–530. 10.2307/2982255
45
TangY.GaoF.FengJ. (2016). Latent fingerprint minutia extraction using fully convolutional network. arXiv.45–50. 10.1109/BTAS.2017.8272689
46
TangY.GaoF.FengJ.LiuY. (2017). Fingernet: an unified deep network for fingerprint minutiae extraction,” in 2017 IEEE International Joint Conference on Biometrics (IJCB), 108–116. 10.1109/B.T.A.S.2017.8272688
47
Verifinger (2010). Neuro-technology. Available online at: http://www.neurotechnology.com/vf_sdk.html
48
WatsonC. IGarrisM. DTabassiE.WilsonC. LMcCabeR. MJanetS.et al. (2007). “User's guide to NIST biometric image software (NBIS),” in NIST Interagency/Internal Report7392. 10.6028/NIST.IR.7392
49
WilsonC. L.GrotherP. J.MichealsR. J.OttoS. C.WatsonC. I.HicklinR. A.et al. (2004). Fingerprint vendor technology evaluation 2003: summary of results and analysis report NISTIR 7123. 10.6028/NIST.IR.7123. Available online at: https://nvlpubs.nist.gov/nistpubs/Legacy/IR/nistir7123.pdf.
50
YangX.FengJ.ZhouJ. (2014). Localized dictionaries-based orientation field estimation for latent fingerprints. IEEE Trans. Pattern Anal. Mach. Intell.36, 955–969. 10.1109/TPAMI.2013.184
51
YoonS.FengJ.JainA. K. (2011). “Latent fingerprint enhancement via robust orientation field estimation,” in Processing IEEE International Conference on Biometrics: Theory, Applications, and Systems (BTAS), 1–8. 10.1109/IJCB.2011.6117482
52
ZhangJ.LaiR.KuoC.-C. (2013). Adaptive directional totalvariation model for latent fingerprint segmentation. IEEE Trans. Inf. Forensics Secur.8, 1261–1273. 10.1109/TIFS.2013.2267491
Summary
Keywords
AFIS, DCNN, FFT, frequency enhanced map, FVC2004, NIST SD27
Citation
Deshpande UU, Malemath VS, Patil SM and Chaugule SV (2020) End-to-End Automated Latent Fingerprint Identification With Improved DCNN-FFT Enhancement. Front. Robot. AI 7:594412. doi: 10.3389/frobt.2020.594412
Received
13 August 2020
Accepted
09 October 2020
Published
30 November 2020
Volume
7 - 2020
Edited by
Antonio Fernández-Caballero, University of Castilla-La Mancha, Spain
Reviewed by
Lior Shamir, Kansas State University, United States; Utku Kose, Süleyman Demirel University, Turkey
Updates

Check for updates
Copyright
© 2020 Deshpande, Malemath, Patil and Chaugule.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Uttam U. Deshpande uttamudeshpande@gmail.com
This article was submitted to Robot and Machine Vision, a section of the journal Frontiers in Robotics and AI
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.