<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992018000400003</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Application of algebraic topology to fingerprint recognitiony]]></article-title>
<article-title xml:lang="en"><![CDATA[Aplicación de la topología algebraica al reconocimiento de impresiones dactilares]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Valdés Camejo]]></surname>
<given-names><![CDATA[Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Lamar León]]></surname>
<given-names><![CDATA[Javier]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,1Centro de Aplicaciones de Tecnologías de Avanzada (CENATAV)  ]]></institution>
<addr-line><![CDATA[ La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2018</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2018</year>
</pub-date>
<volume>12</volume>
<numero>4</numero>
<fpage>29</fpage>
<lpage>40</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992018000400003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992018000400003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992018000400003&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[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. These 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.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[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 extracción 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.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[algebraic topology]]></kwd>
<kwd lng="en"><![CDATA[homology]]></kwd>
<kwd lng="en"><![CDATA[fingerprints]]></kwd>
<kwd lng="en"><![CDATA[topology]]></kwd>
<kwd lng="en"><![CDATA[verification]]></kwd>
<kwd lng="es"><![CDATA[homología]]></kwd>
<kwd lng="es"><![CDATA[impresiones dactilares]]></kwd>
<kwd lng="es"><![CDATA[topología]]></kwd>
<kwd lng="es"><![CDATA[topología algebraica]]></kwd>
<kwd lng="es"><![CDATA[verificación]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO  ORIGINAL</B></font></p>     <p>&nbsp;</p>     <p><font size="4"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Application of algebraic topology to fingerprint  recognitiony</font></strong></font></p>     <p>&nbsp;</p>     <p><font size="3"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Aplicaci&oacute;n	de	la	topolog&iacute;a	algebraica	al	reconocimiento	de impresiones dactilares</font></strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Alejandro Vald&eacute;s Camejo<strong><sup>1*</sup></strong></font></strong></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>, </strong></font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><strong>Javier Lamar Le&oacute;n<strong><sup>1</sup></strong></strong></font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup>Centro de Aplicaciones de Tecnolog&iacute;as de Avanzada  (CENATAV), 7a &nbsp;21812 e/ 218 y 222, Rpto. Siboney, Playa, C.P. 12200, La  Habana, Cuba.     <br> </font></p>     ]]></body>
<body><![CDATA[<P><font face="Verdana, Arial, Helvetica, sans-serif"><span class="class"><font size="2">*Autor para la correspondencia: </font></span></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <a href="mailto:correo@dominio.com">{avaldes,jlamar}@cenatav.co.cu</a><a href="mailto:jova@uci.cu"></a></font><font face="Verdana, Arial, Helvetica, sans-serif"><a href="mailto:losorio@ismm.edu.cu"></a> </font>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>ABSTRACT</b> </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In the  present work, an algorithm for fingerprints verification based on an application of the algebraic topology is presented. Specifically, &nbsp;we propose a representation of  impressions &nbsp;as simplicial complexes and the definition of local  structures based &nbsp;on local filtrations &nbsp;ordering from the complexes.&nbsp; This  filtrations &nbsp;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 &nbsp;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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Key words<span lang=EN-GB>:</span></b></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">algebraic topology, homology, fingerprints, topology, verification</font></p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En este trabajo se presenta  &nbsp;un algoritmo  para la verificaci<em>&oacute;</em>n de impresiones dactilares basado  en una aplicaci<em>&oacute;</em>n de la topolog<em>&iacute;</em>a algebraica. &nbsp;Espec<em>&iacute;</em>ficamente, &nbsp;se propone  &nbsp;una representaci<em>&oacute;</em>n de las impresiones como complejos simpliciales y la definici<em>&oacute;</em>n de estructuras locales  de las impresiones a  partir de filtraciones ordenadas locales  de los complejos. Estas filtraciones quedan determinadas por minucias vecinas. Tambi<em>&eacute;</em>n se propone &nbsp;la extrac<em>i&oacute;</em>n de un conjunto de rasgos basados en  el an<em>&aacute;</em>lisis de la variaci<em>&oacute;</em>n de la homolog<em>&iacute;</em>a en estas filtraciones. Estos rasgos  combinan informaci<em>&oacute;</em>n acerca de la cantidad y la conectividad de  las crestas papilares en  las estructuras locales  definidas. Adem<em>&aacute;</em>s<em>, &nbsp;</em>se presenta&nbsp; &nbsp;un m<em>&eacute;t</em>odo de cotejo de las impresiones &nbsp;basado  en la informaci<em>&oacute;</em>n topol<em>&oacute;</em>gica extra<em>&iacute;</em>da. En este trabajo se muestra &nbsp;que esta informaci<em>&oacute;</em>n es discriminativa y puede usarse en  combinaci<em>&oacute;</em>n con rasgos geom<em>&eacute;</em>tricos cl<em>&aacute;</em>sicos para mejorar  &nbsp;la descripci<em>&oacute;</em>n de estructuras  &nbsp;locales de las impresiones y la eficacia en la comparaci<em>&oacute;</em>n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Palabras clave<span lang=EN-GB>: </span></b>homolog&iacute;a,  impresiones dactilares, topolog&iacute;a, topolog&iacute;a algebraica, verificaci&oacute;n</font></p> <hr>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCTION</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fingerprint &nbsp;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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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 &nbsp;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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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. </font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Related &nbsp;Work</font></strong> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Methods based in  minutiae are the  most well-known and used for fingerprint recognition Maltoni et al. (2009). Each minutia may be described &nbsp;by a set of attributes like its position,  orientation and type, among others.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Usually, they are consider &nbsp;as a triplet &nbsp;<em>m </em>= <em>{x,y, &theta;}</em>(x,y - minutia location coordinates, &nbsp;<em>&theta; </em>- minutia ridge orientation). The minutia based methods &nbsp;can be grouped into two &nbsp;families: Global minutiae matching and Local minutiae matching Peralta et al. (2015).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In global  matching, usually  the fingerprints are represented &nbsp;as a set of minutiae <em>T </em>= <em>{m</em>1<em>,m</em>2<em>, ..., mn}</em>. Given two&nbsp;&nbsp;representations <em>T &nbsp;</em>and <em>T&acute; &nbsp;</em>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).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Local matching consists of comparing two fingerprints according  to local minutiae structures Maltoni &nbsp;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 &nbsp;et al. (2009). The fingerprint &nbsp;local matching methods can be classified &nbsp;in several groups given its local structure representation  similarities Maltoni et al. (2009), Peralta et al. (2015). Some of the most important are:</font></p> <ul>       ]]></body>
<body><![CDATA[<li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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 &nbsp;serves &nbsp;as &nbsp;base to the subsequent  &nbsp;works which improve &nbsp;these structure with other features.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fixed Radius Ratha et al. (2000): A fixed distance (<em>d</em>) and a circle of radius <em>d </em>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 <em>d</em>. 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.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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, &nbsp;number of ridge along the sides, triangle type, triangle direction,  minutiae density in a local area and  others.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></p>   </li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Topology</strong> <strong>Background</strong> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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  &nbsp;more specialized  literature such as Edelsbrunner &nbsp;and Harer (2010) for better understanding. </font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;1. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">Zomorodian (2009) A <em>k</em><strong>-simplex </strong>(<em>&sigma;</em>) is the convex hull of <em>k </em>+ 1 affinely independent pointsb<em>S </em>= <em>{v</em>0<em>,v</em>1<em>, ..., vk}</em>. The points in <em>S </em>are the vertex of the simplex.  The dimention of <em>&sigma; </em>is <em>k</em>. </font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A <em>k</em>-simplex has an intuitive interpretation in <em>R<sup>n</sup></em>. 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 (<img src="/img/revistas/rcci/v12n4/fo0103418.jpg" alt="fo01" width="16" height="11">) (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 &nbsp;between simplices can be only on their faces (See Def 3). A simplicial complex defines  a topological  space  Zomorodian (2009).</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;2. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">Zomorodian (2009) Let <em>&sigma; </em>be a <em>k</em>-simplex defined by <em>S </em>= <em>{v</em>0<em>, v</em>1<em>, ..., vk}</em>. A simplex <em>&tau; </em>defined by <em>T &sube; S </em>is a <strong>face </strong>of <em>&sigma; </em>and has <em>&sigma; </em>as a <strong>coface</strong>. The relationship is denoted &nbsp;as <em>&tau;<img src="/img/revistas/rcci/v12n4/fo0103418.jpg" alt="fo01" width="16" height="11">&sigma; </em>and <em>&sigma; &gt;- &tau; </em>.</font></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;3. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">Zomorodian (2009) A <strong>simplicial complex </strong>K is a finite set of simplices such that:</font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">1. If <em>&sigma; &isin; K </em>and <em>&tau;<em><img src="/img/revistas/rcci/v12n4/fo0103418.jpg" alt="fo01" width="16" height="11"></em>&sigma; &rArr; &tau; &isin; K</em>.    <br> 2. If <em>&sigma;</em>0<em>, &sigma;</em>1 <em>&isin; K &rArr; </em>(<em>&tau; </em>= <em>&sigma;</em>0 <em>&cap; &sigma;</em>1 = <em><img src="/img/revistas/rcci/v12n4/fo0203418.jpg" alt="fo02" width="13" height="20"> &or; &tau; <em><img src="/img/revistas/rcci/v12n4/fo0103418.jpg" alt="fo01" width="16" height="11"></em>&sigma;</em>0<em>, &sigma;</em>1).</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;4. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">Zomorodian (2009) A <strong>filtration ordering </strong>of a simplicial  complex <em>K </em>is a full ordering  of its simplices, such that each prefix of the ordering  is a simplicial complex.</font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Simplicial homology is  a topological invariant defined over simplicial complexes. It  studies the way in which a <em>k</em>-simplex is connected to a (<em>k &minus; </em>1)-simplex and how this relationship affects the creation of holes in  the <em>k </em>and <em>k &minus; </em>1 dimensions.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Definition &nbsp;5. </strong>Edelsbrunner and Harer (2010) A <em>d</em>-chain is a formal sum of <em>d</em>-simplices in a simplicial complex.  The sum of two <em>d</em>-chains <em>a </em>and <em>b </em>is their symmetric difference <em>a &oplus; b </em>= (<em>a &cup; b</em>) <em>&minus; </em>(<em>a &cap; b</em>). </font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition&nbsp; &nbsp;6. &nbsp;</font></strong><font face="Verdana, Arial, Helvetica, sans-serif">Edelsbrunner and Harer (2010) The set of all <em>d</em>-chain in a simplicial complex <em>K </em>and the operation <em>&oplus; </em>form a abelian group and is denoted &nbsp;as <em>Cd</em>(<em>K</em>). </font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Definition &nbsp;7. </strong>Edelsbrunner and Harer (2010) Let <em>K </em>be a simplicial complex  and <em>&sigma; &isin; K </em>a <em>d</em>-simplex, the boundary <em>&part;d</em>(<em>&sigma;</em>) is the set of all faces of <em>&sigma; </em>in the dimention <em>d &minus; </em>1. The border  of a <em>d</em>-chain is the symmetric difference of  its simplices borders.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The operator <em>&part;d </em>sets a relationship between the chain groups of differents dimentions. This relationship allows the definition of the homology groups (See Edelsbrunner &nbsp;and Harer (2010)). These groups capture important  features of the simplicial  complexes such as the holes in  each dimention.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Persistence homology  studies how homology &nbsp;changes in  a simplicial complex  through a filtration &nbsp;ordering. It registers the moment in the filtration &nbsp;when a hole is created or destroyed for each dimension. &nbsp;The holes have an intuitive  &nbsp;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&nbsp; a list of pairs [<em>a, b</em>) is obtained where <em>a </em>is the index of the <em>d</em>-simplex whose addition creates (born) a hole in the  dimension <em>d</em>, and <em>b </em>is the index of the (<em>d </em>+ 1)-simplex whose addition causes that this hole disappear (die). If a hole does not disappear, it has a persistence pair [<em>a, &infin;</em>) (<a href="/img/revistas/rcci/v12n4/f0103418.jpg" target="_blank">See Fig 1</a>).</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Proposed Method</font></strong> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Feature extraction</strong> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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 &nbsp;(See Def 9). This complex is built from a skeleton  image <em>E </em>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 (<a href="/img/revistas/rcci/v12n4/f0203418.jpg" target="_blank">See Fig 2</a>). 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 &nbsp;as representative to this pattern  as possible. </font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;8. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">An <strong>edge set </strong><em>C</em>(<em>E</em>) from a skeleton image <em>E</em>, is the set of all edges in the form <em>&lt; </em>(<em>x, y</em>)<em>, </em>(<em>u, v</em>) <em>&gt; </em>where (<em>x, y</em>) and (<em>u, v</em>) are the coordinates of  neighbor black pixels in <em>E </em>considering the 8-neighborhood of  each pixel.</font></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Definition &nbsp;9. </strong>An <strong>edge simplicial complex </strong>of a skeleton image <em>E</em>, denoted &nbsp;as <em>S</em>(<em>E</em>) is the set of all elements in <em>C </em>(<em>E</em>) and its faces according  &nbsp;the operator<em><em><img src="/img/revistas/rcci/v12n4/fo0103418.jpg" alt="fo01" width="16" height="11"></em></em>(See Def 2). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Definition &nbsp;10. </strong>The <strong>center &nbsp;of a simplex </strong><em>&sigma; </em>is the point which coordinates are equal to the mean of the  simplex vertex coordinates. The &nbsp;<strong>distance between a simplex  and a minutia &nbsp;</strong><em>d</em>(<em>&sigma;, m</em>) is defined  as the  Euclidean distance between the simplex  center and the minutia. The <strong>distance between two simplex </strong><em>d</em>(<em>&sigma;i, &sigma;j&nbsp;</em>) is defined &nbsp;as the Euclidean distance  between their centers.</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;11. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif">Let <em>S</em>(<em>E</em>) be a  simplicial complex defined over a skeleton imagen <em>E </em>and <em>mi</em> a minutia in <em>E</em>; it is defined &nbsp;as <strong>neighborhood of radius </strong><em>r </em><strong>of </strong><em>mi</em> to the set  <img src="/img/revistas/rcci/v12n4/fo0303418.jpg" alt="fo03" width="233" height="25" align="absbottom">where <em>r &gt; </em>0.</font></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;12. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">The <strong>filtrations &nbsp;ordering </strong><img src="/img/revistas/rcci/v12n4/fo0403418.jpg" alt="fo04" width="22" height="24">(<em>mi</em>)&nbsp;and<em> <img src="/img/revistas/rcci/v12n4/fo0503418.jpg" alt="fo05" width="24" height="23"></em>(<em>mi</em>)&nbsp;are the ascending and descending ordering of<em> <img src="/img/revistas/rcci/v12n4/fo0603418.jpg" alt="fo06" width="24" height="28"></em>elements respect&nbsp;to their distances <em>d</em>(<em>&sigma;, mi</em>)&nbsp;where <em>r </em>= <em>d</em>(<em>mi,mj</em>) and <em>mj </em>is the <em>k</em>-th nearest minutia to <em>mi</em>.</font></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition  &nbsp;13.  &nbsp;</font></strong><font face="Verdana, Arial, Helvetica, sans-serif">The set <em>Gk</em>(<em>E</em>) &nbsp;= <em>{<img src="/img/revistas/rcci/v12n4/fo0703418.jpg" alt="fo07" width="22" height="23"></em>(<em>mi</em>)<em>,<img src="/img/revistas/rcci/v12n4/fo0803418.jpg" alt="fo08" width="21" height="21"></em>(<em>mi</em>)&nbsp;&nbsp;<em>| &forall;mi&isin; M </em>(<em>E</em>)<em>, &nbsp;</em>0 <em>&lt; j &le; k}</em>is the set of all filtration    ordering of the impression <em>E</em>, centered in each minutia <em>mi</em>. The value of <em>k </em>is called neighborhood size.</font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The filtrations of the definition 12 are an ordering of the simplices in  a circular region centered in  one minutia. The filtrations <em>g</em>+&nbsp;&nbsp;describe the ridge flow in the region growing from the center to  the borders, and the <em>g&minus; </em>in reverse (<a href="/img/revistas/rcci/v12n4/f0103418.jpg" target="_blank">See Fig 1</a>). These estructures are rotation  and translation invariant. An important consideration of these kind of filtrations is that the size of the filtration  &nbsp;a discriminatory factor. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The third step in the feature extraction  stage  is the analysis of  the homology persistence. For each filtration  &nbsp;in <em>Gk</em>(<em>E</em>) 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).</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition  &nbsp;14. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif"><font face="Verdana, Arial, Helvetica, sans-serif">It is defined &nbsp;as and</font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v12n4/fo0903418.jpg" alt="fo09" width="92" height="26"> to the pair lists resulting from homology persistence  calculation over the filtrations ordering<em><img src="/img/revistas/rcci/v12n4/fo0703418.jpg" alt="fo07" width="22" height="23"></em>(<em>mi</em>)&nbsp;y<em><img src="/img/revistas/rcci/v12n4/fo0503418.jpg" alt="fo05" width="24" height="23"></em>(<em>mi</em>)&nbsp;respectively. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A list of pairs for each dimention in the simplicial complex  result from the persistence &nbsp;calculation of one  filtration. &nbsp;The  index <em>p </em>in the term <em>lijp</em>represents the dimention of the list. In this work we propose to use only dimention 0 because the information in dimention 1 is very poor.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The persistence pairs can be represented in  the persistence diagrams &nbsp;(<a href="/img/revistas/rcci/v12n4/f0303418.jpg" target="_blank">See Fig 3</a>). The interpretation of these diagrams is  related to the connectivity history of the ridge flow through the filtration.&nbsp; For example, in  the case of <img src="/img/revistas/rcci/v12n4/fo1003418.jpg" alt="fo10" width="26" height="27"> (<a href="/img/revistas/rcci/v12n4/f0303418.jpg" target="_blank">See Fig 3</a>), many points appear with finite born time and infinite death time. This is because in this filtration &nbsp;generally  &nbsp;each ridge appears &nbsp;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, </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">in a bifurcation. In the case of <img src="/img/revistas/rcci/v12n4/fo1103418.jpg" alt="fo11" width="26" height="27"> 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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The complete set of <em>lij</em>lists of an impression <em>E </em>represent the topological information proposed in this work to extract  from <em>E</em>. 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 &nbsp;(See Def 15).</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;15. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">Let <em>lij</em> be a list of persistence intervals and <em>m </em>the lower value such as <em>m &ge; x </em>and <em>m &ge; y</em>, <em>&forall; </em>[<em>x, y</em>) <em>&isin; lij</em>with <em>y </em>= <em>&infin;</em>, it is denoted &nbsp;as <em>Vij</em>the vector of 2<em>*n </em>integer values associated to <em>lij </em>with <em>n &le; m </em>and is defined <em>&forall; </em>0 <em>&le; t &lt; n </em>as:</font></font></p>     <p><img src="/img/revistas/rcci/v12n4/fo1203418.jpg" alt="fo12" width="470" height="62"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The set of all <em>Vij&nbsp;&nbsp;</em>is the final features of an impression for the matching process proposed in this work. The  information captured by these vectors performs  &nbsp;as a  special ridge counter. The number of independent ridges that exists until the filtration &nbsp;moment <img src="/img/revistas/rcci/v12n4/fo1303418.jpg" alt="fo13" width="78" height="37">appears in the even positions  of each vector, and the number of ridges that were born in the filtration &nbsp;interval <img src="/img/revistas/rcci/v12n4/fo1403418.jpg" alt="fo14" width="148" height="36">appears in the odd positions</font>.</p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Matc</font></strong><font face="Verdana, Arial, Helvetica, sans-serif"><strong>hing</strong> </font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">For each minutia <em>mi</em>in one impression <em>E</em>, a set of feature vectors are extracted, which describe a  local region determined by <em>mi</em>neighbor 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 <em>p </em>most similar regions. The best value of <em>p </em>can be estimated in  a training stage. This value depend on the fingerprint overlap  region and minutiae density.</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;16. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">The <strong>topological  descriptions from a minutia </strong><em>mi</em>is defined as the set <em>bi</em>= <em>{Vij</em>0&nbsp;<em>, Vij</em>1&nbsp;<em>...Vijk} </em>of vectors associated to <em>mi</em>. The set <em>B</em>(<em>E</em>) = <em>{b</em>0<em>,b</em>1<em>...bn}</em>is defined &nbsp;as the set of all topological  descriptions in an impression <em>E</em>. </font></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;17. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">The <strong>similarity &nbsp;between two topological  minutia &nbsp;descriptions </strong>is  defined as the function <img src="/img/revistas/rcci/v12n4/fo1503418.jpg" alt="fo15" width="224" height="42"> with <em>bi,&nbsp;bj&nbsp;&nbsp;&isin; B &and; m </em>= <em>|bi|&nbsp;</em>= <em>|bj&nbsp;| </em>and <em>d </em>is the Euclidean distance.</font></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Definition &nbsp;18. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">The <strong>similarity &nbsp;between two &nbsp;impression </strong><em>I </em>and <em>I&acute; </em>is defined by <img src="/img/revistas/rcci/v12n4/fo1603418.jpg" alt="fo16" width="133" height="31"> where <em>{S</em>0<em>,&nbsp;S</em>1<em>...Sp}&nbsp;</em>are the <em>p</em>-th lowers values of</font></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v12n4/fo1703418.jpg" alt="fo17" width="58" height="27"> with</font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v12n4/fo1803418.jpg" alt="fo18" width="158" height="29"> and the pairs  </font><img src="/img/revistas/rcci/v12n4/fo1903418.jpg" alt="fo19" width="44" height="22"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">are disjoints.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Global Matching</font></strong> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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 <em>M </em>(<em>I </em>) and <em>M </em>(<em>I l</em>) of two impression <em>I </em>and <em>I l </em>by the pair of central minutiae of the more similar regions selected  in the local matching stage. If <em>mi&nbsp;&nbsp;</em>is the minutia selected in one impression, the rest of the minutiae are rewritten in the form <em>mj&nbsp;&nbsp;</em>= <em>{dij&nbsp;, &theta;ij&nbsp;, <img src="/img/revistas/rcci/v12n4/fo2003418.jpg" alt="fo20" width="14" height="18">ij&nbsp;} </em>where <em>dij&nbsp;&nbsp;</em>is the distance between <em>mi&nbsp;&nbsp;</em>and <em>mj&nbsp;</em>, <em>&theta;ij&nbsp;&nbsp;</em>is the angle differences between their local ridge direction and <em><img src="/img/revistas/rcci/v12n4/fo2003418.jpg" alt="fo20" width="14" height="18">ij&nbsp;&nbsp;</em>is the angle between <em>mi&nbsp;&nbsp;</em>local ridge direction and the line that joins <em>mi&nbsp;&nbsp;</em>and <em>mj&nbsp;</em>. Then the minutiae set is sorted by the <em>dij&nbsp;&nbsp;</em>parameter in an ascending way. Finally  a simple matching process between the two sets is performed. The  final score is</font> <img src="/img/revistas/rcci/v12n4/fo2103418.jpg" alt="fo21" width="99" height="31"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">where <em>m</em> is the number of minutia matched and </font><img src="/img/revistas/rcci/v12n4/fo2203418.jpg" alt="fo22" width="135" height="34"></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">EXPERIMENTAL RESULTS</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">To test our method we use the FVC2002 DB1 database Maio et al. (2002). This database was built with an  optical sensor &rdquo;TouchView II&rdquo; 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).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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 &nbsp;some classical &nbsp;geometric information similar to the ones used by Jiang and Yau (2000) to compare the performance. These geometric feature vectors have the form (<em>dij</em>,<em>&theta;ij</em>,<em><img src="/img/revistas/rcci/v12n4/fo2003418.jpg" alt="fo20" width="14" height="18">ij</em>) where these parameters  have the same meaning  &nbsp;as in  the global matching (See: Proposed  &nbsp;Method). This geometric information was also added to  the topological vectors to analyse the behavior of the combined information.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="/img/revistas/rcci/v12n4/t0103418.jpg" target="_blank">Table 1</a> shows the best results obtained in the local matching for each type of features. We performed tests for integer values of parameters <em>p </em>and <em>k </em>in the range 0 <em>&lt; p &le; </em>10, 0 <em>&lt; k &le; </em>10 where <em>p </em>is the number of descriptions considered for the similarity (See Def 18) and <em>k </em>is the neighborhood  &nbsp;size (See Def 13). <a href="/img/revistas/rcci/v12n4/t0203418.jpg" target="_blank">Table 2</a> shows the best results obtained  in the global matching (local matching + consolidation step) for each type of features. In this case, we used <em>p </em>= 1 (Because is selected the pair of minutiae descriptions that best match in the local comparison for  align) and we consider  the values 0 <em>&lt; k &le; </em>10. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">As shown in <a href="/img/revistas/rcci/v12n4/t0103418.jpg" target="_blank">Table 1</a>, the local matching based  on topological features alone does &nbsp;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, &nbsp;as shown in <a href="/img/revistas/rcci/v12n4/t0203418.jpg" target="_blank">Table 2</a>, 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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The result of EER = 8<em>,</em>58 % is not one of the &nbsp;bests reported in the FVC2002 DB1 database. That  &nbsp;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  <a href="/img/revistas/rcci/v12n4/t0103418.jpg" target="_blank">Table 1</a> and <a href="/img/revistas/rcci/v12n4/t0203418.jpg" target="_blank">Table 2</a>, 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 <a href="/img/revistas/rcci/v12n4/t0203418.jpg" target="_blank">Table 2</a>, 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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In the experiments &nbsp;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 (<a href="/img/revistas/rcci/v12n4/f0403418.jpg" target="_blank">See Fig  4</a>). 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 &nbsp;of topological information  is the noise in the ridge connectivity which causes differences in the convex components history.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONS</B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In this work we presented an  algorithm for fingerprint recognition &nbsp;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.</font></p>     <p>&nbsp;</p>     <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCES</B></font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">R Alonso, E  Garc&acute;&#305;a, and J Lamar. De la homolog&acute;&#305;a simplicial a la persistencia homol&acute;ogica. un estado del arte. <em>Serie Azul</em>, 2015.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fanglin Chen, Xiaolin Huang,  and Jie Zhou. &nbsp;Hierarchical minutiae matching for fingerprint and palmprint identification. <em>IEEE  Transactions on Image Processing</em>, 22(12):4964&ndash;4971, 2013.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">S Chikkerur, A N Cartwright,  &nbsp;and V Govindaraju. K-plet  and coupled bfs: a graph based fingerprint repre-  sentation and matching algorithm.  &nbsp;In <em>International Conference on  Biometrics</em>, pages 309&ndash;315.  Springer,    <br>   2006. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">H Edelsbrunner and J.L Harer. <em>Computational topology: an  introduction</em>. American  Mathematical Soc., 2010. J Feng. Combining minutiae descriptors for  fingerprint matching. <em>Pattern Recognition</em>, 41(1):342&ndash;352, 2008. Anil K Jain, Jianjiang  Feng, and Karthik &nbsp;Nandakumar. Fingerprint matching. <em>Computer</em>, (2):36&ndash;44, 2010.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">X Jiang and Wei-Yun Yau. Fingerprint minutiae matching based on  the local and global  structures. In <em>Pattern  recognition, 2000. Proceedings. 15th international conference on</em>, volume 2, pages 1038&ndash;1041. IEEE, 2000.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Javier Lamar,  Edel Garcia-Reyes, Rocio  Gonzalez-Diaz, and Raul Alonso-Baryolo. An application for gait recognition using persistent homology. <em>Electronic Journal  Image-A</em>, 3 (5), 2013.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Chaoqiang Liu, Tao Xia, and Hui Li.  &nbsp;A hierarchical hough transform  &nbsp;for fingerprint &nbsp;matching.  &nbsp;<em>Biometric</em> <em>Authentication</em>, pages 171&ndash;182, 2004.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">D Maio, D Maltoni,  R Cappelli, J L Wayman, and A K Jain. Fvc2002: Second  fingerprint verification competi- tion. In <em>Pattern recognition, 2002. Proceedings. 16th international conference on</em>, volume 3, pages 811&ndash;814.  IEEE, 2002.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">D Maltoni, D Maio, A Jain, and S Prabhakar. <em>Handbook of  fingerprint recognition</em>. Springer Science  &amp; Business Media, 2009.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">D Peralta, M Galar, I Triguero, D Paternain,  S Garc&acute;&#305;a, E Barrenechea, J  M Ben&acute;&#305;tez, H Bustince, and F Herrera. A survey on fingerprint &nbsp;minutiae-based local matching for verification and identification: Taxonomy and  experimental evaluation. <em>Information Sciences</em>, 315:67&ndash;87, 2015.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">N K Ratha, R M Bolle, V D Pandit, and V Vaish. Robust fingerprint authentication using local structural  similarity. &nbsp;In <em>Applications  of Computer Vision,  2000, Fifth IEEE Workshop on.</em>, pages 29&ndash;34. IEEE, 2000.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Xuejun Tan and Bir Bhanu. A robust two step approach for fingerprint identification.  &nbsp;<em>Pattern Recognition</em> <em>Letters</em>, 24(13):2127&ndash;2134, 2003.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Marius Tico and Pauli Kuosmanen. Fingerprint matching using an orientation-based minutia descriptor. <em>IEEE Transactions on Pattern Analysis and Machine Intelligence</em>, 25(8):1009&ndash;1014, 2003.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Wenquan Xu, Xiaoguang Chen, and Jufu Feng. A robust fingerprint matching approach: Growing and fusing  of local structures. <em>Advances in Biometrics</em>, pages 134&ndash;143,  2007.</font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A. Zomorodian. <em>Topology for Computing</em>. Cambridge University Press, New York, NY, 2009.    </font></p>     <p name="_ENREF_1">&nbsp;</p>     <p name="_ENREF_1">&nbsp;</p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 15/11/2017    <br> Aceptado: 12/10/2018</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Alonso]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[García]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Lamar]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[De la homología simplicial a la persistencia homológica. un estado del arte.]]></source>
<year>2015</year>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fanglin]]></surname>
<given-names><![CDATA[Chen]]></given-names>
</name>
<name>
<surname><![CDATA[Xiaolin]]></surname>
<given-names><![CDATA[Huang]]></given-names>
</name>
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[Jie]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Hierarchical minutiae matching for fingerprint and palmprint identification]]></article-title>
<source><![CDATA[]]></source>
<year>2013</year>
<volume>22</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>4964-4971</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chikkerur]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Cartwright]]></surname>
<given-names><![CDATA[A N]]></given-names>
</name>
<name>
<surname><![CDATA[V Govindaraju]]></surname>
<given-names><![CDATA[K-plet]]></given-names>
</name>
</person-group>
<source><![CDATA[a graph based fingerprint representation and matching algorithm]]></source>
<year>2006</year>
<page-range>309-315</page-range><publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Edelsbrunner]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Harer]]></surname>
<given-names><![CDATA[J.L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Computational topology: an introduction.]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<volume>41</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>342-352</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jain]]></surname>
<given-names><![CDATA[Anil K]]></given-names>
</name>
<name>
<surname><![CDATA[Jianjiang]]></surname>
<given-names><![CDATA[Feng]]></given-names>
</name>
<name>
<surname><![CDATA[Nandakumar]]></surname>
<given-names><![CDATA[Karthik]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Fingerprint matching]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
<volume>2</volume>
<numero>36-44</numero>
<issue>36-44</issue>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jiang]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[Wei-Yun]]></surname>
<given-names><![CDATA[Yau]]></given-names>
</name>
</person-group>
<source><![CDATA[Fingerprint minutiae matching based on the local and global structures.]]></source>
<year>2000</year>
<volume>2</volume>
<page-range>1038-1041</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lamar]]></surname>
<given-names><![CDATA[Javier]]></given-names>
</name>
<name>
<surname><![CDATA[Garcia-Reyes]]></surname>
<given-names><![CDATA[Edel]]></given-names>
</name>
<name>
<surname><![CDATA[Gonzalez-Diaz]]></surname>
<given-names><![CDATA[Rocio]]></given-names>
</name>
<name>
<surname><![CDATA[Alonso-Baryolo]]></surname>
<given-names><![CDATA[Raul]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An application for gait recognition using persistent homology]]></article-title>
<source><![CDATA[]]></source>
<year>2013</year>
<volume>3</volume>
<numero>5</numero>
<issue>5</issue>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chaoqiang]]></surname>
<given-names><![CDATA[Liu]]></given-names>
</name>
<name>
<surname><![CDATA[Tao]]></surname>
<given-names><![CDATA[Xia]]></given-names>
</name>
<name>
<surname><![CDATA[Hui]]></surname>
<given-names><![CDATA[Li]]></given-names>
</name>
</person-group>
<source><![CDATA[A hierarchical hough transform for fingerprint matching]]></source>
<year>2004</year>
<page-range>171-182</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Maio]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Maltoni]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Cappelli]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Wayman]]></surname>
<given-names><![CDATA[J L]]></given-names>
</name>
<name>
<surname><![CDATA[Jain]]></surname>
<given-names><![CDATA[A K]]></given-names>
</name>
</person-group>
<source><![CDATA[Fvc2002: Second fingerprint verification competition.]]></source>
<year>2002</year>
<volume>3</volume>
<page-range>811-814</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Maltoni]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Maio]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Jain]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Prabhakar]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Handbook of fingerprint recognition.]]></source>
<year>2009</year>
<publisher-name><![CDATA[Springer Science & Business Media]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Peralta]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Galar]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Triguero]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Paternain]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[García]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Barrenechea]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Benítez]]></surname>
<given-names><![CDATA[J M]]></given-names>
</name>
<name>
<surname><![CDATA[Bustince]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Herrera]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[A survey on fingerprint minutiae-based local matching for verification and identification: Taxonomy and experimental evaluation.]]></source>
<year>2015</year>
<volume>315</volume>
<page-range>67-87</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ratha]]></surname>
<given-names><![CDATA[N K]]></given-names>
</name>
<name>
<surname><![CDATA[Bolle]]></surname>
<given-names><![CDATA[R M]]></given-names>
</name>
<name>
<surname><![CDATA[Pandit]]></surname>
<given-names><![CDATA[V D]]></given-names>
</name>
<name>
<surname><![CDATA[Vaish]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<source><![CDATA[Robust fingerprint authentication using local structural similarity.]]></source>
<year>2000</year>
<page-range>29-34</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xuejun]]></surname>
<given-names><![CDATA[Tan]]></given-names>
</name>
<name>
<surname><![CDATA[Bhanu]]></surname>
<given-names><![CDATA[Bir]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A robust two step approach for fingerprint identification]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>24</volume>
<numero>13</numero>
<issue>13</issue>
<page-range>2127-2134</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tico]]></surname>
<given-names><![CDATA[Marius]]></given-names>
</name>
<name>
<surname><![CDATA[Kuosmanen]]></surname>
<given-names><![CDATA[Pauli]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Fingerprint matching using an orientation-based minutia descriptor.]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>25</volume>
<numero>8</numero>
<issue>8</issue>
<page-range>1009-1014</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wenquan]]></surname>
<given-names><![CDATA[Xu]]></given-names>
</name>
<name>
<surname><![CDATA[Xiaoguang]]></surname>
<given-names><![CDATA[Chen]]></given-names>
</name>
<name>
<surname><![CDATA[Feng]]></surname>
<given-names><![CDATA[Jufu]]></given-names>
</name>
</person-group>
<source><![CDATA[A robust fingerprint matching approach: Growing and fusing of local structures.]]></source>
<year>2007</year>
<page-range>134-143</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zomorodian]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Topology for Computing]]></source>
<year>2009</year>
<publisher-loc><![CDATA[^eNY NY]]></publisher-loc>
<publisher-name><![CDATA[Cambridge University Press]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
