You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

30 September 2023

Invariant Feature Encoding for Contact Handprints Using Delaunay Triangulated Graph

,
and
1
School of Electrical Engineering and Robotics, Queensland University of Technology, Brisbane 4000, Australia
2
Department of Computer Science, South Eastern University of Sri Lanka, Sammanthurai 32200, Sri Lanka
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Cutting Edge Advances in Image Information Processing

Abstract

Contact-based biometric applications primarily use prints from a finger or a palm for a single instance in different applications. For access control, there is an enrollment process using one or more templates which are compared with verification images. In forensics applications, randomly located, partial, and often degraded prints acquired from a crime scene are compared with the images captured from suspects or existing fingerprint databases, like AFIS. In both scenarios, if we need to use handprints which include segments from the finger and palm, what would be the solution? The motivation behind this is the concept of one single algorithm for one hand. Using an algorithm that can incorporate both prints in a common processing framework can be an alternative which will have advantages like scaling to larger existing databases. This work proposes a method that uses minutiae or minutiae-like features, Delaunay triangulation and graph matching with invariant feature representation to overcome the effects of rotation and scaling. Since palm prints have a large surface area with degradation, they tend to have many false minutiae compared to fingerprints, and the existing palm print algorithms fail to tackle this. The proposed algorithm constructs Delaunay triangulated graphs (DTG) using minutiae where Delaunay triangles form from minutiae, and initiate a collection of base triangles for opening the matching process. Several matches may be observed for a single triangle match when two images are compared. Therefore, the set of initially matched triangles may not be a true set of matched triangles. Each matched triangle is then used to extend as a sub-graph, adding more nodes to it until a maximum graph size is reached. When a significant region of the template image is matched with the test image, the highest possible order of this graph will be obtained. To prove the robustness of the algorithm to geometrical variations and working ability with extremely degraded (similar to latent prints) conditions, it is demonstrated with a subset of partial-quality and extremely-low-quality images from the FVC (fingerprint) and the THUPALMLAB (palm print) databases with and without geometrical variations. The algorithm is useful when partial matches between template and test are expected, and alignment or geometrical normalization is not accurately possible in pre-processing. It will also work for cross-comparisons between images that are not known a priori.

1. Introduction

Hand biometrics include multiple modalities such as fingerprint, palm print, finger–knuckle print, and finger vein and palm vein images. Fingerprints have been rising as a popular biometric modality and are extensively used for many applications including access control. They are acquired using contact-based sensors for automated identifications, such as in smart phones, and by transferring from touched surfaces, such as in latent prints for forensic purposes. They can also be acquired in a contactless manner with cameras whose resolution is sufficiently high to show the ridge patterns in images captured at a distance [1].
Palm prints are primarily used in forensic or crime scene analysis [2]. The existing forensic databases consist of images captured using different sensors and are too degraded in parts and often of inadequate quality. Therefore, a large number of spurious minutiae can be generated during feature processing. During matching, they should show some corresponding matches with the counterparts of prints acquired from hands. For automated minutiae matching in these images, they are unable to be pre-processed successfully enough to obtain a satisfactory performance without a manual support because the matching of two prints is performed after they are manually aligned, and key points are manually marked. A handprint system requires modification to process the segments acquired without manual marks or alignment.
Fingerprint images acquired with contact-based sensors are affected by scars on the finger and marks or dirt on the contacting surface, which limits the area of the usable image and hence the number of feature points that can be obtained from them. A handprint system incorporating fingers and palm can provide an increased area and more features, thereby increasing the potential to yield higher accuracy for identity verification. However, such a system has additional challenges in performing part-to-part registration and fusion of features or scores for verification. An increased area will also be accompanied by a larger number of spurious features. Handprint systems are still an ongoing area of research that address these challenges.
In a handprint system, the palm print region shows many more minutiae (×10 times) than fingerprints and is degraded by non-linear distortions. The hand structure and its increased surface area also pose challenges. Palm prints are very different from fingerprints, with additional creases, wrinkles, and palm lines, which tend to generate many spurious minutiae. Conventional fingerprint matching methods are therefore not very useful to implement automated systems that use palm prints. If the images exhibit geometrical transformations (Figure 1), degradation, and partial occlusion (as shown in Figure 2), they can yield large quality variations. A manual and careful examination is often needed for selecting a set of matching prints and features between them. The methods using palm prints are often not the same as those used with fingerprints. It is desirable from an implementation and interpretation of results perspective to have a common framework for processing both fingerprint and palm print images.
Figure 1. Eight instances of hypothenar segments of a palm acquired from a single individual. Note that they show a range of rotational and scale changes for a single individual, and some parts of the segments show quality variation due to the skin–scanner contact pressure, such as thickness and dilution of ridges.
Figure 2. Extremely low-quality hypothenar segments of palm prints acquired from THUPALMLAB database. Images in each row represent four instances of a single palm from one individual. Four rows represent images acquired from four individuals. Note that the data set used in this category shows low-quality prints nearly similar to latent prints. An enlarged portion of the degraded image is shown to illustrate the quality level of the image.
There are several handprint-based recognition systems explored in contactless manner in the recent past [3,4,5]. A method using common feature representation for both finger and palm in contactless images was already presented using ridge information [1,6,7]. High-resolution contactless images were used to acquire ridge orientation information which was then converted into one-dimensional invariant higher order spectral features. However, in contact scenario, acquiring highly visible ridge information without degradation is still difficult unless high-quality prints are acquired, and therefore, alternative feature representation is urged. Further, there is no system (to the best of our knowledge) that accommodates both fingerprints and palm prints in a contact-based hand biometric system which suits both access control and forensic applications. The motivation of this work is one single algorithm for one hand when contact handprints are present in any application. This work is a step towards a common framework in that direction.
In this context, a common framework would be desired to present: (i) a common feature representation; (ii) a common matching algorithm; (iii) robustness via features and matching approach for geometrical variations; and (iv) a strategy to reduce the spurious feature points that will arise from extremely degraded image segments. Minutiae and ridges are generally visible in the segments from a hand, and they can be detected to extract as common features. In the existing literature related to minutiae-based feature representation, one-to-one minutiae match between two fingerprints has been exploited. This approach, however, cannot be applied for geometrically transformed image segments, which will additionally require a manual image alignment before such a match. Therefore, a pair of minutiae, minutiae triangles, and minutiae polygons have been exploited to mitigate the issue of geometrical normalization in the past [8,9,10]. However, one minutiae-based triangle may match with another triangle that is located in a different region of the compared print. To tackle this issue, Delaunay triangles that are formed from the set of minutiae can be extended as a graph and utilized as Delaunay triangulated graph. This can result the matching as a sub-graph to sub-graph instead.
The probability of matching a triangle in one image with a false triangle in another image increases during the triangle match. In contrast, the probability of matching a sub-graph in one image with a false sub-graph in another image reduces because the sub-graph becomes large and comprises multiple Delaunay triangles. Further, the complexity of matching a set of minutiae from one image segment arbitrarily to another similar set in a compared image segment is vastly reduced because of the Delaunay triangulation. This is particularly advantageous because the number of minutiae can be very large in handprint systems which consist of multiple fingers and multiple regions of the palm [11].
This research presents an alternate approach based on a graph incorporated with the Delaunay triangulations. An extended graph with a set of minutiae-based triangles imparts invariance to similarity transformations, such as translation, rotation, and scale changes. This work investigates if the proposed algorithm can be used in handprints and presents an invariant feature representation in a common framework so that the algorithm can be applied for any segment of the hand acquired using touch-based sensors from any surfaces. The proposed algorithm eliminates the effect of geometrical variations in the handprints without any manual pre-alignment process and can be extended to the forensic domain where only parts of handprints are available. The outline of this work is summarized as follows:
  • Introducing the algorithm based on new variant of graph matching with triangles using invariant feature representation.
  • Evaluating the algorithm using fingerprints with geometrical variations and investigating palm prints with geometrical variation, partial-quality, and extremely degraded impressions that resemble latent prints.
  • Comparing the method with the state-of-the-art scale-invariant feature transform (SIFT) features.
The remaining of the article is organized as follows: Section 2 discusses minutiae-based related work in touch-based fingerprints and palm prints; Section 3 illustrates methodology with the algorithm description, data preparation, and experimental setup; Section 4 discusses experimental results. A conclusion and the future direction are provided in Section 5.

3. Proposed Method

In this section, the proposed algorithm is briefly explained. When there is a triangle match between a pair of images, there is a possibility of having a match between neighboring triangles of the initially matched. These all-matched triangle sets are known as sub-graphs. The sub-graph is formed by connecting minutiae with the initial triangle and extended until there is a match among the neighboring triangles. At a point, the sub-graph may stop without growing due to the presence of partial occlusion or degradation.
Now, if one triangle on an image matches with two triangles on another image due to the spurious minutiae, then there would be a possibility of forming many distinct independent sub-graphs in different locations of the counterpart of the image. Further, in a handprint, one minutiae- -triangle-based sub-graph may be formed in finger segment, while the other sub-graph may be in palm segment. The region between these two sub-graphs could be distorted or not clear due to the degradation. Therefore, there would be a problem to extend such sub-graphs further. In the end, there would be many sub-graphs, and all of these sub-graphs may not be reliable. That means, one sub-graph can match with two or more sub-graphs in different locations of the counter image due to the bombardment of spurious minutiae. Then, there should be a mechanism to make such sub-graphs grow further and select the best reliable sub-graphs among them to form an authentic minutia-based graph. This is the base idea of the proposed algorithm.
In the literature, Jose et al. [51] worked with latent palm prints using a single graph which is connected from a set of neighboring triangles. But the graph can be extended until there is a match among the neighboring triangles. And it is noted that the work used manually marked minutiae information for the image alignment process. There are a few questions left in this work: (i) What if the graph stops at a certain point without growing due to the presence of occlusion or degradation? (ii) How would the bombardment of spurious minutiae be eliminated? (iii) How would geometrical alignment of the images be achieved? (iv) How would the matched triangles and graph be validated? (v) How could the computational complexity be compromised (due to the spurious minutiae present on image)? These questions highlight the gaps, and the work in [51] concluded without addressing these issues. Further, their feature vector used the distance of a triangle side that can be affected by skin stretch.
In this context, the following aspects are introduced in the proposed method:
  • Invariant feature representation—a feature vector of a triangle is proposed to tolerate scale and rotation variations of images (distance of a triangle side or ridge count are eliminated in feature vector).
  • Geometrical alignment—image alignment is achieved using initial triangle matching and the matched triangles are used as reference locations. This process helps to automatically align the images.
  • Computational complexity in processing a larger surface area—Delaunay triangulation is used to lower the computational complexity of the minutiae-based triangles in an increased hand size with a large number of spurious minutiae.
  • Elimination of spurious minutiae—this is achieved by verification of independent matched triangles and validation of sub-graphs. Since spurious minutiae can generate false triangles on handprints, we can discard some of the sub-graphs formed from the false triangle match after validity checking. The sub-graphs are validated based on the number of minutiae each graph holds (threshold).

3.1. Delaunay-Triangle-Graph (DTG) Algorithm

The algorithm namely, the Delaunay triangulation graph (DTG) is introduced for handprints using minutiae or minutiae-like key points, and it focuses on an automated alignment of geometrically transformed images. Minutia-based triangles are generated from Delaunay triangulation. Now, this preliminary process estimates the possible set of matched triangles (likelihood) using a simple minutiae-based feature set as shown in Figure 3. By observing the figure, these sets of matched triangles cannot be the final matched triangles. However, existing past work considered these triangle sets as final matched triangles.
Figure 3. Phase 1: Initial output of the matched triangles in test and template images. They are called base triangles and act as reference triangles for further processing. Note that different colors indicate matched triangle pairs. One triangle can match more triangles at a time, and they do not show exact matches (i.e., false matches are possible here). This process shows only the possible matched triangles and provides landmarks for the next phase of the algorithm.
Therefore, they can be checked further in the subsequent step by accepting or discarding the triangles using a validation mechanism because, in latent and contact-based hand prints, the triangles matched in the initial step may not be reliable due to the dispersion of minutiae. Therefore, this process requires further extension. The algorithm consists of following phases: (i) base triangle generation; (ii) extension of sub-graph; (iii) elimination of sub-graph; and (iv) merging of sub-graphs to form the DTG. The overall process of the DTG algorithm is illustrated in Figure 4.
Figure 4. Overall flow of the Delaunay triangulated graph (DTG) algorithm.

3.1.1. Base-Triangle Generation

The algorithm initially searches a set of a possible number of matching triangles ( N ) from Delaunay triangulation. A collection of reference locations is initially identified from a set of matched minutia-based triangles, namely, base-triangles, as shown in Figure 3. These triplets are a set of possible matched or similar triangles which are then identified as reference locations for further extension and used for image alignment as well. The feature vector for the triangle match is stated in Equation (1).
f v = { θ p , t p , o p , o d p , θ q , t q , o q , o d q , θ r , t r , o r , o d r }
where
  • p, q and r—minutiae right to left order;
  • θ —triangle angle;
  • t—minutiae type;
  • o—orientation of a minutiae from right to left;
  • od—orientation difference between adjacent minutiae.

3.1.2. Extension of Sub-Graph

In this phase, the matched triplets in two images are chosen as base triangle pairs and located as reference triangles. Each base triangle is then expanded by adding neighboring triangles by comparing the neighboring triangles’ spatial locality information with the previous matched triplets. This process formed a certain number of sub-graphs in a disjoint manner. Here the triangles may or may not share a pair of edges or pair of minutiae for the alignment of images. This is a validation process of the previously matched triangles. At the beginning, the first base-triangle pair is selected as an initial reference location to proceed as follows:
  • Task A—Computation of orientation and distance information between the pair of base-triangles.
Initial reference location is identified by selecting the base-triangles in template and test images. The features of three minutiae between first and second base triangles are computed as shown in Equation (2). A similar process is followed in test image as well.
ϕ n = o r n o r m and ϕ n = o r n o r m
  • o r n —orientation of nth minutiae in the first base triplet in template (n = 1, 2, 3).
  • o r m —orientation of mth minutiae in the second base triplet in template (m = 1, 2, 3).
  • o r n —orientation of nth minutiae in the first base triplet in query image.
  • o r m —orientation of mth minutiae in the second base triplet in query image.
A distance between nth and mth minutiae (where m = n) in the first and second base triangles in template image is computed as D i s n . A similar process is followed in the query image and the distance is D i s n . Since distance feature can be affected by skin stretch, a distance ratio is used for further computation.
  • Task B—Computation of distance ratio and orientation difference between template and probe.
D R a t n = D i s n / D i s n ϕ D i f n = ϕ n ϕ n
( D R a t n ) —Ratio of two distances between the base triangles acquired from template and test images.
( ϕ D i f n ) —Orientation difference between the base triangles acquired from template and test images.
To form a sub-graph, a minutia node in the second base triangle was added to the nodes of the first base triangle if ϕ D i f n < θ , D R a t n < d . Trial and error experiments were used to empirically determine the values for d and θ .
The above two steps are significantly different from the existing past minutiae-triangle-based work. The majority of them used distance and orientation of minutiae in a triangle as features. The triangle matching was one–one or one–one graph matching with a centralized minutiae. The validation of those final matched triangles is completely ignored. The relative information about the neighboring triangles of a previously matched triangle is comparatively ignored. Here, we have used such information and utilized the distance ratio between two base triangles in order to overcome the scale change and distortion.
  • Iteration of Tasks A and B
The processes of A and B were repeated until computing the relational information between the first base triangle and the remaining ( N 1 ) triangles. This process generates a sub-graph with fewer or more triangles based on the matching images from different individuals or the same individual.
  • Iteration of Tasks A, B, and C
For the continuation of the above process, the second base triangle was located as initial reference point. The process was repeated to finalize that the Nth base triangle was referenced. Sub-graphs were generated through this process, as shown in Figure 5, where one triplet is the base triangle or reference location and the other triangles are related triangles with the base in each graph, and they match with their counter part.
Figure 5. Phase 2: graphs generated in template image and their matching counterparts in test image are shown. Each sub-graph is started from initial base triangle (initial matched triangle) and extended with other triangles if there is spatial connectivity among other matched triangles. Any sub-graph which consists of a threshold number of minutiae is selected as a reliable sub-graph and the remaining sub-graphs (with fewer minutiae) are discarded.

3.1.3. Elimination of Sub-Graphs

There is a possibility for obtaining largely extended or shorter sub-graphs depending on the match between two images acquired from the same or different individuals, respectively. Therefore, a threshold value for the number of minutiae present in a sub-graph was used to extract the reliable sub-graphs at the end. The threshold value was determined by trial and error experiments, and it completely depends on the nature of prints.

3.1.4. Merging of Sub Graphs

The validated sub-graphs were then merged, which formed the DTG. The minutiae belonging to this DTG graph were considered as reliable minutiae, and they have been used for score computation.

3.2. Data Set

The focus of this work is an investigation for a method that can suit touch-based impressions acquired from a hand using a common key-invariant feature representation. It needs to tolerate geometrical variations in compared images and eliminate any pre-alignment process. To obtain many sub-graphs, we need partial prints with sufficient minutiae, and they should show enough geometrical variations. The prints are selected based on the number of minutiae each holds. If a print holds a lower number of minutiae that is not sufficient to form a minimal graph, that print is discarded. The algorithm should be validated in each of the above-mentioned specific experimental criteria.
We have used fingerprints and palm prints for the experiments. The fingerprints were acquired from publicly available FVC2002 DB1 [52] data set. which consists of sufficient minutiae to form multiple sub-graphs. The data set is further split into two sets:
  • Fingerprints without geometrical variations (without rotational changes). Fingerprints from 35 users –> 2–4 images from each users were used.
  • Fingerprints with geometrical variations (with rotation and scale changes). Fingerprint images from 67 users were used for this evaluation.
We have used palm print image segments from the publicly available THUPALMLAB database [53], which consists of palm prints acquired from 80 users captured from commercial scanner with a range of quality variations. They are high-resolution images with 2040 × 2040 pixels. This data set was evaluated in several contact-based palm print applications in the existing literature [26,54]. We have selected the hypothenar region of the palm. The work in [26] experimentally proved that this region comparatively performed better than the other regions. The segments show sufficient geometrical variations for the evaluation, as shown in Figure 1 (eight segments of prints from a single individual). It is noted that the data set with extremely-low-quality prints generated a large number of spurious minutiae. To categorize the images into different categories, such as partial-quality and low quality, we experimentally counted the number of minutiae each print holds. If the count is exceptionally large and shows a great deviation from the average number of the minutiae range each print holds, then the image is considered as extremely degraded and cluttered with a large number of false minutiae. To confirm this process, we manually checked each print. The data set was split into two categories as follows:
  • Partially degraded images acquired from 35 users (Figure 1).
  • Extremely low-quality impressions acquired from 40 users (Figure 2).
The evaluations were processed using partial-quality images with geometrical variations and extremely-low-quality impressions with geometrical variations.

4. Experiments

The overall experimental procedure of the hand-based system includes the process of pre-processing, feature extraction, matching, and score computation, as shown in Figure 6.
Figure 6. Overall procedural flow of the hand-based recognition system for full-hand biometrics.

4.1. Pre-Processing

Since the images acquired from fingers and palm were touch-based, an enhancement of the prints is applied where ridge orientation and ridge frequency estimation processes are performed. The enhancement is followed by the Gabor filter proposed in [51] with the impressions to improve and preserve highly-curved ridges.

4.2. Feature Extraction

The feature extraction phase followed a set of processes to localize minutiae-based triangles.
  • Binarization
A binary transformation is performed on enhanced greyscale image using an adaptive threshold. In binarization, each pixel is assigned as ‘0’ and ‘1’ based on the small and large intensity mean in the local neighborhood within a block respectively.
  • Thinning
To locate the feature points in the binary image, the thickness of the ridges was minimized to a single pixel through the skeletonization process.
  • Feature-point localization
The ridges show endings and some branches which were then localized as end-points and bifurcations, respectively.
  • Delaunay triangulation
In this algorithm, the Delaunay triangulation concept was applied to form a connected graph from a set of identified minutiae. The feature vector, fv, is stated in Equation (2). The overall feature extraction process is illustrated in Figure 6.
Since the Delaunay triangles are sensitive to false minutiae, these need to be eliminated from the pool of minutiae set. The work in the literature [55] supports handling false minutiae in fingerprints. However, palm prints are too degraded and have a tremendous number of minutiae, as shown in Figure 7b. Further, removing false minutiae is not a simple process in this case, and the existing false minutiae removal algorithm cannot support this as it was designed for fingerprints with a lower number of minutiae within a smaller area. Therefore, the proposed algorithm works itself to eliminate false minutiae-related issues in the handprints. This process was ensured by triangle-to-triangle matching that leads to graph-to-graph matching. It is obvious that the probability of matching a graph with false graphs is lower than the minutia–minutia match or triangle–triangle match. Any false graphs formed from the false minutiae are automatically discarded when selecting reliable graphs using a threshold value which is generated based on the number of minutiae each graph holds.
Figure 7. Minutia localization of a palm print image: Subfigures (a,b) illustrate enhanced image and localized minutiae set, respectively. Note that the minutiae set in subfigure (b) consists of genuine and spurious minutiae. The yellow spots highlight endpoints, while red spots indicate bifurcation of ridges. To evaluate the algorithm’s applicability with the palm, a hypothenar segment of a palm print was used to minimize the overloaded minutiae.

4.2.1. Matching

It is noted that contact fingerprint state-of-the-art methods primarily focus on minutiae-based triplets, quadruplets, and minutiae-pair matching. However, there is a possibility for matching two triangles/quadruplets in different locations of the images with the same features. The work based on the Delaunay triangulation matching in the past work performed triangle–triangle matching, and the scores were computed using only initial matched triangles. There is no mechanism for checking reliability of the initial matched triangles. Further, the existing matching strategies cannot directly support both partial prints and latent prints.
The work in this paper has performed a few further steps to (i) check the reliability of such initially matched triangles; (ii) extend the triangles form several sub-graphs; (iii) eliminate unreliable sub-graphs; and (iv) fuse the disjoint sub-graphs based on a validation threshold. The threshold value is generated based on the number of minutiae each graph holds.
The assumption made here is that if there is a match between two triangles in two images captured from the same individual, then the related information around that particular triangle with all the other neighboring triangles will also be matched. Then, the initial matched triangles can grow further, and there is a possibility for the formation of several sub-graphs based on the initial triangles, and these sub-graphs can be identified in different hand locations.
In contrast, if there is a triangle match between two images captured from two different individuals, there would be a possibility of having less extension of the initial triangle, and it would form fewer sub-graphs. It is obvious that the volume of sub-graph growth would be small and it would stop early in the process. In this point of view, the minutia-based matching triplets obtained from the initial phase were checked.
In the first phase of the algorithm, base triangles (initially matched triangles) were formed by matching Delaunay triangles between the template and probe pairs. An illustration of the phase 1 of the algorithm with a set of matched triangles is shown in Figure 3. It can be observed that some of these triangles do not actually match the other triangles in the counter part, and the matched triangles may or may not be reliable, as spurious minutiae can have significant effects in the process of initial triangle formation. Therefore, there is a need for another step to check the reliability of the initially matched triangles in Figure 3. They were validated in the second phase of the method. At the end, a collection of sub-graphs is generated, as illustrated in Figure 5. False sub-graphs were eliminated using the threshold number of minutiae each graph holds. The extracted sub-graphs were then merged, and DTG was formed.

4.2.2. Score Computation

Since we have used the number of triangles based on the minutiae, the matching of two images was processed based on the number of matched triangles in the final stage of the algorithm. A ratio between the total Delaunay triangles and the number of matched triangles in the final graph (combination of sub-graphs) was used to compute the score (s), as shown in Equation (4), where p is a set of minutiae used to generate matched triangles and q is the total number of minutiae used to generate Delaunay triangulation at the initial state. We have computed the number of the genuine-accept rate (the match between the images from the same individual) and the number of the false-accept rate (the match between the images acquired from different individuals) based on the different threshold values of scores.
a = p ! 3 ! ( p 3 ) ! , b = q ! 3 ! ( q 3 ) ! , s = a / b

5. Results

5.1. Handprint Segments from Finger Region

Experiments for fingerprints have been performed using partial-quality images which contain sufficient minutiae to form a graph in a print. The images have been divided into two different data sets with geometrical variations and without geometrical variations. From the images with geometrical variations, particularly with the scaled and rotated images, the following results are obtained as illustrated in Table 1. For the former experiment using 200 genuine and 8538 impostor matches, an equal error rate (EER) of 1.87% is obtained with a 97% genuine-accept rate (GAR) at a rate of 1% false-accept rate (FAR). For the later experiment using 962 genuine and 67,944 impostor matches, an EER of 1.97% was obtained with 94.25% GAR at a rate of 1% FAR.
Table 1. Performance evaluation of fingerprint matching using the algorithm based on Delaunay triangulation and graphs.
It is observed in the graph illustrated in Figure 8 that the algorithm performed well with the fingerprints that show geometrical variations. The algorithm proves its invariant nature for the images and opens a path to investigate other properties of the prints. It strongly gives a recommendation that if a hand segment is acquired from a finger region that can show sufficient minutiae, the algorithm would definitely support it. The next experiment has been planned to investigate the robustness with degradation present in the images.
Figure 8. The comparison between FAR vs. GAR in fingerprint images with and without geometrical variations.

5.2. Handprint Segments from Palm Region

An experiment has been exploited to investigate how the algorithm can be incorporated with the handprints acquired from the palm region. We need partial-quality and extremely-low-quality (with severe degradation) handprints for separate evaluation. The THUPALMLAB database consists of a range of image degradation. Since the algorithm is not much affected by geometrical variations, we have used palm segments that show sufficient geometrical variations (Figure 1). The THUPALMLAB database has been split into two sets: (i) partial-quality images with geometrical variations and (ii) extremely-low-quality (severe degradation) images with geometrical variations. We have used the hypothenar region of the palm prints as this segment comparatively performed better than other regions for the state-of-the-art algorithm [26].
The THUPALMLAB database (left) consists of 600 images from 75 users, and it has been divided into two sets. Partial-quality images from 35 users and extremely-low-quality images from 40 users were divided. To differentiate the images into different categories such as partial-quality and low-quality images, we experimentally counted the number of minutiae each print holds. If the count is exceptionally higher than others and shows a great deviation from the average number of minutiae range each print holds, then the image is considered as extremely degraded and it is assumed it is cluttered with a large number of false minutiae. To confirm this process, we manually checked each print and compared them. The performed experiments are as follows:
  • Experiment using partial degraded images with geometrical variations.
  • Experiment using extremely degraded images with geometrical variations.

5.2.1. Experiment Using Partial Degraded Images with Geometrical Variations

The experiment has been performed using 200 segments acquired from 25 users where 1400 genuine and 38,400 impostor scores have been generated. The data set shows a performance of 88.5% GAR at a point of 5%, and an EER of 5.76% is reported with this data set. In another experiment, a set of 280 segments from 35 users has been used as templates and probes, which generated 1960 genuine and 76,160 impostor matches. A performance metric of 90% GAR at a point of 5% FAR is observed, and an EER of 5.69% is reported with this data set. It is observed from the results that the increased size of the data set slightly increases the genuine-accept rate of the system and reduces the EER.

5.2.2. Experiment Using Extremely Degraded Images with Geometrical Variations

In practice, the image degradation in contact-based impressions is large in scale. Particularly, in forensic scenarios, the image quality will be worse than the other contact prints. Therefore, we have conducted a separate experiment using low-quality images that are similar to forensic impressions, as illustrated in Figure 2. Extremely-low-quality and degraded palm print segments have been used in this experiment.
For this experiment, a set of images from THUPALMLAB database with 320 templates and probes from 40 users has been used. This generated the scores of 2233 genuine and 99,525 impostor matches. A performance metric of 80% GAR at a point of 5% FAR is observed, and an EER of 6.94% is reported with this data set. Figure 9 illustrates the comparison of the above performance. Table 2 summarizes the results acquired from palmprint recognition for all three different conditions.
Figure 9. Receiver operating characteristic curve (ROC): The comparison between FAR and GAR in palm print segments images with partial-quality and extremely degraded images with geometrical variations. Note that the extremely degraded images are categorized by applying a criteria of having an exceptionally large number of minutiae beyond a range.
Table 2. Matching performance on different levels in palm print degradation with geometrical variations at 5% of FAR.
It is observed that when there is an increased number of partial-quality images, the GAR is slightly increased. Even though the impressions from the extremely-low-quality and degraded data set shows comparatively lower performance in term of EER, there is potential to use the algorithm with degraded prints and extend it to the forensic domain in future. Since our focus is to investigate how well the proposed approach can work with extreme cases in contact prints that resemble latent prints, the method still gives a positive motive to propose it towards general and forensic applications. It is obvious that the extreme cases are not always the majority in these applications. Therefore, the results indicate that the algorithm can cope with that scenario as well. Further, the comparison result of the algorithm outperformed the state-of-the-art SIFT features as outlined in Table 3. In that perspective, the proposed method can be acceptable to a certain level.
Table 3. Comparison of performance between the DTG algorithm and the state-of-the-art SIFT features [16].
It is noted that the state-of-the-art matching algorithms for the contact prints (fingerprint or palm print) were specifically implemented for full or partial prints in a single platform, which focuses on achieving best performance using full data set at any cost. On the other hand, the contactless domain explores Convolutional Neural Network (CNN)-based methods in addition to multi-view, multi-modal and multi-resolution strategies to achieve the best performance at any cost. The CNN-based methods need a larger size of data to overcome the over-fitting issue during training the model. Since our focus is not proposing an algorithm for fingerprints or palm prints only but investigating a common approach for contact handprints, the existing work in contact-based approaches is only considered for the comparison investigation.
Minutia-based and texture-based techniques are the majority of the existing work. The Gabor, SIFT, CompCode and its variants (RLOC, binary orientation co-occurrence vector (BOCV)) algorithms used the orientation of palm lines as the palm print features by using the Gabor filter. To extract the Gabor features, the ROI should have been already defined, and the images should be aligned based on any key points. This is the main issue in the majority of the filter-based methods, along with the computational cost [39,40,41].
It is not evidenced whether those algorithms can be applied to other regions of the contact prints of the hand in both civilian and forensic domains using a common framework. The goal of this work is to design an algorithm that suits any region of the handprint without any manual intervention or geometrical normalization of the images in contact prints. This will be evaluated using prints acquired from forensic domains in future. There is no such experiment in contact prints of hands that works under a common framework to compare our work.
Since this algorithm targets contact-based handprints, comparison of the state-of-the art methods for all combined prints is not mentioned due to the non-availability of the common algorithm. However, scale-invariant feature transform (SIFT) features have been investigated in both contact palm prints, fingerprints, and latent prints, and they do not need ROI estimation and manual alignment [56,57]. Therefore, the proposed algorithm was compared with the state-of-the-art [22] feature representation of palm prints using SIFT features. The CompCode and Gabor filter-based existing approaches have severe computational costs due the complexity and large palm print surface area, and therefore, the SIFT features were compared with minutia features.
From the analysis of results illustrated in Table 3, the DTG algorithm comparatively outperformed the SIFT features in term of EER in the two categories of the data set. It can be claimed that the DTG can perform in an automated way without any manual intervention or complex computational process for any handprints.

6. Conclusions

The investigation on the DTG algorithm gives a rationale for the methodology and validates the claims using impressions from handprints with a range of image quality and geometrical variations. It works well for fingerprint segments with geometrical variations. For the palm print segments, it demonstrates how far it works well with partial-quality and extremely-low-quality handprints while using only simple minutiae features. The handprint segments completely show geometrical variations, and the DTG is not very sensitive to similarity transformations present in the database. They resulted in comparatively better performance than the state-of-the-art method as well. Even though the performance with extremely degraded prints is comparatively less than the partial-quality prints, there is potential to use the DTG in extreme cases of the contact prints because extreme degradation is not always the majority case for contact prints. Further, it has an advantage to leverage the method in multiple regions of the handprints where poor quality regions would be merged with good quality regions of the hand. Therefore, the algorithm can be acceptable in algorithmic and application contexts.
In the algorithmic context, the proposed method uses only minutiae. However, there is a possibility for fusing other features if the quality of the images is good enough to show ridge information clearly. The processes of one-to-one minutiae match and false minutiae removal are replaced by graph match and graph validation that eliminate unnecessary computations for false minutia removal. In the application context, if any prints that show not only minutiae but any minutiae-like point-related information, that can benefit from the algorithm. As the method is invariant to geometrical transformations, any segment of the hand can be treated without manual alignment of the compared images.
The significance of the DTG is that it would be advantageous to adopt contact-based handprint system in access control and other civilian applications. On the other hand, the similar procedure can be adopted in forensic environment as it generally shows extremely-low-quality prints and forensic experts do not know which part of the hand the prints are obtained from. In that scene, the algorithm can produce some likelihood similarity for the matching images if they are too far degraded. In an overall context, the DTG is the output for the concept of one single algorithm for one hand.

Author Contributions

Conceptualization, A.J.M.A.C. and V.C.; Methodology, A.J.M.A.C. and V.C.; Software, A.J.M.A.C.; Validation, A.J.M.A.C.; Resources, J.B.; Writing—original draft, A.J.M.A.C.; Writing—review & editing, J.B. and V.C.; Supervision, J.B. and V.C. All authors have read and agreed to the published version of the manuscript.

Funding

The research received no external finding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Akmal-Jahan, M.; Banks, J.; Tomeo-Reyes, I.; Chandran, V. Contactless Finger Recognition Using Invariants from Higher Order Spectra of Ridge Orientation Profiles. In Proceedings of the 2018 25th IEEE International Conference on Image Processing (ICIP), Athens, Greece, 7–10 October 2018; pp. 2012–2016. [Google Scholar]
  2. Chauhan, A. Latent Palm Prints—An Appraisal of Concealed Individualize Evidence and Its Aspect in Forensic Investigation. J. Forensic Sci. Crim. Investig. 2017, 6, 555696. [Google Scholar] [CrossRef]
  3. Akmal-Jahan, M.A.C.; Kien, N.T.; Jasmine, B. HOS-finger code: Bispectral invariants based contactless multi-finger recognition system using ridge orientation and feature fusion. Expert Syst. Appl. 2022, 201, 117054. [Google Scholar]
  4. Rzecki, K. Classification Algorithm for Person Identification and Gesture Recognition Based on Hand Gestures with Small Training Sets. Sensors 2020, 20, 7279. [Google Scholar] [CrossRef] [PubMed]
  5. Chyad, H.S.; Mustafa, R.A.; Saleh, K.T. Hand Print Recognition System Based on FP-Growth Algorithm. Webology 2022, 19, 980–1000. [Google Scholar] [CrossRef]
  6. Akmal-Jahan, M.A.C.; Nguyen, K.; Banks, J.; Chandran, V. Contactless Multiple Finger Segments Based Identity Verification Using Information Fusion from Higher Order Spectral Invariants. In Proceedings of the 15th IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS), Madrid, Spain, 29 November–2 December 2018. [Google Scholar]
  7. Akmal-Jahan, M.A.C.; Banks, J.; Thanh, K.N.; Chandran, V. Rotation and Scale Invariant Bispectral Feature Based Recognition of Contactless Palmprints. In Proceedings of the 2019 International Conference on Image and Vision Computing New Zealand (IVCNZ), Dunedin, New Zealand, 2–4 December 2019; pp. 1–7. [Google Scholar]
  8. Rodrigues, R.M.; Filho, C.F.F.C.; Costa, M.G.F. Fingerprint verification using characteristic vector based on planar graphics. In Proceedings of the 2011 IEEE 10th IVMSP Workshop: Perception and Visual Signal Analysis, Ithaca, NY, USA, 16–17 June 2011; pp. 87–92. [Google Scholar]
  9. Medina-Perez, M.A.; Garcia-Borroto, M.; Rodriguez, A.E.G.; Altamirano-Robles, L. Improving fingerprint verification using minutiae-triplets. Sensors 2012, 12, 3418–3437. [Google Scholar] [CrossRef] [PubMed]
  10. Deng, H.; Huo, Q. Minutiae matching based fingerprint verification using Delaunay triangulation and aligned-edge-guided triangle matching. In Proceedings of the International Conference on Audio and Video Based Biometric Person Authentication, Rye Brook, NY, USA, 9–11 June 2005; pp. 270–278. [Google Scholar]
  11. Gupta, P.; Tiwari, K.; Arora, G. Fingerprint indexing schemes—A survey. Neurocomputing 2018, 335, 352–365. [Google Scholar] [CrossRef]
  12. Socheat, S.; Wang, T. Fingerprint Enhancement, Minutiae Extraction and Matching Techniques. J. Comput. Commun. 2020, 8, 55–74. [Google Scholar] [CrossRef]
  13. Peralta, D.; Galar, M.; Triguero, I.; Paternain, D. A survey on fingerprint minutiae-based local matching for verification and identification: Taxonomy and experimental evaluation. Inf. Sci. 2015, 3, 67–87. [Google Scholar] [CrossRef]
  14. Bengueddoudj, A.; Akrouf, S.; Belhadj, F.; Nada, D. Improving fingerprint minutiae matching using local and global structures. In Proceedings of the 8th International Workshop on Systems, Signal Processing and Their Applications (WoSSPA), Algiers, Algeria, 12–15 May 2013; pp. 279–282. [Google Scholar]
  15. Cao, J.; Feng, J. A robust fingerprint matching algorithm based on compatibility of star structures. In Proceedings of the Sixth International Symposium on Multispectral Image Processing and Pattern Recognition, Yichang, China, 30 October–1 November 2009; Volume 7498. [Google Scholar]
  16. Ferrara, M.; Cappelli, R.; Maltoni, D. Minutia cylinder-code: A new representation and matching technique for fingerprint recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 32, 2128–2141. [Google Scholar]
  17. Anandha Jothi, R.; Palanisamy, V.; Nithyapriya, J. Evaluation of fingerprint minutiae on ridge structure using Gabor and closed hull filter. In Computational Vision and Bio Inspired Computing; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
  18. Wang, R.; Ramos, D.; Fierrez, J. Latent-to-full palmprint comparison based on radial triangulation under forensic conditions. In Proceedings of the 2011 International Joint Conference on Biometrics (IJCB), Washington, DC, USA, 11–13 October 2011; pp. 1–6. [Google Scholar]
  19. Anandha Jothi, R.; Nithyapriya, J.; Palanisamy, V. Performance Improvement in Fingerprint Feature Extraction Using Minutiae Local Triangle Feature Set. In Proceedings of the 2019 TEQIP III Sponsored International Conference on Microwave Integrated Circuits, Photonics and Wireless Networks (IMICPW), Tiruchirappalli, India, 22–24 May 2019; pp. 213–218. [Google Scholar] [CrossRef]
  20. Choi, H.; Choi, K.; Kim, J. Fingerprint matching incorporating ridge features with minutiae. IEEE Trans. Inf. Forensics Secur. 2011, 6, 338–345. [Google Scholar] [CrossRef]
  21. Fu, X.; Liu, C.; Bian, J.; Feng, J. Spectral correspondence method for fingerprint minutiae matching. In Proceedings of the 21st International Conference on Pattern Recognition (ICPR2012), Tsukuba, Japan, 11–15 November 2012; pp. 1743–1746. [Google Scholar]
  22. Carreira, L.; Singh, S.; Correia, P.L.; Soares, L.D. Personal identification from degraded and incomplete high-resolution palmprints. IET Biom. 2015, 4, 53–61. [Google Scholar] [CrossRef]
  23. Xinrong, P.; Yangmeng, T.; Jiaqiang, W. A Survey of Palmprint Feature Extraction Algorithms. In Proceedings of the Fourth International Conference on Intelligent Systems Design and Engineering Applications, Zhangjiajie, China, 6–7 November 2013; pp. 57–63. [Google Scholar]
  24. Dai, J.; Zhou, J. Multifeature-Based High-Resolution Palmprint Recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2011, 33, 945–957. [Google Scholar] [PubMed]
  25. Feng, J.; Dai, J.; Zhou, J. Robust and efficient ridge-based palmprint matching. IEEE Trans. Pattern Anal. Mach. Intell. 2012, 34, 1618–1632. [Google Scholar]
  26. Veldhuis, R.; Fierrez, J.; Spreeuwers, L.; Xu, H.; Wang, R.; Ramos, D. Regional fusion for high-resolution palmprint recognition using spectral minutiae representation. IET Biom. 2014, 3, 94–100. [Google Scholar]
  27. Liu, E.; Jain, A.K.; Tian, J. A coarse to fine minutiae-based latent palmprint matching. IEEE Trans. Pattern Anal. Mach. Intell. 2013, 35, 2307–2322. [Google Scholar] [PubMed]
  28. Rao, A.T.; Ramaiah, N.P.; Mohan, C.K. Palmprint Recognition Based on Minutiae Quadruplets. In Proceedings of International Conference on Computer Vision and Image Processing; Raman, B., Kumar, S., Roy, P., Sen, D., Eds.; Advances in Intelligent Systems and Computing; Springer: Singapore, 2017; Volume 460. [Google Scholar]
  29. Yue, W.Z.F.; Zhang, D. ICP registration using principal line and orientation features for palmprint alignment. In Proceedings of the 2010 IEEE International Conference on Image Processing, Hong Kong, 26–29 September 2010; pp. 3069–3072. [Google Scholar]
  30. Feng, J.; Liu, C.; Wang, H.; Sun, B. High-resolution palmprint minutiae extraction based on Gabor feature. Sci. China Inf. Sci. 2014, 57, 1–15. [Google Scholar] [CrossRef]
  31. Jia, W.; Hu, R.-X.; Lei, Y.-K.; Zhao, Y.; Gui, J. Histogram of oriented lines for palmprint recognition. IEEE Trans. Syst. Man Cybern. Syst. 2014, 44, 385–395. [Google Scholar] [CrossRef]
  32. Zhang, D.; Zuo, W.; Yue, F. A comparative study of palmprint recognition algorithms. ACM Comput. Surv. 2012, 44, 2–38. [Google Scholar] [CrossRef]
  33. Bounneche, M.D.; Boubchir, L.; Bouridane, A.; Nekhoul, B.; Ali-Chérif, A. Multi-spectral palmprint recognition based on oriented multiscale log-Gabor filters. Neurocomputing 2016, 205, 274–286. [Google Scholar] [CrossRef]
  34. Malik, J.; Girdhar, D.; Dahiya, R. Accuracy improvement in palmprint authentication system. Int. J. Image Graph. Signal Process. 2015, 7, 51–59. [Google Scholar] [CrossRef]
  35. Zuo, W.; Lin, Z.; Guo, Z.; Zhang, D. The multiscale competitive code via sparse representation for palmprint verification. In Proceedings of the 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Francisco, CA, USA, 13–18 June 2010; pp. 2265–2272. [Google Scholar]
  36. Jia, W.; Huang, D.-S.; Zhang, D. Palmprint verification based on robust line orientation code. Pattern Recognit. 2008, 41, 1504–1513. [Google Scholar] [CrossRef]
  37. Fei, L.; Xu, Y.; Tang, W.; Zhang, D. Double-orientation code and nonlinear matching scheme for palmprint recognition. Pattern Recognit. 2016, 49, 89–101. [Google Scholar] [CrossRef]
  38. Fei, L.; Lu, G.; Jia, W.; Teng, S.; Zhang, D. Feature Extraction Methods for Palmprint Recognition: A Survey and Evaluation. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 346–363. [Google Scholar] [CrossRef]
  39. Zhao, W.; Pang, L.; Xiao, K.; Wang, H.; Cao, Z.; Zhao, H. Palmprint recognition using a modified competitive code with distinctive extended neighborhood. IET Comput. Vis. 2018, 12, 1151–1162. [Google Scholar] [CrossRef]
  40. Zhang, K.; Huang, D.; Zhang, D. An optimized palmprint recognition approach based on image sharpness. Pattern Recognit. Lett. 2017, 85, 65–71. [Google Scholar] [CrossRef]
  41. Song, L.; Huang, H. Revisiting Competitive Coding Approach for Palmprint Recognition: A Linear Discriminant Analysis Perspective. arXiv 2022, arXiv:2206.15349. [Google Scholar]
  42. Zhao, S.; Fei, L.; Wen, J. Multiview-Learning-Based Generic Palmprint Recognition: A Literature Review. Mathematics 2023, 11, 1261. [Google Scholar] [CrossRef]
  43. Fei, L.; Zhang, B.; Teng, S.; Guo, Z.; Li, S.; Jia, W. Joint Multiview Feature Learning for Hand-Print Recognition. IEEE Trans. Instrum. Meas. 2020, 69, 9743–9755. [Google Scholar] [CrossRef]
  44. Amrouni, N.; Benzaoui, A.; Bouaouina, R.; Khaldi, Y.; Adjabi, I.; Bouglimina, O. Contactless Palmprint Recognition Using Binarized Statistical Image Features-Based Multiresolution Analysis. Sensors 2022, 22, 9814. [Google Scholar] [CrossRef]
  45. Li, S.; Zhang, B. Joint Discriminative Sparse Coding for Robust Hand-Based Multimodal Recognition. IEEE Trans. Inf. Forensics Secur. 2021, 16, 3186–3198. [Google Scholar] [CrossRef]
  46. Micucci, M.; Iula, A. Recognition Performance Analysis of a Multimodal Biometric System Based on the Fusion of 3D Ultrasound Hand-Geometry and Palmprint. Sensors 2023, 23, 3653. [Google Scholar] [CrossRef] [PubMed]
  47. Khodadoust, J.; Khodadoust, A.M. Fingerprint indexing based on expanded Delaunay triangulation. Expert Syst. Appl. 2017, 81, 251–267. [Google Scholar] [CrossRef]
  48. Fei, L.; Teng, S.; Wu, J.; Rida, I. Enhanced Minutiae Extraction for High-Resolution Palmprint Recognition. Int. J. Image Graph. 2017, 17, 1750020. [Google Scholar] [CrossRef]
  49. Munoz Briseno, A.; Hernandez Palancar, J. A new triangular matching approach for latent palmprint identification. In Proceedings of the 18th Iberoamerican Congress on Pattern Recognition, Havana, Cuba, 20–23 November 2013; pp. 294–301. [Google Scholar]
  50. Selbes, B.; Elİhoş, A. Deep Learning Based Latent Palmprint Recognition. In Proceedings of the 2023 31st Signal Processing and Communications Applications Conference (SIU), Istanbul, Turkey, 5–8 July 2023; pp. 1–4. [Google Scholar]
  51. Hernandez-Palancar, J.; Munoz-Briseno, A.; Gago-Alonso, A. Using a triangular matching approach for latent fingerprint and palmprint identification. Int. J. Pattern Recognit. Artif. Intell. 2014, 28, 1460004. [Google Scholar] [CrossRef]
  52. Available online: http://bias.csr.unibo.it/fvc2002/databases.asp (accessed on 15 January 2023).
  53. Available online: http://ivg.au.tsinghua.edu.cn/dataset/THUPALMLAB.php (accessed on 15 January 2023).
  54. Carreira, L.; Correia, P.L.; Soares, L.D. On high-resolution palmprint matching. In Proceedings of the 2nd International Workshop on Biometrics and Forensics, Valletta, Malta, 27–28 March 2014; pp. 1–6. [Google Scholar]
  55. Chaidee, W.; Horapong, K.; Areekul, V. Filter design based on spectral dictionary for latent fingerprint pre-enhancement. In Proceedings of the 2018 International Conference on Biometrics (ICB), Gold Coast, Australia, 20–23 February 2018; pp. 23–30. [Google Scholar]
  56. Ignat, A.; Păvăloi, I. Palmprint Classification Using Fixed Sift Descriptors Number. Biomed. Eng. 2022, 67, 219–224. [Google Scholar]
  57. Rodríguez-Ruiz, J.; Medina-Pérez, M.A.; Monroy, R.; Loyola-González, O. A survey on minutiae-based palmprint feature representations, and a full analysis of palmprint feature representation role in latent identification performance. Expert Syst. Appl. 2019, 131, 30–44. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.