Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 3863

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>mrpt::detectors::CFaceDetection Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<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="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </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="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1detectors.html">detectors</a>      </li>
      <li class="navelem"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html">CFaceDetection</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::detectors::CFaceDetection Class Reference<div class="ingroups"><a class="el" href="group__mrpt__detectors__grp.html">[mrpt-detectors]</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mrpt::detectors::CFaceDetection" --><!-- doxytag: inherits="mrpt::detectors::CObjectDetection" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Specific class for face detection. </p>
<p>Methods and variables labeled as experimentals are temporals (for debug or testing purposes) and may disappear in future versions. </p>
</div>
<p><code>#include &lt;<a class="el" href="_c_face_detection_8h_source.html">mrpt/detectors/CFaceDetection.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::detectors::CFaceDetection:</div>
<div class="dyncontent">
<div class="center"><img src="classmrpt_1_1detectors_1_1_c_face_detection__inherit__graph.png" border="0" usemap="#mrpt_1_1detectors_1_1_c_face_detection_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1detectors_1_1_c_face_detection_inherit__map" id="mrpt_1_1detectors_1_1_c_face_detection_inherit__map">
<area shape="rect" id="node2" href="classmrpt_1_1detectors_1_1_c_object_detection.html" title="mrpt::detectors::CObjectDetection" alt="" coords="5,5,227,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classmrpt_1_1detectors_1_1_c_face_detection-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1detectors_1_1_c_face_detection_1_1_t_measurement.html">TMeasurement</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1detectors_1_1_c_face_detection_1_1_t_options.html">TOptions</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1detectors_1_1_c_face_detection_1_1_t_tests_options.html">TTestsOptions</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a5e65f444917cf165945cf98fab962865">CFaceDetection</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ad69a8ce64f8424b42adfb52081fdc9fc">~CFaceDetection</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a5dd942c559f4bddf9a6649ca0fa605cd">init</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;cfg)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the object with parameters loaded from the given config source.  <a href="#a5dd942c559f4bddf9a6649ca0fa605cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a176541caf8e37775cd3c3e7020d6c135">detectObjects_Impl</a> (const <a class="el" href="classmrpt_1_1slam_1_1_c_observation.html">CObservation</a> *obs, <a class="el" href="namespacemrpt_1_1detectors.html#a78b67b51ca14c881f4acd56093678cb5">vector_detectable_object</a> &amp;detected)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a71224f06ec9ceaa6153968b269a2046f">experimental_showMeasurements</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ae3ecabfa9f004c49a6f8ed1b2d01c5b3">debug_returnResults</a> (const <a class="el" href="namespacemrpt.html#aa4dc027dbc3804c847a78892a2982047">vector_uint</a> &amp;falsePositives, const <a class="el" href="namespacemrpt.html#aa4dc027dbc3804c847a78892a2982047">vector_uint</a> &amp;ignore, unsigned int &amp;falsePositivesDeleted, unsigned int &amp;realFacesDeleted)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_object_detection.html#aa9e3ddf12cacb0f240b492befed74cf8">init</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;configFile)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the object with parameters loaded from the given config file.  <a href="#aa9e3ddf12cacb0f240b492befed74cf8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_object_detection.html#a4e39209ba81f781fd336693ef431af33">detectObjects</a> (const <a class="el" href="structmrpt_1_1slam_1_1_c_observation_ptr.html">CObservationPtr</a> obs, <a class="el" href="namespacemrpt_1_1detectors.html#a78b67b51ca14c881f4acd56093678cb5">vector_detectable_object</a> &amp;detected)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_object_detection.html#a5ee9a04ceca36e67931ef84e88c373a0">detectObjects</a> (const <a class="el" href="classmrpt_1_1slam_1_1_c_observation.html">CObservation</a> *obs, <a class="el" href="namespacemrpt_1_1detectors.html#a78b67b51ca14c881f4acd56093678cb5">vector_detectable_object</a> &amp;detected)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_object_detection.html#a29c15c38653a40e80917dc7e2fd25dd5">detectObjects</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> *img, <a class="el" href="namespacemrpt_1_1detectors.html#a78b67b51ca14c881f4acd56093678cb5">vector_detectable_object</a> &amp;detected)</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1detectors_1_1_c_cascade_classifier_detection.html">CCascadeClassifierDetection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a775887b033724c52c2fa26a852e15ba4">cascadeClassifier</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <br class="typebreak"/>
<a class="el" href="structmrpt_1_1detectors_1_1_c_face_detection_1_1_t_options.html">mrpt::detectors::CFaceDetection::TOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#afda160ff68b6514c0e330461b82652a8">m_options</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <br class="typebreak"/>
<a class="el" href="structmrpt_1_1detectors_1_1_c_face_detection_1_1_t_tests_options.html">mrpt::detectors::CFaceDetection::TTestsOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ae756a3999ef0085a8175a147e663c0a3">m_testsOptions</a></td></tr>
<tr><td colspan="2"><h2><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ac778cd8b9cf1af8aa739222a2121b9b3">checkIfFacePlane</a> (<a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *face)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a36422278fe099b5dd9cb1c83802b358c">checkIfFacePlaneCov</a> (<a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *face)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a836ea71e4820f15a9624b6c640ed8e12">thread_checkIfFacePlaneCov</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a6329940aa3cf35ff3bf7821741568a3a">checkIfFaceRegions</a> (<a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *face)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a7eeb4c56cfecc06b05a1aed61639ac9b">thread_checkIfFaceRegions</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ae6ca9170d437639690f362e166f93551">checkRelativePosition</a> (const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;p1, const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;p2, const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;p, double &amp;dist)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ae01ce1a0a45d1da12644a56ad8524f16">thread_checkIfDiagonalSurface</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#adc312a7860dfb81ee7cf782033f51e58">checkIfDiagonalSurface</a> (<a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *face)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#adb602a20d69d2c0f69311d6d33b57128">checkIfDiagonalSurface2</a> (<a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *face)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a183205309ce9f963033a3a60bd5f390e">experimental_viewFacePointsScanned</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;xs, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;ys, const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;zs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a8cc317a9ff5e15c79053eaef47db12ee">experimental_viewFacePointsScanned</a> (const <a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> &amp;face)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a51903380ab1976fbe5b82024f027b219">experimental_viewFacePointsScanned</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt; &amp;points)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ac57c69d0e81891bd32b8ebe77de0994e">experimental_viewFacePointsAndEigenVects</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classmrpt_1_1math_1_1_c_array_double.html">CArrayDouble</a>&lt; 3 &gt; &gt; &amp;pointsVector, const <a class="el" href="namespacemrpt_1_1math.html#a3814c2b868f059d6a7ab0d8ecd2311d6">CMatrixDouble</a> &amp;eigenVect, const <a class="el" href="namespacemrpt.html#a4a6aab2c98368ca6b554c04f8fe84cfb">vector_double</a> &amp;eigenVal)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a6ccc014498d23a1ab5f0b5fd80865371">experimental_viewRegions</a> (const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt; regions[9], const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> meanPos[3][3])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ab698238c7b1934a0f6400d038975d0f5">experimental_segmentFace</a> (const <a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> &amp;face, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; bool &gt; &amp;region)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a8b85eca929db2df69c91a18934b91736">experimental_calcHist</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;face, const size_t &amp;c1, const size_t &amp;r1, const size_t &amp;c2, const size_t &amp;r2, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; unsigned int &gt; &amp;hist)</td></tr>
<tr><td colspan="2"><h2><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ab17a90bb1ac97f309e3a5dad4446171c">dummy_checkIfFacePlaneCov</a> (<a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html">CFaceDetection</a> *obj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a513eefd19ff49988f4e87202e199a6be">dummy_checkIfFaceRegions</a> (<a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html">CFaceDetection</a> *obj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#af6dc1b34ddd72d35c1745950a33601a4">dummy_checkIfDiagonalSurface</a> (<a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html">CFaceDetection</a> *obj)</td></tr>
<tr><td colspan="2"><h2><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a6934ee76271f73e7b572ef6eb8653eb3">m_thread_checkIfFaceRegions</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread that execute checkIfFaceRegions filter.  <a href="#a6934ee76271f73e7b572ef6eb8653eb3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a474a6cbe03058cdc3c602b50a7f66c4d">m_thread_checkIfFacePlaneCov</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread that execute checkIfFacePlaneCov filter.  <a href="#a474a6cbe03058cdc3c602b50a7f66c4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a4d67ef07476c4649020113c99a6cdf2a">m_thread_checkIfDiagonalSurface</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread that execute checkIfDiagonalSurface filter.  <a href="#a4d67ef07476c4649020113c99a6cdf2a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a03081a53aea351f1443198a14af5878e">m_checkIfFaceRegions_res</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save result of checkIfFaceRegions filter.  <a href="#a03081a53aea351f1443198a14af5878e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ab015fcf2abc620bbfad90ac471680cee">m_checkIfFacePlaneCov_res</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save result of checkIfFacePlaneCov filter.  <a href="#ab015fcf2abc620bbfad90ac471680cee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ae7d158e57195e06ea4c8effc1e967418">m_checkIfDiagonalSurface_res</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Save result of checkIfDiagonalSurface filter.  <a href="#ae7d158e57195e06ea4c8effc1e967418"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a8e305082675b8ca7a410e00347614238">m_end_threads</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates to all threads that must finish their execution.  <a href="#a8e305082675b8ca7a410e00347614238"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a9454ddd85a25cfb05bf2fa0813ffe114">m_enter_checkIfFaceRegions</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates to thread_checkIfFaceRegions that exist a new face to analyze.  <a href="#a9454ddd85a25cfb05bf2fa0813ffe114"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ab97fff0c0f72ac86c0f143a33f66df77">m_enter_checkIfFacePlaneCov</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates to thread_checkIfFacePlaneCov that exist a new face to analyze.  <a href="#ab97fff0c0f72ac86c0f143a33f66df77"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a2b179cca0a4eb23ba0e85aef13ae0000">m_enter_checkIfDiagonalSurface</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates to thread_checkIfDiagonalSurface that exist a new face to analyze.  <a href="#a2b179cca0a4eb23ba0e85aef13ae0000"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a06377180de2aa28fb30bc7a2b7f7c94d">m_leave_checkIfFaceRegions</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates to main thread that thread_checkIfFaceRegions has been completed analisis of the last face detected.  <a href="#a06377180de2aa28fb30bc7a2b7f7c94d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a1ca2c6805bd444290c526bfe3d992734">m_leave_checkIfFacePlaneCov</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates to main thread that thread_checkIfFacePlaneCov has been completed analisis of the last face detected.  <a href="#a1ca2c6805bd444290c526bfe3d992734"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ad963b6aa0be90348c01cd9ed2b2ff7a4">m_leave_checkIfDiagonalSurface</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates to main thread that thread_checkIfDiagonalSurface has been completed analisis of the last face detected.  <a href="#ad963b6aa0be90348c01cd9ed2b2ff7a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a263ae252d659ad2005d8214be310bed3">m_lastFaceDetected</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Last face detected.  <a href="#a263ae252d659ad2005d8214be310bed3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <br class="typebreak"/>
<a class="el" href="structmrpt_1_1detectors_1_1_c_face_detection_1_1_t_measurement.html">mrpt::detectors::CFaceDetection::TMeasurement</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a98dd57e66409a6ce73e4c2d5721f9dbc">m_measure</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_time_logger.html">CTimeLogger</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ac908a0d707de23c7d26cb96e5d48054f">m_timeLog</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a4d67ad8b4ac213e2254a7985a01813c1">m_meanHist</a></td></tr>
</table>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5e65f444917cf165945cf98fab962865"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::CFaceDetection" ref="a5e65f444917cf165945cf98fab962865" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::detectors::CFaceDetection::CFaceDetection </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad69a8ce64f8424b42adfb52081fdc9fc"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::~CFaceDetection" ref="ad69a8ce64f8424b42adfb52081fdc9fc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::detectors::CFaceDetection::~CFaceDetection </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="adc312a7860dfb81ee7cf782033f51e58"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::checkIfDiagonalSurface" ref="adc312a7860dfb81ee7cf782033f51e58" args="(CObservation3DRangeScan *face)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::detectors::CFaceDetection::checkIfDiagonalSurface </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adb602a20d69d2c0f69311d6d33b57128"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::checkIfDiagonalSurface2" ref="adb602a20d69d2c0f69311d6d33b57128" args="(CObservation3DRangeScan *face)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::detectors::CFaceDetection::checkIfDiagonalSurface2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac778cd8b9cf1af8aa739222a2121b9b3"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::checkIfFacePlane" ref="ac778cd8b9cf1af8aa739222a2121b9b3" args="(CObservation3DRangeScan *face)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::detectors::CFaceDetection::checkIfFacePlane </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a36422278fe099b5dd9cb1c83802b358c"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::checkIfFacePlaneCov" ref="a36422278fe099b5dd9cb1c83802b358c" args="(CObservation3DRangeScan *face)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::detectors::CFaceDetection::checkIfFacePlaneCov </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6329940aa3cf35ff3bf7821741568a3a"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::checkIfFaceRegions" ref="a6329940aa3cf35ff3bf7821741568a3a" args="(CObservation3DRangeScan *face)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::detectors::CFaceDetection::checkIfFaceRegions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> *&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae6ca9170d437639690f362e166f93551"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::checkRelativePosition" ref="ae6ca9170d437639690f362e166f93551" args="(const TPoint3D &amp;p1, const TPoint3D &amp;p2, const TPoint3D &amp;p, double &amp;dist)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t mrpt::detectors::CFaceDetection::checkRelativePosition </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;&#160;</td>
          <td class="paramname"><em>p2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>dist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae3ecabfa9f004c49a6f8ed1b2d01c5b3"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::debug_returnResults" ref="ae3ecabfa9f004c49a6f8ed1b2d01c5b3" args="(const vector_uint &amp;falsePositives, const vector_uint &amp;ignore, unsigned int &amp;falsePositivesDeleted, unsigned int &amp;realFacesDeleted)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::debug_returnResults </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacemrpt.html#aa4dc027dbc3804c847a78892a2982047">vector_uint</a> &amp;&#160;</td>
          <td class="paramname"><em>falsePositives</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt.html#aa4dc027dbc3804c847a78892a2982047">vector_uint</a> &amp;&#160;</td>
          <td class="paramname"><em>ignore</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int &amp;&#160;</td>
          <td class="paramname"><em>falsePositivesDeleted</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int &amp;&#160;</td>
          <td class="paramname"><em>realFacesDeleted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4e39209ba81f781fd336693ef431af33"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::detectObjects" ref="a4e39209ba81f781fd336693ef431af33" args="(const CObservationPtr obs, vector_detectable_object &amp;detected)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CObjectDetection::detectObjects </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1slam_1_1_c_observation_ptr.html">CObservationPtr</a>&#160;</td>
          <td class="paramname"><em>obs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1detectors.html#a78b67b51ca14c881f4acd56093678cb5">vector_detectable_object</a> &amp;&#160;</td>
          <td class="paramname"><em>detected</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_object_detection_8h_source.html#l00063">63</a> of file <a class="el" href="_c_object_detection_8h_source.html">CObjectDetection.h</a>.</p>

<p>References <a class="el" href="_c_observation_8h_source.html#l00067">mrpt::slam::CObservationPtr::pointer()</a>.</p>

</div>
</div>
<a class="anchor" id="a5ee9a04ceca36e67931ef84e88c373a0"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::detectObjects" ref="a5ee9a04ceca36e67931ef84e88c373a0" args="(const CObservation *obs, vector_detectable_object &amp;detected)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CObjectDetection::detectObjects </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1slam_1_1_c_observation.html">CObservation</a> *&#160;</td>
          <td class="paramname"><em>obs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1detectors.html#a78b67b51ca14c881f4acd56093678cb5">vector_detectable_object</a> &amp;&#160;</td>
          <td class="paramname"><em>detected</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_object_detection_8h_source.html#l00068">68</a> of file <a class="el" href="_c_object_detection_8h_source.html">CObjectDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a29c15c38653a40e80917dc7e2fd25dd5"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::detectObjects" ref="a29c15c38653a40e80917dc7e2fd25dd5" args="(const CImage *img, vector_detectable_object &amp;detected)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CObjectDetection::detectObjects </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> *&#160;</td>
          <td class="paramname"><em>img</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1detectors.html#a78b67b51ca14c881f4acd56093678cb5">vector_detectable_object</a> &amp;&#160;</td>
          <td class="paramname"><em>detected</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a176541caf8e37775cd3c3e7020d6c135"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::detectObjects_Impl" ref="a176541caf8e37775cd3c3e7020d6c135" args="(const CObservation *obs, vector_detectable_object &amp;detected)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::detectors::CFaceDetection::detectObjects_Impl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1slam_1_1_c_observation.html">CObservation</a> *&#160;</td>
          <td class="paramname"><em>obs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1detectors.html#a78b67b51ca14c881f4acd56093678cb5">vector_detectable_object</a> &amp;&#160;</td>
          <td class="paramname"><em>detected</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classmrpt_1_1detectors_1_1_c_object_detection.html#ad36687a30185fc37c688b9bb35dc55e6">mrpt::detectors::CObjectDetection</a>.</p>

</div>
</div>
<a class="anchor" id="af6dc1b34ddd72d35c1745950a33601a4"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::dummy_checkIfDiagonalSurface" ref="af6dc1b34ddd72d35c1745950a33601a4" args="(CFaceDetection *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::detectors::CFaceDetection::dummy_checkIfDiagonalSurface </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html">CFaceDetection</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td><code> [static, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab17a90bb1ac97f309e3a5dad4446171c"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::dummy_checkIfFacePlaneCov" ref="ab17a90bb1ac97f309e3a5dad4446171c" args="(CFaceDetection *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::detectors::CFaceDetection::dummy_checkIfFacePlaneCov </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html">CFaceDetection</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td><code> [static, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a513eefd19ff49988f4e87202e199a6be"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::dummy_checkIfFaceRegions" ref="a513eefd19ff49988f4e87202e199a6be" args="(CFaceDetection *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::detectors::CFaceDetection::dummy_checkIfFaceRegions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html">CFaceDetection</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td><code> [static, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8b85eca929db2df69c91a18934b91736"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::experimental_calcHist" ref="a8b85eca929db2df69c91a18934b91736" args="(const CImage &amp;face, const size_t &amp;c1, const size_t &amp;r1, const size_t &amp;c2, const size_t &amp;r2, CMatrixTemplate&lt; unsigned int &gt; &amp;hist)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::experimental_calcHist </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;&#160;</td>
          <td class="paramname"><em>face</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t &amp;&#160;</td>
          <td class="paramname"><em>c1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t &amp;&#160;</td>
          <td class="paramname"><em>r1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t &amp;&#160;</td>
          <td class="paramname"><em>c2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t &amp;&#160;</td>
          <td class="paramname"><em>r2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; unsigned int &gt; &amp;&#160;</td>
          <td class="paramname"><em>hist</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab698238c7b1934a0f6400d038975d0f5"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::experimental_segmentFace" ref="ab698238c7b1934a0f6400d038975d0f5" args="(const CObservation3DRangeScan &amp;face, CMatrixTemplate&lt; bool &gt; &amp;region)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::experimental_segmentFace </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> &amp;&#160;</td>
          <td class="paramname"><em>face</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_matrix_template.html">CMatrixTemplate</a>&lt; bool &gt; &amp;&#160;</td>
          <td class="paramname"><em>region</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a71224f06ec9ceaa6153968b269a2046f"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::experimental_showMeasurements" ref="a71224f06ec9ceaa6153968b269a2046f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::experimental_showMeasurements </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac57c69d0e81891bd32b8ebe77de0994e"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::experimental_viewFacePointsAndEigenVects" ref="ac57c69d0e81891bd32b8ebe77de0994e" args="(const std::vector&lt; CArrayDouble&lt; 3 &gt; &gt; &amp;pointsVector, const CMatrixDouble &amp;eigenVect, const vector_double &amp;eigenVal)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::experimental_viewFacePointsAndEigenVects </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classmrpt_1_1math_1_1_c_array_double.html">CArrayDouble</a>&lt; 3 &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>pointsVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt_1_1math.html#a3814c2b868f059d6a7ab0d8ecd2311d6">CMatrixDouble</a> &amp;&#160;</td>
          <td class="paramname"><em>eigenVect</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacemrpt.html#a4a6aab2c98368ca6b554c04f8fe84cfb">vector_double</a> &amp;&#160;</td>
          <td class="paramname"><em>eigenVal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a183205309ce9f963033a3a60bd5f390e"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::experimental_viewFacePointsScanned" ref="a183205309ce9f963033a3a60bd5f390e" args="(const std::vector&lt; float &gt; &amp;xs, const std::vector&lt; float &gt; &amp;ys, const std::vector&lt; float &gt; &amp;zs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::experimental_viewFacePointsScanned </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;&#160;</td>
          <td class="paramname"><em>xs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;&#160;</td>
          <td class="paramname"><em>ys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; float &gt; &amp;&#160;</td>
          <td class="paramname"><em>zs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8cc317a9ff5e15c79053eaef47db12ee"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::experimental_viewFacePointsScanned" ref="a8cc317a9ff5e15c79053eaef47db12ee" args="(const CObservation3DRangeScan &amp;face)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::experimental_viewFacePointsScanned </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> &amp;&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a51903380ab1976fbe5b82024f027b219"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::experimental_viewFacePointsScanned" ref="a51903380ab1976fbe5b82024f027b219" args="(const std::vector&lt; TPoint3D &gt; &amp;points)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::experimental_viewFacePointsScanned </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>points</em></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6ccc014498d23a1ab5f0b5fd80865371"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::experimental_viewRegions" ref="a6ccc014498d23a1ab5f0b5fd80865371" args="(const std::vector&lt; TPoint3D &gt; regions[9], const TPoint3D meanPos[3][3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::experimental_viewRegions </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt;&#160;</td>
          <td class="paramname"><em>regions</em>[9], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a>&#160;</td>
          <td class="paramname"><em>meanPos</em>[3][3]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa9e3ddf12cacb0f240b492befed74cf8"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::init" ref="aa9e3ddf12cacb0f240b492befed74cf8" args="(const std::string &amp;configFile)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CObjectDetection::init </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>configFile</em></td><td>)</td>
          <td><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialize the object with parameters loaded from the given config file. </p>

<p>Definition at line <a class="el" href="_c_object_detection_8h_source.html#l00054">54</a> of file <a class="el" href="_c_object_detection_8h_source.html">CObjectDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5dd942c559f4bddf9a6649ca0fa605cd"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::init" ref="a5dd942c559f4bddf9a6649ca0fa605cd" args="(const mrpt::utils::CConfigFileBase &amp;cfg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::detectors::CFaceDetection::init </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1_c_config_file_base.html">mrpt::utils::CConfigFileBase</a> &amp;&#160;</td>
          <td class="paramname"><em>cfg</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialize the object with parameters loaded from the given config source. </p>

<p>Implements <a class="el" href="classmrpt_1_1detectors_1_1_c_object_detection.html#ad56cc431856fdbe13ea456c7bdd12283">mrpt::detectors::CObjectDetection</a>.</p>

</div>
</div>
<a class="anchor" id="ae01ce1a0a45d1da12644a56ad8524f16"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::thread_checkIfDiagonalSurface" ref="ae01ce1a0a45d1da12644a56ad8524f16" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::thread_checkIfDiagonalSurface </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a836ea71e4820f15a9624b6c640ed8e12"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::thread_checkIfFacePlaneCov" ref="a836ea71e4820f15a9624b6c640ed8e12" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::thread_checkIfFacePlaneCov </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7eeb4c56cfecc06b05a1aed61639ac9b"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::thread_checkIfFaceRegions" ref="a7eeb4c56cfecc06b05a1aed61639ac9b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::detectors::CFaceDetection::thread_checkIfFaceRegions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a775887b033724c52c2fa26a852e15ba4"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::cascadeClassifier" ref="a775887b033724c52c2fa26a852e15ba4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1detectors_1_1_c_cascade_classifier_detection.html">CCascadeClassifierDetection</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a775887b033724c52c2fa26a852e15ba4">mrpt::detectors::CFaceDetection::cascadeClassifier</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00060">60</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae7d158e57195e06ea4c8effc1e967418"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_checkIfDiagonalSurface_res" ref="ae7d158e57195e06ea4c8effc1e967418" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ae7d158e57195e06ea4c8effc1e967418">mrpt::detectors::CFaceDetection::m_checkIfDiagonalSurface_res</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Save result of checkIfDiagonalSurface filter. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00107">107</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab015fcf2abc620bbfad90ac471680cee"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_checkIfFacePlaneCov_res" ref="ab015fcf2abc620bbfad90ac471680cee" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ab015fcf2abc620bbfad90ac471680cee">mrpt::detectors::CFaceDetection::m_checkIfFacePlaneCov_res</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Save result of checkIfFacePlaneCov filter. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00106">106</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a03081a53aea351f1443198a14af5878e"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_checkIfFaceRegions_res" ref="a03081a53aea351f1443198a14af5878e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a03081a53aea351f1443198a14af5878e">mrpt::detectors::CFaceDetection::m_checkIfFaceRegions_res</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Save result of checkIfFaceRegions filter. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00105">105</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8e305082675b8ca7a410e00347614238"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_end_threads" ref="a8e305082675b8ca7a410e00347614238" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a8e305082675b8ca7a410e00347614238">mrpt::detectors::CFaceDetection::m_end_threads</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates to all threads that must finish their execution. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00109">109</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2b179cca0a4eb23ba0e85aef13ae0000"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_enter_checkIfDiagonalSurface" ref="a2b179cca0a4eb23ba0e85aef13ae0000" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a2b179cca0a4eb23ba0e85aef13ae0000">mrpt::detectors::CFaceDetection::m_enter_checkIfDiagonalSurface</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates to thread_checkIfDiagonalSurface that exist a new face to analyze. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00113">113</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab97fff0c0f72ac86c0f143a33f66df77"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_enter_checkIfFacePlaneCov" ref="ab97fff0c0f72ac86c0f143a33f66df77" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ab97fff0c0f72ac86c0f143a33f66df77">mrpt::detectors::CFaceDetection::m_enter_checkIfFacePlaneCov</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates to thread_checkIfFacePlaneCov that exist a new face to analyze. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00112">112</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9454ddd85a25cfb05bf2fa0813ffe114"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_enter_checkIfFaceRegions" ref="a9454ddd85a25cfb05bf2fa0813ffe114" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a9454ddd85a25cfb05bf2fa0813ffe114">mrpt::detectors::CFaceDetection::m_enter_checkIfFaceRegions</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates to thread_checkIfFaceRegions that exist a new face to analyze. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00111">111</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a263ae252d659ad2005d8214be310bed3"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_lastFaceDetected" ref="a263ae252d659ad2005d8214be310bed3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html">CObservation3DRangeScan</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a263ae252d659ad2005d8214be310bed3">mrpt::detectors::CFaceDetection::m_lastFaceDetected</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Last face detected. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00119">119</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad963b6aa0be90348c01cd9ed2b2ff7a4"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_leave_checkIfDiagonalSurface" ref="ad963b6aa0be90348c01cd9ed2b2ff7a4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ad963b6aa0be90348c01cd9ed2b2ff7a4">mrpt::detectors::CFaceDetection::m_leave_checkIfDiagonalSurface</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates to main thread that thread_checkIfDiagonalSurface has been completed analisis of the last face detected. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00117">117</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1ca2c6805bd444290c526bfe3d992734"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_leave_checkIfFacePlaneCov" ref="a1ca2c6805bd444290c526bfe3d992734" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a1ca2c6805bd444290c526bfe3d992734">mrpt::detectors::CFaceDetection::m_leave_checkIfFacePlaneCov</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates to main thread that thread_checkIfFacePlaneCov has been completed analisis of the last face detected. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00116">116</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a06377180de2aa28fb30bc7a2b7f7c94d"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_leave_checkIfFaceRegions" ref="a06377180de2aa28fb30bc7a2b7f7c94d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">CSemaphore</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a06377180de2aa28fb30bc7a2b7f7c94d">mrpt::detectors::CFaceDetection::m_leave_checkIfFaceRegions</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Indicates to main thread that thread_checkIfFaceRegions has been completed analisis of the last face detected. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00115">115</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4d67ad8b4ac213e2254a7985a01813c1"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_meanHist" ref="a4d67ad8b4ac213e2254a7985a01813c1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1vector.html">std::vector</a>&lt;double&gt; <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a4d67ad8b4ac213e2254a7985a01813c1">mrpt::detectors::CFaceDetection::m_meanHist</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00145">145</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a98dd57e66409a6ce73e4c2d5721f9dbc"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_measure" ref="a98dd57e66409a6ce73e4c2d5721f9dbc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structmrpt_1_1detectors_1_1_c_face_detection_1_1_t_measurement.html">mrpt::detectors::CFaceDetection::TMeasurement</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a98dd57e66409a6ce73e4c2d5721f9dbc">mrpt::detectors::CFaceDetection::m_measure</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afda160ff68b6514c0e330461b82652a8"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_options" ref="afda160ff68b6514c0e330461b82652a8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structmrpt_1_1detectors_1_1_c_face_detection_1_1_t_options.html">mrpt::detectors::CFaceDetection::TOptions</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#afda160ff68b6514c0e330461b82652a8">mrpt::detectors::CFaceDetection::m_options</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae756a3999ef0085a8175a147e663c0a3"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_testsOptions" ref="ae756a3999ef0085a8175a147e663c0a3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structmrpt_1_1detectors_1_1_c_face_detection_1_1_t_tests_options.html">mrpt::detectors::CFaceDetection::TTestsOptions</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ae756a3999ef0085a8175a147e663c0a3">mrpt::detectors::CFaceDetection::m_testsOptions</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4d67ef07476c4649020113c99a6cdf2a"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_thread_checkIfDiagonalSurface" ref="a4d67ef07476c4649020113c99a6cdf2a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a4d67ef07476c4649020113c99a6cdf2a">mrpt::detectors::CFaceDetection::m_thread_checkIfDiagonalSurface</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Thread that execute checkIfDiagonalSurface filter. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00103">103</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a474a6cbe03058cdc3c602b50a7f66c4d"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_thread_checkIfFacePlaneCov" ref="a474a6cbe03058cdc3c602b50a7f66c4d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a474a6cbe03058cdc3c602b50a7f66c4d">mrpt::detectors::CFaceDetection::m_thread_checkIfFacePlaneCov</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Thread that execute checkIfFacePlaneCov filter. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00102">102</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6934ee76271f73e7b572ef6eb8653eb3"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_thread_checkIfFaceRegions" ref="a6934ee76271f73e7b572ef6eb8653eb3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmrpt_1_1system_1_1_t_thread_handle.html">TThreadHandle</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#a6934ee76271f73e7b572ef6eb8653eb3">mrpt::detectors::CFaceDetection::m_thread_checkIfFaceRegions</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Thread that execute checkIfFaceRegions filter. </p>

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00101">101</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac908a0d707de23c7d26cb96e5d48054f"></a><!-- doxytag: member="mrpt::detectors::CFaceDetection::m_timeLog" ref="ac908a0d707de23c7d26cb96e5d48054f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_time_logger.html">CTimeLogger</a> <a class="el" href="classmrpt_1_1detectors_1_1_c_face_detection.html#ac908a0d707de23c7d26cb96e5d48054f">mrpt::detectors::CFaceDetection::m_timeLog</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_face_detection_8h_source.html#l00143">143</a> of file <a class="el" href="_c_face_detection_8h_source.html">CFaceDetection.h</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>