Sophie

Sophie

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

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::vision Namespace 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 class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><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="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#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_1vision.html">vision</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::vision Namespace Reference<div class="ingroups"><a class="el" href="group__mrpt__vision__grp.html">[mrpt-vision]</a></div></div>  </div>
</div>
<div class="contents">
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Classes for computer vision, detectors, features, etc. </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1vision_1_1pinhole.html">pinhole</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Functions related to pinhole camera models, point projections, etc. </p>
<br/></td></tr>
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1vision_1_1_c_cam_model.html">CCamModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This class represent a pinhole camera model for Monocular SLAM and implements some associated Jacobians.  <a href="classmrpt_1_1vision_1_1_c_cam_model.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1vision_1_1_c_feature.html">CFeature</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A generic 2D feature from an image, extracted with <em><a class="el" href="classmrpt_1_1vision_1_1_c_feature_extraction.html" title="The central class from which images can be analyzed in search of different kinds of interest points a...">CFeatureExtraction</a></em> Each feature may have one or more descriptors (see <em>descriptors</em>), in addition to an image patch.  <a href="classmrpt_1_1vision_1_1_c_feature.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of visual features, to be used as output by detectors, as input/output by trackers, etc.  <a href="classmrpt_1_1vision_1_1_c_feature_list.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html">CMatchedFeatureList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of features.  <a href="classmrpt_1_1vision_1_1_c_matched_feature_list.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1vision_1_1_c_feature_extraction.html">CFeatureExtraction</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The central class from which images can be analyzed in search of different kinds of interest points and descriptors computed for them.  <a href="classmrpt_1_1vision_1_1_c_feature_extraction.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_image_calib_data.html">TImageCalibData</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Data associated to each image in the calibration process <a class="el" href="group__chessboard__calib.html#ga1da75caa6896523de9ecce29f5abe391" title="Performs a camera calibration (computation of projection and distortion parameters) from a sequence o...">mrpt::vision::checkerBoardCameraCalibration</a> (All the information can be left empty and will be filled up in the calibration method).  <a href="structmrpt_1_1vision_1_1_t_image_calib_data.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1vision_1_1_c_image_pyramid.html">CImagePyramid</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds and builds a pyramid of images: starting with an image at full resolution (octave=1), it builds a number of half-resolution images: octave=2 at 1/2 , octave=3 at 1/2^2, octave=N at 1/2^(N-1).  <a href="classmrpt_1_1vision_1_1_c_image_pyramid.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1vision_1_1_c_undistort_map.html">CUndistortMap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this class to undistort images if the same distortion map is used over and over again.  <a href="classmrpt_1_1vision_1_1_c_undistort_map.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1vision_1_1_c_video_file_writer.html">CVideoFileWriter</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An output stream which takes a sequence of images and writes a video file in any of a given of compatible formats.  <a href="classmrpt_1_1vision_1_1_c_video_file_writer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_c_generic_feature_tracker.html">CGenericFeatureTracker</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A virtual interface for all feature trackers, implementing the part of feature tracking that is common to any specific tracker implementation.  <a href="structmrpt_1_1vision_1_1_c_generic_feature_tracker.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_c_feature_tracker___k_l.html">CFeatureTracker_KL</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Track a set of features from old_img -&gt; new_img using sparse optimal flow (classic KL method).  <a href="structmrpt_1_1vision_1_1_c_feature_tracker___k_l.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_c_feature_tracker___f_a_s_t.html">CFeatureTracker_FAST</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Track a set of features from old_img -&gt; new_img by patch correlation over the closest FAST features, using a KD-tree for looking closest correspondences.  <a href="structmrpt_1_1vision_1_1_c_feature_tracker___f_a_s_t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_c_feature_tracker___patch_match.html">CFeatureTracker_PatchMatch</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Track a set of features from old_img -&gt; new_img by patch matching over a fixed window centered at each feature's previous location.  <a href="structmrpt_1_1vision_1_1_c_feature_tracker___patch_match.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_simple_feature__templ.html">TSimpleFeature_templ</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A simple structure for representing one image feature (without descriptor nor patch) - This is the template which allows you to select if pixels are represented as integers or floats.  <a href="structmrpt_1_1vision_1_1_t_simple_feature__templ.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_simple_feature_traits_3_01_t_simple_feature_01_4.html">TSimpleFeatureTraits&lt; TSimpleFeature &gt;</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_1vision_1_1_t_simple_feature_traits_3_01_t_simple_featuref_01_4.html">TSimpleFeatureTraits&lt; TSimpleFeaturef &gt;</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_1vision_1_1_t_simple_feature_list__templ.html">TSimpleFeatureList_templ</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of image features using the structure TSimpleFeature for each feature - capable of KD-tree computations Users normally use directly the typedef's: TSimpleFeatureList &amp; TSimpleFeaturefList.  <a href="structmrpt_1_1vision_1_1_t_simple_feature_list__templ.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_keypoint_response_sorter.html">KeypointResponseSorter</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A helper struct to sort keypoints by their response: It can be used with these types:  <a href="structmrpt_1_1vision_1_1_keypoint_response_sorter.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1vision_1_1_c_feature_list_k_d_tree.html">CFeatureListKDTree</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class: KD-tree search class for vector&lt;KeyPoint&gt;: Call <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list_k_d_tree.html#a7af8b1c8c455e55055209a49b189398b">mark_as_outdated()</a> to force rebuilding the kd-tree after modifying the linked feature list.  <a href="classmrpt_1_1vision_1_1_c_feature_list_k_d_tree.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_feature_observation.html">TFeatureObservation</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">One feature observation entry, used within sequences with <a class="el" href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html" title="A complete sequence of observations of features from different camera frames (poses).">TSequenceFeatureObservations</a>.  <a href="structmrpt_1_1vision_1_1_t_feature_observation.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_relative_feature_pos.html">TRelativeFeaturePos</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">One relative feature observation entry, used with some relative bundle-adjustment functions.  <a href="structmrpt_1_1vision_1_1_t_relative_feature_pos.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html">TSequenceFeatureObservations</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A complete sequence of observations of features from different camera frames (poses).  <a href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_stereo_system_params.html">TStereoSystemParams</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parameters associated to a stereo system.  <a href="structmrpt_1_1vision_1_1_t_stereo_system_params.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_r_o_i.html">TROI</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure for storing a 3D ROI.  <a href="structmrpt_1_1vision_1_1_t_r_o_i.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_image_r_o_i.html">TImageROI</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure for defining a ROI within an image.  <a href="structmrpt_1_1vision_1_1_t_image_r_o_i.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_matching_options.html">TMatchingOptions</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure containing options for the matching.  <a href="structmrpt_1_1vision_1_1_t_matching_options.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_matching_output.html">TMultiResMatchingOutput</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct containing the output after matching multi-resolution SIFT-like descriptors.  <a href="structmrpt_1_1vision_1_1_t_multi_res_matching_output.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_match_options.html">TMultiResDescMatchOptions</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct containing the options when matching multi-resolution SIFT-like descriptors.  <a href="structmrpt_1_1vision_1_1_t_multi_res_desc_match_options.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct containing the options when computing the multi-resolution SIFT-like descriptors.  <a href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1map.html">std::map</a>&lt; <a class="el" href="classstd_1_1string.html">std::string</a>, <br class="typebreak"/>
<a class="el" href="structmrpt_1_1vision_1_1_t_image_calib_data.html">TImageCalibData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__chessboard__calib.html#ga73701bb299aae17c11656efb6c46625d">TCalibrationImageList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of images, used in checkerBoardCameraCalibration.  <a href="group__chessboard__calib.html#ga73701bb299aae17c11656efb6c46625d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1map.html">map</a>&lt; int, <a class="el" href="classstd_1_1map.html">map</a>&lt; int, <br class="typebreak"/>
<a class="el" href="classstd_1_1map.html">map</a>&lt; int, <a class="el" href="classstd_1_1deque.html">deque</a>&lt; pair<br class="typebreak"/>
&lt; <a class="el" href="group__mrpt__vision__grp.html#ga5bfc93fce347933b63640f2de874ba26">TFeatureID</a>, double &gt; &gt; &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga41037b24d1ac7f592da18b441b758bec">TQuantizationTable</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1auto__ptr.html">std::auto_ptr</a><br class="typebreak"/>
&lt; <a class="el" href="structmrpt_1_1vision_1_1_c_generic_feature_tracker.html">CGenericFeatureTracker</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vision__tracking.html#ga999b0935b3d00169b4c7b64c9a363ea6">CGenericFeatureTrackerAutoPtr</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1vision_1_1_t_simple_feature__templ.html">TSimpleFeature_templ</a><br class="typebreak"/>
&lt; <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coord.html">mrpt::utils::TPixelCoord</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrptvision__features.html#ga72f50e326eac6ef6efa51b6c26d8c2e6">TSimpleFeature</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A simple structure for representing one image feature (without descriptor nor patch).  <a href="group__mrptvision__features.html#ga72f50e326eac6ef6efa51b6c26d8c2e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structmrpt_1_1vision_1_1_t_simple_feature__templ.html">TSimpleFeature_templ</a><br class="typebreak"/>
&lt; <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coordf.html">mrpt::utils::TPixelCoordf</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrptvision__features.html#gabea9e05e2e7d0997e84d128d4db5ad14">TSimpleFeaturef</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A version of TSimpleFeature with subpixel precision.  <a href="group__mrptvision__features.html#gabea9e05e2e7d0997e84d128d4db5ad14"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
<a class="el" href="structmrpt_1_1vision_1_1_t_simple_feature_list__templ.html">TSimpleFeatureList_templ</a><br class="typebreak"/>
&lt; <a class="el" href="group__mrptvision__features.html#ga72f50e326eac6ef6efa51b6c26d8c2e6">TSimpleFeature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrptvision__features.html#ga1a3cacefe1829fabd578ba8cc6fe6638">TSimpleFeatureList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of image features using the structure TSimpleFeature for each feature - capable of KD-tree computations.  <a href="group__mrptvision__features.html#ga1a3cacefe1829fabd578ba8cc6fe6638"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
<a class="el" href="structmrpt_1_1vision_1_1_t_simple_feature_list__templ.html">TSimpleFeatureList_templ</a><br class="typebreak"/>
&lt; <a class="el" href="group__mrptvision__features.html#gabea9e05e2e7d0997e84d128d4db5ad14">TSimpleFeaturef</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrptvision__features.html#ga084ff91c2b6d61b13959eb8e34548b56">TSimpleFeaturefList</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of image features using the structure TSimpleFeaturef for each feature - capable of KD-tree computations.  <a href="group__mrptvision__features.html#ga084ff91c2b6d61b13959eb8e34548b56"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga5bfc93fce347933b63640f2de874ba26">TFeatureID</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Definition of a feature ID.  <a href="group__mrpt__vision__grp.html#ga5bfc93fce347933b63640f2de874ba26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga6c3892de843a8cf3bb52017d2933020f">TLandmarkID</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Unique IDs for landmarks.  <a href="group__mrpt__vision__grp.html#ga6c3892de843a8cf3bb52017d2933020f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gae9363bed7e308d38b23c0bcac8b5e5d8">TCameraPoseID</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Unique IDs for camera frames (poses)  <a href="group__mrpt__vision__grp.html#gae9363bed7e308d38b23c0bcac8b5e5d8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
<a class="el" href="structmrpt_1_1aligned__containers.html">mrpt::aligned_containers</a><br class="typebreak"/>
&lt; <a class="el" href="group__mrpt__vision__grp.html#gae9363bed7e308d38b23c0bcac8b5e5d8">TCameraPoseID</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">CPose3D</a> &gt;<br class="typebreak"/>
::map_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga62b8ac1f5f748ac325c921ee16b28ff7">TFramePosesMap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of camera frames (6D poses) indexed by unique IDs.  <a href="group__mrpt__vision__grp.html#ga62b8ac1f5f748ac325c921ee16b28ff7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
<a class="el" href="structmrpt_1_1aligned__containers.html">mrpt::aligned_containers</a><br class="typebreak"/>
&lt; <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">CPose3D</a> &gt;::vector_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gabe5f1a7756ced9db83e245414fd54def">TFramePosesVec</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of camera frames (6D poses), which assumes indexes are unique, consecutive IDs.  <a href="group__mrpt__vision__grp.html#gabe5f1a7756ced9db83e245414fd54def"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1map.html">std::map</a>&lt; <a class="el" href="group__mrpt__vision__grp.html#ga6c3892de843a8cf3bb52017d2933020f">TLandmarkID</a>, <br class="typebreak"/>
<a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gaef17b094c368f8a0ea926e8af3183feb">TLandmarkLocationsMap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of landmarks (3D points) indexed by unique IDs.  <a href="group__mrpt__vision__grp.html#gaef17b094c368f8a0ea926e8af3183feb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <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="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gaa8fa8b53643b4e650a959867691e3adc">TLandmarkLocationsVec</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of landmarks (3D points), which assumes indexes are unique, consecutive IDs.  <a href="group__mrpt__vision__grp.html#gaa8fa8b53643b4e650a959867691e3adc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__mrpt__vision__grp.html#ga0437f34e59ac06cddc3a490e2605bb71">TFeatureTrackStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga9ba0cae6d18573372451f923bb21fa55">TKLTFeatureStatus</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For backward compatibility.  <a href="group__mrpt__vision__grp.html#ga9ba0cae6d18573372451f923bb21fa55"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classstd_1_1map.html">std::map</a><br class="typebreak"/>
&lt; <a class="el" href="group__mrpt__vision__grp.html#ga5bfc93fce347933b63640f2de874ba26">mrpt::vision::TFeatureID</a>, <br class="typebreak"/>
<a class="el" href="structmrpt_1_1vision_1_1_t_relative_feature_pos.html">TRelativeFeaturePos</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gac7efcc456498739aa62ed14e8173892a">TRelativeFeaturePosMap</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An index of feature IDs and their relative locations.  <a href="group__mrpt__vision__grp.html#gac7efcc456498739aa62ed14e8173892a"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1vision.html#a134cb9579c5bea92ba1cb60857b9cd88">TListIdx</a> { <a class="el" href="namespacemrpt_1_1vision.html#a134cb9579c5bea92ba1cb60857b9cd88a74f7dc03bf5edb3db74e4fccbb7ce091">firstList</a> =  0, 
<a class="el" href="namespacemrpt_1_1vision.html#a134cb9579c5bea92ba1cb60857b9cd88a9646f2ebe6beefc0aa5e699908f1c7e6">secondList</a>, 
<a class="el" href="namespacemrpt_1_1vision.html#a134cb9579c5bea92ba1cb60857b9cd88a02d29ffec6b775a2cc22dff008970e9c">bothLists</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga3a5b54ab814bafc8bb108e37bbee4e19">TFeatureType</a> { <br/>
&#160;&#160;<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19a9a6d1ea2a8c8957c81147e2ce5e9f3f1">featNotDefined</a> =  -1, 
<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19af521d70dbb18c7c919297ac034645d4e">featKLT</a> =  0, 
<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19a7850031018540bfc2eee15ccce8a0ca5">featHarris</a>, 
<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19aeefe4a844cd023b8dc922b01386d98f2">featBCD</a>, 
<br/>
&#160;&#160;<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19a8a50f7cac59b399dec959c764bcedd62">featSIFT</a>, 
<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19a0928aa6d11142c924e2f2e60598559d5">featSURF</a>, 
<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19a40951a6fbc35e0b47a5883f70dd09e0c">featBeacon</a>, 
<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19a809c126ef20588226acd0893fa7a6ed5">featFAST</a>, 
<br/>
&#160;&#160;<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19aa7ab4f83542ee3a069cb05a25af0984c">featFASTER9</a>, 
<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19a8dd8e13c6510ea136028e6338f795006">featFASTER10</a>, 
<a class="el" href="group__mrpt__vision__grp.html#gga3a5b54ab814bafc8bb108e37bbee4e19aa630e1c730c034cecffc4d11f7337c71">featFASTER12</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Types of features - This means that the point has been detected with this algorithm, which is independent of additional descriptors a feature may also have.  <a href="group__mrpt__vision__grp.html#ga3a5b54ab814bafc8bb108e37bbee4e19">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga1953f4dfcaf2e07e1049bc0a6bbf53ba">TDescriptorType</a> { <br/>
&#160;&#160;<a class="el" href="group__mrpt__vision__grp.html#gga1953f4dfcaf2e07e1049bc0a6bbf53baad98c1e9e6948d609e0a2b639dffc0867">descAny</a> =  0, 
<a class="el" href="group__mrpt__vision__grp.html#gga1953f4dfcaf2e07e1049bc0a6bbf53baaa6d87aecd8225b626044ddd641eecf99">descSIFT</a> =  1, 
<a class="el" href="group__mrpt__vision__grp.html#gga1953f4dfcaf2e07e1049bc0a6bbf53baa15c8a84d8e1efe0fc5c07587e124f3b0">descSURF</a> =  2, 
<a class="el" href="group__mrpt__vision__grp.html#gga1953f4dfcaf2e07e1049bc0a6bbf53baa3b3c2bd8233f458981d88226e9e2b517">descSpinImages</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="group__mrpt__vision__grp.html#gga1953f4dfcaf2e07e1049bc0a6bbf53baa9b8e2f748db92bffe1d6b7a21d21726f">descPolarImages</a> =  8, 
<a class="el" href="group__mrpt__vision__grp.html#gga1953f4dfcaf2e07e1049bc0a6bbf53baa390c61465755c909c19e4b2fc5763af6">descLogPolarImages</a> =  16
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The bitwise OR combination of values of TDescriptorType are used in CFeatureExtraction::computeDescriptors to indicate which descriptors are to be computed for features.  <a href="group__mrpt__vision__grp.html#ga1953f4dfcaf2e07e1049bc0a6bbf53ba">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga0437f34e59ac06cddc3a490e2605bb71">TFeatureTrackStatus</a> { <br/>
&#160;&#160;<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71a7b4b02aab37b191b162d7ecfd74c4fe4">status_IDLE</a> =  0, 
<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71a0aae44767d442aabe1ded915e815b68f">status_TRACKED</a> =  5, 
<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71a1911a86068b8ba81d0ea8739c3d7a795">status_OOB</a> =  1, 
<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71a49ca2957bd7ecaaa912902105b24c5e0">status_LOST</a> =  10, 
<br/>
&#160;&#160;<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71a9879fb00796ddd90580b390667c02710">statusKLT_IDLE</a> =  0, 
<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71a209430eccc30485a0549a1ba3fea75c7">statusKLT_OOB</a> =  1, 
<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71ae7d7ef9e6306fb1a546223664b7d43af">statusKLT_SMALL_DET</a> =  2, 
<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71a4574d88abb293be6abb2d5a9f412ce68">statusKLT_LARGE_RESIDUE</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71afe042395cd26c5b51149533b15a99f39">statusKLT_MAX_RESIDUE</a> =  4, 
<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71ab3fa909025d3002ce2c3772a8d9def9a">statusKLT_TRACKED</a> =  5, 
<a class="el" href="group__mrpt__vision__grp.html#gga0437f34e59ac06cddc3a490e2605bb71abf7ddf49b7347c2280d013d76856bd9d">statusKLT_MAX_ITERATIONS</a> =  6
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">::<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrptvision__features.html#gad9b66b3f10ce87deb4b8a636ad90f47d">operator&gt;&gt;</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a> &amp;in, <a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a> &amp;pObj)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__chessboard__calib.html#ga1da75caa6896523de9ecce29f5abe391">checkerBoardCameraCalibration</a> (<a class="el" href="group__chessboard__calib.html#ga73701bb299aae17c11656efb6c46625d">TCalibrationImageList</a> &amp;images, unsigned int check_size_x, unsigned int check_size_y, double check_squares_length_X_meters, double check_squares_length_Y_meters, <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;out_camera_params, bool normalize_image=true, double *out_MSE=NULL, bool skipDrawDetectedImgs=false, bool useScaramuzzaAlternativeDetector=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a camera calibration (computation of projection and distortion parameters) from a sequence of captured images of a checkerboard.  <a href="group__chessboard__calib.html#ga1da75caa6896523de9ecce29f5abe391"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__chessboard__calib.html#gaa4ed326d576cd201b8a64ebe9bd4f32d">checkerBoardCameraCalibration</a> (<a class="el" href="group__chessboard__calib.html#ga73701bb299aae17c11656efb6c46625d">TCalibrationImageList</a> &amp;images, unsigned int check_size_x, unsigned int check_size_y, double check_squares_length_X_meters, double check_squares_length_Y_meters, <a class="el" href="namespacemrpt_1_1math.html#a58d0ee60eee38e990848ccb8b83e8338">CMatrixDouble33</a> &amp;intrinsicParams, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; double &gt; &amp;distortionParams, bool normalize_image=true, double *out_MSE=NULL, bool skipDrawDetectedImgs=false, bool useScaramuzzaAlternativeDetector=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a camera calibration (computation of projection and distortion parameters) from a sequence of captured images of a checkerboard.  <a href="group__chessboard__calib.html#gaa4ed326d576cd201b8a64ebe9bd4f32d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__chessboard__calib.html#gac88718d9f59ced199ba4475ef7299f30">findChessboardCorners</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">mrpt::utils::CImage</a> &amp;img, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coordf.html">TPixelCoordf</a> &gt; &amp;cornerCoords, unsigned int check_size_x, unsigned int check_size_y, bool normalize_image=true, bool useScaramuzzaMethod=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Look for the corners of a chessboard in the image using one of two different methods.  <a href="group__chessboard__calib.html#gac88718d9f59ced199ba4475ef7299f30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__chessboard__calib.html#gafb7eb4cd30b399456b1eb456c32c4be4">findMultipleChessboardsCorners</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">mrpt::utils::CImage</a> &amp;img, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coordf.html">TPixelCoordf</a> &gt; &gt; &amp;cornerCoords, unsigned int check_size_x, unsigned int check_size_y)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Look for the corners of one or more chessboard/checkerboards in the image.  <a href="group__chessboard__calib.html#gafb7eb4cd30b399456b1eb456c32c4be4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga1192dd875ff5377721d4e1e47a818651">saveQTableToFile</a> (const <a class="el" href="group__multidesc__desc.html#ga41037b24d1ac7f592da18b441b758bec">TQuantizationTable</a> &amp;qTable, const <a class="el" href="classstd_1_1string.html">string</a> &amp;filename)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga43a6a0148c61c2796ceabf89ed97b420">insertHashCoeffs</a> (const <a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a> &amp;feat, <a class="el" href="group__multidesc__desc.html#ga41037b24d1ac7f592da18b441b758bec">TQuantizationTable</a> &amp;qTable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_matching_output.html">TMultiResMatchingOutput</a> <br class="typebreak"/>
VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#gab519c693125be233d24d2e14c436c05c">relocalizeMultiDesc</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;baseList, <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;currentList, <a class="el" href="group__multidesc__desc.html#ga41037b24d1ac7f592da18b441b758bec">TQuantizationTable</a> &amp;qTable, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;desc_opts, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_match_options.html">TMultiResDescMatchOptions</a> &amp;match_opts)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga7b2922d335bc23255386e17b7bab4de8">updateBaseList</a> (<a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;baseList, const <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;currentList, const <a class="el" href="classstd_1_1vector.html">vector</a>&lt; int &gt; &amp;idx)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga17d86ac8a6a1497c56e402ae0f44865c">checkScalesAndFindMore</a> (<a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html">CMatchedFeatureList</a> &amp;baseList, const <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;currentList, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;currentImage, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_matching_output.html">TMultiResMatchingOutput</a> &amp;output, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;computeOpts, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_match_options.html">TMultiResDescMatchOptions</a> &amp;matchOpts)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga95a6e927520f9a71ede6e866de72ec97">computeGradient</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, const unsigned int x, const unsigned int y, double &amp;mag, double &amp;ori)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the gradient of certain pixel within the image.  <a href="group__multidesc__desc.html#ga95a6e927520f9a71ede6e866de72ec97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga5138d7cd167f43089bc8cf87c37a6704">computeMainOrientations</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, const unsigned int x, const unsigned int y, const unsigned int patchSize, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; double &gt; &amp;orientations, const double &amp;sigma)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the main orientations (within 80% of the peak value of orientation histogram) of a certain point within an image (for using in SIFT-based algorithms)  <a href="group__multidesc__desc.html#ga5138d7cd167f43089bc8cf87c37a6704"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#gad6ff934e65fba3238dd95d9a6b7d849c">interpolateHistEntry</a> (<a class="el" href="classstd_1_1vector.html">vector</a>&lt; double &gt; &amp;hist, const double &amp;cbin, const double &amp;rbin, const double &amp;obin, const double &amp;mag, const int d, const int n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the orientation value of a certain pixel within the keypoint neighbourhood into the histogram of orientations.  <a href="group__multidesc__desc.html#gad6ff934e65fba3238dd95d9a6b7d849c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga189b8b1dd1a693d55d1f9618440ac0b0">computeHistogramOfOrientations</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, const unsigned int x, const unsigned int y, const unsigned int patchSize, const double &amp;orientation, <a class="el" href="classstd_1_1vector.html">vector</a>&lt; int32_t &gt; &amp;descriptor, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;opts, <a class="el" href="classstd_1_1vector.html">vector</a>&lt; int32_t &gt; &amp;hashCoeffs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the SIFT-like descriptor of a certain point within an image at the base scale, i.e.  <a href="group__multidesc__desc.html#ga189b8b1dd1a693d55d1f9618440ac0b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_matching_output.html">TMultiResMatchingOutput</a> <br class="typebreak"/>
VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga4c87a8b7a04a618213e904d41c901d78">matchMultiResolutionFeatures</a> (const <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;list1, <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;list2, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;rightImage, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_match_options.html">TMultiResDescMatchOptions</a> &amp;matchOpts, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;computeOpts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matches two <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html" title="A list of visual features, to be used as output by detectors, as input/output by trackers, etc.">CFeatureList</a> containing mulit-resolution descriptors.  <a href="group__multidesc__desc.html#ga4c87a8b7a04a618213e904d41c901d78"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga6f5b85b8333c8f0f429237e1bdf3b212">matchMultiResolutionFeatures</a> (<a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html">CMatchedFeatureList</a> &amp;mList1, <a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html">CMatchedFeatureList</a> &amp;mList2, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;leftImage, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;rightImage, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_match_options.html">TMultiResDescMatchOptions</a> &amp;matchOpts, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;computeOpts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Matches two <a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html" title="A list of features.">CMatchedFeatureList</a> containing mulit-resolution descriptors.  <a href="group__multidesc__desc.html#ga6f5b85b8333c8f0f429237e1bdf3b212"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#gaaea42c5f805a29536003a5211fa82683">computeMoreDescriptors</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, const <a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a> &amp;inputFeat, <a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a> &amp;outputFeat, const bool &amp;lowerScales, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;opts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes more multi-resolution SIFT-like descriptors for a feature using its position in a new image.  <a href="group__multidesc__desc.html#gaaea42c5f805a29536003a5211fa82683"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#gaae2d9ac74878f370cd26a17cf4a14725">setProperScales</a> (const <a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a> &amp;feat1, const <a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a> &amp;feat2, int &amp;firstScale, int &amp;lastScale)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the initial and final scales where to look when finding a match between multi-resolution features.  <a href="group__multidesc__desc.html#gaae2d9ac74878f370cd26a17cf4a14725"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga51bfd8c21f7419e09d4dfd48f809eef5">computeMultiResolutionDescriptors</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;imageLeft, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;imageRight, <a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html">CMatchedFeatureList</a> &amp;matchedFeats, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;opts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the multi-resolution SIFT-like descriptor of a set of matched features.  <a href="group__multidesc__desc.html#ga51bfd8c21f7419e09d4dfd48f809eef5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga09c4a8812f69ad1b423e0c20f85d1f59">computeMultiResolutionDescriptors</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, <a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a> &amp;feat, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;opts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the multi-resolution SIFT-like descriptor of a features.  <a href="group__multidesc__desc.html#ga09c4a8812f69ad1b423e0c20f85d1f59"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1vector.html">vector</a>&lt; bool &gt; VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga471c1c31dedff2fbf273ae370b802485">computeMultiResolutionDescriptors</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;<a class="el" href="classstd_1_1list.html">list</a>, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;opts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the multi-resolution SIFT-like descriptor of a list of features.  <a href="group__multidesc__desc.html#ga471c1c31dedff2fbf273ae370b802485"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multidesc__desc.html#ga3b64ea008fd90d187da7737a277407a9">computeMultiOrientations</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;<a class="el" href="classstd_1_1list.html">list</a>, const <a class="el" href="structmrpt_1_1vision_1_1_t_multi_res_desc_options.html">TMultiResDescOptions</a> &amp;opts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the multi-resolution SIFT-like descriptor of a list of features.  <a href="group__multidesc__desc.html#ga3b64ea008fd90d187da7737a277407a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vision__tracking.html#ga448561282b2b497927a68d87b89c031b">checkTrackedFeatures</a> (<a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;leftList, <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;rightList, <a class="el" href="structmrpt_1_1vision_1_1_t_matching_options.html">vision::TMatchingOptions</a> options)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for correspondences which are not in the same row and deletes them ...  <a href="group__vision__tracking.html#ga448561282b2b497927a68d87b89c031b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vision__tracking.html#ga695207179df350c26c75928d23ebec0e">filterBadCorrsByDistance</a> (<a class="el" href="classmrpt_1_1utils_1_1_t_matching_pair_list.html">mrpt::utils::TMatchingPairList</a> &amp;<a class="el" href="classstd_1_1list.html">list</a>, unsigned int numberOfSigmas)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter bad correspondences by distance ...  <a href="group__vision__tracking.html#ga695207179df350c26c75928d23ebec0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga76734611e12d95e2d1f825d0a8d7b2c9">openCV_cross_correlation</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;patch_img, size_t &amp;x_max, size_t &amp;y_max, double &amp;max_val, int x_search_ini=-1, int y_search_ini=-1, int x_search_size=-1, int y_search_size=-1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the correlation between this image and another one, encapsulating the openCV function cvMatchTemplate This implementation reduced computation time.  <a href="group__mrpt__vision__grp.html#ga76734611e12d95e2d1f825d0a8d7b2c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga53129d1715497d147744fc65b74dd339">flip</a> (<a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;img)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Invert an image using OpenCV function.  <a href="group__mrpt__vision__grp.html#ga53129d1715497d147744fc65b74dd339"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gae1bdfa0784cd25618e11bc8baedb81fd">pixelTo3D</a> (const <a class="el" href="structmrpt_1_1utils_1_1_t_pixel_coordf.html">TPixelCoordf</a> &amp;xy, const <a class="el" href="namespacemrpt_1_1math.html#a58d0ee60eee38e990848ccb8b83e8338">CMatrixDouble33</a> &amp;A)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract a UNITARY 3D vector in the direction of a 3D point, given from its (x,y) pixels coordinates, and the camera intrinsic coordinates.  <a href="group__mrpt__vision__grp.html#gae1bdfa0784cd25618e11bc8baedb81fd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemrpt_1_1math.html#a58d0ee60eee38e990848ccb8b83e8338">CMatrixDouble33</a> VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga75f4e50fe891900c856f3d4c39ca805b">buildIntrinsicParamsMatrix</a> (const double focalLengthX, const double focalLengthY, const double centerX, const double centerY)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds the intrinsic parameters matrix A from parameters:  <a href="group__mrpt__vision__grp.html#ga75f4e50fe891900c856f3d4c39ca805b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemrpt_1_1math.html#a58d0ee60eee38e990848ccb8b83e8338">CMatrixDouble33</a> VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga6854cf65e2102db34841099588c4e107">defaultIntrinsicParamsMatrix</a> (unsigned int camIndex=0, unsigned int resolutionX=320, unsigned int resolutionY=240)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stored, default intrinsic params matrix for a given camera:  <a href="group__mrpt__vision__grp.html#ga6854cf65e2102db34841099588c4e107"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga283472c90efde179b76bba7f278da263">deleteRepeatedFeats</a> (<a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;<a class="el" href="classstd_1_1list.html">list</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Explore the feature list and removes features which are in the same coordinates.  <a href="group__mrpt__vision__grp.html#ga283472c90efde179b76bba7f278da263"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gadbb7002c4a2e832ff309c1eefad818ea">rowChecking</a> (<a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;leftList, <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;rightList, float threshold=1.0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for correspondences which are not in the same row and deletes them.  <a href="group__mrpt__vision__grp.html#gadbb7002c4a2e832ff309c1eefad818ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga537c61afa2d0ef023376d933ba0c50fa">getDispersion</a> (const <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;<a class="el" href="classstd_1_1list.html">list</a>, <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;std, <a class="el" href="namespacemrpt.html#aa271572e3985202e030758bfd54a02e1">vector_float</a> &amp;mean)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the dispersion of the features in the image.  <a href="group__mrpt__vision__grp.html#ga537c61afa2d0ef023376d933ba0c50fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga34408636ab4c6a218c6da6bd9bb51143">correctDistortion</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;in_img, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;out_img, const <a class="el" href="namespacemrpt_1_1math.html#a58d0ee60eee38e990848ccb8b83e8338">CMatrixDouble33</a> &amp;A, const <a class="el" href="namespacemrpt.html#a4a6aab2c98368ca6b554c04f8fe84cfb">vector_double</a> &amp;dist_coeffs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new image where distortion has been removed.  <a href="group__mrpt__vision__grp.html#ga34408636ab4c6a218c6da6bd9bb51143"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gae9ba8ad3c1fea073285a3a910e4dc153">computeMsd</a> (const <a class="el" href="classmrpt_1_1utils_1_1_t_matching_pair_list.html">TMatchingPairList</a> &amp;<a class="el" href="classstd_1_1list.html">list</a>, const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">poses::CPose3D</a> &amp;Rt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the mean squared distance between a set of 3D correspondences ...  <a href="group__mrpt__vision__grp.html#gae9ba8ad3c1fea073285a3a910e4dc153"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga97bf65f8894c31cb7b199c3e0c631404">cloudsToMatchedList</a> (const <a class="el" href="classmrpt_1_1slam_1_1_c_observation_visual_landmarks.html">CObservationVisualLandmarks</a> &amp;cloud1, const <a class="el" href="classmrpt_1_1slam_1_1_c_observation_visual_landmarks.html">CObservationVisualLandmarks</a> &amp;cloud2, <a class="el" href="classmrpt_1_1utils_1_1_t_matching_pair_list.html">TMatchingPairList</a> &amp;outList)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform two clouds of 3D points into a matched list of points ...  <a href="group__mrpt__vision__grp.html#ga97bf65f8894c31cb7b199c3e0c631404"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga8bb4c04a6114aa09b09eb2fa7a66e131">computeMainOrientation</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, unsigned int x, unsigned int y)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the main orientation of a set of points with an image (for using in SIFT-based algorithms)  <a href="group__mrpt__vision__grp.html#ga8bb4c04a6114aa09b09eb2fa7a66e131"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga78b70d757600704d6cd9a3ca37b838e8">normalizeImage</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;image, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;nimage)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes the brigthness and contrast of an image by setting its mean value to zero and its standard deviation to unit.  <a href="group__mrpt__vision__grp.html#ga78b70d757600704d6cd9a3ca37b838e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gad073bd2b1235df6a75e73a72df701204">matchFeatures</a> (const <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;list1, const <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;list2, <a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html">CMatchedFeatureList</a> &amp;matches, const <a class="el" href="structmrpt_1_1vision_1_1_t_matching_options.html">TMatchingOptions</a> &amp;options=<a class="el" href="structmrpt_1_1vision_1_1_t_matching_options.html">TMatchingOptions</a>(), const <a class="el" href="structmrpt_1_1vision_1_1_t_stereo_system_params.html">TStereoSystemParams</a> &amp;params=<a class="el" href="structmrpt_1_1vision_1_1_t_stereo_system_params.html">TStereoSystemParams</a>())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the matches between two lists of features which must be of the same type.  <a href="group__mrpt__vision__grp.html#gad073bd2b1235df6a75e73a72df701204"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga1d6950fc414d2b15fb0ecb349a84098a">generateMask</a> (const <a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html">CMatchedFeatureList</a> &amp;mList, <a class="el" href="namespacemrpt_1_1math.html#a765e955a6829486aae0340e4087964e6">CMatrixBool</a> &amp;mask1, <a class="el" href="namespacemrpt_1_1math.html#a765e955a6829486aae0340e4087964e6">CMatrixBool</a> &amp;mask2, int wSize=10)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the Sum of Absolutes Differences (range [0,1]) between two patches.  <a href="group__mrpt__vision__grp.html#ga1d6950fc414d2b15fb0ecb349a84098a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga91460061069d5c5223ca96e997f0023a">computeSAD</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;patch1, const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;patch2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the Sum of Absolutes Differences (range [0,1]) between two patches.  <a href="group__mrpt__vision__grp.html#ga91460061069d5c5223ca96e997f0023a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gaa6de04e12e3fad427c0e10ab6f770bcf">addFeaturesToImage</a> (const <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;inImg, const <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;theList, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html">CImage</a> &amp;outImg)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangles around each of the features on a copy of the input image.  <a href="group__mrpt__vision__grp.html#gaa6de04e12e3fad427c0e10ab6f770bcf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gad219474cf31289ceec53218a2accc73e">projectMatchedFeatures</a> (const <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;leftList, const <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;rightList, <a class="el" href="classstd_1_1vector.html">vector</a>&lt; <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &gt; &amp;vP3D, const <a class="el" href="structmrpt_1_1vision_1_1_t_stereo_system_params.html">TStereoSystemParams</a> &amp;params=<a class="el" href="structmrpt_1_1vision_1_1_t_stereo_system_params.html">TStereoSystemParams</a>())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 3D position of a set of matched features from their coordinates in the images.  <a href="group__mrpt__vision__grp.html#gad219474cf31289ceec53218a2accc73e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga30399c3913ad2700d9097dfdffd75cc8">projectMatchedFeature</a> (const <a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a> &amp;leftFeat, const <a class="el" href="structmrpt_1_1vision_1_1_c_feature_ptr.html">CFeaturePtr</a> &amp;rightFeat, <a class="el" href="structmrpt_1_1math_1_1_t_point3_d.html">TPoint3D</a> &amp;p3D, const <a class="el" href="structmrpt_1_1vision_1_1_t_stereo_system_params.html">TStereoSystemParams</a> &amp;params=<a class="el" href="structmrpt_1_1vision_1_1_t_stereo_system_params.html">TStereoSystemParams</a>())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 3D position of a particular matched feature.  <a href="group__mrpt__vision__grp.html#ga30399c3913ad2700d9097dfdffd75cc8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gaa842d7fb358a77d51ebb78d871de9088">projectMatchedFeatures</a> (<a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html">CMatchedFeatureList</a> &amp;mfList, const <a class="el" href="structmrpt_1_1vision_1_1_t_stereo_system_params.html">TStereoSystemParams</a> &amp;param, <a class="el" href="classmrpt_1_1slam_1_1_c_landmarks_map.html">CLandmarksMap</a> &amp;landmarks)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Project a list of matched features into the 3D space, using the provided parameters of the stereo system.  <a href="group__mrpt__vision__grp.html#gaa842d7fb358a77d51ebb78d871de9088"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga887ad9b3e2329ffc707e888f1977499d">projectMatchedFeatures</a> (<a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;leftList, <a class="el" href="classmrpt_1_1vision_1_1_c_feature_list.html">CFeatureList</a> &amp;rightList, const <a class="el" href="structmrpt_1_1vision_1_1_t_stereo_system_params.html">TStereoSystemParams</a> &amp;param, <a class="el" href="classmrpt_1_1slam_1_1_c_landmarks_map.html">CLandmarksMap</a> &amp;landmarks)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Project a pair of feature lists into the 3D space, using the provided options for the stereo system.  <a href="group__mrpt__vision__grp.html#ga887ad9b3e2329ffc707e888f1977499d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gae2f5e513a60be2eae856a942a7d1c4c7">StereoObs2BRObs</a> (const <a class="el" href="classmrpt_1_1slam_1_1_c_observation_stereo_images.html">CObservationStereoImages</a> &amp;inObs, const <a class="el" href="classstd_1_1vector.html">vector</a>&lt; double &gt; &amp;sg, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_bearing_range.html">CObservationBearingRange</a> &amp;outObs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a stereo images observation into a bearing and range observation.  <a href="group__mrpt__vision__grp.html#gae2f5e513a60be2eae856a942a7d1c4c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gabd4f827a4fc656d2bf8a17fbba7d85a8">StereoObs2BRObs</a> (const <a class="el" href="classmrpt_1_1vision_1_1_c_matched_feature_list.html">CMatchedFeatureList</a> &amp;inMatches, const <a class="el" href="namespacemrpt_1_1math.html#a58d0ee60eee38e990848ccb8b83e8338">CMatrixDouble33</a> &amp;intrinsicParams, const double &amp;baseline, const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">CPose3D</a> &amp;sensorPose, const <a class="el" href="classstd_1_1vector.html">vector</a>&lt; double &gt; &amp;sg, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_bearing_range.html">CObservationBearingRange</a> &amp;outObs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a matched feature list into a bearing and range observation (some of the stereo camera system must be provided).  <a href="group__mrpt__vision__grp.html#gabd4f827a4fc656d2bf8a17fbba7d85a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#gae387faf9d64551d68f067cf506cacf3a">StereoObs2BRObs</a> (const <a class="el" href="classmrpt_1_1slam_1_1_c_observation_visual_landmarks.html">CObservationVisualLandmarks</a> &amp;inObs, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_bearing_range.html">CObservationBearingRange</a> &amp;outObs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a CObservationVisualLandmarks into a bearing and range observation (without any covariances).  <a href="group__mrpt__vision__grp.html#gae387faf9d64551d68f067cf506cacf3a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mrpt__vision__grp.html#ga13bd323aaefe18e181cad689468a113f">computeStereoRectificationMaps</a> (const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">TCamera</a> &amp;cam1, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">TCamera</a> &amp;cam2, const <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html">poses::CPose3D</a> &amp;rightCameraPose, void *outMap1x, void *outMap1y, void *outMap2x, void *outMap2y)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes a pair of x-and-y maps for stereo rectification from a pair of cameras and the relative pose of the second one wrt the first one.  <a href="group__mrpt__vision__grp.html#ga13bd323aaefe18e181cad689468a113f"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Bundle-Adjustment Auxiliary methods</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bundle__adj.html#ga3d11e2afc4d575bacd1699f9ba0f479a">ba_initial_estimate</a> (const <a class="el" href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html">mrpt::vision::TSequenceFeatureObservations</a> &amp;observations, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;camera_params, <a class="el" href="group__mrpt__vision__grp.html#gabe5f1a7756ced9db83e245414fd54def">mrpt::vision::TFramePosesVec</a> &amp;frame_poses, <a class="el" href="group__mrpt__vision__grp.html#gaa8fa8b53643b4e650a959867691e3adc">mrpt::vision::TLandmarkLocationsVec</a> &amp;landmark_points)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the frames &amp; landmark points maps with an initial gross estimate from the sequence <em>observations</em>, so they can be fed to bundle adjustment methods.  <a href="group__bundle__adj.html#ga3d11e2afc4d575bacd1699f9ba0f479a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bundle__adj.html#gab92c9a153aa4c107299f26be55179a0e">ba_initial_estimate</a> (const <a class="el" href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html">mrpt::vision::TSequenceFeatureObservations</a> &amp;observations, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;camera_params, <a class="el" href="group__mrpt__vision__grp.html#ga62b8ac1f5f748ac325c921ee16b28ff7">mrpt::vision::TFramePosesMap</a> &amp;frame_poses, <a class="el" href="group__mrpt__vision__grp.html#gaef17b094c368f8a0ea926e8af3183feb">mrpt::vision::TLandmarkLocationsMap</a> &amp;landmark_points)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bundle__adj.html#ga008e17744135c93e2ab9ae735372435c">reprojectionResiduals</a> (const <a class="el" href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html">mrpt::vision::TSequenceFeatureObservations</a> &amp;observations, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;camera_params, const <a class="el" href="group__mrpt__vision__grp.html#gabe5f1a7756ced9db83e245414fd54def">mrpt::vision::TFramePosesVec</a> &amp;frame_poses, const <a class="el" href="group__mrpt__vision__grp.html#gaa8fa8b53643b4e650a959867691e3adc">mrpt::vision::TLandmarkLocationsVec</a> &amp;landmark_points, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classmrpt_1_1math_1_1_c_array.html">CArray</a>&lt; double, 2 &gt; &gt; &amp;out_residuals, const bool frame_poses_are_inverse, const bool use_robust_kernel=true, const double kernel_param=3.0)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute reprojection error vector (used from within Bundle Adjustment methods, but can be used in general) See <a class="el" href="group__bundle__adj.html#gabb5e8247d164906bce57a3c05b001953" title="Sparse Levenberg-Marquart solution to bundle adjustment - optimizes all the camera frames &amp; the landm...">mrpt::vision::bundle_adj_full</a> for a description of most parameters.  <a href="group__bundle__adj.html#ga008e17744135c93e2ab9ae735372435c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bundle__adj.html#ga2c437db09dbcaf05c33d2bb0e38a56b8">reprojectionResiduals</a> (const <a class="el" href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html">mrpt::vision::TSequenceFeatureObservations</a> &amp;observations, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;camera_params, const <a class="el" href="group__mrpt__vision__grp.html#ga62b8ac1f5f748ac325c921ee16b28ff7">mrpt::vision::TFramePosesMap</a> &amp;frame_poses, const <a class="el" href="group__mrpt__vision__grp.html#gaef17b094c368f8a0ea926e8af3183feb">mrpt::vision::TLandmarkLocationsMap</a> &amp;landmark_points, <a class="el" href="classstd_1_1vector.html">std::vector</a>&lt; <a class="el" href="classmrpt_1_1math_1_1_c_array.html">CArray</a>&lt; double, 2 &gt; &gt; &amp;out_residuals, const bool frame_poses_are_inverse, const bool use_robust_kernel=true, const double kernel_param=3.0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bundle__adj.html#ga96e2458ae31058a3a0125258ca469d44">add_se3_deltas_to_frames</a> (const <a class="el" href="group__mrpt__vision__grp.html#gabe5f1a7756ced9db83e245414fd54def">mrpt::vision::TFramePosesVec</a> &amp;frame_poses, const <a class="el" href="namespacemrpt.html#a4a6aab2c98368ca6b554c04f8fe84cfb">mrpt::vector_double</a> &amp;delta, const size_t delta_first_idx, const size_t delta_num_vals, <a class="el" href="group__mrpt__vision__grp.html#gabe5f1a7756ced9db83e245414fd54def">mrpt::vision::TFramePosesVec</a> &amp;new_frame_poses, const size_t num_fix_frames)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For each pose in the vector <em>frame_poses</em>, adds a "delta" increment to the manifold, with the "delta" given in the se(3) Lie algebra:  <a href="group__bundle__adj.html#ga96e2458ae31058a3a0125258ca469d44"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bundle__adj.html#gad10bdb5e4afebe6c3b535dc888b235b1">add_3d_deltas_to_points</a> (const <a class="el" href="group__mrpt__vision__grp.html#gaa8fa8b53643b4e650a959867691e3adc">mrpt::vision::TLandmarkLocationsVec</a> &amp;landmark_points, const <a class="el" href="namespacemrpt.html#a4a6aab2c98368ca6b554c04f8fe84cfb">mrpt::vector_double</a> &amp;delta, const size_t delta_first_idx, const size_t delta_num_vals, <a class="el" href="group__mrpt__vision__grp.html#gaa8fa8b53643b4e650a959867691e3adc">mrpt::vision::TLandmarkLocationsVec</a> &amp;new_landmark_points, const size_t num_fix_points)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">For each pose in the vector <em>frame_poses</em>, adds a "delta" increment to the manifold, with the "delta" given in the se(3) Lie algebra:  <a href="group__bundle__adj.html#gad10bdb5e4afebe6c3b535dc888b235b1"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
Bundle-Adjustment methods</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemrpt_1_1vision.html#a7e12f372278c656321223eec4aced3fb">TBundleAdjustmentFeedbackFunctor</a> )(const size_t cur_iter, const double cur_total_sq_error, const size_t max_iters, const <a class="el" href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html">mrpt::vision::TSequenceFeatureObservations</a> &amp;input_observations, const <a class="el" href="group__mrpt__vision__grp.html#gabe5f1a7756ced9db83e245414fd54def">mrpt::vision::TFramePosesVec</a> &amp;current_frame_estimate, const <a class="el" href="group__mrpt__vision__grp.html#gaa8fa8b53643b4e650a959867691e3adc">mrpt::vision::TLandmarkLocationsVec</a> &amp;current_landmark_estimate)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A functor type for BA methods.  <a href="#a7e12f372278c656321223eec4aced3fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double VISION_IMPEXP&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bundle__adj.html#gabb5e8247d164906bce57a3c05b001953">bundle_adj_full</a> (const <a class="el" href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html">mrpt::vision::TSequenceFeatureObservations</a> &amp;observations, const <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html">mrpt::utils::TCamera</a> &amp;camera_params, <a class="el" href="group__mrpt__vision__grp.html#gabe5f1a7756ced9db83e245414fd54def">mrpt::vision::TFramePosesVec</a> &amp;frame_poses, <a class="el" href="group__mrpt__vision__grp.html#gaa8fa8b53643b4e650a959867691e3adc">mrpt::vision::TLandmarkLocationsVec</a> &amp;landmark_points, const <a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a> &amp;extra_params=<a class="el" href="namespacemrpt_1_1utils.html#a694777f2a3544999baea34e43a42eceb">mrpt::utils::TParametersDouble</a>(), const <a class="el" href="namespacemrpt_1_1vision.html#a7e12f372278c656321223eec4aced3fb">mrpt::vision::TBundleAdjustmentFeedbackFunctor</a> user_feedback=NULL)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sparse Levenberg-Marquart solution to bundle adjustment - optimizes all the camera frames &amp; the landmark locations.  <a href="group__bundle__adj.html#gabb5e8247d164906bce57a3c05b001953"></a><br/></td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a7e12f372278c656321223eec4aced3fb"></a><!-- doxytag: member="mrpt::vision::TBundleAdjustmentFeedbackFunctor" ref="a7e12f372278c656321223eec4aced3fb" args=")(const size_t cur_iter, const double cur_total_sq_error, const size_t max_iters, const mrpt::vision::TSequenceFeatureObservations &amp;input_observations, const mrpt::vision::TFramePosesVec &amp;current_frame_estimate, const mrpt::vision::TLandmarkLocationsVec &amp;current_landmark_estimate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="namespacemrpt_1_1vision.html#a7e12f372278c656321223eec4aced3fb">mrpt::vision::TBundleAdjustmentFeedbackFunctor</a>)(const size_t cur_iter, const double cur_total_sq_error, const size_t max_iters, const <a class="el" href="structmrpt_1_1vision_1_1_t_sequence_feature_observations.html">mrpt::vision::TSequenceFeatureObservations</a> &amp;input_observations, const <a class="el" href="group__mrpt__vision__grp.html#gabe5f1a7756ced9db83e245414fd54def">mrpt::vision::TFramePosesVec</a> &amp;current_frame_estimate, const <a class="el" href="group__mrpt__vision__grp.html#gaa8fa8b53643b4e650a959867691e3adc">mrpt::vision::TLandmarkLocationsVec</a> &amp;current_landmark_estimate)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A functor type for BA methods. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__bundle__adj.html#gabb5e8247d164906bce57a3c05b001953" title="Sparse Levenberg-Marquart solution to bundle adjustment - optimizes all the camera frames &amp; the landm...">bundle_adj_full</a> </dd></dl>

<p>Definition at line <a class="el" href="bundle__adjustment_8h_source.html#l00055">55</a> of file <a class="el" href="bundle__adjustment_8h_source.html">bundle_adjustment.h</a>.</p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a134cb9579c5bea92ba1cb60857b9cd88"></a><!-- doxytag: member="mrpt::vision::TListIdx" ref="a134cb9579c5bea92ba1cb60857b9cd88" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacemrpt_1_1vision.html#a134cb9579c5bea92ba1cb60857b9cd88">mrpt::vision::TListIdx</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a134cb9579c5bea92ba1cb60857b9cd88a74f7dc03bf5edb3db74e4fccbb7ce091"></a><!-- doxytag: member="firstList" ref="a134cb9579c5bea92ba1cb60857b9cd88a74f7dc03bf5edb3db74e4fccbb7ce091" args="" -->firstList</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a134cb9579c5bea92ba1cb60857b9cd88a9646f2ebe6beefc0aa5e699908f1c7e6"></a><!-- doxytag: member="secondList" ref="a134cb9579c5bea92ba1cb60857b9cd88a9646f2ebe6beefc0aa5e699908f1c7e6" args="" -->secondList</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a134cb9579c5bea92ba1cb60857b9cd88a02d29ffec6b775a2cc22dff008970e9c"></a><!-- doxytag: member="bothLists" ref="a134cb9579c5bea92ba1cb60857b9cd88a02d29ffec6b775a2cc22dff008970e9c" args="" -->bothLists</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_c_feature_8h_source.html#l00051">51</a> of file <a class="el" href="_c_feature_8h_source.html">CFeature.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>