<!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.Matchers.QYW 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 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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_matchers_1_1_q_y_w.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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </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="#nested-classes">Classes</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#properties">Properties</a> </div> <div class="headertitle"> <div class="title">PatternRecognition.FingerprintRecognition.Matchers.QYW Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>An implementation of the minutiae matching algorithm proposed by Qi et al. in 2005. <a href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_matchers_1_1_q_y_w.html#details">More...</a></p> <div class="dynheader"> Inheritance diagram for PatternRecognition.FingerprintRecognition.Matchers.QYW:</div> <div class="dyncontent"> <div class="center"> <img src="class_pattern_recognition_1_1_fingerprint_recognition_1_1_matchers_1_1_q_y_w.png" usemap="#PatternRecognition.FingerprintRecognition.Matchers.QYW_map" alt=""/> <map id="PatternRecognition.FingerprintRecognition.Matchers.QYW_map" name="PatternRecognition.FingerprintRecognition.Matchers.QYW_map"> <area href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g.html" title="Provides a base class for implementations of the IMatcher&lt;FeatureType&gt; generic interface..." alt="PatternRecognition.FingerprintRecognition.Core.Matcher< FeatureType >" shape="rect" coords="0,56,454,80"/> <area href="interface_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_i_minutia_matcher.html" title="Represents a minutia matching algorithm." alt="PatternRecognition.FingerprintRecognition.Core.IMinutiaMatcher" shape="rect" coords="464,56,918,80"/> <area href="interface_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_i_matcher.html" alt="PatternRecognition.FingerprintRecognition.Core.IMatcher< FeatureType >" shape="rect" coords="0,0,454,24"/> <area href="interface_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_i_matcher.html" title="Represents a non-generic fingerprint matching algorithm." alt="PatternRecognition.FingerprintRecognition.Core.IMatcher" shape="rect" coords="464,0,918,24"/> </map> </div></div> <p><a href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_matchers_1_1_q_y_w-members.html">List of all members.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>FingerprintRegion</b></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>MtiaMapper</b></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>MtiaPairComparer</b></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>PolygonMapper</b></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:ac387f90b923c9dabc0448a0f60e0299f"><td class="memItemLeft" align="right" valign="top">override double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_matchers_1_1_q_y_w.html#ac387f90b923c9dabc0448a0f60e0299f">Match</a> (<a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_feature_representation_1_1_qi2005_features.html">Qi2005Features</a> query, <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_feature_representation_1_1_qi2005_features.html">Qi2005Features</a> template)</td></tr> <tr class="memdesc:ac387f90b923c9dabc0448a0f60e0299f"><td class="mdescLeft"> </td><td class="mdescRight">Matches the specified fingerprint features. <a href="#ac387f90b923c9dabc0448a0f60e0299f"></a><br/></td></tr> <tr class="memitem:a6658fbd30a6b23c41fe8f16747d7d7d8"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_matchers_1_1_q_y_w.html#a6658fbd30a6b23c41fe8f16747d7d7d8">Match</a> (object query, object template, out List< <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_minutia_pair.html">MinutiaPair</a> > matchingMtiae)</td></tr> <tr class="memdesc:a6658fbd30a6b23c41fe8f16747d7d7d8"><td class="mdescLeft"> </td><td class="mdescRight">Matches the specified fingerprint features and outputs the matching minutiae. <a href="#a6658fbd30a6b23c41fe8f16747d7d7d8"></a><br/></td></tr> <tr class="inherit_header pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g.html">PatternRecognition.FingerprintRecognition.Core.Matcher< FeatureType ></a></td></tr> <tr class="memitem:a986c2844df5f5cd8abd00d7f4ae7798c inherit pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g"><td class="memItemLeft" align="right" valign="top">abstract double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g.html#a986c2844df5f5cd8abd00d7f4ae7798c">Match</a> (FeatureType query, FeatureType template)</td></tr> <tr class="memdesc:a986c2844df5f5cd8abd00d7f4ae7798c inherit pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g"><td class="mdescLeft"> </td><td class="mdescRight">When implemented in a derived class, matches the specified fingerprint features. <a href="#a986c2844df5f5cd8abd00d7f4ae7798c"></a><br/></td></tr> <tr class="memitem:aaeff90f259cae2d928842fd36a2fb3f5 inherit pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g.html#aaeff90f259cae2d928842fd36a2fb3f5">Match</a> (object query, object template)</td></tr> <tr class="memdesc:aaeff90f259cae2d928842fd36a2fb3f5 inherit pub_methods_class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_matcher-g"><td class="mdescLeft"> </td><td class="mdescRight">Matches the specified fingerprint features. <a href="#aaeff90f259cae2d928842fd36a2fb3f5"></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:a73a21bc4a16763d24b6434f6ca4fb275"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_matchers_1_1_q_y_w.html#a73a21bc4a16763d24b6434f6ca4fb275">GlobalDistThr</a><code> [get, set]</code></td></tr> <tr class="memdesc:a73a21bc4a16763d24b6434f6ca4fb275"><td class="mdescLeft"> </td><td class="mdescRight">Distance threshold for the global minutia matching step. <a href="#a73a21bc4a16763d24b6434f6ca4fb275"></a><br/></td></tr> <tr class="memitem:af8c41f269e806c6a494e18d2db2f838b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_matchers_1_1_q_y_w.html#af8c41f269e806c6a494e18d2db2f838b">GlobalAngleThr</a><code> [get, set]</code></td></tr> <tr class="memdesc:af8c41f269e806c6a494e18d2db2f838b"><td class="mdescLeft"> </td><td class="mdescRight">Angle threshold for the global minutia matching step. <a href="#af8c41f269e806c6a494e18d2db2f838b"></a><br/></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>An implementation of the minutiae matching algorithm proposed by Qi et al. in 2005. </p> <p>This is an implementation of the minutiae matching algorithm proposed by Qi et al. [1] in 2005. </p> <p>Take into account that this algorithm is created to work with fingerprint images at 500 dpi. Proper modifications have to be made for different image resolutions. </p> <p>References: </p> <ol> <li> J. Qi, S. Yang, and Y. Wang, "Fingerprint matching combining the global orientation field with minutia," Pattern Recognition Letters, vol. 26, pp. 2424-2430, 2005. </li> </ol> </div><hr/><h2>Member Function Documentation</h2> <a class="anchor" id="ac387f90b923c9dabc0448a0f60e0299f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">override double PatternRecognition.FingerprintRecognition.Matchers.QYW.Match </td> <td>(</td> <td class="paramtype"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_feature_representation_1_1_qi2005_features.html">Qi2005Features</a> </td> <td class="paramname"><em>query</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_feature_representation_1_1_qi2005_features.html">Qi2005Features</a> </td> <td class="paramname"><em>template</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Matches the specified fingerprint features. </p> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">query</td><td>The query fingerprint features. </td></tr> <tr><td class="paramname">template</td><td>The template fingerprint features. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns:</dt><dd>The fingerprint similarity value. </dd></dl> </div> </div> <a class="anchor" id="a6658fbd30a6b23c41fe8f16747d7d7d8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double PatternRecognition.FingerprintRecognition.Matchers.QYW.Match </td> <td>(</td> <td class="paramtype">object </td> <td class="paramname"><em>query</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">object </td> <td class="paramname"><em>template</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">out List< <a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_minutia_pair.html">MinutiaPair</a> > </td> <td class="paramname"><em>matchingMtiae</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Matches the specified fingerprint features and outputs the matching minutiae. </p> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">query</td><td>The query fingerprint features. </td></tr> <tr><td class="paramname">template</td><td>The template fingerprint features. </td></tr> <tr><td class="paramname">matchingMtiae</td><td>The matching minutiae. </td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions:</dt><dd> <table class="exception"> <tr><td class="paramname">ArgumentOutOfRangeException</td><td>Thrown when the specified features has invalid type.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns:</dt><dd>The fingerprint similarity value. </dd></dl> <p>Implements <a class="el" href="interface_pattern_recognition_1_1_fingerprint_recognition_1_1_core_1_1_i_minutia_matcher.html#aac70bf6930eb9c111454ca8c04fb57ba">PatternRecognition.FingerprintRecognition.Core.IMinutiaMatcher</a>.</p> </div> </div> <hr/><h2>Property Documentation</h2> <a class="anchor" id="af8c41f269e806c6a494e18d2db2f838b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">double PatternRecognition.FingerprintRecognition.Matchers.QYW.GlobalAngleThr</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>Angle threshold for the global minutia matching step. </p> <p>This threshold is used to compare angles in the global minutia matching step. For more information refer to the original paper. </p> </div> </div> <a class="anchor" id="a73a21bc4a16763d24b6434f6ca4fb275"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int PatternRecognition.FingerprintRecognition.Matchers.QYW.GlobalDistThr</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>Distance threshold for the global minutia matching step. </p> <p>This threshold is used to compare minutia distances in the global minutia matching step. For more information refer to the original paper. </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.Qi2005/QYW.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_matchers.html">Matchers</a></li><li class="navelem"><a class="el" href="class_pattern_recognition_1_1_fingerprint_recognition_1_1_matchers_1_1_q_y_w.html">QYW</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.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)