<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>feature_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/features/</path>
    <filename>feature__detector_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/features/feature_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/features/</path>
    <filename>include_2rgbdtools_2features_2feature__detector_8h</filename>
    <class kind="class">rgbdtools::FeatureDetector</class>
    <namespace>rgbdtools</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FeatureDetector &gt;</type>
      <name>FeatureDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a3d4d236de35735434a676194747bad58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/features/feature_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/features/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2features_2feature__detector_8h</filename>
    <class kind="class">rgbdtools::FeatureDetector</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>gft_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/features/</path>
    <filename>gft__detector_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/features/gft_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/features/</path>
    <filename>include_2rgbdtools_2features_2gft__detector_8h</filename>
    <class kind="class">rgbdtools::GftDetector</class>
    <namespace>rgbdtools</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; GftDetector &gt;</type>
      <name>GftDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a40f84093307ee2b95c16d738d7498b6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/features/gft_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/features/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2features_2gft__detector_8h</filename>
    <class kind="class">rgbdtools::GftDetector</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>global_cloud_align.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/apps/</path>
    <filename>global__cloud__align_8cpp</filename>
    <includes id="global__cloud__align_8h" name="global_cloud_align.h" local="yes" imported="no">global_cloud_align.h</includes>
    <member kind="function">
      <type>void</type>
      <name>alignGlobalCloud</name>
      <anchorfile>global__cloud__align_8cpp.html</anchorfile>
      <anchor>ab6e72ffec5462db450e1ad09b9f972ca</anchor>
      <arglist>(const PointCloudT::Ptr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>global__cloud__align_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printUsage</name>
      <anchorfile>global__cloud__align_8cpp.html</anchorfile>
      <anchor>abb7c51f146a7e2543e0c946b1c61caad</anchor>
      <arglist>(char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>global_cloud_align.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/apps/</path>
    <filename>global__cloud__align_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>alignGlobalCloud</name>
      <anchorfile>global__cloud__align_8h.html</anchorfile>
      <anchor>ab951ae658ae414721bf102ff933163a9</anchor>
      <arglist>(const rgbdtools::PointCloudT::Ptr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printUsage</name>
      <anchorfile>global__cloud__align_8h.html</anchorfile>
      <anchor>abb7c51f146a7e2543e0c946b1c61caad</anchor>
      <arglist>(char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/header.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/</path>
    <filename>include_2rgbdtools_2header_8h</filename>
    <class kind="struct">rgbdtools::Header</class>
    <class kind="struct">rgbdtools::Time</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/header.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2header_8h</filename>
    <class kind="struct">rgbdtools::Header</class>
    <class kind="struct">rgbdtools::Time</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/graph/keyframe_association.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/graph/</path>
    <filename>include_2rgbdtools_2graph_2keyframe__association_8h</filename>
    <class kind="class">rgbdtools::KeyframeAssociation</class>
    <namespace>rgbdtools</namespace>
    <member kind="typedef">
      <type>Eigen::aligned_allocator&lt; KeyframeAssociation &gt;</type>
      <name>KeyframeAssociationAllocator</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a2bd25ab983d0157c452cec21569f5792</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; KeyframeAssociation, KeyframeAssociationAllocator &gt;</type>
      <name>KeyframeAssociationVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a01fd18a3e199f1b5b670d2f513058684</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/graph/keyframe_association.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/graph/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2graph_2keyframe__association_8h</filename>
    <class kind="class">rgbdtools::KeyframeAssociation</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>keyframe_associations.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/apps/</path>
    <filename>keyframe__associations_8cpp</filename>
    <includes id="keyframe__associations_8h" name="keyframe_associations.h" local="yes" imported="no">keyframe_associations.h</includes>
    <member kind="function">
      <type>void</type>
      <name>bruteForceAssociations</name>
      <anchorfile>keyframe__associations_8cpp.html</anchorfile>
      <anchor>a96186d36e69ce28e2356d205c33f130d</anchor>
      <arglist>(rgbdtools::KeyframeGraphDetector &amp;graph_detector, rgbdtools::KeyframeVector &amp;keyframes, const std::string &amp;bf_output_path)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>keyframe__associations_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printUsage</name>
      <anchorfile>keyframe__associations_8cpp.html</anchorfile>
      <anchor>abb7c51f146a7e2543e0c946b1c61caad</anchor>
      <arglist>(char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>treeAssociations</name>
      <anchorfile>keyframe__associations_8cpp.html</anchorfile>
      <anchor>a8649dcf1cb9a5ffa1d8ddc676ce66a2c</anchor>
      <arglist>(rgbdtools::KeyframeGraphDetector &amp;graph_detector, rgbdtools::KeyframeVector &amp;keyframes, const std::string &amp;tree_output_path, const cv::Mat &amp;bf_assoc, int k, int n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>keyframe_associations.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/apps/</path>
    <filename>keyframe__associations_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>bruteForceAssociations</name>
      <anchorfile>keyframe__associations_8h.html</anchorfile>
      <anchor>a96186d36e69ce28e2356d205c33f130d</anchor>
      <arglist>(rgbdtools::KeyframeGraphDetector &amp;graph_detector, rgbdtools::KeyframeVector &amp;keyframes, const std::string &amp;bf_output_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printUsage</name>
      <anchorfile>keyframe__associations_8h.html</anchorfile>
      <anchor>abb7c51f146a7e2543e0c946b1c61caad</anchor>
      <arglist>(char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>treeAssociations</name>
      <anchorfile>keyframe__associations_8h.html</anchorfile>
      <anchor>a8649dcf1cb9a5ffa1d8ddc676ce66a2c</anchor>
      <arglist>(rgbdtools::KeyframeGraphDetector &amp;graph_detector, rgbdtools::KeyframeVector &amp;keyframes, const std::string &amp;tree_output_path, const cv::Mat &amp;bf_assoc, int k, int n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>keyframe_graph_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/graph/</path>
    <filename>keyframe__graph__detector_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <member kind="variable">
      <type>bool</type>
      <name>first</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5d5dae4c079186dea704cbf49b922632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::FlannBasedMatcher</type>
      <name>matcher</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a9900e95b1e86558e1ddef5dd65de8509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>aruco::MarkerDetector</type>
      <name>MDetector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ab624ba3dab3be904c80c8bd217fd4fff</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/graph/keyframe_graph_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/graph/</path>
    <filename>include_2rgbdtools_2graph_2keyframe__graph__detector_8h</filename>
    <class kind="class">rgbdtools::KeyframeGraphDetector</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/graph/keyframe_graph_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/graph/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2graph_2keyframe__graph__detector_8h</filename>
    <class kind="class">rgbdtools::KeyframeGraphDetector</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>keyframe_graph_solver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/graph/</path>
    <filename>keyframe__graph__solver_8cpp</filename>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/graph/keyframe_graph_solver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/graph/</path>
    <filename>include_2rgbdtools_2graph_2keyframe__graph__solver_8h</filename>
    <class kind="class">rgbdtools::KeyframeGraphSolver</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/graph/keyframe_graph_solver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/graph/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2graph_2keyframe__graph__solver_8h</filename>
    <class kind="class">rgbdtools::KeyframeGraphSolver</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>keyframe_graph_solver_g2o.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/graph/</path>
    <filename>keyframe__graph__solver__g2o_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/graph/keyframe_graph_solver_g2o.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/graph/</path>
    <filename>include_2rgbdtools_2graph_2keyframe__graph__solver__g2o_8h</filename>
    <class kind="class">rgbdtools::KeyframeGraphSolverG2O</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/graph/keyframe_graph_solver_g2o.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/graph/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2graph_2keyframe__graph__solver__g2o_8h</filename>
    <class kind="class">rgbdtools::KeyframeGraphSolverG2O</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>keyframe_graph_solver_isam.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/graph/</path>
    <filename>keyframe__graph__solver__isam_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <member kind="function">
      <type>Pose</type>
      <name>tfFromMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa21df0bf23dd1f0669e8cfa8fe03f000</anchor>
      <arglist>(const Eigen::Vector3f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>XYZfromPose</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ab9aa63e2d949832db16c99e1ab7507cc</anchor>
      <arglist>(const Pose &amp;t)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>counter</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a8e1a45fcfd8fac0b825439f1ac09ace0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>factors</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae292f8e89357487da01f95b6aa8179f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>nodes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a7a110d0a2f138440a754fff27f037dfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/graph/keyframe_graph_solver_isam.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/graph/</path>
    <filename>include_2rgbdtools_2graph_2keyframe__graph__solver__isam_8h</filename>
    <class kind="class">rgbdtools::KeyframeGraphSolverISAM</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/graph/keyframe_graph_solver_isam.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/graph/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2graph_2keyframe__graph__solver__isam_8h</filename>
    <class kind="class">rgbdtools::KeyframeGraphSolverISAM</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>map_util.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/</path>
    <filename>map__util_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <member kind="function">
      <type>bool</type>
      <name>alignHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa9a6d248fb4ee2dccd2cdee6b742a900</anchor>
      <arglist>(const cv::Mat &amp;hist, const cv::Mat &amp;hist_exp, double hist_resolution, double &amp;best_angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildExpectedPhiHistorgtam</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6220133b9e502778cc41c60fb13e4200</anchor>
      <arglist>(cv::Mat &amp;histogram, double degrees_per_bin, double stdev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPhiHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aaeb4628a7b485b7a041da4e35c1f0706</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud, cv::Mat &amp;histogram, double degrees_per_bin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compareAssociationMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a34bc1a48994c4ba9353dd36cc0d2f588</anchor>
      <arglist>(const cv::Mat &amp;a, const cv::Mat &amp;b, int &amp;false_pos, int &amp;false_neg, int &amp;total)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concatenate_clouds</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a7702ab8b9f5fecdeee654d14c890dc5d</anchor>
      <arglist>(PointCloudT &amp;map_cloud, KeyframeVector keyframes_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create2DProjectionImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ad4d2b91b64e404b885e9675b36e5535c</anchor>
      <arglist>(const PointCloudT &amp;cloud, cv::Mat &amp;img, double min_z=-std::numeric_limits&lt; double &gt;::infinity(), double max_z=std::numeric_limits&lt; double &gt;::infinity())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create8bitHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>af26158d2e41b4effb00ae84fa58ae8d5</anchor>
      <arglist>(const cv::Mat &amp;histogram, cv::Mat &amp;histogram_norm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createImageFromHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a73e57ad0ecd14987b4345823de473ca6</anchor>
      <arglist>(const cv::Mat &amp;histogram, cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distEuclideanSq</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a4a078de766f9b5562c04b5fd33f56698</anchor>
      <arglist>(const PointFeature &amp;a, const PointFeature &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterCloudByHeight</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac5d1cfd250020b33ab2940108ee51fb2</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud_in, pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud_out, double min_z, double max_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>floatMatrixToUintMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aace0fe9b7d78e4062ce656c11b54ea24</anchor>
      <arglist>(const cv::Mat &amp;mat_in, cv::Mat &amp;mat_out, float scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get3RandomIndices</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6a0a7a9f206265ca3f1e0d7aa306d316</anchor>
      <arglist>(int n, std::set&lt; int &gt; &amp;mask, IntVector &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRandomIndices</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aaa2b1249e9a37ba9139a689e77f5dce8</anchor>
      <arglist>(int k, int n, IntVector &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeSymmetricOR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a783c6fa6b37d411e564c4c53f5a2bc11</anchor>
      <arglist>(cv::Mat mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a23abbd3f9011a39e20801290c70463a4</anchor>
      <arglist>(cv::Mat &amp;histogram)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pairwiseMatchingRANSAC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a99776020397946c4251e6be48b013c58</anchor>
      <arglist>(const RGBDFrame &amp;frame_a, const RGBDFrame &amp;frame_b, double max_eucl_dist_sq, double max_desc_dist, double sufficient_inlier_ratio, int max_ransac_iterations, std::vector&lt; cv::DMatch &gt; &amp;all_matches, std::vector&lt; cv::DMatch &gt; &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a624cd26593e29ae59f34632fd184ea65</anchor>
      <arglist>(const cv::Mat &amp;hist_in, cv::Mat &amp;hist_out, int bins)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>thresholdMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a46ae40fadeb2b65ee525cafc176fe515</anchor>
      <arglist>(const cv::Mat &amp;mat_in, cv::Mat &amp;mat_out, int threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainSURFMatcher</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5eb89af26f3b004d9d3fc3f7228c87d2</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, cv::FlannBasedMatcher &amp;matcher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainSURFMatcher_Iterative</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aac11c0af88240d73f8c6813656d08507</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, u_int min, u_int max, cv::FlannBasedMatcher &amp;matcher)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/map_util.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/</path>
    <filename>include_2rgbdtools_2map__util_8h</filename>
    <namespace>rgbdtools</namespace>
    <member kind="function">
      <type>bool</type>
      <name>alignHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa9a6d248fb4ee2dccd2cdee6b742a900</anchor>
      <arglist>(const cv::Mat &amp;hist, const cv::Mat &amp;hist_exp, double hist_resolution, double &amp;best_angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildExpectedPhiHistorgtam</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6220133b9e502778cc41c60fb13e4200</anchor>
      <arglist>(cv::Mat &amp;histogram, double degrees_per_bin, double stdev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPhiHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aaeb4628a7b485b7a041da4e35c1f0706</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud, cv::Mat &amp;histogram, double degrees_per_bin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compareAssociationMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a34bc1a48994c4ba9353dd36cc0d2f588</anchor>
      <arglist>(const cv::Mat &amp;a, const cv::Mat &amp;b, int &amp;false_pos, int &amp;false_neg, int &amp;total)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concatenate_clouds</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a7702ab8b9f5fecdeee654d14c890dc5d</anchor>
      <arglist>(PointCloudT &amp;map_cloud, KeyframeVector keyframes_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create2DProjectionImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ad4d2b91b64e404b885e9675b36e5535c</anchor>
      <arglist>(const PointCloudT &amp;cloud, cv::Mat &amp;img, double min_z=-std::numeric_limits&lt; double &gt;::infinity(), double max_z=std::numeric_limits&lt; double &gt;::infinity())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create8bitHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>af26158d2e41b4effb00ae84fa58ae8d5</anchor>
      <arglist>(const cv::Mat &amp;histogram, cv::Mat &amp;histogram_norm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createImageFromHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a73e57ad0ecd14987b4345823de473ca6</anchor>
      <arglist>(const cv::Mat &amp;histogram, cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distEuclideanSq</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a4a078de766f9b5562c04b5fd33f56698</anchor>
      <arglist>(const PointFeature &amp;a, const PointFeature &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterCloudByHeight</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac5d1cfd250020b33ab2940108ee51fb2</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud_in, pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud_out, double min_z, double max_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get3RandomIndices</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6a0a7a9f206265ca3f1e0d7aa306d316</anchor>
      <arglist>(int n, std::set&lt; int &gt; &amp;mask, IntVector &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRandomIndices</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aaa2b1249e9a37ba9139a689e77f5dce8</anchor>
      <arglist>(int k, int n, IntVector &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeSymmetricOR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a783c6fa6b37d411e564c4c53f5a2bc11</anchor>
      <arglist>(cv::Mat mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a23abbd3f9011a39e20801290c70463a4</anchor>
      <arglist>(cv::Mat &amp;histogram)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a624cd26593e29ae59f34632fd184ea65</anchor>
      <arglist>(const cv::Mat &amp;hist_in, cv::Mat &amp;hist_out, int bins)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>thresholdMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a46ae40fadeb2b65ee525cafc176fe515</anchor>
      <arglist>(const cv::Mat &amp;mat_in, cv::Mat &amp;mat_out, int threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainSURFMatcher</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5eb89af26f3b004d9d3fc3f7228c87d2</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, cv::FlannBasedMatcher &amp;matcher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainSURFMatcher_Iterative</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aac11c0af88240d73f8c6813656d08507</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, u_int min, u_int max, cv::FlannBasedMatcher &amp;matcher)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/map_util.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2map__util_8h</filename>
    <namespace>rgbdtools</namespace>
    <member kind="function">
      <type>bool</type>
      <name>alignHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa9a6d248fb4ee2dccd2cdee6b742a900</anchor>
      <arglist>(const cv::Mat &amp;hist, const cv::Mat &amp;hist_exp, double hist_resolution, double &amp;best_angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildExpectedPhiHistorgtam</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6220133b9e502778cc41c60fb13e4200</anchor>
      <arglist>(cv::Mat &amp;histogram, double degrees_per_bin, double stdev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPhiHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aaeb4628a7b485b7a041da4e35c1f0706</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud, cv::Mat &amp;histogram, double degrees_per_bin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compareAssociationMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a34bc1a48994c4ba9353dd36cc0d2f588</anchor>
      <arglist>(const cv::Mat &amp;a, const cv::Mat &amp;b, int &amp;false_pos, int &amp;false_neg, int &amp;total)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concatenate_clouds</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a7702ab8b9f5fecdeee654d14c890dc5d</anchor>
      <arglist>(PointCloudT &amp;map_cloud, KeyframeVector keyframes_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create2DProjectionImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ad4d2b91b64e404b885e9675b36e5535c</anchor>
      <arglist>(const PointCloudT &amp;cloud, cv::Mat &amp;img, double min_z=-std::numeric_limits&lt; double &gt;::infinity(), double max_z=std::numeric_limits&lt; double &gt;::infinity())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create8bitHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>af26158d2e41b4effb00ae84fa58ae8d5</anchor>
      <arglist>(const cv::Mat &amp;histogram, cv::Mat &amp;histogram_norm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createImageFromHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a73e57ad0ecd14987b4345823de473ca6</anchor>
      <arglist>(const cv::Mat &amp;histogram, cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distEuclideanSq</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a4a078de766f9b5562c04b5fd33f56698</anchor>
      <arglist>(const PointFeature &amp;a, const PointFeature &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterCloudByHeight</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac5d1cfd250020b33ab2940108ee51fb2</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud_in, pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud_out, double min_z, double max_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get3RandomIndices</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6a0a7a9f206265ca3f1e0d7aa306d316</anchor>
      <arglist>(int n, std::set&lt; int &gt; &amp;mask, IntVector &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRandomIndices</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aaa2b1249e9a37ba9139a689e77f5dce8</anchor>
      <arglist>(int k, int n, IntVector &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeSymmetricOR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a783c6fa6b37d411e564c4c53f5a2bc11</anchor>
      <arglist>(cv::Mat mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a23abbd3f9011a39e20801290c70463a4</anchor>
      <arglist>(cv::Mat &amp;histogram)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a624cd26593e29ae59f34632fd184ea65</anchor>
      <arglist>(const cv::Mat &amp;hist_in, cv::Mat &amp;hist_out, int bins)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>thresholdMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a46ae40fadeb2b65ee525cafc176fe515</anchor>
      <arglist>(const cv::Mat &amp;mat_in, cv::Mat &amp;mat_out, int threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainSURFMatcher</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5eb89af26f3b004d9d3fc3f7228c87d2</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, cv::FlannBasedMatcher &amp;matcher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainSURFMatcher_Iterative</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aac11c0af88240d73f8c6813656d08507</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, u_int min, u_int max, cv::FlannBasedMatcher &amp;matcher)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/matcher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/</path>
    <filename>include_2rgbdtools_2matcher_8h</filename>
    <class kind="class">RobustMatcher</class>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/matcher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2matcher_8h</filename>
    <class kind="class">RobustMatcher</class>
  </compound>
  <compound kind="file">
    <name>motion_estimation.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/registration/</path>
    <filename>motion__estimation_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/registration/motion_estimation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/registration/</path>
    <filename>include_2rgbdtools_2registration_2motion__estimation_8h</filename>
    <class kind="class">rgbdtools::MotionEstimation</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/registration/motion_estimation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/registration/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2registration_2motion__estimation_8h</filename>
    <class kind="class">rgbdtools::MotionEstimation</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>motion_estimation_icp_prob_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/registration/</path>
    <filename>motion__estimation__icp__prob__model_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/registration/motion_estimation_icp_prob_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/registration/</path>
    <filename>include_2rgbdtools_2registration_2motion__estimation__icp__prob__model_8h</filename>
    <class kind="class">rgbdtools::MotionEstimationICPProbModel</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/registration/motion_estimation_icp_prob_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/registration/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2registration_2motion__estimation__icp__prob__model_8h</filename>
    <class kind="class">rgbdtools::MotionEstimationICPProbModel</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>motion_estimation_pairwise_ransac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/registration/</path>
    <filename>motion__estimation__pairwise__ransac_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/registration/motion_estimation_pairwise_ransac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/registration/</path>
    <filename>include_2rgbdtools_2registration_2motion__estimation__pairwise__ransac_8h</filename>
    <class kind="class">rgbdtools::MotionEstimationPairwiseRANSAC</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/registration/motion_estimation_pairwise_ransac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/registration/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2registration_2motion__estimation__pairwise__ransac_8h</filename>
    <class kind="class">rgbdtools::MotionEstimationPairwiseRANSAC</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>orb_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/features/</path>
    <filename>orb__detector_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/features/orb_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/features/</path>
    <filename>include_2rgbdtools_2features_2orb__detector_8h</filename>
    <class kind="class">rgbdtools::OrbDetector</class>
    <namespace>rgbdtools</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; OrbDetector &gt;</type>
      <name>OrbDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a4d468ed92fcfca0130057bed9010cead</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/features/orb_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/features/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2features_2orb__detector_8h</filename>
    <class kind="class">rgbdtools::OrbDetector</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbd_frame.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/</path>
    <filename>rgbd__frame_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/rgbd_frame.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/</path>
    <filename>include_2rgbdtools_2rgbd__frame_8h</filename>
    <class kind="class">rgbdtools::RGBDFrame</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/rgbd_frame.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2rgbd__frame_8h</filename>
    <class kind="class">rgbdtools::RGBDFrame</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>rgbd_keyframe.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/</path>
    <filename>rgbd__keyframe_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <member kind="function">
      <type>bool</type>
      <name>loadKeyframes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae42b8d74022de439346c9816d5a5fe8d</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveKeyframes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a56f122f907863c3211d251156b312634</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, const std::string &amp;path)</arglist>
    </member>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/rgbd_keyframe.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/</path>
    <filename>include_2rgbdtools_2rgbd__keyframe_8h</filename>
    <class kind="class">rgbdtools::RGBDKeyframe</class>
    <namespace>rgbdtools</namespace>
    <member kind="typedef">
      <type>Eigen::aligned_allocator&lt; RGBDKeyframe &gt;</type>
      <name>KeyframeAllocator</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa7c6646df90d5d241d7b8fc863354a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RGBDKeyframe, KeyframeAllocator &gt;</type>
      <name>KeyframeVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac60eb6db8f789d0ed100d3ddb854a0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadKeyframes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae42b8d74022de439346c9816d5a5fe8d</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveKeyframes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a56f122f907863c3211d251156b312634</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, const std::string &amp;path)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/rgbd_keyframe.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2rgbd__keyframe_8h</filename>
    <class kind="class">rgbdtools::RGBDKeyframe</class>
    <namespace>rgbdtools</namespace>
    <member kind="function">
      <type>bool</type>
      <name>loadKeyframes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae42b8d74022de439346c9816d5a5fe8d</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveKeyframes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a56f122f907863c3211d251156b312634</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, const std::string &amp;path)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbd_util.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/</path>
    <filename>rgbd__util_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <member kind="function">
      <type>Pose</type>
      <name>AffineFromTRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a587c8752b02b67b56517b2dcf924a0ef</anchor>
      <arglist>(double xoffset, double yoffset, double zoffset, double roll, double pitch, double yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPointCloud</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6e66c89e09d1c57c00ba2b05156e98b1</anchor>
      <arglist>(const cv::Mat &amp;depth_img_rect, const cv::Mat &amp;intr_rect_ir, PointCloudT &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPointCloud</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a8d9fa9b20ce5bb15e2824dd6116f797e</anchor>
      <arglist>(const cv::Mat &amp;depth_img_rect_reg, const cv::Mat &amp;rgb_img_rect, const cv::Mat &amp;intr_rect_rgb, PointCloudT &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildRegisteredDepthImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac66b2f77333e1441c3e138756e5720ed</anchor>
      <arglist>(const cv::Mat &amp;intr_rect_ir, const cv::Mat &amp;intr_rect_rgb, const cv::Mat &amp;ir2rgb, const cv::Mat &amp;depth_img_rect, cv::Mat &amp;depth_img_rect_reg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>depthImageFloatTo16bit</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a0500e9764a0687431d34fc344dd5d9be</anchor>
      <arglist>(const cv::Mat &amp;depth_image_in, cv::Mat &amp;depth_image_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenAffineToOpenCVRt</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a291f750f2eeb9d8beae27c7e472994e7</anchor>
      <arglist>(const AffineTransform &amp;transform, cv::Mat &amp;R, cv::Mat &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenAffineToXYZRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a24b106a00ccb27d3140a9127b2a9ecdf</anchor>
      <arglist>(const AffineTransform &amp;transform, float &amp;x, float &amp;y, float &amp;z, float &amp;roll, float &amp;pitch, float &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTfDifference</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac44b6ec24906976d0ce520cb58b31068</anchor>
      <arglist>(const AffineTransform &amp;transform, double &amp;dist, double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4d</type>
      <name>m4dfromPose</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>af49a47eae148e9c2950a7e3f86132180</anchor>
      <arglist>(Pose pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openCVRtToEigenAffine</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a422a9eb5e2db1be5be4fed15b8e76428</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;t, AffineTransform &amp;eigen_affine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointCloudFromMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a960d034a8b877dab5327d327bd7d9cee</anchor>
      <arglist>(const Vector3fVector &amp;means, PointCloudFeature &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeInvalidDistributions</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa60b9ecfa2c99f46a13e61e3c55ce5f6</anchor>
      <arglist>(const Vector3fVector &amp;means, const Matrix3fVector &amp;covariances, const BoolVector &amp;valid, Vector3fVector &amp;means_f, Matrix3fVector &amp;covariances_f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeInvalidMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a0957aa1c54368ae33bd34d2ff53c49b3</anchor>
      <arglist>(const Vector3fVector &amp;means, const BoolVector &amp;valid, Vector3fVector &amp;means_f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac9f79c2e02cdc5da321e4e9e7d5b5f6f</anchor>
      <arglist>(float roll, float pitch, float yaw, Matrix3f &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformDistributions</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>adcb2f88b8541d703e4179c3370a9bd7d</anchor>
      <arglist>(Vector3fVector &amp;means, Matrix3fVector &amp;covariances, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a085c90144ad7699df92b2712074dca0b</anchor>
      <arglist>(Vector3fVector &amp;means, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unwarpDepthImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a896d5dac0562a3cd746d837caf51f114</anchor>
      <arglist>(cv::Mat &amp;depth_img_in, const cv::Mat &amp;coeff0, const cv::Mat &amp;coeff1, const cv::Mat &amp;coeff2, int fit_mode=DEPTH_FIT_QUADRATIC)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>XYZRPYToEigenAffine</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5c997fe56221a3c8ad5dded6f6435061</anchor>
      <arglist>(float x, float y, float z, float roll, float pitch, float yaw, AffineTransform &amp;t)</arglist>
    </member>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/rgbd_util.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/</path>
    <filename>include_2rgbdtools_2rgbd__util_8h</filename>
    <namespace>rgbdtools</namespace>
    <member kind="enumeration">
      <name>DepthFitMode</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa392501d1bd767fd49c572afd087beee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa1e8255fac929c08257b24ec0c2ea622b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42faa38c0c70e9dd73812f7417bd53065f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fab41cfcd448e10bc34949129469501610</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa392501d1bd767fd49c572afd087beee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa1e8255fac929c08257b24ec0c2ea622b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42faa38c0c70e9dd73812f7417bd53065f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fab41cfcd448e10bc34949129469501610</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>AffineFromTRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a587c8752b02b67b56517b2dcf924a0ef</anchor>
      <arglist>(double xoffset, double yoffset, double zoffset, double roll, double pitch, double yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPointCloud</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6e66c89e09d1c57c00ba2b05156e98b1</anchor>
      <arglist>(const cv::Mat &amp;depth_img_rect, const cv::Mat &amp;intr_rect_ir, PointCloudT &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPointCloud</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a8d9fa9b20ce5bb15e2824dd6116f797e</anchor>
      <arglist>(const cv::Mat &amp;depth_img_rect_reg, const cv::Mat &amp;rgb_img_rect, const cv::Mat &amp;intr_rect_rgb, PointCloudT &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildRegisteredDepthImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac66b2f77333e1441c3e138756e5720ed</anchor>
      <arglist>(const cv::Mat &amp;intr_rect_ir, const cv::Mat &amp;intr_rect_rgb, const cv::Mat &amp;ir2rgb, const cv::Mat &amp;depth_img_rect, cv::Mat &amp;depth_img_rect_reg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>depthImageFloatTo16bit</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a0500e9764a0687431d34fc344dd5d9be</anchor>
      <arglist>(const cv::Mat &amp;depth_image_in, cv::Mat &amp;depth_image_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenAffineToOpenCVRt</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a291f750f2eeb9d8beae27c7e472994e7</anchor>
      <arglist>(const AffineTransform &amp;transform, cv::Mat &amp;R, cv::Mat &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenAffineToXYZRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a24b106a00ccb27d3140a9127b2a9ecdf</anchor>
      <arglist>(const AffineTransform &amp;transform, float &amp;x, float &amp;y, float &amp;z, float &amp;roll, float &amp;pitch, float &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTfDifference</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac44b6ec24906976d0ce520cb58b31068</anchor>
      <arglist>(const AffineTransform &amp;transform, double &amp;dist, double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4d</type>
      <name>m4dfromPose</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>af49a47eae148e9c2950a7e3f86132180</anchor>
      <arglist>(Pose pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openCVRtToEigenAffine</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a422a9eb5e2db1be5be4fed15b8e76428</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;t, AffineTransform &amp;eigen_affine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointCloudFromMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a960d034a8b877dab5327d327bd7d9cee</anchor>
      <arglist>(const Vector3fVector &amp;means, PointCloudFeature &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeInvalidDistributions</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa60b9ecfa2c99f46a13e61e3c55ce5f6</anchor>
      <arglist>(const Vector3fVector &amp;means, const Matrix3fVector &amp;covariances, const BoolVector &amp;valid, Vector3fVector &amp;means_f, Matrix3fVector &amp;covariances_f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeInvalidMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a0957aa1c54368ae33bd34d2ff53c49b3</anchor>
      <arglist>(const Vector3fVector &amp;means, const BoolVector &amp;valid, Vector3fVector &amp;means_f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac9f79c2e02cdc5da321e4e9e7d5b5f6f</anchor>
      <arglist>(float roll, float pitch, float yaw, Matrix3f &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformDistributions</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>adcb2f88b8541d703e4179c3370a9bd7d</anchor>
      <arglist>(Vector3fVector &amp;means, Matrix3fVector &amp;covariances, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a085c90144ad7699df92b2712074dca0b</anchor>
      <arglist>(Vector3fVector &amp;means, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unwarpDepthImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a896d5dac0562a3cd746d837caf51f114</anchor>
      <arglist>(cv::Mat &amp;depth_img_in, const cv::Mat &amp;coeff0, const cv::Mat &amp;coeff1, const cv::Mat &amp;coeff2, int fit_mode=DEPTH_FIT_QUADRATIC)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>XYZRPYToEigenAffine</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5c997fe56221a3c8ad5dded6f6435061</anchor>
      <arglist>(float x, float y, float z, float roll, float pitch, float yaw, AffineTransform &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/rgbd_util.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2rgbd__util_8h</filename>
    <namespace>rgbdtools</namespace>
    <member kind="enumeration">
      <name>DepthFitMode</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa392501d1bd767fd49c572afd087beee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa1e8255fac929c08257b24ec0c2ea622b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42faa38c0c70e9dd73812f7417bd53065f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fab41cfcd448e10bc34949129469501610</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa392501d1bd767fd49c572afd087beee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa1e8255fac929c08257b24ec0c2ea622b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42faa38c0c70e9dd73812f7417bd53065f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fab41cfcd448e10bc34949129469501610</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>AffineFromTRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a587c8752b02b67b56517b2dcf924a0ef</anchor>
      <arglist>(double xoffset, double yoffset, double zoffset, double roll, double pitch, double yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPointCloud</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6e66c89e09d1c57c00ba2b05156e98b1</anchor>
      <arglist>(const cv::Mat &amp;depth_img_rect, const cv::Mat &amp;intr_rect_ir, PointCloudT &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPointCloud</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a8d9fa9b20ce5bb15e2824dd6116f797e</anchor>
      <arglist>(const cv::Mat &amp;depth_img_rect_reg, const cv::Mat &amp;rgb_img_rect, const cv::Mat &amp;intr_rect_rgb, PointCloudT &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildRegisteredDepthImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac66b2f77333e1441c3e138756e5720ed</anchor>
      <arglist>(const cv::Mat &amp;intr_rect_ir, const cv::Mat &amp;intr_rect_rgb, const cv::Mat &amp;ir2rgb, const cv::Mat &amp;depth_img_rect, cv::Mat &amp;depth_img_rect_reg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>depthImageFloatTo16bit</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a0500e9764a0687431d34fc344dd5d9be</anchor>
      <arglist>(const cv::Mat &amp;depth_image_in, cv::Mat &amp;depth_image_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenAffineToOpenCVRt</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a291f750f2eeb9d8beae27c7e472994e7</anchor>
      <arglist>(const AffineTransform &amp;transform, cv::Mat &amp;R, cv::Mat &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenAffineToXYZRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a24b106a00ccb27d3140a9127b2a9ecdf</anchor>
      <arglist>(const AffineTransform &amp;transform, float &amp;x, float &amp;y, float &amp;z, float &amp;roll, float &amp;pitch, float &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTfDifference</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac44b6ec24906976d0ce520cb58b31068</anchor>
      <arglist>(const AffineTransform &amp;transform, double &amp;dist, double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4d</type>
      <name>m4dfromPose</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>af49a47eae148e9c2950a7e3f86132180</anchor>
      <arglist>(Pose pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openCVRtToEigenAffine</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a422a9eb5e2db1be5be4fed15b8e76428</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;t, AffineTransform &amp;eigen_affine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointCloudFromMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a960d034a8b877dab5327d327bd7d9cee</anchor>
      <arglist>(const Vector3fVector &amp;means, PointCloudFeature &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeInvalidDistributions</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa60b9ecfa2c99f46a13e61e3c55ce5f6</anchor>
      <arglist>(const Vector3fVector &amp;means, const Matrix3fVector &amp;covariances, const BoolVector &amp;valid, Vector3fVector &amp;means_f, Matrix3fVector &amp;covariances_f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeInvalidMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a0957aa1c54368ae33bd34d2ff53c49b3</anchor>
      <arglist>(const Vector3fVector &amp;means, const BoolVector &amp;valid, Vector3fVector &amp;means_f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac9f79c2e02cdc5da321e4e9e7d5b5f6f</anchor>
      <arglist>(float roll, float pitch, float yaw, Matrix3f &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformDistributions</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>adcb2f88b8541d703e4179c3370a9bd7d</anchor>
      <arglist>(Vector3fVector &amp;means, Matrix3fVector &amp;covariances, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a085c90144ad7699df92b2712074dca0b</anchor>
      <arglist>(Vector3fVector &amp;means, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unwarpDepthImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a896d5dac0562a3cd746d837caf51f114</anchor>
      <arglist>(cv::Mat &amp;depth_img_in, const cv::Mat &amp;coeff0, const cv::Mat &amp;coeff1, const cv::Mat &amp;coeff2, int fit_mode=DEPTH_FIT_QUADRATIC)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>XYZRPYToEigenAffine</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5c997fe56221a3c8ad5dded6f6435061</anchor>
      <arglist>(float x, float y, float z, float roll, float pitch, float yaw, AffineTransform &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/rgbdtools.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/</path>
    <filename>include_2rgbdtools_2rgbdtools_8h</filename>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/rgbdtools.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2rgbdtools_8h</filename>
  </compound>
  <compound kind="file">
    <name>star_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/features/</path>
    <filename>star__detector_8cpp</filename>
    <namespace>rgbdtools</namespace>
    <docanchor file="star__detector_8cpp">LICENSE</docanchor>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/features/star_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/features/</path>
    <filename>include_2rgbdtools_2features_2star__detector_8h</filename>
    <class kind="class">rgbdtools::StarDetector</class>
    <namespace>rgbdtools</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StarDetector &gt;</type>
      <name>StarDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a98f8b7d2fbfd4ec904bcb978fec9415e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/features/star_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/features/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2features_2star__detector_8h</filename>
    <class kind="class">rgbdtools::StarDetector</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>surf_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/src/features/</path>
    <filename>surf__detector_8cpp</filename>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/features/surf_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/features/</path>
    <filename>include_2rgbdtools_2features_2surf__detector_8h</filename>
    <class kind="class">rgbdtools::SurfDetector</class>
    <namespace>rgbdtools</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; SurfDetector &gt;</type>
      <name>SurfDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae165f6a94af2d11351bd0e9f7d61dc60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/features/surf_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/features/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2features_2surf__detector_8h</filename>
    <class kind="class">rgbdtools::SurfDetector</class>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="file">
    <name>include/rgbdtools/types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/include/rgbdtools/</path>
    <filename>include_2rgbdtools_2types_8h</filename>
    <namespace>rgbdtools</namespace>
    <member kind="typedef">
      <type>Eigen::Affine3f</type>
      <name>AffineTransform</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a9fb2eda7881c7861ad0faf8a68ae8b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::aligned_allocator&lt; AffineTransform &gt;</type>
      <name>AffineTransformAllocator</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac3fb143aabf20afcb0a5a4a2fb34f5b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AffineTransform, AffineTransformAllocator &gt;</type>
      <name>AffineTransformVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac83d78c70eeb2fb94cbaa6ef31eb2519</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; bool &gt;</type>
      <name>BoolVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa88b5469c56796cf9eb515bba13dafa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>DMatchVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a071054400f9e586a0a9b67df4e7b45bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; float &gt;</type>
      <name>FloatVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae1c1d2d460f49b22b12a5e525e8d4446</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>InformationMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a18558109d34d6b338756e1eee0364705</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int &gt;</type>
      <name>IntVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a7e4f0d1f49c44b7317284834242e2df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::KdTreeFLANN&lt; PointFeature &gt;</type>
      <name>KdTree</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5b3d9b8069bf2367f2a52393bf16364c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>KeypointVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>add64d8ed57400590534105df8ccc2feb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix3f</type>
      <name>Matrix3f</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6de78aedc7ff06169491540e0db9c96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Matrix3f &gt;</type>
      <name>Matrix3fVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a20603a3a600ac62ad70cf79a9242ca9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>Point2fVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aeb0ec68ca3a6c5613df3b42f177d3078</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>Point3fVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a37373cadc83d265295874af7f2763e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointFeature &gt;</type>
      <name>PointCloudFeature</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a227bfdc402640991a396def6748cfc39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>PointCloudT</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a2a144efae2c74939924d21849a347e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointXYZ</type>
      <name>PointFeature</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a9997968f2d2a5e9410ade32df6852437</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointXYZRGB</type>
      <name>PointT</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a915f40d32222ad68c0bbb91ca1a1d296</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Affine3f</type>
      <name>Pose</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a04446318808e0e75c3ce5c0bb0d46ee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::registration::TransformationEstimationSVD&lt; PointFeature, PointFeature &gt;</type>
      <name>TransformationEstimationSVD</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a9ef0bf92135ddc3821defe0e47fe4cd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3f</type>
      <name>Vector3f</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a83b9dd2c800977fdf2085751e5df87f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>Vector3fVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac58eb64c55aa27e52342dbc217f7e999</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rgbdtools_git/include/rgbdtools/types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-socrob-ros-pkg/doc_stacks/2013-08-27_10-32-09.908985/socrob-ros-pkg/quads/rgbd_slam_isam/lib_rgbdtools/rgbdtools_git/include/rgbdtools/</path>
    <filename>rgbdtools__git_2include_2rgbdtools_2types_8h</filename>
    <namespace>rgbdtools</namespace>
  </compound>
  <compound kind="class">
    <name>RobustMatcher</name>
    <filename>classRobustMatcher.html</filename>
    <member kind="function">
      <type>cv::Mat</type>
      <name>match</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a5e3f8a779552db4df235900b97c8e9f0</anchor>
      <arglist>(cv::Mat &amp;image1, cv::Mat &amp;image2, std::vector&lt; cv::DMatch &gt; &amp;matches, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints1, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>match</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a5e3f8a779552db4df235900b97c8e9f0</anchor>
      <arglist>(cv::Mat &amp;image1, cv::Mat &amp;image2, std::vector&lt; cv::DMatch &gt; &amp;matches, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints1, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>match</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a4b6f33901f21f5509eb9e0281e39a957</anchor>
      <arglist>(std::vector&lt; cv::DMatch &gt; &amp;matches, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints1, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints2, cv::Mat descriptors1, cv::Mat descriptors2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>match</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a4b6f33901f21f5509eb9e0281e39a957</anchor>
      <arglist>(std::vector&lt; cv::DMatch &gt; &amp;matches, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints1, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints2, cv::Mat descriptors1, cv::Mat descriptors2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>ransacTest</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>af5baa18c169fcd5d4e95d158c3c8bb65</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &amp;matches, const std::vector&lt; cv::KeyPoint &gt; &amp;keypoints1, const std::vector&lt; cv::KeyPoint &gt; &amp;keypoints2, std::vector&lt; cv::DMatch &gt; &amp;outMatches)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>ransacTest</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>af5baa18c169fcd5d4e95d158c3c8bb65</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &amp;matches, const std::vector&lt; cv::KeyPoint &gt; &amp;keypoints1, const std::vector&lt; cv::KeyPoint &gt; &amp;keypoints2, std::vector&lt; cv::DMatch &gt; &amp;outMatches)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ratioTest</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a93c3f119fe9bfdf18699346b8d2ec2ea</anchor>
      <arglist>(std::vector&lt; std::vector&lt; cv::DMatch &gt; &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ratioTest</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a93c3f119fe9bfdf18699346b8d2ec2ea</anchor>
      <arglist>(std::vector&lt; std::vector&lt; cv::DMatch &gt; &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refineFundamental</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>afa3f9b9384decf07f83c53cf3ee4933d</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refineFundamental</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>afa3f9b9384decf07f83c53cf3ee4933d</anchor>
      <arglist>(bool flag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobustMatcher</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a78641d08f99564cdf67a7a3f8d544f71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobustMatcher</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a78641d08f99564cdf67a7a3f8d544f71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConfidenceLevel</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a3a4809b354341317e2be5021d1f49af7</anchor>
      <arglist>(double c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConfidenceLevel</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a3a4809b354341317e2be5021d1f49af7</anchor>
      <arglist>(double c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDescriptorExtractor</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a255fdd701c69dc62855d4d8b27b78514</anchor>
      <arglist>(cv::Ptr&lt; cv::DescriptorExtractor &gt; &amp;desc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDescriptorExtractor</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a255fdd701c69dc62855d4d8b27b78514</anchor>
      <arglist>(cv::Ptr&lt; cv::DescriptorExtractor &gt; &amp;desc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFeatureDetector</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a9d14f62e697170ea5a21ca1f62618417</anchor>
      <arglist>(cv::Ptr&lt; cv::FeatureDetector &gt; &amp;detect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFeatureDetector</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a9d14f62e697170ea5a21ca1f62618417</anchor>
      <arglist>(cv::Ptr&lt; cv::FeatureDetector &gt; &amp;detect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinDistanceToEpipolar</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>ac2d43f55aa25f3c578531f583c86cf8e</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinDistanceToEpipolar</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>ac2d43f55aa25f3c578531f583c86cf8e</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRatio</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>ac6b51da6d40af5132c5627b3ddd6d33c</anchor>
      <arglist>(float r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRatio</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>ac6b51da6d40af5132c5627b3ddd6d33c</anchor>
      <arglist>(float r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerbose</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a3da3fbdb58e1391969e979066f01d22b</anchor>
      <arglist>(bool verb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerbose</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a3da3fbdb58e1391969e979066f01d22b</anchor>
      <arglist>(bool verb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetryTest</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>acb3ce712bb9149309367c2e171f74fbb</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; cv::DMatch &gt; &gt; &amp;matches1, const std::vector&lt; std::vector&lt; cv::DMatch &gt; &gt; &amp;matches2, std::vector&lt; cv::DMatch &gt; &amp;symMatches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetryTest</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>acb3ce712bb9149309367c2e171f74fbb</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; cv::DMatch &gt; &gt; &amp;matches1, const std::vector&lt; std::vector&lt; cv::DMatch &gt; &gt; &amp;matches2, std::vector&lt; cv::DMatch &gt; &amp;symMatches)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>confidence</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a11df9b645542747e3c71d5f525aa0c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::FeatureDetector &gt;</type>
      <name>detector</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a7909ec0c3a0cd2439d6b2c13146b6168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>af63aaee6b5c85e6cb4cac4cca7d08dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::DescriptorExtractor &gt;</type>
      <name>extractor</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>af33c16d1d0716ab5e148a63dcef118d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>ratio</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a2517e4bef201f448e7ba1d09ed8ab4af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>refineF</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a3a372d687b985f13b980de2043f2704b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a4c6523c94ceebbe5c1aff8a8b91dda63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rgbdtools</name>
    <filename>namespacergbdtools.html</filename>
    <class kind="class">rgbdtools::FeatureDetector</class>
    <class kind="class">rgbdtools::GftDetector</class>
    <class kind="struct">rgbdtools::Header</class>
    <class kind="class">rgbdtools::KeyframeAssociation</class>
    <class kind="class">rgbdtools::KeyframeGraphDetector</class>
    <class kind="class">rgbdtools::KeyframeGraphSolver</class>
    <class kind="class">rgbdtools::KeyframeGraphSolverG2O</class>
    <class kind="class">rgbdtools::KeyframeGraphSolverISAM</class>
    <class kind="class">rgbdtools::MotionEstimation</class>
    <class kind="class">rgbdtools::MotionEstimationICPProbModel</class>
    <class kind="class">rgbdtools::MotionEstimationPairwiseRANSAC</class>
    <class kind="class">rgbdtools::OrbDetector</class>
    <class kind="class">rgbdtools::RGBDFrame</class>
    <class kind="class">rgbdtools::RGBDKeyframe</class>
    <class kind="class">rgbdtools::StarDetector</class>
    <class kind="class">rgbdtools::SurfDetector</class>
    <class kind="struct">rgbdtools::Time</class>
    <member kind="typedef">
      <type>Eigen::Affine3f</type>
      <name>AffineTransform</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a9fb2eda7881c7861ad0faf8a68ae8b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::aligned_allocator&lt; AffineTransform &gt;</type>
      <name>AffineTransformAllocator</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac3fb143aabf20afcb0a5a4a2fb34f5b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; AffineTransform, AffineTransformAllocator &gt;</type>
      <name>AffineTransformVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac83d78c70eeb2fb94cbaa6ef31eb2519</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; bool &gt;</type>
      <name>BoolVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa88b5469c56796cf9eb515bba13dafa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>DMatchVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a071054400f9e586a0a9b67df4e7b45bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; FeatureDetector &gt;</type>
      <name>FeatureDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a3d4d236de35735434a676194747bad58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; float &gt;</type>
      <name>FloatVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae1c1d2d460f49b22b12a5e525e8d4446</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; GftDetector &gt;</type>
      <name>GftDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a40f84093307ee2b95c16d738d7498b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>InformationMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a18558109d34d6b338756e1eee0364705</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; int &gt;</type>
      <name>IntVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a7e4f0d1f49c44b7317284834242e2df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::KdTreeFLANN&lt; PointFeature &gt;</type>
      <name>KdTree</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5b3d9b8069bf2367f2a52393bf16364c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::aligned_allocator&lt; RGBDKeyframe &gt;</type>
      <name>KeyframeAllocator</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa7c6646df90d5d241d7b8fc863354a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::aligned_allocator&lt; KeyframeAssociation &gt;</type>
      <name>KeyframeAssociationAllocator</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a2bd25ab983d0157c452cec21569f5792</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; KeyframeAssociation, KeyframeAssociationAllocator &gt;</type>
      <name>KeyframeAssociationVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a01fd18a3e199f1b5b670d2f513058684</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; RGBDKeyframe, KeyframeAllocator &gt;</type>
      <name>KeyframeVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac60eb6db8f789d0ed100d3ddb854a0c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>KeypointVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>add64d8ed57400590534105df8ccc2feb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix3f</type>
      <name>Matrix3f</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6de78aedc7ff06169491540e0db9c96a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Matrix3f &gt;</type>
      <name>Matrix3fVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a20603a3a600ac62ad70cf79a9242ca9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; OrbDetector &gt;</type>
      <name>OrbDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a4d468ed92fcfca0130057bed9010cead</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>Point2fVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aeb0ec68ca3a6c5613df3b42f177d3078</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>Point3fVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a37373cadc83d265295874af7f2763e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointFeature &gt;</type>
      <name>PointCloudFeature</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a227bfdc402640991a396def6748cfc39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>PointCloudT</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a2a144efae2c74939924d21849a347e12</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointXYZ</type>
      <name>PointFeature</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a9997968f2d2a5e9410ade32df6852437</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointXYZRGB</type>
      <name>PointT</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a915f40d32222ad68c0bbb91ca1a1d296</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Affine3f</type>
      <name>Pose</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a04446318808e0e75c3ce5c0bb0d46ee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; StarDetector &gt;</type>
      <name>StarDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a98f8b7d2fbfd4ec904bcb978fec9415e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; SurfDetector &gt;</type>
      <name>SurfDetectorPtr</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae165f6a94af2d11351bd0e9f7d61dc60</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::registration::TransformationEstimationSVD&lt; PointFeature, PointFeature &gt;</type>
      <name>TransformationEstimationSVD</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a9ef0bf92135ddc3821defe0e47fe4cd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Vector3f</type>
      <name>Vector3f</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a83b9dd2c800977fdf2085751e5df87f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector3f &gt;</type>
      <name>Vector3fVector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac58eb64c55aa27e52342dbc217f7e999</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>DepthFitMode</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa392501d1bd767fd49c572afd087beee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa1e8255fac929c08257b24ec0c2ea622b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42faa38c0c70e9dd73812f7417bd53065f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fab41cfcd448e10bc34949129469501610</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa392501d1bd767fd49c572afd087beee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa1e8255fac929c08257b24ec0c2ea622b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42faa38c0c70e9dd73812f7417bd53065f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fab41cfcd448e10bc34949129469501610</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>DepthFitMode</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa392501d1bd767fd49c572afd087beee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa1e8255fac929c08257b24ec0c2ea622b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42faa38c0c70e9dd73812f7417bd53065f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fab41cfcd448e10bc34949129469501610</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa392501d1bd767fd49c572afd087beee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_LINEAR_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fa1e8255fac929c08257b24ec0c2ea622b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42faa38c0c70e9dd73812f7417bd53065f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DEPTH_FIT_QUADRATIC_ZERO</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ada4ed453deb50c19a962b5f0ce09b42fab41cfcd448e10bc34949129469501610</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>AffineFromTRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a587c8752b02b67b56517b2dcf924a0ef</anchor>
      <arglist>(double xoffset, double yoffset, double zoffset, double roll, double pitch, double yaw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>alignHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa9a6d248fb4ee2dccd2cdee6b742a900</anchor>
      <arglist>(const cv::Mat &amp;hist, const cv::Mat &amp;hist_exp, double hist_resolution, double &amp;best_angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildExpectedPhiHistorgtam</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6220133b9e502778cc41c60fb13e4200</anchor>
      <arglist>(cv::Mat &amp;histogram, double degrees_per_bin, double stdev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPhiHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aaeb4628a7b485b7a041da4e35c1f0706</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud, cv::Mat &amp;histogram, double degrees_per_bin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPointCloud</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6e66c89e09d1c57c00ba2b05156e98b1</anchor>
      <arglist>(const cv::Mat &amp;depth_img_rect, const cv::Mat &amp;intr_rect_ir, PointCloudT &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildPointCloud</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a8d9fa9b20ce5bb15e2824dd6116f797e</anchor>
      <arglist>(const cv::Mat &amp;depth_img_rect_reg, const cv::Mat &amp;rgb_img_rect, const cv::Mat &amp;intr_rect_rgb, PointCloudT &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildRegisteredDepthImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac66b2f77333e1441c3e138756e5720ed</anchor>
      <arglist>(const cv::Mat &amp;intr_rect_ir, const cv::Mat &amp;intr_rect_rgb, const cv::Mat &amp;ir2rgb, const cv::Mat &amp;depth_img_rect, cv::Mat &amp;depth_img_rect_reg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compareAssociationMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a34bc1a48994c4ba9353dd36cc0d2f588</anchor>
      <arglist>(const cv::Mat &amp;a, const cv::Mat &amp;b, int &amp;false_pos, int &amp;false_neg, int &amp;total)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>concatenate_clouds</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a7702ab8b9f5fecdeee654d14c890dc5d</anchor>
      <arglist>(PointCloudT &amp;map_cloud, KeyframeVector keyframes_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create2DProjectionImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ad4d2b91b64e404b885e9675b36e5535c</anchor>
      <arglist>(const PointCloudT &amp;cloud, cv::Mat &amp;img, double min_z=-std::numeric_limits&lt; double &gt;::infinity(), double max_z=std::numeric_limits&lt; double &gt;::infinity())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create8bitHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>af26158d2e41b4effb00ae84fa58ae8d5</anchor>
      <arglist>(const cv::Mat &amp;histogram, cv::Mat &amp;histogram_norm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createImageFromHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a73e57ad0ecd14987b4345823de473ca6</anchor>
      <arglist>(const cv::Mat &amp;histogram, cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>depthImageFloatTo16bit</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a0500e9764a0687431d34fc344dd5d9be</anchor>
      <arglist>(const cv::Mat &amp;depth_image_in, cv::Mat &amp;depth_image_out)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distEuclideanSq</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a4a078de766f9b5562c04b5fd33f56698</anchor>
      <arglist>(const PointFeature &amp;a, const PointFeature &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenAffineToOpenCVRt</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a291f750f2eeb9d8beae27c7e472994e7</anchor>
      <arglist>(const AffineTransform &amp;transform, cv::Mat &amp;R, cv::Mat &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenAffineToXYZRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a24b106a00ccb27d3140a9127b2a9ecdf</anchor>
      <arglist>(const AffineTransform &amp;transform, float &amp;x, float &amp;y, float &amp;z, float &amp;roll, float &amp;pitch, float &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterCloudByHeight</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac5d1cfd250020b33ab2940108ee51fb2</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud_in, pcl::PointCloud&lt; pcl::PointXYZRGBNormal &gt; &amp;cloud_out, double min_z, double max_z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>floatMatrixToUintMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aace0fe9b7d78e4062ce656c11b54ea24</anchor>
      <arglist>(const cv::Mat &amp;mat_in, cv::Mat &amp;mat_out, float scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get3RandomIndices</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a6a0a7a9f206265ca3f1e0d7aa306d316</anchor>
      <arglist>(int n, std::set&lt; int &gt; &amp;mask, IntVector &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRandomIndices</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aaa2b1249e9a37ba9139a689e77f5dce8</anchor>
      <arglist>(int k, int n, IntVector &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTfDifference</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac44b6ec24906976d0ce520cb58b31068</anchor>
      <arglist>(const AffineTransform &amp;transform, double &amp;dist, double &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>loadKeyframes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae42b8d74022de439346c9816d5a5fe8d</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4d</type>
      <name>m4dfromPose</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>af49a47eae148e9c2950a7e3f86132180</anchor>
      <arglist>(Pose pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeSymmetricOR</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a783c6fa6b37d411e564c4c53f5a2bc11</anchor>
      <arglist>(cv::Mat mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a23abbd3f9011a39e20801290c70463a4</anchor>
      <arglist>(cv::Mat &amp;histogram)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>openCVRtToEigenAffine</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a422a9eb5e2db1be5be4fed15b8e76428</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;t, AffineTransform &amp;eigen_affine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pairwiseMatchingRANSAC</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a99776020397946c4251e6be48b013c58</anchor>
      <arglist>(const RGBDFrame &amp;frame_a, const RGBDFrame &amp;frame_b, double max_eucl_dist_sq, double max_desc_dist, double sufficient_inlier_ratio, int max_ransac_iterations, std::vector&lt; cv::DMatch &gt; &amp;all_matches, std::vector&lt; cv::DMatch &gt; &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointCloudFromMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a960d034a8b877dab5327d327bd7d9cee</anchor>
      <arglist>(const Vector3fVector &amp;means, PointCloudFeature &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeInvalidDistributions</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa60b9ecfa2c99f46a13e61e3c55ce5f6</anchor>
      <arglist>(const Vector3fVector &amp;means, const Matrix3fVector &amp;covariances, const BoolVector &amp;valid, Vector3fVector &amp;means_f, Matrix3fVector &amp;covariances_f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeInvalidMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a0957aa1c54368ae33bd34d2ff53c49b3</anchor>
      <arglist>(const Vector3fVector &amp;means, const BoolVector &amp;valid, Vector3fVector &amp;means_f)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saveKeyframes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a56f122f907863c3211d251156b312634</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRPY</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ac9f79c2e02cdc5da321e4e9e7d5b5f6f</anchor>
      <arglist>(float roll, float pitch, float yaw, Matrix3f &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftHistogram</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a624cd26593e29ae59f34632fd184ea65</anchor>
      <arglist>(const cv::Mat &amp;hist_in, cv::Mat &amp;hist_out, int bins)</arglist>
    </member>
    <member kind="function">
      <type>Pose</type>
      <name>tfFromMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aa21df0bf23dd1f0669e8cfa8fe03f000</anchor>
      <arglist>(const Eigen::Vector3f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>thresholdMatrix</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a46ae40fadeb2b65ee525cafc176fe515</anchor>
      <arglist>(const cv::Mat &amp;mat_in, cv::Mat &amp;mat_out, int threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainSURFMatcher</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5eb89af26f3b004d9d3fc3f7228c87d2</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, cv::FlannBasedMatcher &amp;matcher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trainSURFMatcher_Iterative</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>aac11c0af88240d73f8c6813656d08507</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, u_int min, u_int max, cv::FlannBasedMatcher &amp;matcher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformDistributions</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>adcb2f88b8541d703e4179c3370a9bd7d</anchor>
      <arglist>(Vector3fVector &amp;means, Matrix3fVector &amp;covariances, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformMeans</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a085c90144ad7699df92b2712074dca0b</anchor>
      <arglist>(Vector3fVector &amp;means, const AffineTransform &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unwarpDepthImage</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a896d5dac0562a3cd746d837caf51f114</anchor>
      <arglist>(cv::Mat &amp;depth_img_in, const cv::Mat &amp;coeff0, const cv::Mat &amp;coeff1, const cv::Mat &amp;coeff2, int fit_mode=DEPTH_FIT_QUADRATIC)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>XYZfromPose</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ab9aa63e2d949832db16c99e1ab7507cc</anchor>
      <arglist>(const Pose &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>XYZRPYToEigenAffine</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5c997fe56221a3c8ad5dded6f6435061</anchor>
      <arglist>(float x, float y, float z, float roll, float pitch, float yaw, AffineTransform &amp;t)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>counter</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a8e1a45fcfd8fac0b825439f1ac09ace0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>factors</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ae292f8e89357487da01f95b6aa8179f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>first</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a5d5dae4c079186dea704cbf49b922632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::FlannBasedMatcher</type>
      <name>matcher</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a9900e95b1e86558e1ddef5dd65de8509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>aruco::MarkerDetector</type>
      <name>MDetector</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>ab624ba3dab3be904c80c8bd217fd4fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>nodes</name>
      <anchorfile>namespacergbdtools.html</anchorfile>
      <anchor>a7a110d0a2f138440a754fff27f037dfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::FeatureDetector</name>
    <filename>classrgbdtools_1_1FeatureDetector.html</filename>
    <member kind="function">
      <type></type>
      <name>FeatureDetector</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a14d8f25d6946715e0f9c64e8f5ebf840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FeatureDetector</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a14d8f25d6946715e0f9c64e8f5ebf840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>ab37c63fc7a56ff8a642a21403bcf1ee3</anchor>
      <arglist>(RGBDFrame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>ab37c63fc7a56ff8a642a21403bcf1ee3</anchor>
      <arglist>(RGBDFrame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxRange</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a673cd3973757ae6689c3aeba46ce8031</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxRange</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a673cd3973757ae6689c3aeba46ce8031</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxStDev</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>ad7cace93587da253c0a1052e7db61955</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getMaxStDev</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>ad7cace93587da253c0a1052e7db61955</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSmooth</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a5dcfc4a891b51d1e011ba00e3da0c7d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getSmooth</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a5dcfc4a891b51d1e011ba00e3da0c7d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setComputeDescriptors</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>afc4f4cacfd43a52ef91c0207684fe20f</anchor>
      <arglist>(bool compute_descriptors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setComputeDescriptors</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>afc4f4cacfd43a52ef91c0207684fe20f</anchor>
      <arglist>(bool compute_descriptors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxRange</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>afde00b49d6ba1b58c7b718fc2b1ff22c</anchor>
      <arglist>(double max_range)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxRange</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>afde00b49d6ba1b58c7b718fc2b1ff22c</anchor>
      <arglist>(double max_range)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxStDev</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a126424b4087726ac52b571620bff947a</anchor>
      <arglist>(double max_stdev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxStDev</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a126424b4087726ac52b571620bff947a</anchor>
      <arglist>(double max_stdev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSmooth</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a9bd4aaabdab55fe599feadb3398db7b2</anchor>
      <arglist>(int smooth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSmooth</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a9bd4aaabdab55fe599feadb3398db7b2</anchor>
      <arglist>(int smooth)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FeatureDetector</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a89dcda236647af5b3ac5cfb7c147f3d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FeatureDetector</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>ad4458c7e1d26113fe1901705f820e63c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>ae6336acd12c507870eabeab9e2f96413</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>ae6336acd12c507870eabeab9e2f96413</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>compute_descriptors_</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a0b4bcee83e8433148f1cadcf16550b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>a8d9f1600ef1f5e91f258d016807cc9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_range_</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>ae4bd504482b1b398b048c7adf2578cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_stdev_</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>aa92b60a97ffba1dcea0972b8ab119507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>smooth_</name>
      <anchorfile>classrgbdtools_1_1FeatureDetector.html</anchorfile>
      <anchor>aa23c4ed4328adc6cb432bb3ef1da8538</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::GftDetector</name>
    <filename>classrgbdtools_1_1GftDetector.html</filename>
    <base>rgbdtools::FeatureDetector</base>
    <base>rgbdtools::FeatureDetector</base>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a2bb73fd9525c7e773ecc3eaa6dda1e98</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a2bb73fd9525c7e773ecc3eaa6dda1e98</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GftDetector</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a2093dd5c027dc292061c15fa1fe570ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GftDetector</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a2093dd5c027dc292061c15fa1fe570ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinDistance</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a6d2a92ee2ea756694b863a510b0f8f90</anchor>
      <arglist>(double min_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinDistance</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a6d2a92ee2ea756694b863a510b0f8f90</anchor>
      <arglist>(double min_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNFeatures</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>acee5f0371b9af17de57d9a02def86803</anchor>
      <arglist>(int n_features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNFeatures</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>acee5f0371b9af17de57d9a02def86803</anchor>
      <arglist>(int n_features)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GftDetector</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a3496cb81116cdc171f5c2e2f853209cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GftDetector</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a3496cb81116cdc171f5c2e2f853209cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; cv::GoodFeaturesToTrackDetector &gt;</type>
      <name>gft_detector_</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>aac7e69a39c4a97fc736db28318fa2869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_distance_</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a9591fcca50dfbcbeaf1ec48893cfe23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_features_</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a575780871568573fed7eaa795e2ab353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::OrbDescriptorExtractor</type>
      <name>orb_descriptor_</name>
      <anchorfile>classrgbdtools_1_1GftDetector.html</anchorfile>
      <anchor>a2219d181eaac81ab9fd5fdb9eb091c4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rgbdtools::Header</name>
    <filename>structrgbdtools_1_1Header.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>structrgbdtools_1_1Header.html</anchorfile>
      <anchor>a090dd5691737abb87ab5f0112cb84515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq</name>
      <anchorfile>structrgbdtools_1_1Header.html</anchorfile>
      <anchor>ac9417278e7900366d580e2adbd9b3956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>stamp</name>
      <anchorfile>structrgbdtools_1_1Header.html</anchorfile>
      <anchor>ad0135655185b4196177cd8f5cd52ab3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::KeyframeAssociation</name>
    <filename>classrgbdtools_1_1KeyframeAssociation.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VO</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126ba43f04a89c7d19a192543b52d5afc0946</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126ba9651418d128b9acc68a37f2e5c875b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOMETRY</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126bafdc6905faef56de0f44b1a7d3562385d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LANDMARKS</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126bad859eb1e3e240df218121b96a7ef52c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VO</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126ba43f04a89c7d19a192543b52d5afc0946</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126ba9651418d128b9acc68a37f2e5c875b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOMETRY</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126bafdc6905faef56de0f44b1a7d3562385d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LANDMARKS</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126bad859eb1e3e240df218121b96a7ef52c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VO</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126ba43f04a89c7d19a192543b52d5afc0946</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126ba9651418d128b9acc68a37f2e5c875b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOMETRY</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126bafdc6905faef56de0f44b1a7d3562385d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LANDMARKS</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126bad859eb1e3e240df218121b96a7ef52c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VO</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126ba43f04a89c7d19a192543b52d5afc0946</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126ba9651418d128b9acc68a37f2e5c875b8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ODOMETRY</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126bafdc6905faef56de0f44b1a7d3562385d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LANDMARKS</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a860334ec8dc6015431b42170d9d7126bad859eb1e3e240df218121b96a7ef52c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AffineTransform</type>
      <name>a2b</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a51c36b624f11cf364900a4c1a81c156e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>kf_idx_a</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a3aad8615bc0cdf1ee554d4304d7f2bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>kf_idx_b</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a880c2ad0828c6c6ebf9407049e57f9dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>matches</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>a605f4aa29043a49ed575c64d28e4415b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classrgbdtools_1_1KeyframeAssociation.html</anchorfile>
      <anchor>ae28c2da921934029d5b6129e8010c56d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::KeyframeGraphDetector</name>
    <filename>classrgbdtools_1_1KeyframeGraphDetector.html</filename>
    <member kind="enumeration">
      <name>CandidateGenerationMethod</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANDIDATE_GENERATION_BRUTE_FORCE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33a7bfc3da7311fd56d38a029184ce8e302</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANDIDATE_GENERATION_SURF_TREE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33acd57c90f3c4984fa68c7b9fd6830bc83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANDIDATE_GENERATION_BRUTE_FORCE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33a7bfc3da7311fd56d38a029184ce8e302</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANDIDATE_GENERATION_SURF_TREE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33acd57c90f3c4984fa68c7b9fd6830bc83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>CandidateGenerationMethod</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANDIDATE_GENERATION_BRUTE_FORCE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33a7bfc3da7311fd56d38a029184ce8e302</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANDIDATE_GENERATION_SURF_TREE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33acd57c90f3c4984fa68c7b9fd6830bc83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANDIDATE_GENERATION_BRUTE_FORCE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33a7bfc3da7311fd56d38a029184ce8e302</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANDIDATE_GENERATION_SURF_TREE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0547d161aff667d2dbef70c8dd576d33acd57c90f3c4984fa68c7b9fd6830bc83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PairwiseMatcherIndex</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHER_LINEAR</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5a931daefe6b94b5e122977d3996dfe3f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHER_KDTREE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5af6fdf2be44c7a8a41c9f5851433201f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHER_LINEAR</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5a931daefe6b94b5e122977d3996dfe3f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHER_KDTREE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5af6fdf2be44c7a8a41c9f5851433201f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PairwiseMatcherIndex</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHER_LINEAR</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5a931daefe6b94b5e122977d3996dfe3f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHER_KDTREE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5af6fdf2be44c7a8a41c9f5851433201f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHER_LINEAR</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5a931daefe6b94b5e122977d3996dfe3f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHER_KDTREE</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a79f6ac6d928039dedcc3b777472cbcd5af6fdf2be44c7a8a41c9f5851433201f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PairwiseMatchingMethod</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHING_BFSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67aac3152459db35fa9b1fc630e6ae977e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHING_RANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67aabd98027fda1c1051816df9302a19cde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHING_BFSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67aac3152459db35fa9b1fc630e6ae977e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHING_RANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67aabd98027fda1c1051816df9302a19cde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PairwiseMatchingMethod</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHING_BFSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67aac3152459db35fa9b1fc630e6ae977e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHING_RANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67aabd98027fda1c1051816df9302a19cde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHING_BFSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67aac3152459db35fa9b1fc630e6ae977e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PAIRWISE_MATCHING_RANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aec063ddfac6f81c4bbec7fa4ac5ee67aabd98027fda1c1051816df9302a19cde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildAssociationMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a38c18974bb1eccabe8bb37aa887e7c61</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildAssociationMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a38c18974bb1eccabe8bb37aa887e7c61</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildAssociationMatrix_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ae4516cf109362122b94960c56604611d</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildAssociationMatrix_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ae4516cf109362122b94960c56604611d</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCandidateMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a702a72ab2c3666e3ed324f9768cadbcd</anchor>
      <arglist>(const KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCandidateMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a702a72ab2c3666e3ed324f9768cadbcd</anchor>
      <arglist>(const KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCandidateMatrixSurfTree</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aa67146cadf63900a7d264770e21fb473</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCandidateMatrixSurfTree</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aa67146cadf63900a7d264770e21fb473</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCandidateMatrixSurfTree_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>add74498f4f219a0f94acda2cc02aa9e1</anchor>
      <arglist>(int v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCandidateMatrixSurfTree_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>add74498f4f219a0f94acda2cc02aa9e1</anchor>
      <arglist>(int v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a026ec8b84401afd8d0f91db5ffe300e2</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a026ec8b84401afd8d0f91db5ffe300e2</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix_mine</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a5ac1935ba7bf50e8f89b631004d4fe9b</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix_mine</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a5ac1935ba7bf50e8f89b631004d4fe9b</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix_mine_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a206074afe128dfe777b2926927108f0a</anchor>
      <arglist>(u_int kf_idx_q, const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix_mine_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a206074afe128dfe777b2926927108f0a</anchor>
      <arglist>(u_int kf_idx_q, const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix_onlyLandmarks</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aafb07b6ecb3fcb224fd1205abdaae76c</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix_onlyLandmarks</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aafb07b6ecb3fcb224fd1205abdaae76c</anchor>
      <arglist>(const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix_rgb_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a70cde1288ccf1b850f6c8aaf79fc1fc9</anchor>
      <arglist>(u_int kf_idx_q, const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildCorrespondenceMatrix_rgb_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a70cde1288ccf1b850f6c8aaf79fc1fc9</anchor>
      <arglist>(u_int kf_idx_q, const KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildMatchMatrixSurfTree</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a2de8d5a3423e8b9fa997fe67b38579a5</anchor>
      <arglist>(const KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildMatchMatrixSurfTree</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a2de8d5a3423e8b9fa997fe67b38579a5</anchor>
      <arglist>(const KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildMatchMatrixSurfTree_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a32e38e3e910d1f0377d0c981a48f38fa</anchor>
      <arglist>(unsigned int kf_idx, const KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildMatchMatrixSurfTree_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a32e38e3e910d1f0377d0c981a48f38fa</anchor>
      <arglist>(unsigned int kf_idx, const KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateKeyframeAssociations</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a3c6e9cfe8d35a8c3fafb8f85cdf3dd14</anchor>
      <arglist>(KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateKeyframeAssociations</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a3c6e9cfe8d35a8c3fafb8f85cdf3dd14</anchor>
      <arglist>(KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateKeyframeAssociations_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a17642e20f6b72d06ed52eab93db355be</anchor>
      <arglist>(KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateKeyframeAssociations_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a17642e20f6b72d06ed52eab93db355be</anchor>
      <arglist>(KeyframeVector &amp;keyframes, KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getAssociationMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a015807340a22e3228a244e00febb2d6b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getAssociationMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a015807340a22e3228a244e00febb2d6b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCandidateMatches</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0a98685deeaa4b309cda610c60bd8520</anchor>
      <arglist>(const RGBDFrame &amp;frame_q, const RGBDFrame &amp;frame_t, cv::FlannBasedMatcher &amp;matcher, DMatchVector &amp;candidate_matches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCandidateMatches</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0a98685deeaa4b309cda610c60bd8520</anchor>
      <arglist>(const RGBDFrame &amp;frame_q, const RGBDFrame &amp;frame_t, cv::FlannBasedMatcher &amp;matcher, DMatchVector &amp;candidate_matches)</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getCandidateMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad7295acaf9bc4159b94e8c2f6685aa97</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getCandidateMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad7295acaf9bc4159b94e8c2f6685aa97</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getCorrespondenceMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aae2040826aa334a180f7174a1e26cc20</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getCorrespondenceMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aae2040826aa334a180f7174a1e26cc20</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::vector&lt; aruco::Marker &gt; &gt;</type>
      <name>getMarkers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a7a3ea4dc2e8bb6038f2c92cf82aff950</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::vector&lt; aruco::Marker &gt; &gt;</type>
      <name>getMarkers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a7a3ea4dc2e8bb6038f2c92cf82aff950</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getMatchMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>acf89f1e4129150af5690bd6d29460029</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getMatchMatrix</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>acf89f1e4129150af5690bd6d29460029</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyframeGraphDetector</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ab7c64a451acb23da13403835f2df25e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyframeGraphDetector</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ab7c64a451acb23da13403835f2df25e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pairwiseMatching</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0fa7bc80c8461ffd04099abb9caa6eba</anchor>
      <arglist>(int kf_idx_q, int kf_idx_t, const KeyframeVector &amp;keyframes, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pairwiseMatching</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0fa7bc80c8461ffd04099abb9caa6eba</anchor>
      <arglist>(int kf_idx_q, int kf_idx_t, const KeyframeVector &amp;keyframes, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pairwiseMatchingBFSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a7ce6b8fff61ac9d4c222c3bde9ffe9eb</anchor>
      <arglist>(int kf_idx_q, int kf_idx_t, const KeyframeVector &amp;keyframes, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pairwiseMatchingBFSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a7ce6b8fff61ac9d4c222c3bde9ffe9eb</anchor>
      <arglist>(int kf_idx_q, int kf_idx_t, const KeyframeVector &amp;keyframes, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pairwiseMatchingRANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a5fbdf83e936959d4c216437115c6d2a5</anchor>
      <arglist>(int kf_idx_q, int kf_idx_t, const KeyframeVector &amp;keyframes, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pairwiseMatchingRANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a5fbdf83e936959d4c216437115c6d2a5</anchor>
      <arglist>(int kf_idx_q, int kf_idx_t, const KeyframeVector &amp;keyframes, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pairwiseMatchingRANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad2190effe22ae61d1bb86cb6dd94eaa5</anchor>
      <arglist>(int kf_idx_q, int kf_idx_t, const KeyframeVector &amp;keyframes, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation, std::vector&lt; cv::DMatch &gt; matches)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pairwiseMatchingRANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad2190effe22ae61d1bb86cb6dd94eaa5</anchor>
      <arglist>(int kf_idx_q, int kf_idx_t, const KeyframeVector &amp;keyframes, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation, std::vector&lt; cv::DMatch &gt; matches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareFeaturesForRANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ab8ae59c50fc516a57537a9ae1c42eac6</anchor>
      <arglist>(KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareFeaturesForRANSAC</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ab8ae59c50fc516a57537a9ae1c42eac6</anchor>
      <arglist>(KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareFeaturesForRANSAC_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad3e743e96d87b2857bb16acdc0aa189d</anchor>
      <arglist>(u_int kf_idx, KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareFeaturesForRANSAC_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad3e743e96d87b2857bb16acdc0aa189d</anchor>
      <arglist>(u_int kf_idx, KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareFeaturesForRANSAC_mine</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>adab388fb6f2aa85a3754681710167e84</anchor>
      <arglist>(KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareFeaturesForRANSAC_mine</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>adab388fb6f2aa85a3754681710167e84</anchor>
      <arglist>(KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareMatchers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a7bc38e56e0755bfb6b6defb59785d9dc</anchor>
      <arglist>(const KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareMatchers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a7bc38e56e0755bfb6b6defb59785d9dc</anchor>
      <arglist>(const KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCandidateGenerationMethod</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a628f4b5f62ccf388af6cdf91be15abb6</anchor>
      <arglist>(CandidateGenerationMethod candidate_method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCandidateGenerationMethod</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a628f4b5f62ccf388af6cdf91be15abb6</anchor>
      <arglist>(CandidateGenerationMethod candidate_method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKNearestNeighbors</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a4c644571419e214f4ac887ece54b1a21</anchor>
      <arglist>(int k_nearest_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKNearestNeighbors</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a4c644571419e214f4ac887ece54b1a21</anchor>
      <arglist>(int k_nearest_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapping</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a7a578d1924d97032f938de286f073660</anchor>
      <arglist>(bool mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapping</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a7a578d1924d97032f938de286f073660</anchor>
      <arglist>(bool mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatcherMaxDescDist</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>afae23f0b05b7436fa28ba5d9100efbc0</anchor>
      <arglist>(double matcher_max_desc_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatcherMaxDescDist</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>afae23f0b05b7436fa28ba5d9100efbc0</anchor>
      <arglist>(double matcher_max_desc_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatcherMaxDescRatio</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a84fb4f0a98ebdfc460dadbc7dc586d69</anchor>
      <arglist>(double matcher_max_desc_ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatcherMaxDescRatio</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a84fb4f0a98ebdfc460dadbc7dc586d69</anchor>
      <arglist>(double matcher_max_desc_ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatcherUseDescRatioTest</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad50b2cb7c4cec6080a3c28446c4c148f</anchor>
      <arglist>(bool matcher_use_desc_ratio_test)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatcherUseDescRatioTest</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad50b2cb7c4cec6080a3c28446c4c148f</anchor>
      <arglist>(bool matcher_use_desc_ratio_test)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxIterations</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0980b52deed98c5d7e5fac6736905f05</anchor>
      <arglist>(bool ransac_max_iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxIterations</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0980b52deed98c5d7e5fac6736905f05</anchor>
      <arglist>(bool ransac_max_iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNCandidates</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>adfaed2a9abb68f5ac21db9909e4707dd</anchor>
      <arglist>(int n_candidates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNCandidates</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>adfaed2a9abb68f5ac21db9909e4707dd</anchor>
      <arglist>(int n_candidates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNKeypoints</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a6b3a94a396ee0c154411f41a22a5269e</anchor>
      <arglist>(int n_keypoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNKeypoints</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a6b3a94a396ee0c154411f41a22a5269e</anchor>
      <arglist>(int n_keypoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputPath</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>adf4c12ec9a4cb854d03dd4c1f0c33bf5</anchor>
      <arglist>(const std::string &amp;output_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOutputPath</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>adf4c12ec9a4cb854d03dd4c1f0c33bf5</anchor>
      <arglist>(const std::string &amp;output_path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPairwiseMatcherIndex</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ac8a00e20b1ce6e2b4cd4e27d158fca8e</anchor>
      <arglist>(PairwiseMatcherIndex pairwsie_matcher_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPairwiseMatcherIndex</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ac8a00e20b1ce6e2b4cd4e27d158fca8e</anchor>
      <arglist>(PairwiseMatcherIndex pairwsie_matcher_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPairwiseMatchingMethod</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aa26d022bd6f4399513c480ed5fe55047</anchor>
      <arglist>(PairwiseMatchingMethod pairwsie_matching_method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPairwiseMatchingMethod</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aa26d022bd6f4399513c480ed5fe55047</anchor>
      <arglist>(PairwiseMatchingMethod pairwsie_matching_method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSacMinInliers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ac77e2b545c7f275254e2f689cdd66b73</anchor>
      <arglist>(int min)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSacMinInliers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ac77e2b545c7f275254e2f689cdd66b73</anchor>
      <arglist>(int min)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSACReestimateTf</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ae10aec4497ff6e524934d7910dfe56a5</anchor>
      <arglist>(bool sac_reestimate_tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSACReestimateTf</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ae10aec4497ff6e524934d7910dfe56a5</anchor>
      <arglist>(bool sac_reestimate_tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSACSaveResults</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a30dd34f9ebeca7479ef692cebe838aeb</anchor>
      <arglist>(bool sac_save_results)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSACSaveResults</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a30dd34f9ebeca7479ef692cebe838aeb</anchor>
      <arglist>(bool sac_save_results)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerbose</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a82bf0fe48e35e6f8fb1e338e48342097</anchor>
      <arglist>(bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerbose</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a82bf0fe48e35e6f8fb1e338e48342097</anchor>
      <arglist>(bool verbose)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KeyframeGraphDetector</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aeb0d963881a829c2c363a3983cc81230</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KeyframeGraphDetector</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a8a6cccb9a8c5d933c1413827bef43a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>association_matrix_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>acb54e9c5fa19e0b8e7426ff7cf948e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>candidate_matrix_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a76380e2708ef10b1a4cbafad154d3ae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CandidateGenerationMethod</type>
      <name>candidate_method_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ae287d77aabbcf51f12ba12a51cf230aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>correspondence_matrix_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a0cafbe27b93d613759324553c0904af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; aruco::Marker &gt; &gt;</type>
      <name>found_markers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a4698b1079e47f62ffb18f33642cce66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>init_surf_threshold_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a9923d1a830e9422a8d727dba48ce6bb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>k_nearest_neighbors_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a249d83e771289d77fcf71b229251af4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>log_one_minus_ransac_confidence_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ab00c83f515f6861bf297d151cc0a56b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mapping_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad9ea260f6b49cd82adfa384c555bd7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>marker_size</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a2c9a16c739ebf44d1fd7965e7e18fa95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>match_matrix_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ac5b7e8cc3253888aaeee0f2a2fb881e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>matcher_max_desc_dist_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a3872d3bac91cefbcbab26af2407ed02d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>matcher_max_desc_ratio_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a3488df0d25a0f4df8d8a3cd8eeb728e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>matcher_use_desc_ratio_test_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a97c51957b50435652c3aacedc2503618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::FlannBasedMatcher &gt;</type>
      <name>matchers_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>adc9614611548a8d9f8abf7ebe2118997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>n_candidates_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a4c512febbeb3489b39ced47cee0b1a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_keypoints_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ab92cf56f4651b83b9412df8df5bb0866</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_matches_accept</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a841f14eeec26dafa204326e9c0e9c67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>u_int</type>
      <name>n_original_poses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ac48bd168c0a392560cdf2daa8adce6b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>output_path_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aa94a07e3c286da441cb69cb331c53f37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PairwiseMatcherIndex</type>
      <name>pairwise_matcher_index_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aa2b9197307e3af1ae1edf764ec80eaa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PairwiseMatchingMethod</type>
      <name>pairwise_matching_method_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a9e49420b63e32ebe7941ab0d65ac0c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ransac_confidence_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a003b08f0b98aa498c41827ed3061138d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ransac_max_iterations_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a91ba4f849be88d20f21e3f0eaa896f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ransac_sufficient_inlier_ratio_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>af7b5ee9483491f0e690d59f121fb4d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sac_max_eucl_dist_sq_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a65cb5615c6f981589358dccaa0f56d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sac_min_inliers_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>aadb6d400bde117c2c4a4f40ad49faac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sac_reestimate_tf_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>ad6e624fff0ae28faa381ddb0de4dced8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sac_save_results_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a3b9edc61ea6ae2501dcb2f5d2564902a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphDetector.html</anchorfile>
      <anchor>a7c6c8aa7c4fdae8f91a13448e37d5e4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::KeyframeGraphSolver</name>
    <filename>classrgbdtools_1_1KeyframeGraphSolver.html</filename>
    <member kind="function">
      <type></type>
      <name>KeyframeGraphSolver</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolver.html</anchorfile>
      <anchor>a507f3d2a8f1f9f100b7e2ad6d22e6199</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyframeGraphSolver</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolver.html</anchorfile>
      <anchor>a507f3d2a8f1f9f100b7e2ad6d22e6199</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolver.html</anchorfile>
      <anchor>a2507c26f2f00e13cc71701bad3bd575c</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolver.html</anchorfile>
      <anchor>a2507c26f2f00e13cc71701bad3bd575c</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolver.html</anchorfile>
      <anchor>a143bd1f972a281e440c15a89c6f24982</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations, AffineTransformVector &amp;path)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolver.html</anchorfile>
      <anchor>a143bd1f972a281e440c15a89c6f24982</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations, AffineTransformVector &amp;path)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KeyframeGraphSolver</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolver.html</anchorfile>
      <anchor>a20e8c6e5f2bbab0de8137bfee1479e28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KeyframeGraphSolver</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolver.html</anchorfile>
      <anchor>a24a508ebe956a135d0966c5a3f4a39ca</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::KeyframeGraphSolverG2O</name>
    <filename>classrgbdtools_1_1KeyframeGraphSolverG2O.html</filename>
    <base>rgbdtools::KeyframeGraphSolver</base>
    <base>rgbdtools::KeyframeGraphSolver</base>
    <member kind="function">
      <type></type>
      <name>KeyframeGraphSolverG2O</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>a98d69708f17cde1e2351761f9ce45335</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyframeGraphSolverG2O</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>a98d69708f17cde1e2351761f9ce45335</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>a030e4c421a85664c6f7d091cce8377e2</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>a030e4c421a85664c6f7d091cce8377e2</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>af3919d0e8139f8f6137e4baa85296d36</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations, AffineTransformVector &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>af3919d0e8139f8f6137e4baa85296d36</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations, AffineTransformVector &amp;path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KeyframeGraphSolverG2O</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>acda2950aa6a9a588ba990db5e532a923</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KeyframeGraphSolverG2O</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>acda2950aa6a9a588ba990db5e532a923</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addEdge</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>aa1099d4d01ec0913d8e9ddb24f028610</anchor>
      <arglist>(int from_idx, int to_idx, const AffineTransform &amp;relative_pose, const Eigen::Matrix&lt; double, 6, 6 &gt; &amp;information_matrix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addEdge</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>aa1099d4d01ec0913d8e9ddb24f028610</anchor>
      <arglist>(int from_idx, int to_idx, const AffineTransform &amp;relative_pose, const Eigen::Matrix&lt; double, 6, 6 &gt; &amp;information_matrix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addVertex</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>a8d7c98ba41f18d479da7e76a9ea860fe</anchor>
      <arglist>(const AffineTransform &amp;vertex_pose, int vertex_idx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addVertex</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>a8d7c98ba41f18d479da7e76a9ea860fe</anchor>
      <arglist>(const AffineTransform &amp;vertex_pose, int vertex_idx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getOptimizedPoses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>a03686f67ab7c6b77a55ceaf72724e988</anchor>
      <arglist>(AffineTransformVector &amp;poses_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getOptimizedPoses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>a03686f67ab7c6b77a55ceaf72724e988</anchor>
      <arglist>(AffineTransformVector &amp;poses_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>optimizeGraph</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>adde5183bb0b19f0ffb958a616c1b685e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>optimizeGraph</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>adde5183bb0b19f0ffb958a616c1b685e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>g2o::BlockSolver_6_3::LinearSolverType *</type>
      <name>linearSolver</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>ad5d3ab6558fa4f26b0acdf60ccfd0b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>g2o::SparseOptimizer</type>
      <name>optimizer</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>ab1747346481416e4e8434ef5dafe0513</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>g2o::BlockSolver_6_3 *</type>
      <name>solver_ptr</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>aba8f1af1200d00495936e408f4655ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>vertexIdx</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverG2O.html</anchorfile>
      <anchor>ad73f55eac8f53e5506307360b3b88cce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::KeyframeGraphSolverISAM</name>
    <filename>classrgbdtools_1_1KeyframeGraphSolverISAM.html</filename>
    <base>rgbdtools::KeyframeGraphSolver</base>
    <base>rgbdtools::KeyframeGraphSolver</base>
    <member kind="typedef">
      <type>std::pair&lt; int, int &gt;</type>
      <name>Observation</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a4c3cc71ce37b1d45b36a55bcb65fd4bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; int, int &gt;</type>
      <name>Observation</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a4c3cc71ce37b1d45b36a55bcb65fd4bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_aruco</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a42e8d5b57250681025b8856ce0f22c77</anchor>
      <arglist>(aruco::Marker marker, isam::Pose3d_Node *from, isam::Noise noise3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_aruco</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a42e8d5b57250681025b8856ce0f22c77</anchor>
      <arglist>(aruco::Marker marker, isam::Pose3d_Node *from, isam::Noise noise3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_edge</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>ad8385a7c625f91fb1627ec00a800828f</anchor>
      <arglist>(isam::Pose3d_Node *from, isam::Pose3d_Node *to, double x, double y, double z, double roll, double pitch, double yaw, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_edge</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>ad8385a7c625f91fb1627ec00a800828f</anchor>
      <arglist>(isam::Pose3d_Node *from, isam::Pose3d_Node *to, double x, double y, double z, double roll, double pitch, double yaw, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_edge</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>aa9a6502c06f42f7089bbd47234cb7b84</anchor>
      <arglist>(isam::Pose3d_Node *from, isam::Pose3d_Node *to, const AffineTransform &amp;pose, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_edge</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>aa9a6502c06f42f7089bbd47234cb7b84</anchor>
      <arglist>(isam::Pose3d_Node *from, isam::Pose3d_Node *to, const AffineTransform &amp;pose, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_edges</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>aff2f6a65a6bbc2eb27fcda3717ac4d67</anchor>
      <arglist>(u_int kf_idx, KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_edges</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>aff2f6a65a6bbc2eb27fcda3717ac4d67</anchor>
      <arglist>(u_int kf_idx, KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_landmark</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a578c2794e548ed4eed0c7802c484aeaf</anchor>
      <arglist>(KeyframeVector &amp;keyframes, KeyframeAssociation association, int from_idx, int to_idx, int j, isam::Noise noise3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_landmark</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a578c2794e548ed4eed0c7802c484aeaf</anchor>
      <arglist>(KeyframeVector &amp;keyframes, KeyframeAssociation association, int from_idx, int to_idx, int j, isam::Noise noise3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_landmark_from_file</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>adeebfc87ffc13ee837ce83f900628c38</anchor>
      <arglist>(int from_idx, int to_idx, double x, double y, double z, isam::Noise noise3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_landmark_from_file</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>adeebfc87ffc13ee837ce83f900628c38</anchor>
      <arglist>(int from_idx, int to_idx, double x, double y, double z, isam::Noise noise3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_pose</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a4db94b3f2c4b35e5b9877043a6929126</anchor>
      <arglist>(Pose pose, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_pose</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a4db94b3f2c4b35e5b9877043a6929126</anchor>
      <arglist>(Pose pose, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_pose</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a2555c3e110e3d2b80a679827b2433cfa</anchor>
      <arglist>(double x, double y, double z, double roll, double pitch, double yaw, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_pose</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a2555c3e110e3d2b80a679827b2433cfa</anchor>
      <arglist>(double x, double y, double z, double roll, double pitch, double yaw, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_prior</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a8df623aaf41200ab4286af5bf76f1aff</anchor>
      <arglist>(isam::Pose3d_Node *pose_node, double x, double y, double z, double roll, double pitch, double yaw, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_prior</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a8df623aaf41200ab4286af5bf76f1aff</anchor>
      <arglist>(isam::Pose3d_Node *pose_node, double x, double y, double z, double roll, double pitch, double yaw, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_vo</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>ac75aa696bb37036e38bf620f1a30bf05</anchor>
      <arglist>(isam::Pose3d_Node *from, isam::Pose3d_Node *to, AffineTransform pose, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_vo</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>ac75aa696bb37036e38bf620f1a30bf05</anchor>
      <arglist>(isam::Pose3d_Node *from, isam::Pose3d_Node *to, AffineTransform pose, isam::Noise noise)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getArucoPos</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a04e864139e3bb5f6d5899a85b003ee18</anchor>
      <arglist>(std::vector&lt; std::vector&lt; double &gt; &gt; *positions, std::vector&lt; int &gt; *marker_kfs, KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getArucoPos</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a04e864139e3bb5f6d5899a85b003ee18</anchor>
      <arglist>(std::vector&lt; std::vector&lt; double &gt; &gt; *positions, std::vector&lt; int &gt; *marker_kfs, KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>u_int</type>
      <name>getNOriginalPoses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>add1e535c8867ea1ef19780f03f6965e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>u_int</type>
      <name>getNOriginalPoses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>add1e535c8867ea1ef19780f03f6965e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOptimizedPoses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a6bf45742d2cd4459bc0a7f45a3c90e74</anchor>
      <arglist>(AffineTransformVector &amp;poses_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOptimizedPoses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a6bf45742d2cd4459bc0a7f45a3c90e74</anchor>
      <arglist>(AffineTransformVector &amp;poses_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>giveMarkers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a1dabe73b52fe66ed92c2545b117a9da9</anchor>
      <arglist>(std::vector&lt; aruco::Marker &gt; markers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>giveMarkers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a1dabe73b52fe66ed92c2545b117a9da9</anchor>
      <arglist>(std::vector&lt; aruco::Marker &gt; markers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyframeGraphSolverISAM</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a3c45c7d48a7ed01f733e3af4b522cdca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyframeGraphSolverISAM</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a3c45c7d48a7ed01f733e3af4b522cdca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_landmarks</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a6474db18eaa950369755386cac9c1254</anchor>
      <arglist>(std::string filepath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_landmarks</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a6474db18eaa950369755386cac9c1254</anchor>
      <arglist>(std::string filepath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimizeGraph</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a74e130a47dbc25c37dc9315c5f88e414</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimizeGraph</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a74e130a47dbc25c37dc9315c5f88e414</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>adbf45843e3798c53efce517ffe7d1871</anchor>
      <arglist>(std::string fname, rgbdtools::KeyframeVector keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>adbf45843e3798c53efce517ffe7d1871</anchor>
      <arglist>(std::string fname, rgbdtools::KeyframeVector keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_line</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>addbc345df459941cf9cd5b0e523b1afc</anchor>
      <arglist>(char *str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_line</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>addbc345df459941cf9cd5b0e523b1afc</anchor>
      <arglist>(char *str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_graph</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a27a3fbc8ab4fb130e28954c3675121a6</anchor>
      <arglist>(std::string filepath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_graph</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a27a3fbc8ab4fb130e28954c3675121a6</anchor>
      <arglist>(std::string filepath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_landmarks</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>ae74f8895efbcbeaf30e34fe6bc3a95fe</anchor>
      <arglist>(std::string filepath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save_landmarks</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>ae74f8895efbcbeaf30e34fe6bc3a95fe</anchor>
      <arglist>(std::string filepath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>af87a461a5086d77216fecf29d0a713d5</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>af87a461a5086d77216fecf29d0a713d5</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a21943d230704a7d9dde98c3a0660c928</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations, AffineTransformVector &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a21943d230704a7d9dde98c3a0660c928</anchor>
      <arglist>(KeyframeVector &amp;keyframes, const KeyframeAssociationVector &amp;associations, AffineTransformVector &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a1f36d3f5d67a0c92a91d1af8d9c315a8</anchor>
      <arglist>(KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a1f36d3f5d67a0c92a91d1af8d9c315a8</anchor>
      <arglist>(KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve_rgb_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>aff49daed8c1b56d518dbe3e2d40822f9</anchor>
      <arglist>(KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve_rgb_Iterative</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>aff49daed8c1b56d518dbe3e2d40822f9</anchor>
      <arglist>(KeyframeVector &amp;keyframes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KeyframeGraphSolverISAM</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a9cb88588ae2cacf7d0f7a09def34de10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~KeyframeGraphSolverISAM</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a9cb88588ae2cacf7d0f7a09def34de10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; isam::Pose3d_Point3d_Factor * &gt;</type>
      <name>landmark_observations</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>aee8d14eff68063bfe5220d8f48e16588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; Observation, isam::Point3d_Node * &gt;</type>
      <name>landmarks</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a2880748fde2be5953742b7663d4770a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; isam::Point3d_Node * &gt;</type>
      <name>landmarks_explicit</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>af148bd3a53ab514f93ee57d9f75e3ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>marker_kf</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a17dc39fb08eebf6eb19e760f6bd48823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; isam::Pose3d_Point3d_Factor * &gt;</type>
      <name>marker_observations</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>ab14abfdd5eb313eb7be552fe8425efce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; isam::Point3d_Node * &gt;</type>
      <name>marker_poses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a13c98c185d6beaa2a791481d3baa68ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; aruco::Marker &gt;</type>
      <name>markers_</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>ac966e0c7740644b6c6e12f4f6e429c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>u_int</type>
      <name>n_original_poses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>aaa0a7765f15aa0f734a58db185923321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; isam::Pose3d_Node * &gt;</type>
      <name>poses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>ad37063ab178c86efe917af169b87d3bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; isam::Factor * &gt;</type>
      <name>priors</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a789d15f47e1f58bea1133d5fa0d65ee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>isam::Slam</type>
      <name>slam</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a56d6f9be2d8627f5fd83a870b5482db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>valid_markers</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>acc7fd9b14509d3f1edbfd195dbbabe70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; bool &gt;</type>
      <name>valid_poses</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a44a24aa8d7972a0d80bd31635fcc80d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; isam::Pose3d_Pose3d_Factor * &gt;</type>
      <name>vodom</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a6b7a2939235f6795dafa1574e9c22a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_factors</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a2fe53f682d4db07d6e47f330d4874a50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_factors</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a2fe53f682d4db07d6e47f330d4874a50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_nodes</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a8169e542e1f7236bb6839081697c3660</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parse_nodes</name>
      <anchorfile>classrgbdtools_1_1KeyframeGraphSolverISAM.html</anchorfile>
      <anchor>a8169e542e1f7236bb6839081697c3660</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::MotionEstimation</name>
    <filename>classrgbdtools_1_1MotionEstimation.html</filename>
    <member kind="enumeration">
      <name>MotionConstraint</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9aeee1dfc578f37fc36209208ae3377088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_PITCH</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9a0abb1116cee1219da97f7e938b74664a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_PITCH_Z</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9a67d11bc80b10ec8805eae0693a011729</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9aeee1dfc578f37fc36209208ae3377088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_PITCH</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9a0abb1116cee1219da97f7e938b74664a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_PITCH_Z</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9a67d11bc80b10ec8805eae0693a011729</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>MotionConstraint</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9aeee1dfc578f37fc36209208ae3377088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_PITCH</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9a0abb1116cee1219da97f7e938b74664a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_PITCH_Z</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9a67d11bc80b10ec8805eae0693a011729</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9aeee1dfc578f37fc36209208ae3377088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_PITCH</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9a0abb1116cee1219da97f7e938b74664a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROLL_PITCH_Z</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a8836fc97dee8093c4717c768921535b9a67d11bc80b10ec8805eae0693a011729</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelSize</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>ad547b65df72daa215684036bfe6eea9a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelSize</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>ad547b65df72daa215684036bfe6eea9a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>getMotionEstimation</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>ac0e498889a8e78fc694d5e022783e06b</anchor>
      <arglist>(RGBDFrame &amp;frame, const AffineTransform &amp;prediction=AffineTransform::Identity())</arglist>
    </member>
    <member kind="function">
      <type>AffineTransform</type>
      <name>getMotionEstimation</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>ac0e498889a8e78fc694d5e022783e06b</anchor>
      <arglist>(RGBDFrame &amp;frame, const AffineTransform &amp;prediction=AffineTransform::Identity())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotionEstimation</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>ab78a78f471d8867d31584e5b42378053</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MotionEstimation</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>ab78a78f471d8867d31584e5b42378053</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBaseToCameraTf</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a7ad9cd0668d729bd1ffd7afaf4140e7d</anchor>
      <arglist>(const AffineTransform &amp;b2c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBaseToCameraTf</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a7ad9cd0668d729bd1ffd7afaf4140e7d</anchor>
      <arglist>(const AffineTransform &amp;b2c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotionConstraint</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a79636cbe12518fb3fc4f2dec9d911d0a</anchor>
      <arglist>(int motion_constraint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMotionConstraint</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a79636cbe12518fb3fc4f2dec9d911d0a</anchor>
      <arglist>(int motion_constraint)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionEstimation</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>ab349b00bd7ec68a4ff34cfcef0614147</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionEstimation</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a874e91cc97301255ccb2deda558bf9a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>constrainMotion</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a0db4c91a5ac76e650d4499aa8092718c</anchor>
      <arglist>(AffineTransform &amp;motion)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>constrainMotion</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a0db4c91a5ac76e650d4499aa8092718c</anchor>
      <arglist>(AffineTransform &amp;motion)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>getMotionEstimationImpl</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a0f6d308d16a9a8874b9dc2b5d07b99fa</anchor>
      <arglist>(RGBDFrame &amp;frame, const AffineTransform &amp;prediction, AffineTransform &amp;motion)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>getMotionEstimationImpl</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a0f6d308d16a9a8874b9dc2b5d07b99fa</anchor>
      <arglist>(RGBDFrame &amp;frame, const AffineTransform &amp;prediction, AffineTransform &amp;motion)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AffineTransform</type>
      <name>b2c_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>a06f44dbc1ec631ee20c822d968757173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>motion_constraint_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimation.html</anchorfile>
      <anchor>ae0312587acf8633523e5f8d7295b7828</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::MotionEstimationICPProbModel</name>
    <filename>classrgbdtools_1_1MotionEstimationICPProbModel.html</filename>
    <base>rgbdtools::MotionEstimation</base>
    <base>rgbdtools::MotionEstimation</base>
    <member kind="function">
      <type>Matrix3fVector *</type>
      <name>getCovariances</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ac4b4489fed2df214c82afc2e9b98d602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix3fVector *</type>
      <name>getCovariances</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ac4b4489fed2df214c82afc2e9b98d602</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector3fVector *</type>
      <name>getMeans</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ab76fcbe9baa849e2a127a955281af99a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector3fVector *</type>
      <name>getMeans</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ab76fcbe9baa849e2a127a955281af99a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PointCloudFeature::Ptr</type>
      <name>getModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a79ef6c9c9a35f7def7ad62cca0477d23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PointCloudFeature::Ptr</type>
      <name>getModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a79ef6c9c9a35f7def7ad62cca0477d23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getModelSize</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>aa54df90cb4d3f35c387c2d2de6176984</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getModelSize</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>aa54df90cb4d3f35c387c2d2de6176984</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMotionEstimationImpl</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>aad2f8d52d2a066a81765764c942842fb</anchor>
      <arglist>(RGBDFrame &amp;frame, const AffineTransform &amp;prediction, AffineTransform &amp;motion)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMotionEstimationImpl</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>aad2f8d52d2a066a81765764c942842fb</anchor>
      <arglist>(RGBDFrame &amp;frame, const AffineTransform &amp;prediction, AffineTransform &amp;motion)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>MotionEstimationICPProbModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a337fe7d7893da8eecb1352300ee79a8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>MotionEstimationICPProbModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a7827eb585d96b46261ffcb006db69b21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ab0824e8a5f39b4560121327ce197f2c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ab0824e8a5f39b4560121327ce197f2c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxAssociationDistMahalanobis</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a0dce32794932a3fc3d3c79be3ac41dd5</anchor>
      <arglist>(double max_assoc_dist_mah)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxAssociationDistMahalanobis</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a0dce32794932a3fc3d3c79be3ac41dd5</anchor>
      <arglist>(double max_assoc_dist_mah)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxCorrespondenceDistEuclidean</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a6a803305a4ff89fcd5e4370c76d79b95</anchor>
      <arglist>(double max_corresp_dist_eucl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxCorrespondenceDistEuclidean</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a6a803305a4ff89fcd5e4370c76d79b95</anchor>
      <arglist>(double max_corresp_dist_eucl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxIterations</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a1a8d28d8ae38aad5ca246e24b5cd4031</anchor>
      <arglist>(int max_iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxIterations</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a1a8d28d8ae38aad5ca246e24b5cd4031</anchor>
      <arglist>(int max_iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxModelSize</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a1307d7a6800170f914d8ab9b2034e0b1</anchor>
      <arglist>(int max_model_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxModelSize</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a1307d7a6800170f914d8ab9b2034e0b1</anchor>
      <arglist>(int max_model_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinCorrespondences</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a65b311554469a49f43f2042008059635</anchor>
      <arglist>(int min_correspondences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinCorrespondences</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a65b311554469a49f43f2042008059635</anchor>
      <arglist>(int min_correspondences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNNearestNeighbors</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>af27bbb7acd00a9e1c4e642b4d440553d</anchor>
      <arglist>(int n_nearest_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNNearestNeighbors</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>af27bbb7acd00a9e1c4e642b4d440553d</anchor>
      <arglist>(int n_nearest_neighbors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTfEpsilonAngular</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a5c5aafa62414f329adb6eec8fea1a31c</anchor>
      <arglist>(double tf_epsilon_angular)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTfEpsilonAngular</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a5c5aafa62414f329adb6eec8fea1a31c</anchor>
      <arglist>(double tf_epsilon_angular)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTfEpsilonLinear</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>afa19f4b463a063a187b0809cdb356255</anchor>
      <arglist>(double tf_epsilon_linear)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTfEpsilonLinear</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>afa19f4b463a063a187b0809cdb356255</anchor>
      <arglist>(double tf_epsilon_linear)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionEstimationICPProbModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a8a754d2284d593b90dc0c3aedc893d04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionEstimationICPProbModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a99543528fca21cdbee8d7ce5634056ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addToModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ac8b90666943ca4bf80c8b85a220fb8d8</anchor>
      <arglist>(const Vector3f &amp;data_mean, const Matrix3f &amp;data_cov)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addToModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ac8b90666943ca4bf80c8b85a220fb8d8</anchor>
      <arglist>(const Vector3f &amp;data_mean, const Matrix3f &amp;data_cov)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>alignICPEuclidean</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a556e6a8cf50c360b07b96d8cdac21015</anchor>
      <arglist>(const Vector3fVector &amp;data_means, AffineTransform &amp;correction)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>alignICPEuclidean</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a556e6a8cf50c360b07b96d8cdac21015</anchor>
      <arglist>(const Vector3fVector &amp;data_means, AffineTransform &amp;correction)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getCorrespEuclidean</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a58f5fd3c24a6f13340c3cb2dc3f50298</anchor>
      <arglist>(const PointCloudFeature &amp;data_cloud, IntVector &amp;data_indices, IntVector &amp;model_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getCorrespEuclidean</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a58f5fd3c24a6f13340c3cb2dc3f50298</anchor>
      <arglist>(const PointCloudFeature &amp;data_cloud, IntVector &amp;data_indices, IntVector &amp;model_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getNNEuclidean</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a1bfbab6422830092865a508398cb7be8</anchor>
      <arglist>(const PointFeature &amp;data_point, int &amp;eucl_nn_idx, double &amp;eucl_dist_sq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getNNEuclidean</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a1bfbab6422830092865a508398cb7be8</anchor>
      <arglist>(const PointFeature &amp;data_point, int &amp;eucl_nn_idx, double &amp;eucl_dist_sq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getNNMahalanobis</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a03c5b24828ed6096c01116670459a505</anchor>
      <arglist>(const Vector3f &amp;data_mean, const Matrix3f &amp;data_cov, int &amp;mah_nn_idx, double &amp;mah_dist_sq, IntVector &amp;indices, FloatVector &amp;dists_sq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getNNMahalanobis</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a03c5b24828ed6096c01116670459a505</anchor>
      <arglist>(const Vector3f &amp;data_mean, const Matrix3f &amp;data_cov, int &amp;mah_nn_idx, double &amp;mah_dist_sq, IntVector &amp;indices, FloatVector &amp;dists_sq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initializeModelFromData</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a612f193295d0a0f1e2cac6ea1f669007</anchor>
      <arglist>(const Vector3fVector &amp;data_means, const Matrix3fVector &amp;data_covariances)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initializeModelFromData</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a612f193295d0a0f1e2cac6ea1f669007</anchor>
      <arglist>(const Vector3fVector &amp;data_means, const Matrix3fVector &amp;data_covariances)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>saveModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ab3c82b24be2c739416a41e410ede781b</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>saveModel</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ab3c82b24be2c739416a41e410ede781b</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateModelFromData</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>abd7c6b5060ddf66258010f1b0db77a4f</anchor>
      <arglist>(const Vector3fVector &amp;data_means, const Matrix3fVector &amp;data_covariances)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateModelFromData</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>abd7c6b5060ddf66258010f1b0db77a4f</anchor>
      <arglist>(const Vector3fVector &amp;data_means, const Matrix3fVector &amp;data_covariances)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix3fVector</type>
      <name>covariances_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>abec7af480d9c0fb63845f7dfe9c0efc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AffineTransform</type>
      <name>f2b_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a47624a15702c6027d4c634c8b777e822</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix3f</type>
      <name>I_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a84adec7dc9cc190505dfa8329160d113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_assoc_dist_mah_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>aad382608a57cbd6d80fc341eff785ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_assoc_dist_mah_sq_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a51a8a967f61d40b171aea63b275de021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_corresp_dist_eucl_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a37a6b5baacb8fa568ccb8c7b43915dcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_corresp_dist_eucl_sq_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>adb6b1372acabd9a37dfd9f5c5e8e6063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_iterations_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ad7491ad5e6a6cdb7df6b930308170b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_model_size_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ac4eba0eff821559e1b3eaaa78ea9a6cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector3fVector</type>
      <name>means_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a46b2d0051e7bc5848e050f2d14187c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>min_correspondences_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ac210a06cf273e37a13ed0185d629d11e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>model_idx_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a64dcde53bb8da7eeffa31c8a4c2752ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudFeature::Ptr</type>
      <name>model_ptr_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a4f14f5285bb49c0d37a762b40a4df956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>model_size_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ac2e14ab03d847a64dc175c2059f99b6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>KdTree</type>
      <name>model_tree_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ae846812d2391a827559b64ac60b7f7cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_nearest_neighbors_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a89bb2f4613f4a22685686e527d8802a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tf_epsilon_angular_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>ad3ce130ef83aa9e47596e1fc5e5c57cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tf_epsilon_linear_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationICPProbModel.html</anchorfile>
      <anchor>a9e8a5d3b776b5455e70602ede4fd5233</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::MotionEstimationPairwiseRANSAC</name>
    <filename>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</filename>
    <base>rgbdtools::MotionEstimation</base>
    <base>rgbdtools::MotionEstimation</base>
    <member kind="function">
      <type>bool</type>
      <name>getMotionEstimationImpl</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a62b1744ac4ae8aa0ab2ec7bca5b33cee</anchor>
      <arglist>(RGBDFrame &amp;frame, const AffineTransform &amp;prediction, AffineTransform &amp;motion)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getMotionEstimationImpl</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a62b1744ac4ae8aa0ab2ec7bca5b33cee</anchor>
      <arglist>(RGBDFrame &amp;frame, const AffineTransform &amp;prediction, AffineTransform &amp;motion)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>MotionEstimationPairwiseRANSAC</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a550cfd750d9da47eeea1cc95a56d26f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>MotionEstimationPairwiseRANSAC</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a244d76beb819706bfb0c566aedbaa371</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFeatureDetector</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a00aefe3dabe6e41544d8d102770ab8cc</anchor>
      <arglist>(FeatureDetectorPtr detector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFeatureDetector</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a00aefe3dabe6e41544d8d102770ab8cc</anchor>
      <arglist>(FeatureDetectorPtr detector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionEstimationPairwiseRANSAC</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a2f82f9aeb4624a051e50cdb07781a55c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MotionEstimationPairwiseRANSAC</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a456211dc9b94dc215c1bcb3dc0782ba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>distEuclideanSq</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a433493f9986ac5ffa1682778e007bea9</anchor>
      <arglist>(const PointFeature &amp;a, const PointFeature &amp;b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>distEuclideanSq</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a433493f9986ac5ffa1682778e007bea9</anchor>
      <arglist>(const PointFeature &amp;a, const PointFeature &amp;b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>get3RandomIndices</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a60e60bf70de466ab51d821ccfaa8cfde</anchor>
      <arglist>(int n, std::set&lt; int &gt; &amp;mask, IntVector &amp;output)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>get3RandomIndices</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a60e60bf70de466ab51d821ccfaa8cfde</anchor>
      <arglist>(int n, std::set&lt; int &gt; &amp;mask, IntVector &amp;output)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getCandidateMatches</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a1103b09d8543be671cf4cbdab948ea83</anchor>
      <arglist>(const RGBDFrame &amp;frame_q, const RGBDFrame &amp;frame_t, cv::DescriptorMatcher &amp;matcher, DMatchVector &amp;candidate_matches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getCandidateMatches</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a1103b09d8543be671cf4cbdab948ea83</anchor>
      <arglist>(const RGBDFrame &amp;frame_q, const RGBDFrame &amp;frame_t, cv::DescriptorMatcher &amp;matcher, DMatchVector &amp;candidate_matches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRandomIndices</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a4b395a0e13a6b276d6a886a44e68f288</anchor>
      <arglist>(int k, int n, IntVector &amp;output)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getRandomIndices</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a4b395a0e13a6b276d6a886a44e68f288</anchor>
      <arglist>(int k, int n, IntVector &amp;output)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>pairwiseMatchingRANSAC</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>af49a0eca57d1ce5635f712a8f8937b07</anchor>
      <arglist>(const RGBDFrame &amp;frame_q, const RGBDFrame &amp;frame_t, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>pairwiseMatchingRANSAC</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>af49a0eca57d1ce5635f712a8f8937b07</anchor>
      <arglist>(const RGBDFrame &amp;frame_q, const RGBDFrame &amp;frame_t, DMatchVector &amp;best_inlier_matches, Eigen::Matrix4f &amp;best_transformation)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FeatureDetectorPtr</type>
      <name>detector_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>aa76ef8a3ecc7ad2137faf558d7e19f77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AffineTransform</type>
      <name>f2b_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>afe074a6984666fc2707181b800c8d728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a48f6d97896d64553ff01066138cfa914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>log_one_minus_ransac_confidence_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a1fac91e0df5661fac1d855c8be564af5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>matcher_max_desc_dist_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a68c44e74b284a2649c9e42ea0869187f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>matcher_max_desc_ratio_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a2ac4d727ba81f6d4d47a0459e41e8421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>matcher_use_desc_ratio_test_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a345eefc0c612cece13c5212a8d1d4e42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RGBDFrame *</type>
      <name>prev_frame_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a68bcf534a48665962ffcae2d0b899252</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ransac_confidence_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a29875156cafed5a0171ab6323d92560d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ransac_max_iterations_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a4b226ef67f556e0d9d1368ecdc47f83c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sac_max_eucl_dist_sq_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a0a5cef5ea48f822c8cea4ea6e94c8ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sac_min_inliers_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a267343fc2d0cacf7f8fda2a354920bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>sac_reestimate_tf_</name>
      <anchorfile>classrgbdtools_1_1MotionEstimationPairwiseRANSAC.html</anchorfile>
      <anchor>a10d40bed5c38d47fe889be3b515b9314</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::OrbDetector</name>
    <filename>classrgbdtools_1_1OrbDetector.html</filename>
    <base>rgbdtools::FeatureDetector</base>
    <base>rgbdtools::FeatureDetector</base>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>a13aad09095c54dcbf77b2fc61b7c1a3f</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>a13aad09095c54dcbf77b2fc61b7c1a3f</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrbDetector</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>ac8f599670f90c997029d73b07d0cff17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrbDetector</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>ac8f599670f90c997029d73b07d0cff17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNFeatures</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>a3b9ca0daa2fa5cb8cca7bd2a8e79dd97</anchor>
      <arglist>(int n_features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNFeatures</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>a3b9ca0daa2fa5cb8cca7bd2a8e79dd97</anchor>
      <arglist>(int n_features)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThreshold</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>abc1172eda0a7f998e5aae4fabba0e11a</anchor>
      <arglist>(int threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThreshold</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>abc1172eda0a7f998e5aae4fabba0e11a</anchor>
      <arglist>(int threshold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OrbDetector</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>a58d2a7668e959cbfab6b35adf0de6659</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OrbDetector</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>a58d2a7668e959cbfab6b35adf0de6659</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>n_features_</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>a2681381fa15404b1b67f9dd1a698c808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::OrbDescriptorExtractor</type>
      <name>orb_descriptor_</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>a48b9a10ce40d67a8fe0e322e77936869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; cv::OrbFeatureDetector &gt;</type>
      <name>orb_detector_</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>aa2fff2de7230bb8ec6b2ef61c41458bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>threshold_</name>
      <anchorfile>classrgbdtools_1_1OrbDetector.html</anchorfile>
      <anchor>a45a7c186612d0cf450b4ba92a35d7ee2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::RGBDFrame</name>
    <filename>classrgbdtools_1_1RGBDFrame.html</filename>
    <member kind="function">
      <type>void</type>
      <name>computeDistributions</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>af8eb3e8bcf00410d156a9fcf5dc14470</anchor>
      <arglist>(double max_z=5.5, double max_stdev_z=0.03)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeDistributions</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>af8eb3e8bcf00410d156a9fcf5dc14470</anchor>
      <arglist>(double max_z=5.5, double max_stdev_z=0.03)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructDensePointCloud</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>ab20ad086cb099dcc42be69bd3570e595</anchor>
      <arglist>(PointCloudT &amp;cloud, double max_z=5.5, double max_stdev_z=0.03) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructDensePointCloud</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>ab20ad086cb099dcc42be69bd3570e595</anchor>
      <arglist>(PointCloudT &amp;cloud, double max_z=5.5, double max_stdev_z=0.03) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructFeaturePointCloud</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a6b216f2eeb9ba69aea2e358d864ae2e4</anchor>
      <arglist>(PointCloudFeature &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constructFeaturePointCloud</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a6b216f2eeb9ba69aea2e358d864ae2e4</anchor>
      <arglist>(PointCloudFeature &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointsDist</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a5b8d89849589db65edcf85cbffb959bd</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt; &gt; points, std::vector&lt; std::vector&lt; double &gt; &gt; *dists)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointsDist</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a5b8d89849589db65edcf85cbffb959bd</anchor>
      <arglist>(std::vector&lt; std::vector&lt; float &gt; &gt; points, std::vector&lt; std::vector&lt; double &gt; &gt; *dists)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>RGBDFrame</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a5b33f8779b462fec41b8111627b5c725</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>RGBDFrame</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a6f5a986688830531cf13f9d3e87a905f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RGBDFrame</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>aaf2c132879242f733160d489dab4928e</anchor>
      <arglist>(const RGBDFrame &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RGBDFrame</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>aaf2c132879242f733160d489dab4928e</anchor>
      <arglist>(const RGBDFrame &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RGBDFrame</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>ab65936ed12670913370905131b53367d</anchor>
      <arglist>(const cv::Mat &amp;rgb_img_in, const cv::Mat &amp;depth_img_in, const cv::Mat &amp;intr_in, const Header &amp;header_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RGBDFrame</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>ab65936ed12670913370905131b53367d</anchor>
      <arglist>(const cv::Mat &amp;rgb_img_in, const cv::Mat &amp;depth_img_in, const cv::Mat &amp;intr_in, const Header &amp;header_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RGBDFrame</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a47f48725cc153cd196a61efde2ac2a0c</anchor>
      <arglist>(const cv::Mat &amp;rgb_img_in, const cv::Mat &amp;depth_img_in, const cv::Mat &amp;intr_in, const cv::Mat &amp;dist_in, const Header &amp;header_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RGBDFrame</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a47f48725cc153cd196a61efde2ac2a0c</anchor>
      <arglist>(const cv::Mat &amp;rgb_img_in, const cv::Mat &amp;depth_img_in, const cv::Mat &amp;intr_in, const cv::Mat &amp;dist_in, const Header &amp;header_in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>load</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a0c24459985130e8680c479d271ed5cce</anchor>
      <arglist>(RGBDFrame &amp;frame, const std::string &amp;path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>load</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a8debd1190aaad00e955084db830ef3dc</anchor>
      <arglist>(RGBDFrame &amp;frame, const std::string &amp;path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>save</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a3b3d249f6a635e6781207f60d0dfabc2</anchor>
      <arglist>(const RGBDFrame &amp;frame, const std::string &amp;path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>save</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a28a661a921e7b4169cc8fc1d6e4aaecf</anchor>
      <arglist>(const RGBDFrame &amp;frame, const std::string &amp;path)</arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>depth_img</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>aa9a36f5cb73e300b8aef3139038a5bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>descriptors</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>af7a5e9dbc4e3fd5f3a093171e5727aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>dist</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a80e9b41982fd0d3b789f9fded9714639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Header</type>
      <name>header</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>adba84c4e3e3eba35c4f0be79cb6a5730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>ad5e1b0f8ad859858669b00de7b35f2fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>intr</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a0d1183a4ad750c6d1f83afb1dae69ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KeypointVector</type>
      <name>keypoints</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a181b80de1c498f70938f75beea99b3e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matrix3fVector</type>
      <name>kp_covariances</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a6d78c36bb82cfe4c1c4e1388a7f24389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector3fVector</type>
      <name>kp_means</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a856ed7e3609f66560560ffd229f3a22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BoolVector</type>
      <name>kp_valid</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a306aa2b95be8aa0e5df3cb0dcc663323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_valid_keypoints</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>aca1cbed818fd2d9814f7f2d1b670122f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>rgb_img</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a132eaaa3d29e011b8d602a340176a5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>used</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>ada23d8a6e27f0da5e1968b6994fff493</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>getGaussianDistribution</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a5cd9c6f16d551601b78ea60a067501b5</anchor>
      <arglist>(int u, int v, double &amp;z_mean, double &amp;z_var) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>getGaussianDistribution</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a5cd9c6f16d551601b78ea60a067501b5</anchor>
      <arglist>(int u, int v, double &amp;z_mean, double &amp;z_var) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>getGaussianMixtureDistribution</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a302e6e6b8a21f914fa7e5ab5bb2944aa</anchor>
      <arglist>(int u, int v, double &amp;z_mean, double &amp;z_var) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>getGaussianMixtureDistribution</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a302e6e6b8a21f914fa7e5ab5bb2944aa</anchor>
      <arglist>(int u, int v, double &amp;z_mean, double &amp;z_var) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getStdDevZ</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>af3a60efb85b502d8222a7e64de54c545</anchor>
      <arglist>(double z) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getStdDevZ</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>af3a60efb85b502d8222a7e64de54c545</anchor>
      <arglist>(double z) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getVarZ</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>ab12324c3394b2f89fd1bbea996a7ac8b</anchor>
      <arglist>(double z) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>getVarZ</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>ab12324c3394b2f89fd1bbea996a7ac8b</anchor>
      <arglist>(double z) const </arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static const double</type>
      <name>Z_STDEV_CONSTANT</name>
      <anchorfile>classrgbdtools_1_1RGBDFrame.html</anchorfile>
      <anchor>a6ad4a7e011d475c5c5edd4e09ab6ee97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::RGBDKeyframe</name>
    <filename>classrgbdtools_1_1RGBDKeyframe.html</filename>
    <base>rgbdtools::RGBDFrame</base>
    <base>rgbdtools::RGBDFrame</base>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>RGBDKeyframe</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a456af16187e615f04bcf10db586f9c6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>RGBDKeyframe</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a3f8f767331b684471e81d378093bbe50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RGBDKeyframe</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a584d8ce4593656fc0b6b30b5f00a7c04</anchor>
      <arglist>(const RGBDFrame &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RGBDKeyframe</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a584d8ce4593656fc0b6b30b5f00a7c04</anchor>
      <arglist>(const RGBDFrame &amp;frame)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>load</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a65ad8bc6f60cc1fec2e367965e981979</anchor>
      <arglist>(RGBDKeyframe &amp;keyframe, const std::string &amp;path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>load</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a4dfa23dc194f9492fd8a5c2f7895e967</anchor>
      <arglist>(RGBDKeyframe &amp;keyframe, const std::string &amp;path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>save</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a0f37c29e150ea7d6d8dd65f81a944226</anchor>
      <arglist>(const RGBDKeyframe &amp;keyframe, const std::string &amp;path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>save</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a2817574e176cf8b0fc7b9d1898067385</anchor>
      <arglist>(const RGBDKeyframe &amp;keyframe, const std::string &amp;path)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>manually_added</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a31a4e19c0e1d6902cc2a0bc0dc5856a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>path_length_angular</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>af73dcc983906090cfd599c9f910f6351</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>path_length_linear</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>a94424aeb6d4936797137cf58e142e6fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Pose</type>
      <name>pose</name>
      <anchorfile>classrgbdtools_1_1RGBDKeyframe.html</anchorfile>
      <anchor>aa363a015c801fa94f995c1769f92f3a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::StarDetector</name>
    <filename>classrgbdtools_1_1StarDetector.html</filename>
    <base>rgbdtools::FeatureDetector</base>
    <base>rgbdtools::FeatureDetector</base>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>a1be6ba311161b2a3742142ca9169ca72</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>a1be6ba311161b2a3742142ca9169ca72</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinDistance</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>adae499946aec676735f44e82344f608c</anchor>
      <arglist>(double min_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinDistance</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>adae499946aec676735f44e82344f608c</anchor>
      <arglist>(double min_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThreshold</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>af6260ac28d6481941fd767ac93af9a84</anchor>
      <arglist>(double threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThreshold</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>af6260ac28d6481941fd767ac93af9a84</anchor>
      <arglist>(double threshold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StarDetector</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>ae7c3e25929d5deac35026c8de8f9772b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StarDetector</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>ae7c3e25929d5deac35026c8de8f9772b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StarDetector</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>a50d0d6764e2969d15585666fc531146f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StarDetector</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>a50d0d6764e2969d15585666fc531146f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_distance_</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>a981092721a6b7f74f95b9c0e17624cff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; cv::FeatureDetector &gt;</type>
      <name>star_detector_</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>a5af90cbc88335d8491616be539c6ea7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>threshold_</name>
      <anchorfile>classrgbdtools_1_1StarDetector.html</anchorfile>
      <anchor>a984d6a5f6634d16515fe3358761b3446</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>rgbdtools::SurfDetector</name>
    <filename>classrgbdtools_1_1SurfDetector.html</filename>
    <base>rgbdtools::FeatureDetector</base>
    <base>rgbdtools::FeatureDetector</base>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>ac24eae58af6617eb793316b1d896e30b</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findFeatures</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>ac24eae58af6617eb793316b1d896e30b</anchor>
      <arglist>(RGBDFrame &amp;frame, const cv::Mat &amp;input_img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThreshold</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>a4cc2eb3405e728305e3b12ac3b12bcd0</anchor>
      <arglist>(double threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThreshold</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>a4cc2eb3405e728305e3b12ac3b12bcd0</anchor>
      <arglist>(double threshold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SurfDetector</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>ae898ba36fc2a495368635220ed2ce1dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SurfDetector</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>ae898ba36fc2a495368635220ed2ce1dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SurfDetector</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>ab3e278fc910c12823460db13d9d97604</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SurfDetector</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>ab3e278fc910c12823460db13d9d97604</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::SurfDescriptorExtractor</type>
      <name>surf_descriptor_</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>a5fe1bab7502df888511c397bba1e95ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; cv::SurfFeatureDetector &gt;</type>
      <name>surf_detector_</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>a0f7b651b3d6bc26844b3b0bc86baa56c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>threshold_</name>
      <anchorfile>classrgbdtools_1_1SurfDetector.html</anchorfile>
      <anchor>ac56ffa37f9cbe7255343cc69b278a85a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rgbdtools::Time</name>
    <filename>structrgbdtools_1_1Time.html</filename>
    <member kind="variable">
      <type>int32_t</type>
      <name>nsec</name>
      <anchorfile>structrgbdtools_1_1Time.html</anchorfile>
      <anchor>a0743c89e29757d035b587abdbde1d9d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>sec</name>
      <anchorfile>structrgbdtools_1_1Time.html</anchorfile>
      <anchor>a2a7b4226643670ce8e942ac4e42b85bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>test</name>
    <filename>namespacetest.html</filename>
  </compound>
</tagfile>
