SciELO - Scientific Electronic Library Online

 
vol.12 issue4Unsupervised Segmentation of Agricultural Crops in UAV RGB ImagesVariables selection for journal bearing fault diagnostic. author indexsubject indexarticles search
Home Pagealphabetic serial listing  

My SciELO

Services on Demand

Journal

Article

Indicators

  • Have no cited articlesCited by SciELO

Related links

  • Have no similar articlesSimilars in SciELO

Share


Revista Cubana de Ciencias Informáticas

On-line version ISSN 2227-1899

Rev cuba cienc informat vol.12 no.4 La Habana Oct.-Dec. 2018

 

ARTÍCULO ORIGINAL

 

Application of algebraic topology to fingerprint recognitiony

 

Aplicación de la topología algebraica al reconocimiento de impresiones dactilares

 

 

Alejandro Valdés Camejo1*, Javier Lamar León1

1Centro de Aplicaciones de Tecnologías de Avanzada (CENATAV), 7a  21812 e/ 218 y 222, Rpto. Siboney, Playa, C.P. 12200, La Habana, Cuba.

*Autor para la correspondencia: {avaldes,jlamar}@cenatav.co.cu

 

 


ABSTRACT

In the present work, an algorithm for fingerprints verification based on an application of the algebraic topology is presented. Specifically,  we propose a representation of impressions  as simplicial complexes and the definition of local structures based  on local filtrations  ordering from the complexes.  This filtrations  are determined by neighboring minutiae. It is also proposed the extraction of a set of features based on the analysis of the homology variation in these filtrations. The features combine information about the quantity and connectivity of papillary ridges in the local structures. In addition, a matching  method based on the extracted topological information is presented. This paper shows that this information is discriminative and can be used in combination with classic geometric features to improve the description of local structures of the impressions and the accuracy in the comparison.

Key words: algebraic topology, homology, fingerprints, topology, verification


RESUMEN

En este trabajo se presenta  un algoritmo para la verificación de impresiones dactilares basado en una aplicación de la topología algebraica.  Específicamente,  se propone  una representación de las impresiones como complejos simpliciales y la definición de estructuras locales de las impresiones a partir de filtraciones ordenadas locales de los complejos. Estas filtraciones quedan determinadas por minucias vecinas. También se propone  la extracn de un conjunto de rasgos basados en el análisis de la variación de la homología en estas filtraciones. Estos rasgos combinan información acerca de la cantidad y la conectividad de las crestas papilares en las estructuras locales definidas. Además,  se presenta   un método de cotejo de las impresiones  basado en la información topológica extraída. En este trabajo se muestra  que esta información es discriminativa y puede usarse en combinación con rasgos geométricos clásicos para mejorar  la descripción de estructuras  locales de las impresiones y la eficacia en la comparación.

Palabras clave: homología, impresiones dactilares, topología, topología algebraica, verificación


 

 

INTRODUCTION

Fingerprint  is one of the most popular and used biometric feature due to its uniqueness and immutability Peralta et al. (2015). Fingerprint verification is the process of deciding if two impressions belong to the same finger or not. A lot of methods have been proposed in the literature for fingerprint verification with excellent results Peralta et al. (2015). However it is not a solved problem. When the fingerprint image quality is poor, the nonlinear distortion is high or the overlap region is too small, the problem become very hard Jain et al. (2010). A constantly objective of researchers is to obtain features that allow more robust matching.

Topology is a mathematical field that studies the properties of the bodies that remain unchanged by continuous transformations. It usually focuses only on features such as shape, size and position; although it is also possible to integrate the objects geometry. Algebraic topology is a branch of topology based on the abstract algebra for the study of topological spaces. Algebraic topology can study structural relationships of spaces that are usually ignored by most common geometric features, for example the space connectivity. These information has been applied in some fields of pattern recognition such as human gait recognition Lamar et al. (2013) with good results. In fingerprint recognition many algorithms uses geometrical  information extracted from local regions of the impression for matching. The topological information can be used to improve the description of local regions where non linear distortions can cause significant changes in the geometry but not in the topology of ridge patterns. Also, it can be used as a new feature when the overlap region is small and few geometrical information is available. The topological information can be combined with classical features to obtain a more accurate matching.

In this work we propose a representation of fingerprints as topological spaces through simplicial complexes. Then, we propose a set of features vectors extracted from the analysis of the homology of locals regions in the simplicial complex. At the end, we propose an algorithm to match two fingerprints based on these vectors and an analysis of its accuracy.

Related  Work

Methods based in minutiae are the most well-known and used for fingerprint recognition Maltoni et al. (2009). Each minutia may be described  by a set of attributes like its position, orientation and type, among others.

Usually, they are consider  as a triplet  m = {x,y, θ}(x,y - minutia location coordinates,  θ - minutia ridge orientation). The minutia based methods  can be grouped into two  families: Global minutiae matching and Local minutiae matching Peralta et al. (2015).

In global matching, usually the fingerprints are represented  as a set of minutiae T = {m1,m2, ..., mn}. Given two  representations T  and T´  the final goal is to perform a match between the sets and give a similarity dependent of the number of minutiae matches. These methods obtain high distinctiveness because they capture fingerprint global spatial relationships Maltoni et al. (2009). On the other hand, generally they have a high computational cost because they need to perform an important alignment process to fit the translation and rotation differences. Examples of algorithms based in global matching are Chen et al. (2013), Liu et al. (2004).

Local matching consists of comparing two fingerprints according to local minutiae structures Maltoni  et al. (2009). These structures are formed by attributes extracted from a minutia neighborhood and the relations- hip with respect to closer minutiae. The structures are invariant to global transformations (translation and rotation). Compared to global matching, the local technique present low computational complexity and high distortion tolerance. It also allow to perform matching with partial information Peralta et al. (2015). However the local matching presents low distinctiveness because they do not take into account the global relationships. Actually, the better results can be obtained by implementing hybrid strategies that perform a local matching to robustly determine pairs of minutiae as alignment candidates followed by a consolidation stage based in global matching Maltoni  et al. (2009). The fingerprint  local matching methods can be classified  in several groups given its local structure representation similarities Maltoni et al. (2009), Peralta et al. (2015). Some of the most important are:

  • Nearest Neighbors Jiang and Yau (2000), Chikkerur et al. (2006): This classification involve the firsts and classical works. The local structures are formed by one central minutia and the information about the relationship with respect to some other neighbor minutiae, usually the closests ones. Some of the common features extracted are the distances, angle differences and ridge count between the central minutia and it nearest-neighbor. These information  serves  as  base to the subsequent  works which improve  these structure with other features.

  • Fixed Radius Ratha et al. (2000): A fixed distance (d) and a circle of radius d around a central minutia are defined as the neighborhood of the minutia to be analyzed. The main difference with nearest neighbors is that the selection of the minutiae depends on the distance d. The principal problem in these methods are the minutiae mismatch in the region border due to the local distortions. The evolution of these methods is in the direction to avoid this issue.

  • Minutiae Triangle Tan and Bhanu (2003), Xu et al. (2007): Triangles are constructed using minutiae as it vertices. Information about the triangles are incorporated such as they angles, side distance,  number of ridge along the sides, triangle type, triangle direction, minutiae density in a local area and others.

  • Texture Tico and Kuosmanen (2003), Feng (2008): Information from minutiae is combined with other kind of information relative to the local fingerprint appearance such as ridge local orientation or ridge frequency. Usually sampling points are uniformly distributed around a minutiae and are used to calculate this information.

The algebraic topology has been applied in the pattern recognition and biometric fields Alonso et al. (2015). To the best of our knowledge it has not been applied in fingerprint recognition.

Topology Background

In order to understand the method presented in this work we provide some concepts about algebraic topology. Here we present the mains definitions but it is a large and dense topic. We suggest consulting  more specialized literature such as Edelsbrunner  and Harer (2010) for better understanding.

Definition  1. Zomorodian (2009) A k-simplex (σ) is the convex hull of k + 1 affinely independent pointsbS = {v0,v1, ..., vk}. The points in S are the vertex of the simplex. The dimention of σ is k.

A k-simplex has an intuitive interpretation in Rn. It can be a point, segment, triangle, tetrahedron or other entity of higher dimension. The simplices of different dimension are related by the operator face (fo01) (See Def2). For example, the faces of a segment are their points and the faces of a triangle are their sides. A simplicial complex is a set of simplices and their faces where the intersection  between simplices can be only on their faces (See Def 3). A simplicial complex defines a topological space Zomorodian (2009).

Definition  2. Zomorodian (2009) Let σ be a k-simplex defined by S = {v0, v1, ..., vk}. A simplex τ defined by T ⊆ S is a face of σ and has σ as a coface. The relationship is denoted  as τfo01σ and σ >- τ .

Definition  3. Zomorodian (2009) A simplicial complex K is a finite set of simplices such that:

1. If σ ∈ K and τfo01σ ⇒ τ ∈ K.
2. If σ0, σ1 ∈ K ⇒ (τ = σ0 ∩ σ1 = fo02 ∨ τ fo01σ0, σ1).

Definition  4. Zomorodian (2009) A filtration ordering of a simplicial complex K is a full ordering of its simplices, such that each prefix of the ordering is a simplicial complex.

Simplicial homology is a topological invariant defined over simplicial complexes. It studies the way in which a k-simplex is connected to a (k − 1)-simplex and how this relationship affects the creation of holes in the k and k − 1 dimensions.

Definition  5. Edelsbrunner and Harer (2010) A d-chain is a formal sum of d-simplices in a simplicial complex. The sum of two d-chains a and b is their symmetric difference a ⊕ b = (a ∪ b) (a ∩ b).

Definition   6.  Edelsbrunner and Harer (2010) The set of all d-chain in a simplicial complex K and the operation form a abelian group and is denoted  as Cd(K).

Definition  7. Edelsbrunner and Harer (2010) Let K be a simplicial complex and σ ∈ K a d-simplex, the boundary ∂d(σ) is the set of all faces of σ in the dimention d − 1. The border of a d-chain is the symmetric difference of its simplices borders.

The operator ∂d sets a relationship between the chain groups of differents dimentions. This relationship allows the definition of the homology groups (See Edelsbrunner  and Harer (2010)). These groups capture important features of the simplicial complexes such as the holes in each dimention.

Persistence homology studies how homology  changes in a simplicial complex through a filtration  ordering. It registers the moment in the filtration  when a hole is created or destroyed for each dimension.  The holes have an intuitive  interpretation in each dimension, for example, in dimension 0 they are convex components, in dimension 1 they are cycles and in dimension 2 they are cavities. As a result of the persistence homology  a list of pairs [a, b) is obtained where a is the index of the d-simplex whose addition creates (born) a hole in the dimension d, and b is the index of the (d + 1)-simplex whose addition causes that this hole disappear (die). If a hole does not disappear, it has a persistence pair [a, ∞) (See Fig 1).

Proposed Method

We present our method split into two subsection: feature extraction and matching. For each subsection we use a set of definitions for a better explanation of our approach.

Feature extraction

The feature extraction stage is divided into four main steps. The first step is the representation of the fingerprint as a topological space through a simplicial complex  (See Def 9). This complex is built from a skeleton image E of the fingerprint. A skeleton image is a binary image that is submitted to a thinning stage which allows for the ridge line thickness to be reduced to one pixel (See Fig 2). The simplicial complex was defined under the assumption that the major information of the fingerprint is determined by the ridge pattern configuration. The objective was to build a simplicial complex  as representative to this pattern as possible.

Definition  8. An edge set C(E) from a skeleton image E, is the set of all edges in the form < (x, y), (u, v) > where (x, y) and (u, v) are the coordinates of neighbor black pixels in E considering the 8-neighborhood of each pixel.

Definition  9. An edge simplicial complex of a skeleton image E, denoted  as S(E) is the set of all elements in C (E) and its faces according  the operatorfo01(See Def 2).

The second step is the extraction of the filtrations ordering over the simplicial complex. It is the input of the homology persistence algorithm and is a crucial step because it defines the topological relationships that can be captured. Differing from Lamar et al. (2013), in the fingerprints case, it make no sense to create filtrations over all the complex due to the overlaped region in genuine impressions is not the same. For that reason, in this work we propose to make local filtrations in the simplicial complex. For defining the filtrations it is necessary to define some concepts:

Definition  10. The center  of a simplex σ is the point which coordinates are equal to the mean of the simplex vertex coordinates. The  distance between a simplex and a minutia  d(σ, m) is defined as the Euclidean distance between the simplex center and the minutia. The distance between two simplex d(σi, σj ) is defined  as the Euclidean distance between their centers.

Definition  11. Let S(E) be a simplicial complex defined over a skeleton imagen E and mi a minutia in E; it is defined  as neighborhood of radius r of mi to the set fo03where r > 0.

Definition  12. The filtrations  ordering fo04(mi) and fo05(mi) are the ascending and descending ordering of fo06elements respect to their distances d(σ, mi) where r = d(mi,mj) and mj is the k-th nearest minutia to mi.

Definition  13.  The set Gk(E)  = {fo07(mi),fo08(mi)  | ∀mi∈ M (E),  0 < j ≤ k}is the set of all filtration ordering of the impression E, centered in each minutia mi. The value of k is called neighborhood size.

The filtrations of the definition 12 are an ordering of the simplices in a circular region centered in one minutia. The filtrations g+  describe the ridge flow in the region growing from the center to the borders, and the g− in reverse (See Fig 1). These estructures are rotation and translation invariant. An important consideration of these kind of filtrations is that the size of the filtration  a discriminatory factor.

The third step in the feature extraction stage is the analysis of the homology persistence. For each filtration  in Gk(E) their persistence intervals are calculated (See Def 14). For this objective was used an implementation of the algorithm known as sparse matrix reduction from Edelsbrunner and Harer (2010).

Definition  14. It is defined  as andfo09 to the pair lists resulting from homology persistence calculation over the filtrations orderingfo07(mi) yfo05(mi) respectively.

A list of pairs for each dimention in the simplicial complex result from the persistence  calculation of one filtration.  The index p in the term lijprepresents the dimention of the list. In this work we propose to use only dimention 0 because the information in dimention 1 is very poor.

The persistence pairs can be represented in the persistence diagrams  (See Fig 3). The interpretation of these diagrams is related to the connectivity history of the ridge flow through the filtration.  For example, in the case of fo10 (See Fig 3), many points appear with finite born time and infinite death time. This is because in this filtration  generally  each ridge appears  as a convex component and continues in this way until the end. Some points with finite death time reflect the time when two ridges are joined and one component dies, for example, in a bifurcation. In the case of fo11 many components appear for the first time because the ridges are cut by the circle border and they die when these ridges are joined through the filtration.

The complete set of lijlists of an impression E represent the topological information proposed in this work to extract from E. As a final step, we continue with the idea proposed in Lamar et al. (2013) and define a vector of numbers extracted from the diagrams  (See Def 15).

Definition  15. Let lij be a list of persistence intervals and m the lower value such as m ≥ x and m ≥ y, [x, y) ∈ lijwith y = , it is denoted  as Vijthe vector of 2*n integer values associated to lij with n ≤ m and is defined 0 ≤ t < n as:

fo12

The set of all Vij  is the final features of an impression for the matching process proposed in this work. The information captured by these vectors performs  as a special ridge counter. The number of independent ridges that exists until the filtration  moment fo13appears in the even positions of each vector, and the number of ridges that were born in the filtration  interval fo14appears in the odd positions.

Matching

For each minutia miin one impression E, a set of feature vectors are extracted, which describe a local region determined by mineighbor minutiae (See Def 16). In this work we propose a matching stage based in the comparison of these local regions (See Def 18). The similarity between two impressions is given by their p most similar regions. The best value of p can be estimated in a training stage. This value depend on the fingerprint overlap region and minutiae density.

Definition  16. The topological descriptions from a minutia miis defined as the set bi= {Vij, Vij...Vijk} of vectors associated to mi. The set B(E) = {b0,b1...bn}is defined  as the set of all topological descriptions in an impression E.

Definition  17. The similarity  between two topological minutia  descriptions is defined as the function fo15 with bi, bj  ∈ B ∧ m = |bi| = |bj | and d is the Euclidean distance.

Definition  18. The similarity  between two  impression I and is defined by fo16 where {S0, S1...Sp} are the p-th lowers values of fo17 with fo18 and the pairs fo19 are disjoints.

Global Matching

As was said before the global matching can improve the accuracy in the verification process. In this work we propose a global matching process inspired in Jiang and Yau (2000). The process consist on aligning the sets of minutiae M (I ) and M (I l) of two impression I and I l by the pair of central minutiae of the more similar regions selected in the local matching stage. If mi  is the minutia selected in one impression, the rest of the minutiae are rewritten in the form mj  = {dij , θij , fo20ij } where dij  is the distance between mi  and mj , θij  is the angle differences between their local ridge direction and fo20ij  is the angle between mi  local ridge direction and the line that joins mi  and mj . Then the minutiae set is sorted by the dij  parameter in an ascending way. Finally a simple matching process between the two sets is performed. The final score is fo21where m is the number of minutia matched and fo22

 

EXPERIMENTAL RESULTS

To test our method we use the FVC2002 DB1 database Maio et al. (2002). This database was built with an optical sensor ”TouchView II” by Identix with an image size of 388x374 (142 pixels) and a resolution of 500 dpi. The database contains 8 impression of 110 fingers split into two sets: DB1 (B) with 80 images to train and DB1 (A) with 800 images to test. We follow the same experimental protocol proposed in the competition. In these protocol, the principal measure used to compare the algorithms is the EER (equal error rate) but also are presented the FMR100, FMR1000, ZeroFMR (where FMR mean False Match Rate) Maio et al. (2002).

Our experiments were carried out in two directions. First, we tested our methods using as fingerprint similarity score only the result of the local matching. Secondly we analyze the accuracy of our method by adding the consolidation step based in the global minutia matching. Also, for each test, we changed the features vectors by other features vectors with  some classical  geometric information similar to the ones used by Jiang and Yau (2000) to compare the performance. These geometric feature vectors have the form (dij,θij,fo20ij) where these parameters have the same meaning  as in the global matching (See: Proposed  Method). This geometric information was also added to the topological vectors to analyse the behavior of the combined information.

Table 1 shows the best results obtained in the local matching for each type of features. We performed tests for integer values of parameters p and k in the range 0 < p ≤ 10, 0 < k ≤ 10 where p is the number of descriptions considered for the similarity (See Def 18) and k is the neighborhood  size (See Def 13). Table 2 shows the best results obtained in the global matching (local matching + consolidation step) for each type of features. In this case, we used p = 1 (Because is selected the pair of minutiae descriptions that best match in the local comparison for align) and we consider the values 0 < k ≤ 10.

As shown in Table 1, the local matching based on topological features alone does  not offer good results. This is mainly because the local matching method is based on the selection of the most similar regions. In impostor impressions, is common to find many areas where the ridge pattern is very similar. Generally, these area, were selected by the matching method and these impostors impression received good evaluation results. Nevertheless,  as shown in Table 2, when we added the consolidation step, the EER was reduced from 20 % to 8 %. This is because the global spatial information helps to discriminate between impostors impressions. Also, it means that the selection of the most similar region for alignment in genuine impression, for alignment was correct in the majority of cases. This shows the discriminatory power of these features.

The result of EER = 8,58 % is not one of the  bests reported in the FVC2002 DB1 database. That  means that these topological features by themselves are not enough for a completely verification algorithm. As was said in section Related Works and showed in Table 1 and Table 2, the relationship between the minutiae geometrical features is very discriminative. What we aim to show with our work is that the combination of geometrical features with topological features may provide better results. This can be seen in row 3 of Table 2, where we achieved 2.97 of EER by the combination of both types of features, improving the EER of the geometrical features alone (row 2). This means that the topological information enriched the local region descriptions and allowed a better selection of alignment minutiae.

In the experiments  analysis we find that topological information has better results in impressions where the minutia density is low. It makes sense because in these cases the minutiae neighborhood captures a bigger area and a more complete description of the ridge pattern. Also, in some cases, when the overlap region is small and few minutiae exists, topological features allow a better matching (See Fig 4). The invariance to non linear distortions was not solved completely because the filtration size depend on minutiae neighbors, nevertheless the negative impact in the feature vectors by this concept is small. The main limitation  of topological information is the noise in the ridge connectivity which causes differences in the convex components history.

 

CONCLUSIONS

In this work we presented an algorithm for fingerprint recognition  based on the topological analysis of the ridge pattern through persistence homology. The proposed topological description works like a special ridge counter in the minutiae neighborhood. Experiments showed that this information is discriminative but not enough for an effective matching algorithm by themselves. However the topological information was used to improve the description of fingerprints local structures in combination with other geometrical features. This work is the first application of this topic to fingerprint recognition. In the future we may consider the representation of the fingerprint as a different simplicial complex or the definitions of other filtrations that capture a different information. Also, it is possible to extend this idea to palm print recognition.

 

REFERENCES

R Alonso, E Garc´ıa, and J Lamar. De la homolog´ıa simplicial a la persistencia homol´ogica. un estado del arte. Serie Azul, 2015.

Fanglin Chen, Xiaolin Huang, and Jie Zhou.  Hierarchical minutiae matching for fingerprint and palmprint identification. IEEE Transactions on Image Processing, 22(12):4964–4971, 2013.

S Chikkerur, A N Cartwright,  and V Govindaraju. K-plet and coupled bfs: a graph based fingerprint repre- sentation and matching algorithm.  In International Conference on Biometrics, pages 309–315. Springer,
2006.

H Edelsbrunner and J.L Harer. Computational topology: an introduction. American Mathematical Soc., 2010. J Feng. Combining minutiae descriptors for fingerprint matching. Pattern Recognition, 41(1):342–352, 2008. Anil K Jain, Jianjiang Feng, and Karthik  Nandakumar. Fingerprint matching. Computer, (2):36–44, 2010.

X Jiang and Wei-Yun Yau. Fingerprint minutiae matching based on the local and global structures. In Pattern recognition, 2000. Proceedings. 15th international conference on, volume 2, pages 1038–1041. IEEE, 2000.

Javier Lamar, Edel Garcia-Reyes, Rocio Gonzalez-Diaz, and Raul Alonso-Baryolo. An application for gait recognition using persistent homology. Electronic Journal Image-A, 3 (5), 2013.

Chaoqiang Liu, Tao Xia, and Hui Li.  A hierarchical hough transform  for fingerprint  matching.  Biometric Authentication, pages 171–182, 2004.

D Maio, D Maltoni, R Cappelli, J L Wayman, and A K Jain. Fvc2002: Second fingerprint verification competi- tion. In Pattern recognition, 2002. Proceedings. 16th international conference on, volume 3, pages 811–814. IEEE, 2002.

D Maltoni, D Maio, A Jain, and S Prabhakar. Handbook of fingerprint recognition. Springer Science & Business Media, 2009.

D Peralta, M Galar, I Triguero, D Paternain, S Garc´ıa, E Barrenechea, J M Ben´ıtez, H Bustince, and F Herrera. A survey on fingerprint  minutiae-based local matching for verification and identification: Taxonomy and experimental evaluation. Information Sciences, 315:67–87, 2015.

N K Ratha, R M Bolle, V D Pandit, and V Vaish. Robust fingerprint authentication using local structural similarity.  In Applications of Computer Vision, 2000, Fifth IEEE Workshop on., pages 29–34. IEEE, 2000.

Xuejun Tan and Bir Bhanu. A robust two step approach for fingerprint identification.  Pattern Recognition Letters, 24(13):2127–2134, 2003.

Marius Tico and Pauli Kuosmanen. Fingerprint matching using an orientation-based minutia descriptor. IEEE Transactions on Pattern Analysis and Machine Intelligence, 25(8):1009–1014, 2003.

Wenquan Xu, Xiaoguang Chen, and Jufu Feng. A robust fingerprint matching approach: Growing and fusing of local structures. Advances in Biometrics, pages 134–143, 2007.

A. Zomorodian. Topology for Computing. Cambridge University Press, New York, NY, 2009.

 

 

Recibido: 15/11/2017
Aceptado: 12/10/2018

Creative Commons License All the contents of this journal, except where otherwise noted, is licensed under a Creative Commons Attribution License