Click here to Skip to main content
15,886,830 members
Articles / Web Development / HTML

A Framework in C# for Fingerprint Verification

2 Jan 2019CPOL11 min read 1.6M   143.6K   672  
In this article, we introduce a framework in C# for fingerprint verification, we briefly explain how to perform fingerprint verification experiments and how to integrate your algorithms to the framework.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>FingerprintRecognition: PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">FingerprintRecognition
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#properties">Properties</a>  </div>
  <div class="headertitle">
<div class="title">PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Allows retrieving features of type Tico2003Features from a ResourceRepository.  
 <a href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.png" usemap="#PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider_map" alt=""/>
  <map id="PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider_map" name="PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider_map">
<area href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g.html" title="Provides a base class for implementations of the IResourceProvider&amp;lt;ResourceType&amp;gt; generic interf..." alt="PatternRecognition.FingerprintRecognition.Core.ResourceProvider&lt; ResourceType &gt;" shape="rect" coords="0,56,521,80"/>
<area href="interface_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_i_resource_provider.html" alt="PatternRecognition.FingerprintRecognition.Core.IResourceProvider&lt; ResourceType &gt;" shape="rect" coords="0,0,521,24"/>
</map>
 </div></div>

<p><a href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aeb589b761f12d9d5ba80137d6c2e298e"><td class="memItemLeft" align="right" valign="top">override string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#aeb589b761f12d9d5ba80137d6c2e298e">GetSignature</a> ()</td></tr>
<tr class="memdesc:aeb589b761f12d9d5ba80137d6c2e298e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the signature of the resource provider.  <a href="#aeb589b761f12d9d5ba80137d6c2e298e"></a><br/></td></tr>
<tr class="memitem:a3b5a6f8c1d1590c7e00298f3214493c0"><td class="memItemLeft" align="right" valign="top">override bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#a3b5a6f8c1d1590c7e00298f3214493c0">IsResourcePersistent</a> ()</td></tr>
<tr class="memdesc:a3b5a6f8c1d1590c7e00298f3214493c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the provided Tico2003Features is persistent.  <a href="#a3b5a6f8c1d1590c7e00298f3214493c0"></a><br/></td></tr>
<tr class="inherit_header pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g.html">PatternRecognition.FingerprintRecognition.Core.ResourceProvider< ResourceType ></a></td></tr>
<tr class="memitem:a2aa4cba957f59a8ae5c2030a9cf6f333 inherit pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g"><td class="memItemLeft" align="right" valign="top">ResourceType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g.html#a2aa4cba957f59a8ae5c2030a9cf6f333">GetResource</a> (string fingerprint, <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_repository.html">ResourceRepository</a> repository)</td></tr>
<tr class="memdesc:a2aa4cba957f59a8ae5c2030a9cf6f333 inherit pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the resource for the specified fingerprint through the specified <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_repository.html" title="Used to store and retrieve resources.">ResourceRepository</a>.  <a href="#a2aa4cba957f59a8ae5c2030a9cf6f333"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a4bb20a340ad126737e5054aa5808c5f8"><td class="memItemLeft" align="right" valign="top">override <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_feature_representation_1_1_tico2003_features.html">Tico2003Features</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#a4bb20a340ad126737e5054aa5808c5f8">Extract</a> (string fingerprint, <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_repository.html">ResourceRepository</a> repository)</td></tr>
<tr class="memdesc:a4bb20a340ad126737e5054aa5808c5f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts Tico2003Features from the specified fingerprint and ResourceRepository.  <a href="#a4bb20a340ad126737e5054aa5808c5f8"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a22c2bc2f3d3ddc7d2830603fa2c25f39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_minutia_list_provider.html">MinutiaListProvider</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#a22c2bc2f3d3ddc7d2830603fa2c25f39">MtiaListProvider</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a22c2bc2f3d3ddc7d2830603fa2c25f39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the Minutia list to compute the features.  <a href="#a22c2bc2f3d3ddc7d2830603fa2c25f39"></a><br/></td></tr>
<tr class="memitem:a25ecc8ec3c0cd91ff9abd9b077684f03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_orientation_image_provider.html">OrientationImageProvider</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#a25ecc8ec3c0cd91ff9abd9b077684f03">OrImgProvider</a><code> [get, set]</code></td></tr>
<tr class="memdesc:a25ecc8ec3c0cd91ff9abd9b077684f03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the OrientationImage to compute the features.  <a href="#a25ecc8ec3c0cd91ff9abd9b077684f03"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g')"><img src="closed.png" alt="-"/>&nbsp;Protected Attributes inherited from <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g.html">PatternRecognition.FingerprintRecognition.Core.ResourceProvider< ResourceType ></a></td></tr>
<tr class="memitem:a5252a16a9c643a1ea9dbbb9f2cc40573 inherit pro_attribs_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g"><td class="memItemLeft" align="right" valign="top">readonly <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_fingerprint_image_provider.html">FingerprintImageProvider</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g.html#a5252a16a9c643a1ea9dbbb9f2cc40573">imageProvider</a> = new <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_fingerprint_image_provider.html">FingerprintImageProvider</a>()</td></tr>
<tr class="memdesc:a5252a16a9c643a1ea9dbbb9f2cc40573 inherit pro_attribs_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g"><td class="mdescLeft">&#160;</td><td class="mdescRight">The provider used to retrieve the fingerprint image.  <a href="#a5252a16a9c643a1ea9dbbb9f2cc40573"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Allows retrieving features of type Tico2003Features from a ResourceRepository. </p>
<p>This features are computed from a Minutia list and OrientationImage. This way, in order to compute Tico2003Features, you must set the properties <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#a22c2bc2f3d3ddc7d2830603fa2c25f39" title="Provides the Minutia list to compute the features.">MtiaListProvider</a> and <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#a25ecc8ec3c0cd91ff9abd9b077684f03" title="Provides the OrientationImage to compute the features.">OrImgProvider</a>. </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a4bb20a340ad126737e5054aa5808c5f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_feature_representation_1_1_tico2003_features.html">Tico2003Features</a> PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider.Extract </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>fingerprint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_repository.html">ResourceRepository</a>&#160;</td>
          <td class="paramname"><em>repository</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Extracts Tico2003Features from the specified fingerprint and ResourceRepository. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">fingerprint</td><td>The fingerprint which resource is being extracted.</td></tr>
    <tr><td class="paramname">repository</td><td>The object used to store and retrieve resources.</td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions:</dt><dd>
  <table class="exception">
    <tr><td class="paramname">InvalidOperationException</td><td>Thrown when the minutia list provider is not assigned, the orientation image provider is not assigned, the minutia list extractor is not assigned or the orientation image extractor is not assigned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>The extracted Tico2003Features.</dd></dl>

<p>Implements <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g.html#ad812d915742fea3403e110a700feaafe">PatternRecognition.FingerprintRecognition.Core.ResourceProvider&lt; ResourceType &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="aeb589b761f12d9d5ba80137d6c2e298e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override string PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider.GetSignature </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the signature of the resource provider. </p>
<dl class="exception"><dt>Exceptions:</dt><dd>
  <table class="exception">
    <tr><td class="paramname">InvalidOperationException</td><td>Thrown when the minutia list provider is not assigned, the orientation image provider is not assigned, the minutia list extractor is not assigned or the orientation image extractor is not assigned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>It returns a string formed by the name of the properties <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#a22c2bc2f3d3ddc7d2830603fa2c25f39" title="Provides the Minutia list to compute the features.">MtiaListProvider</a> and <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html#a25ecc8ec3c0cd91ff9abd9b077684f03" title="Provides the OrientationImage to compute the features.">OrImgProvider</a> concatenated with ".tk".</dd></dl>

<p>Implements <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g.html#a50c05dc6d1fa5271b6cafbac6211b077">PatternRecognition.FingerprintRecognition.Core.ResourceProvider&lt; ResourceType &gt;</a>.</p>

</div>
</div>
<a class="anchor" id="a3b5a6f8c1d1590c7e00298f3214493c0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">override bool PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider.IsResourcePersistent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determines whether the provided Tico2003Features is persistent. </p>
<dl class="section return"><dt>Returns:</dt><dd>Always returns true.</dd></dl>

<p>Implements <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_resource_provider-g.html#a0d6179646a6777613335bd86e3506c8e">PatternRecognition.FingerprintRecognition.Core.ResourceProvider&lt; ResourceType &gt;</a>.</p>

</div>
</div>
<hr/><h2>Property Documentation</h2>
<a class="anchor" id="a22c2bc2f3d3ddc7d2830603fa2c25f39"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_minutia_list_provider.html">MinutiaListProvider</a> PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider.MtiaListProvider</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the Minutia list to compute the features. </p>

</div>
</div>
<a class="anchor" id="a25ecc8ec3c0cd91ff9abd9b077684f03"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_orientation_image_provider.html">OrientationImageProvider</a> PatternRecognition.FingerprintRecognition.ResourceProviders.Tico2003FeatureProvider.OrImgProvider</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the OrientationImage to compute the features. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>D:/Migue/Code/FingerprintRecognition/CodeProject/[2012-05-16] FingerprintRecognition/FingerprintRecognition/FR.Tico2003/Tico2003FeatureProvider.cs</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_pattern_recognition.html">PatternRecognition</a></li><li class="navelem"><a class="el" href="namespace_pattern_recognition_1_1_fingerprint_recognition.html">FingerprintRecognition</a></li><li class="navelem"><a class="el" href="namespace_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers.html">ResourceProviders</a></li><li class="navelem"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_resource_providers_1_1_tico2003_feature_provider.html">Tico2003FeatureProvider</a></li>
    <li class="footer">Generated on Mon May 21 2012 20:06:35 for FingerprintRecognition by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1 </li>
  </ul>
</div>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Tecnológico de Monterrey
Mexico Mexico
I received my B.S. and M.S. degrees from the University of Ciego de Ávila, Cuba, in 2007 and I received my PhD. degree in 2014 from the National Institute of Astrophysics, Optics and Electronics (INAOE), Mexico.

I have developed software to solve pattern recognition problems. A successful example is the algorithm DMC which is the most accurate (according to EER) among those which compare both fingerprints and palmprints in the international competition FVC-onGoing.

I have been involved in several research projects about pattern recognition and I have published tens of papers in referenced journals such as "Pattern Recognition," "Knowledge-Based Systems," "Information Sciences", and "IEEE Transactions on Information Forensics and Security."

Written By
Cuba Cuba
Milton García-Borroto is graduated from Las Villas Central University, Cuba, in 2000. He received the M.S. degree in 2007 from the National Institute of Astrophisics, Optics and Electronics, Mexico, where he continues his studies toward a Ph.D. degree. His research interests are pattern recognition and biometry.

Relevant papers:
1. M. García-Borroto, J. F. Martinez Trinidad, J. A. Carrasco Ochoa, M. A. Medina-Pérez, and J. Ruiz-Shulcloper. LCMine: An efficient algorithm for mining discriminative regularities and its application in supervised classification. Pattern Recognition vol. 43, pp. 3025-3034, 2010.
2. M. García-Borroto, J. F. Martinez Trinidad, J. A. Carrasco Ochoa. A New Emerging Pattern Mining Algorithm and Its Application in Supervised Classification. M.J. Zaki et al. (Eds.): PAKDD 2010, Part I, Lecture Notes in Artificial Intelligence, vol. 6118, pp. 150–157, 2010.
3. M. A. Medina-Pérez, A. Gutiérrez-Rodríguez, and M. García-Borroto, "Improving Fingerprint Matching Using an Orientation-Based Minutia Descriptor," Lecture Notes in Computer Science, vol. 5856, pp. 121-128, 2009.
4. M. García-Borroto, Y. Villuendas-Rey, J. A. Carrasco-Ochoa, and J. F. Martínez-Trinidad, "Finding Small Consistent Subset for the Nearest Neighbor Classifier Based on Support Graphs," Lecture Notes in Computer Science, vol. 5856, pp. 465-472, 2009.
5. M. García-Borroto, Y. Villuendas-Rey, J. A. Carrasco-Ochoa, and J. F. Martínez-Trinidad, "Using Maximum Similarity Graphs to Edit Nearest Neighbor Classifiers," Lecture Notes in Computer Science, vol. 5856, pp. 489-496, 2009.
6. M. A. Medina-Pérez, M. García-Borroto, and J. Ruiz-Shulcloper, "Object Selection Based on Subclass Error Correcting for ALVOT," Lecture Notes in Computer Science, vol. 4756, pp. 496-505, 2007.

Andres Eduardo Gutierrez Rodriguez is graduated from Las Villas Central University, Cuba, in 2006. He received the M.S. degree in 2009 from the University of Ciego de Ávila, Cuba. His research interests are pattern recognition and biometry.

Relevant papers:

-M. A. Medina-Pérez, A. Gutiérrez-Rodríguez, and M. García-Borroto, "Improving Fingerprint Matching Using an Orientation-Based Minutia Descriptor," Lecture Notes in Computer Science, vol. 5856, pp. 121-128, 2009.
-A. E. Gutierrez-Rodriguez, M. A. Medina-Perez, J. F. Martinez-Trinidad, J. A. Carrasco-Ochoa, and M. Garcia-Borroto, "New Dissimilarity Measures for Ultraviolet Spectra Identification," Lecture Notes in Computer Science, vol. 6256, pp. 220-229, 2010.

Written By
Program Manager
Spain Spain
Octavio Loyola-González received his PhD degree in Computer Science from the National Institute for Astrophysics, Optics, and Electronics, Mexico. He has won several awards from different institutions due to his research work on applied projects; consequently, he is a Member of the National System of Researchers in Mexico (Rank1). He worked as a distinguished professor and researcher at Tecnologico de Monterrey, Campus Puebla, for undergraduate and graduate programs of Computer Sciences. Currently, he is responsible for running Machine Learning & Artificial Intelligence practice inside Stratesys., where he is involved in the development and implementation using analytics and data mining. He has outstanding experience in the fields of big data & pattern recognition, cloud computing, IoT, and analytical tools to apply them in sectors where he has worked for as Banking & Insurance, Retail, Oil&Gas, Agriculture, Cybersecurity, Biotechnology, and Dactyloscopy. From these applied projects, Dr. Loyola-González has published several books and papers in well-known journals, and he has several ongoing patents as manager and researcher in Stratesys.

Comments and Discussions