<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>edge.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>edge_8h</filename>
    <class kind="struct">LoadedEdge3D</class>
    <class kind="struct">LoadedEdgeComparator3D</class>
    <member kind="typedef">
      <type>std::set&lt; LoadedEdge3D, LoadedEdgeComparator3D &gt;</type>
      <name>LoadedEdgeSet3D</name>
      <anchorfile>edge_8h.html</anchorfile>
      <anchor>a98c8f971a8fa562b1fc7ce6eef6aae3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gicp-fallback.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>gicp-fallback_8cpp</filename>
    <includes id="gicp-fallback_8h" name="gicp-fallback.h" local="yes" imported="no">gicp-fallback.h</includes>
    <member kind="function">
      <type>void</type>
      <name>downSample</name>
      <anchorfile>gicp-fallback_8cpp.html</anchorfile>
      <anchor>ac768b93f75b11a81624c3029594be164</anchor>
      <arglist>(const pointcloud_type &amp;src, pointcloud_type &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gicpfallback</name>
      <anchorfile>gicp-fallback_8cpp.html</anchorfile>
      <anchor>a29a82214cefd14997998dbc60d3856f4</anchor>
      <arglist>(const pointcloud_type &amp;from, const pointcloud_type &amp;to, Eigen::Matrix4f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveCloud</name>
      <anchorfile>gicp-fallback_8cpp.html</anchorfile>
      <anchor>a746b9d6a73d2a0dd567e20e36c31ee6d</anchor>
      <arglist>(const char *filename, const pointcloud_type &amp;pc, const int max_cnt, const bool color)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gicp-fallback.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>gicp-fallback_8h</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <member kind="function">
      <type>void</type>
      <name>downSample</name>
      <anchorfile>gicp-fallback_8h.html</anchorfile>
      <anchor>ac768b93f75b11a81624c3029594be164</anchor>
      <arglist>(const pointcloud_type &amp;src, pointcloud_type &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gicpfallback</name>
      <anchorfile>gicp-fallback_8h.html</anchorfile>
      <anchor>a29a82214cefd14997998dbc60d3856f4</anchor>
      <arglist>(const pointcloud_type &amp;from, const pointcloud_type &amp;to, Eigen::Matrix4f &amp;transform)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveCloud</name>
      <anchorfile>gicp-fallback_8h.html</anchorfile>
      <anchor>ad07242f445d219a83a6459f15fbfd812</anchor>
      <arglist>(const char *filename, const pointcloud_type &amp;pc, const int max_cnt=10000, const bool color=false)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>glviewer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>glviewer_8cpp</filename>
    <includes id="glviewer_8h" name="glviewer.h" local="yes" imported="no">glviewer.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>GL_MULTISAMPLE</name>
      <anchorfile>glviewer_8cpp.html</anchorfile>
      <anchor>aa2b6486ff7ecee8bf04e3371f197527a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>qNormalizeAngle</name>
      <anchorfile>glviewer_8cpp.html</anchorfile>
      <anchor>a75a0fa69c5c588cf03cf7829e6b996db</anchor>
      <arglist>(int &amp;angle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validXYZ</name>
      <anchorfile>glviewer_8cpp.html</anchorfile>
      <anchor>a704a75653b8d72831c899462f3718306</anchor>
      <arglist>(const PointType &amp;p)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>glviewer_8cpp.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>glviewer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>glviewer_8h</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <class kind="class">GLViewer</class>
  </compound>
  <compound kind="file">
    <name>graph_manager.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>graph__manager_8cpp</filename>
    <includes id="graph__manager_8h" name="graph_manager.h" local="yes" imported="no">graph_manager.h</includes>
    <includes id="misc_8h" name="misc.h" local="yes" imported="no">misc.h</includes>
    <member kind="typedef">
      <type>std::set&lt; g2o::HyperGraph::Edge * &gt;</type>
      <name>EdgeSet</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>ad8c2388fe20d5849f4568b56425caba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::BlockSolver&lt; g2o::BlockSolverTraits&lt; 6, 3 &gt; &gt;</type>
      <name>SlamBlockSolver</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>a9f4e7ee5347832132481446c5be3f0ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::LinearSolverCholmod&lt; SlamBlockSolver::PoseMatrixType &gt;</type>
      <name>SlamLinearCholmodSolver</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>a5bcebb5343ec3baf530c5bd39047b4d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::LinearSolverCSparse&lt; SlamBlockSolver::PoseMatrixType &gt;</type>
      <name>SlamLinearCSparseSolver</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>a33685890cc80ccbb2a03625e8f6fbb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::LinearSolverPCG&lt; SlamBlockSolver::PoseMatrixType &gt;</type>
      <name>SlamLinearPCGSolver</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>ad37f1ca296bef7204c762e753202500e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tr1::unordered_map&lt; int, g2o::HyperGraph::Vertex * &gt;</type>
      <name>VertexIDMap</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>a1c0753d07ce8b489594c6edf1f34deb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; int, g2o::HyperGraph::Vertex * &gt;</type>
      <name>VertexIDPair</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>a541299fe0d5965c39114bb2463e83411</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_manager.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>graph__manager_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">node.h</includes>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <class kind="class">GraphManager</class>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>main_8cpp</filename>
    <includes id="openni__listener_8h" name="openni_listener.h" local="yes" imported="no">openni_listener.h</includes>
    <includes id="qtros_8h" name="qtros.h" local="yes" imported="no">qtros.h</includes>
    <includes id="qt__gui_8h" name="qt_gui.h" local="yes" imported="no">qt_gui.h</includes>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <includes id="ros__service__ui_8h" name="ros_service_ui.h" local="yes" imported="no">ros_service_ui.h</includes>
    <member kind="function">
      <type>void</type>
      <name>gui_connections</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a12dd7f4c1ccec466f3c7d6f4c0c3bf86</anchor>
      <arglist>(Graphical_UI *gui, GraphManager *graph_mgr, OpenNIListener *listener)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ui_connections</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a0dee2dcfb3d1a5754aff6ace553b4c46</anchor>
      <arglist>(QObject *ui, GraphManager *graph_mgr, OpenNIListener *listener)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>matching_result.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>matching__result_8h</filename>
    <includes id="edge_8h" name="edge.h" local="yes" imported="no">edge.h</includes>
    <class kind="class">MatchingResult</class>
  </compound>
  <compound kind="file">
    <name>misc.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>misc_8cpp</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>asyncFrameDrop</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a8461f6d44074560a821f81823787f48f</anchor>
      <arglist>(ros::Time depth, ros::Time rgb)</arglist>
    </member>
    <member kind="function">
      <type>DescriptorExtractor *</type>
      <name>createDescriptorExtractor</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>aa4c168fdef38793787e2e9b5dcc10130</anchor>
      <arglist>(const string &amp;descriptorType)</arglist>
    </member>
    <member kind="function">
      <type>FeatureDetector *</type>
      <name>createDetector</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a57356590a0c5a6259fc495fc707739c0</anchor>
      <arglist>(const string &amp;detectorType)</arglist>
    </member>
    <member kind="function">
      <type>pointcloud_type *</type>
      <name>createXYZRGBPointCloud</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>aa93da73867cf69e3a3d445babae0dbba</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;depth_msg, const sensor_msgs::ImageConstPtr &amp;rgb_msg, const sensor_msgs::CameraInfoConstPtr &amp;cam_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>depthToCV8UC1</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>aa62e5f8043093abeeaf2bffdd52eeff8</anchor>
      <arglist>(const cv::Mat &amp;float_img, cv::Mat &amp;mono8_img)</arglist>
    </member>
    <member kind="function">
      <type>g2o::SE3Quat</type>
      <name>eigen2G2O</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a3e76d2b492d7a82d93174c0519073a98</anchor>
      <arglist>(const Eigen::Matrix4d &amp;eigen_mat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>errorFunction</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a39516d63dafce8cd1312e152c2080152</anchor>
      <arglist>(const Eigen::Vector4f &amp;x1, const double x1_depth_cov, const Eigen::Vector4f &amp;x2, const double x2_depth_cov, const Eigen::Matrix4f &amp;tf_1_to_2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>errorFunction2</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a251245d5f3c2d2c9480c2bb239e568d3</anchor>
      <arglist>(const Eigen::Vector4f &amp;x1, const Eigen::Vector4f &amp;x2, const Eigen::Matrix4f &amp;tf_1_to_2)</arglist>
    </member>
    <member kind="function">
      <type>QMatrix4x4</type>
      <name>g2o2QMatrix</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a3f5a98bfd7988fd43573e8237580486b</anchor>
      <arglist>(const g2o::SE3Quat se3)</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform</type>
      <name>g2o2TF</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a8891025996f6c420e86a3645e376bd02</anchor>
      <arglist>(const g2o::SE3Quat se3)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMinDepthInNeighborhood</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>ae9f9d8888e9caa7ac0047793e40481a1</anchor>
      <arglist>(const cv::Mat &amp;depth, cv::Point2f center, float diameter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBigTrafo</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>ab90e5072eb4b2abc4b330c8fed8f0be7</anchor>
      <arglist>(const Eigen::Matrix4f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBigTrafo</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>aa5c6175aad9b9a77613420fd4ce2d141</anchor>
      <arglist>(const g2o::SE3Quat &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logTransform</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a5fe4bf570dc4fd7572956a0b1d082727</anchor>
      <arglist>(QTextStream &amp;out, const tf::Transform &amp;t, double timestamp, const char *label)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat2components</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a9b9c8a83e033b6630b4b80735eca8846</anchor>
      <arglist>(const Eigen::Matrix4f &amp;t, double &amp;roll, double &amp;pitch, double &amp;yaw, double &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat2dist</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>ad615285cf606d4d5c0fc01bd2143520e</anchor>
      <arglist>(const Eigen::Matrix4f &amp;t, double &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat2RPY</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>aebdb181a2e071a86c22807dec443c50d</anchor>
      <arglist>(const Eigen::Matrix4f &amp;t, double &amp;roll, double &amp;pitch, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>openCVCode2String</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a9020acc2216b648765c2c8a87d57bd22</anchor>
      <arglist>(unsigned int code)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>pointInWorldFrame</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a1af31b65809a102d1a8d5db795a4bfa9</anchor>
      <arglist>(const Eigen::Vector4f &amp;point3d, g2o::SE3Quat transf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMatrixInfo</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a6f8dafaa7208ec66216856c7c59ddadb</anchor>
      <arglist>(cv::Mat &amp;image, std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printQMatrix4x4</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>afe9e1e85e61b3925b1121b6a11177591</anchor>
      <arglist>(const char *name, const QMatrix4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printTransform</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>ad4a5005d154f81f7b3c8a5e389c5427d</anchor>
      <arglist>(const char *name, const tf::Transform t)</arglist>
    </member>
    <member kind="function">
      <type>g2o::SE3Quat</type>
      <name>tf2G2O</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a24fe652a87f594d550c1202bd9d61832</anchor>
      <arglist>(const tf::Transform t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformAndAppendPointCloud</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a331a6fb7e6de45ded0206b8d8daa396b</anchor>
      <arglist>(const pointcloud_type &amp;cloud_in, pointcloud_type &amp;cloud_to_append_to, const tf::Transform transformation, float max_Depth)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>misc.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>misc_8h</filename>
    <member kind="function">
      <type>bool</type>
      <name>asyncFrameDrop</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a8461f6d44074560a821f81823787f48f</anchor>
      <arglist>(ros::Time depth, ros::Time rgb)</arglist>
    </member>
    <member kind="function">
      <type>cv::DescriptorExtractor *</type>
      <name>createDescriptorExtractor</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a3535e118cb08ce21ac80e0ea50ad86ec</anchor>
      <arglist>(const std::string &amp;descriptorType)</arglist>
    </member>
    <member kind="function">
      <type>cv::FeatureDetector *</type>
      <name>createDetector</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>af5c6010b9ea0f722a854c8be3d0c2a4d</anchor>
      <arglist>(const std::string &amp;detectorType)</arglist>
    </member>
    <member kind="function">
      <type>pointcloud_type *</type>
      <name>createXYZRGBPointCloud</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>aa93da73867cf69e3a3d445babae0dbba</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;depth_msg, const sensor_msgs::ImageConstPtr &amp;rgb_msg, const sensor_msgs::CameraInfoConstPtr &amp;cam_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>depthToCV8UC1</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>aa62e5f8043093abeeaf2bffdd52eeff8</anchor>
      <arglist>(const cv::Mat &amp;float_img, cv::Mat &amp;mono8_img)</arglist>
    </member>
    <member kind="function">
      <type>g2o::SE3Quat</type>
      <name>eigen2G2O</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a3e76d2b492d7a82d93174c0519073a98</anchor>
      <arglist>(const Eigen::Matrix4d &amp;eigen_mat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>errorFunction</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a39516d63dafce8cd1312e152c2080152</anchor>
      <arglist>(const Eigen::Vector4f &amp;x1, const double x1_depth_cov, const Eigen::Vector4f &amp;x2, const double x2_depth_cov, const Eigen::Matrix4f &amp;tf_1_to_2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>errorFunction2</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a251245d5f3c2d2c9480c2bb239e568d3</anchor>
      <arglist>(const Eigen::Vector4f &amp;x1, const Eigen::Vector4f &amp;x2, const Eigen::Matrix4f &amp;tf_1_to_2)</arglist>
    </member>
    <member kind="function">
      <type>QMatrix4x4</type>
      <name>g2o2QMatrix</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a3f5a98bfd7988fd43573e8237580486b</anchor>
      <arglist>(const g2o::SE3Quat se3)</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform</type>
      <name>g2o2TF</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a8891025996f6c420e86a3645e376bd02</anchor>
      <arglist>(const g2o::SE3Quat se3)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMinDepthInNeighborhood</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>ae9f9d8888e9caa7ac0047793e40481a1</anchor>
      <arglist>(const cv::Mat &amp;depth, cv::Point2f center, float diameter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBigTrafo</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>ab90e5072eb4b2abc4b330c8fed8f0be7</anchor>
      <arglist>(const Eigen::Matrix4f &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBigTrafo</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>aa5c6175aad9b9a77613420fd4ce2d141</anchor>
      <arglist>(const g2o::SE3Quat &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logTransform</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a7f027472386c8c2a7bb7cdfce6ce0153</anchor>
      <arglist>(QTextStream &amp;out, const tf::Transform &amp;t, double timestamp, const char *label=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat2components</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a9b9c8a83e033b6630b4b80735eca8846</anchor>
      <arglist>(const Eigen::Matrix4f &amp;t, double &amp;roll, double &amp;pitch, double &amp;yaw, double &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat2dist</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>ad615285cf606d4d5c0fc01bd2143520e</anchor>
      <arglist>(const Eigen::Matrix4f &amp;t, double &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat2RPY</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>aebdb181a2e071a86c22807dec443c50d</anchor>
      <arglist>(const Eigen::Matrix4f &amp;t, double &amp;roll, double &amp;pitch, double &amp;yaw)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>openCVCode2String</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a9020acc2216b648765c2c8a87d57bd22</anchor>
      <arglist>(unsigned int code)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>pointInWorldFrame</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a1af31b65809a102d1a8d5db795a4bfa9</anchor>
      <arglist>(const Eigen::Vector4f &amp;point3d, g2o::SE3Quat transf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMatrixInfo</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>abb23a5522aa63bf8aaf6f01a1a611551</anchor>
      <arglist>(cv::Mat &amp;image, std::string name=std::string(&quot;&quot;))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printQMatrix4x4</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>afe9e1e85e61b3925b1121b6a11177591</anchor>
      <arglist>(const char *name, const QMatrix4x4 &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printTransform</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>ad4a5005d154f81f7b3c8a5e389c5427d</anchor>
      <arglist>(const char *name, const tf::Transform t)</arglist>
    </member>
    <member kind="function">
      <type>g2o::SE3Quat</type>
      <name>tf2G2O</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a24fe652a87f594d550c1202bd9d61832</anchor>
      <arglist>(const tf::Transform t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformAndAppendPointCloud</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>ae56d8706eeed7537f94e45e8aabf7323</anchor>
      <arglist>(const pointcloud_type &amp;cloud_in, pointcloud_type &amp;cloud_to_append_to, const tf::Transform transformation, float Max_Depth)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>node_8cpp</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">node.h</includes>
    <includes id="misc_8h" name="misc.h" local="yes" imported="no">misc.h</includes>
  </compound>
  <compound kind="file">
    <name>node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>node_8h</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <includes id="matching__result_8h" name="matching_result.h" local="yes" imported="no">matching_result.h</includes>
    <class kind="class">Node</class>
  </compound>
  <compound kind="file">
    <name>openni_listener.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>openni__listener_8cpp</filename>
    <includes id="openni__listener_8h" name="openni_listener.h" local="yes" imported="no">openni_listener.h</includes>
    <includes id="node_8h" name="node.h" local="yes" imported="no">node.h</includes>
    <includes id="misc_8h" name="misc.h" local="yes" imported="no">misc.h</includes>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <member kind="typedef">
      <type>message_filters::Subscriber&lt; sensor_msgs::CameraInfo &gt;</type>
      <name>cinfo_sub_type</name>
      <anchorfile>openni__listener_8cpp.html</anchorfile>
      <anchor>a863222d1a97a4713294b822253a96da3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>image_sub_type</name>
      <anchorfile>openni__listener_8cpp.html</anchorfile>
      <anchor>a09cc8722eda0d25d898f3655236a7da0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>pc_sub_type</name>
      <anchorfile>openni__listener_8cpp.html</anchorfile>
      <anchor>a43191f3e12d02d1d4c7f4f50a957b62b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>openni_listener.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>openni__listener_8h</filename>
    <includes id="graph__manager_8h" name="graph_manager.h" local="yes" imported="no">graph_manager.h</includes>
    <class kind="class">BagSubscriber</class>
    <class kind="class">OpenNIListener</class>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::PointCloud2 &gt;</type>
      <name>KinectSyncPolicy</name>
      <anchorfile>openni__listener_8h.html</anchorfile>
      <anchor>a6c0ba258cc60fc9ac5dba01bc027b7bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::CameraInfo &gt;</type>
      <name>NoCloudSyncPolicy</name>
      <anchorfile>openni__listener_8h.html</anchorfile>
      <anchor>a9c3447257433c0732720eba75bfb8ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>message_filters::sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::PointCloud2 &gt;</type>
      <name>StereoSyncPolicy</name>
      <anchorfile>openni__listener_8h.html</anchorfile>
      <anchor>a8c9a8583e4e9413654a8f1ffdb128a45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parameter_server.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>parameter__server_8cpp</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
  </compound>
  <compound kind="file">
    <name>parameter_server.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>parameter__server_8h</filename>
    <class kind="class">ParameterServer</class>
    <member kind="define">
      <type>#define</type>
      <name>ROSCONSOLE_SEVERITY_INFO</name>
      <anchorfile>parameter__server_8h.html</anchorfile>
      <anchor>a291747a679c0b39672513c3cd2f07ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointXYZRGB</type>
      <name>point_type</name>
      <anchorfile>parameter__server_8h.html</anchorfile>
      <anchor>a1d62e8e67b6799785421e5feaa81e086</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; point_type &gt;</type>
      <name>pointcloud_type</name>
      <anchorfile>parameter__server_8h.html</anchorfile>
      <anchor>adda5048517442925e9d06b51f4f2619c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qt_gui.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>qt__gui_8cpp</filename>
    <includes id="qt__gui_8h" name="qt_gui.h" local="yes" imported="no">qt_gui.h</includes>
    <includes id="glviewer_8h" name="glviewer.h" local="yes" imported="no">glviewer.h</includes>
  </compound>
  <compound kind="file">
    <name>qt_gui.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>qt__gui_8h</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <class kind="class">Graphical_UI</class>
  </compound>
  <compound kind="file">
    <name>qtros.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>qtros_8cpp</filename>
    <includes id="qtros_8h" name="qtros.h" local="yes" imported="no">qtros.h</includes>
  </compound>
  <compound kind="file">
    <name>qtros.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>qtros_8h</filename>
    <class kind="class">QtROS</class>
  </compound>
  <compound kind="file">
    <name>ros_service_ui.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>ros__service__ui_8cpp</filename>
    <includes id="ros__service__ui_8h" name="ros_service_ui.h" local="yes" imported="no">ros_service_ui.h</includes>
  </compound>
  <compound kind="file">
    <name>ros_service_ui.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>ros__service__ui_8h</filename>
    <includes id="glviewer_8h" name="glviewer.h" local="yes" imported="no">glviewer.h</includes>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <class kind="class">RosUi</class>
  </compound>
  <compound kind="file">
    <name>sift_gpu_wrapper.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>sift__gpu__wrapper_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>sift_gpu_wrapper.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-alufr-ros-pkg/doc_stacks/2012-12-26_15-13-16.045312/rgbdslam_freiburg/rgbdslam/src/</path>
    <filename>sift__gpu__wrapper_8h</filename>
    <class kind="class">SiftGPUWrapper</class>
  </compound>
  <compound kind="class">
    <name>BagSubscriber</name>
    <filename>classBagSubscriber.html</filename>
    <templarg>M</templarg>
    <base>message_filters::SimpleFilter</base>
    <member kind="function">
      <type>void</type>
      <name>newMessage</name>
      <anchorfile>classBagSubscriber.html</anchorfile>
      <anchor>aed568d79cd681f8f5ea206f424674e4e</anchor>
      <arglist>(const boost::shared_ptr&lt; M const  &gt; &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GLViewer</name>
    <filename>classGLViewer.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>addPointCloud</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ab6c20b9ef1f144210c2f8846533f4556</anchor>
      <arglist>(pointcloud_type *pc, QMatrix4x4 transform)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>deleteLastNode</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ae1e9bf6d8bad1868b54e0acc5b7aa084</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>drawToPS</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ac811372289422ba255734623d713e981</anchor>
      <arglist>(QString filname)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a1ae52570cd95a76f8bcdae0c126d162e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setEdges</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a77f4f6ab16579ba9ce2e74d16a195e16</anchor>
      <arglist>(QList&lt; QPair&lt; int, int &gt; &gt; *edge_list)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setRotationGrid</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a64ebdd8f6ece1da619033f106c8e518a</anchor>
      <arglist>(double rot_step_in_degree)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setStereoShift</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ac8e690e42672acf56d90546c6aa11f3c</anchor>
      <arglist>(double shift)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setXRotation</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>af1d92570f5380b526c668e954f4faa09</anchor>
      <arglist>(int angle)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setYRotation</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a510f6b218ecdf5dacb083603dcde6e77</anchor>
      <arglist>(int angle)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setZRotation</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ad6ddd9b4da614fa497ebf0d9c4834fbf</anchor>
      <arglist>(int angle)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleBackgroundColor</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a8af31443ad45753bb68ce8f6a4b76dce</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleFollowMode</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a17ae1ed051f8469e91e2d821a1bb58c9</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleShowClouds</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>aa6070fa493bb9642d5be5b1341e51e11</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleShowEdges</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ab225dfeb0c70e60d4f7ddeb4d9763e71</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleShowIDs</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>aec2001308ab1e5386aee44b40baa2595</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleShowPoses</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a73086dcbcbaf3fd60f9db13984a9ae5a</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleStereo</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a7e9c1b5fe7543497534445742e6c187b</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleTriangulation</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>afcce8c76bc211371cac0d5f66a3f642d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>updateTransforms</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a5af18e08ddfc2156bee2309b20ad00eb</anchor>
      <arglist>(QList&lt; QMatrix4x4 &gt; *transforms)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>cloudRendered</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>aff3414505a8480510b7f425c1b816810</anchor>
      <arglist>(pointcloud_type const *)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GLViewer</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a760742a91d88e1b1364d47fa3e8756ce</anchor>
      <arglist>(QWidget *parent=0)</arglist>
    </member>
    <member kind="function">
      <type>QSize</type>
      <name>minimumSizeHint</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ad45fd1ed1bcc554fda1fd16bd93df487</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>QSize</type>
      <name>sizeHint</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a0d1c8e46a7aee52815474b55ce3be576</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GLViewer</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a3e91b413994c3f3d819275f44fd73dd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawAxis</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a91b6351dcecc83c28476a775fba0e94b</anchor>
      <arglist>(float scale)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawClouds</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a403158db9796016ee64a6ccb21b68a7d</anchor>
      <arglist>(float xshift)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawEdges</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>aadb126c769077e0a3d7f9edc51a1f36d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawTriangle</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>adcd3bd4e3da810d6388889ba917607b9</anchor>
      <arglist>(const point_type &amp;p1, const point_type &amp;p2, const point_type &amp;p3)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeGL</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ac43d9fe06290d31fd50082e0c92f475c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseDoubleClickEvent</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>af4b4a49c1b599e4459a8ff38ceacdf78</anchor>
      <arglist>(QMouseEvent *event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mouseMoveEvent</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>afeffcd9a25f41bc357fb8e322287b470</anchor>
      <arglist>(QMouseEvent *event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mousePressEvent</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>abd1b9281e478725538d683c028e3b572</anchor>
      <arglist>(QMouseEvent *event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>paintGL</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a2deae12456db4f2c8df6a3fa274f9c5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pointCloud2GLList</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>abbb9e4c12ec1d2fe768e205d45b96ea4</anchor>
      <arglist>(pointcloud_type const *pc)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pointCloud2GLStrip</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a71dc0ae41ca934cc7b3ebb7adedaa3b6</anchor>
      <arglist>(pointcloud_type *pc)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>QImage</type>
      <name>renderList</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a2055d7ec1b5c788b78ba6af2d1aa198a</anchor>
      <arglist>(QMatrix4x4 transform, int list_id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resizeGL</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a0bd4d0cdda2326b4adb5de427325dd67</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>wheelEvent</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>afb3052c541c8f906adb41c505f8fa5b0</anchor>
      <arglist>(QWheelEvent *event)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setClickedPosition</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a90f7c44ca76a346430cfcf93e8438c4d</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setViewPoint</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a726f9f4970ab72564e8f6577be959281</anchor>
      <arglist>(QMatrix4x4 cam_pose_mat)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>bg_col_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a4fd20bdce590bd537f6adc4396e65eb1</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QList&lt; GLuint &gt;</type>
      <name>cloud_list_indices</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ae5a1a275aa0d81def8498e49585a6d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QList&lt; QMatrix4x4 &gt; *</type>
      <name>cloud_matrices</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a9f01cb9f97226540f59aab428189da5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QList&lt; QPair&lt; int, int &gt; &gt; *</type>
      <name>edge_list_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a19ca406f42180af540b7976aff376307</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>follow_mode_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>af2c3797db9d2530081ed2f7c55c4368e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>fov_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a13f846bacf7fec1b26ad39efd9d80bab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>height_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>adff3560b2bef43cdb16ba30838fd4571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPoint</type>
      <name>lastPos</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a5c4ec4fad7f36165e5dce012b597269e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLenum</type>
      <name>polygon_mode</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ac2d7c2b470a1ef6217805d40b6d4650b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rotation_stepping_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a1b4d626990b462c8342a390efa22bc9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>show_clouds_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>afc0c1b3d6e6dc08d771a618b5d48a98e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>show_edges_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a72f62b67e092745e031d2380efbe283e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>show_ids_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a728a266bbbe80bcd3a946b26c42c25be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>show_poses_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a7eddef7842dc44ff4bf062e78a8d709d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>stereo_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a60f40fe422803455069eecfea1b5cd54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stereo_shift_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a3c30b2ccb2493ae171cf43f6ab90515a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QMatrix4x4</type>
      <name>viewpoint_tf_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a1c1ea8bd24259bd7eb345d8ec2d05825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>width_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ad686b176e7600630144e736295e1ab62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>xRot</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a6b1104b4bd19fbb7697b97ce54e32038</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>xTra</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a7b8b5e1d77eeae65100b7a15e4a12836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>yRot</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>aef458250fb0e1b7c94a23413f5e8fc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>yTra</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>aadf25d25bf0060ce9ae58f1b06d7cbcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>zRot</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a7dc77ad0b0f45286f073c05b5da85d7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>zTra</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a9049f1d2565d516be41702635e9ed197</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Graphical_UI</name>
    <filename>classGraphical__UI.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>sendFinished</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a03b30ee1029e5e2d2dda6761d3c0404b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setDepthImage</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ab07bb84cda47e7efb533602596cc32d8</anchor>
      <arglist>(QImage)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setFeatureFlowImage</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a663a3968db17ce28dbb54b124ee61cdf</anchor>
      <arglist>(QImage)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setVisualImage</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a8e8697dfc8d2425bb0b263699ec55073</anchor>
      <arglist>(QImage)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>showOptions</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>af18d4d7f4e8b7795245f8ee8326a13d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>deleteLastFrame</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aaa92f2ee15276fad86b2dad9965c9738</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>evaluation</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>acf6a21103cd37ae237803a84756c99bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>getOneFrame</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a0440879ac954b4ee5a68fdb4c23c4777</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>optimizeGraph</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>adc2e8760a4aa249ac6758d92b65e8a11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>printEdgeErrors</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a9be07a015442a1a97b5999cd01a483a2</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>pruneEdgesWithErrorAbove</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a12bf97b5e73ad1f66571d1155624cbed</anchor>
      <arglist>(float)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ab51f46a59ac3cbbc5370cd18e0437dce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>saveAllClouds</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a2749f4c938e61f0c7f167882c07035a3</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>saveAllFeatures</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aab732cb7d12f6503c0ad9e12e6c5ff14</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>saveIndividualClouds</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a8acf6ab2a713fdad90bafaa093ac9b16</anchor>
      <arglist>(QString file_basename)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>saveTrajectory</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>afe432b654b0a82b1a8a130e1c3160fda</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>sendAllClouds</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>adfca2946173db174bb9b62451b2ab165</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setMaxDepth</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ab1b4bc6aaf67cef03d8c02dac64ad713</anchor>
      <arglist>(float max_depth)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>toggleBagRecording</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a4fa35369d3791f4a2fead41921c4ba0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>toggleMapping</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ae5766c2a2bb0472d0e9b15d31fb13179</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>togglePause</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a05c8367db8783e170746bcf22a3d6fdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GLViewer *</type>
      <name>getGLViewer</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a95f3a9d88e87b32a71d6f2142b174877</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graphical_UI</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a8127c7edb914d6ba132597bb9c5cf7a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>about</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a02d3510ad786bbd4d838e41c3ce352de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>bagRecording</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aad491ff3bbb23be523814a61717e7f54</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>deleteLastFrameCmd</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a132fe7e7aedfeaf9dfed25e5aa6ab9ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>getOneFrameCmd</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a02828f565bb8c23ba544d61f6a380626</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>help</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aed54e5382dffef3ae8da5fea3be85faf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>optimizeGraphTrig</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a9099dfd7b8e48419b560a07ee0464af0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a95086fa602c0ebbad1faa8c2770c6349</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>pruneEdgesWithHighError</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a73dcf9511e372c603e22edebbbdf038b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>quickSaveAll</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>abf640dbf3f9548c014820a90d42113ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>reloadConfig</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a7e173e6d7272f8277c17fb8ea5a8930d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>resetCmd</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a12df677c2ab691a1411119a8d24ed9c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>saveAll</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>acffcfa810b91fb60cb6dc3b6c7a69c26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>saveFeatures</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a1994b4ec3fdfa20f0616357f205627b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>saveIndividual</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>abf9f71609e8df72831e2853ea45865f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>saveTrajectoryDialog</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a8001ecc6b35a0f26391c9f11f7567b61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>saveVectorGraphic</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a455f9ad95b3268e3e64e7064ff1c5f14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>sendAll</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a8b268a6e2cda9558b76dd3ac60003368</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>set2DStream</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ad0a01cc45a37125ce41fdabcd13defd6</anchor>
      <arglist>(bool is_on)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>setInfo</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aa79a884b01b36f9e60865ee10431baa7</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>setInfo2</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a4b5ccac401df9f5b8edec2134299b92d</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>setMax</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a779716c92084b35ad3e93411b7b23f22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>setRotationGrid</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aad9247f802066dce5f077140934e2c5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>setStatus</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a8d428ee5a27e2c962765c0658a449b22</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>setStereoShift</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ab57097daa988bf25596f36868564e3fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>showEdgeErrors</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a8da3137390c04f51daf8f09466cc91d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>toggleCloudStorage</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a2bb3ead32972a1c56b878f434ade2920</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>toggleFullscreen</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a28c34b554be579eb04d0afa6fc07fe32</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>toggleMappingPriv</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a12f43421807b0bc5e971fc8465d559a1</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createMenus</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a8e15c978c12068a2e56a4eb1c29a62f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>depth_image_label</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ae5775ac11acb717540e82f873d6e59db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>feature_flow_image_label</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a710337d1f2e6abc1e7c68ef0609c0f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QString</type>
      <name>filename</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a9f3d6a2d180dfaf537d19c1ce961115b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GLViewer *</type>
      <name>glviewer</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a80227dd8376731d62ee6f3b1ddc62eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QGridLayout *</type>
      <name>gridlayout</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a7f9cbf826976238d14a31a8136fa8b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>infoLabel</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aa93806f7f6a05d82e13e423bea9ea9f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>infoLabel2</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aa028aecf0be249eb27a688634e1bb12c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QString *</type>
      <name>infoText</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a442249f7dcc99363496fd079b0b19837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QString *</type>
      <name>licenseText</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a73746ab4bce29a43d34b28365a2bbbca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QString *</type>
      <name>mouseHelpText</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ace503b711b7f0b878f084ea180f428a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>pause_on</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a78bea482a39a9c17084a1e064190ec8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>stats_image_label</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a267de6d6a678cfbbc13808e74b956abd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>tmpLabel</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ae123305d94e66590466868545f42fe6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QLabel *</type>
      <name>visual_image_label</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a14e9ae5cb5b383d88cba8003dbc8bc5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QSplitter *</type>
      <name>vsplitter</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aaae3a4ca626af038d404ab37084a55e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GraphManager</name>
    <filename>classGraphManager.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>cloudRendered</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a175d7f74988eaa411c5dd512da359645</anchor>
      <arglist>(pointcloud_type const *pc)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>deleteLastFrame</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>af2addeddd6cfcc429fc7964fc7fb9bc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>optimizeGraph</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a4d8adf860d0c94f7855223cdfc0f3286</anchor>
      <arglist>(int iter=-1, bool nonthreaded=false)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>printEdgeErrors</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>afd2800aac604a61133459c7dd844ebcc</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>pruneEdgesWithErrorAbove</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a32f5a1843b1be90258f2b6fd8d02c9c6</anchor>
      <arglist>(float)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a5467b438292f0afd6d4ece12996ea634</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>sanityCheck</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ae3de31f671d8e593dad92a40a878d19f</anchor>
      <arglist>(float)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>saveAllClouds</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a2c1c4fbe03796e3e3a419b14fdb40be7</anchor>
      <arglist>(QString filename, bool threaded=true)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>saveAllFeatures</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a2da2709e64ccfc8caba28fe244c66558</anchor>
      <arglist>(QString filename, bool threaded=true)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>saveIndividualClouds</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aff3590f0a50cf60444be1313ffcf6b5e</anchor>
      <arglist>(QString file_basename, bool threaded=true)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>saveTrajectory</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a51350a2c24455bef6c8829f38d1f4d12</anchor>
      <arglist>(QString filebasename, bool with_ground_truth=false)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>sendAllClouds</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a92c9a0e282d9c65cb8579d966b4f76e1</anchor>
      <arglist>(bool threaded_if_available=true)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setMaxDepth</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a0d17c183164c61006382b74591d95c36</anchor>
      <arglist>(float max_depth)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleMapping</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ab812ed352cd67fa7d762ca12d15b9fb3</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>deleteLastNode</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a52de00eb39e38381889499016484496d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>newTransformationMatrix</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a7da320da1e38c602fe96c31d7b9f1d57</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>resetGLViewer</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a3f73398b4b1c06837d82016152596464</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>sendFinished</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a6725b20258abc7edd20943825e0a9a97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGraphEdges</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aac87d35939307e3b0ceec4baf60cf455</anchor>
      <arglist>(QList&lt; QPair&lt; int, int &gt; &gt; *edge_list)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGUIInfo</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a510b5a8029e8d50ced0baec94752b678</anchor>
      <arglist>(QString message)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGUIInfo2</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a94c05cf6965dc514e4f7b18b788d707d</anchor>
      <arglist>(QString message)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGUIStatus</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a15bb125562c5893527ffd0a225c8159c</anchor>
      <arglist>(QString message)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setPointCloud</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aaf9b0d472a5bb314fa3fabc9da015939</anchor>
      <arglist>(pointcloud_type *pc, QMatrix4x4 transformation)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>updateTransforms</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a877be18c11f63a3d78cedc1778214322</anchor>
      <arglist>(QList&lt; QMatrix4x4 &gt; *transformations)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addNode</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a3dad9dd90b47014f1be01ab8f3da0a57</anchor>
      <arglist>(Node *newNode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteFeatureInformation</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a4c798ef381d078329eb9ce1956e94733</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawFeatureFlow</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aff175acdbc28bfd561c8d8b7dd368c98</anchor>
      <arglist>(cv::Mat &amp;canvas, cv::Scalar line_color=cv::Scalar(255, 0, 0, 0), cv::Scalar circle_color=cv::Scalar(0, 0, 255, 0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finishUp</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a0be3fd721ae2c799dda6e19b29fbf438</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>firstNode</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>abf8c9fe41c6dfa4ac31e6569dca25733</anchor>
      <arglist>(Node *new_node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraphManager</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a4eb6fe8c9435d9cb59f11e2a004e669d</anchor>
      <arglist>(ros::NodeHandle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBusy</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a561571f6115342c8c62173ee084f921a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GraphManager</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aaef0868babee62d5a3e3d72baf81f8d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>Max_Depth</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a2a568fb043d2237cc30615e31ca36acc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::pair&lt; int, Node * &gt;</type>
      <name>GraphNodeType</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>afd662c92b1913cb11ee21c0078665b13</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>addEdgeToG2O</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a7d6eaf32474d1bd2b8d05e54279065b6</anchor>
      <arglist>(const LoadedEdge3D &amp;edge, bool good_edge, bool set_estimate=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>broadcastTransform</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a43f9f025b7f98f61dae20b5aa18bcfa4</anchor>
      <arglist>(Node *node, tf::Transform &amp;computed_motion)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>createOptimizer</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a372079b96a4b36722f94a81fe79c278c</anchor>
      <arglist>(std::string backend, g2o::SparseOptimizer *optimizer=NULL)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>geodesicDiscount</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aea674ff38600613ae101ba880c4d4572</anchor>
      <arglist>(g2o::HyperDijkstra &amp;hypdij, const MatchingResult &amp;mr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>QList&lt; QMatrix4x4 &gt; *</type>
      <name>getAllPosesAsMatrixList</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>af8d7c899226848947c0afdfad27d4ad2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>QList&lt; QPair&lt; int, int &gt; &gt; *</type>
      <name>getGraphEdges</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a72b82d3cb977a1901c70c5aebac7c903</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>QList&lt; int &gt;</type>
      <name>getPotentialEdgeTargets</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a98f6a94a1c43ca6a73eb0fb6b723c8aa</anchor>
      <arglist>(const Node *new_node, int sequential_targets, int sample_targets=5)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>QList&lt; int &gt;</type>
      <name>getPotentialEdgeTargetsWithDijkstra</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ad0c26b3f5ae03f377ce48798bcef7fc2</anchor>
      <arglist>(const Node *new_node, int sequential_targets, int geodesic_targets, int sampled_targets=5, int predecessor_id=-1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mergeAllClouds</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>abff9a889a0d9eb5c0c3b5d4e9bdba802</anchor>
      <arglist>(pointcloud_type &amp;merge)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>optimizeGraphImpl</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aca13046ed7b241b2ab3358dda9b2e3d7</anchor>
      <arglist>(int max_iter)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pointCloud2MeshFile</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ada7ac01c2d4bf71d855f38d607c507ed</anchor>
      <arglist>(QString filename, pointcloud_type full_cloud)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>resetGraph</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a995b1e5399df2c726354eeadfcc12288</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>saveAllCloudsToFile</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a2819528084ea00ded09523c9b0d4e42c</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>saveAllFeaturesToFile</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a9996aba706567d865661dd88646c442c</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>saveIndividualCloudsToFile</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a69bfe7740f1bb68b3a65b07b00046685</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>sendAllCloudsImpl</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a55c91d5dba44245d656e29700a3942ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visualizeFeatureFlow3D</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a1e0ce1692812ba62375120a95b7c09c8</anchor>
      <arglist>(unsigned int marker_id=0, bool draw_outlier=true) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visualizeGraphEdges</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a8d2bf658bd3bbdec2f32c05a6e36dae8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visualizeGraphIds</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aa95bf4a8ef552e3e987aaa86ef23f723</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visualizeGraphNodes</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a200b99d0842bfd456bcafca6a098ddde</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Transform</type>
      <name>base2points_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a508a4d8453e6f95396133b08229aa457</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>batch_cloud_pub_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ad965d6db3a1f7561a68244a4f7fb7002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>batch_processing_runs_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a7cc968d0c24c820b69f19f054d2d2331</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformBroadcaster</type>
      <name>br_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a663ecc02ff09d9fb35e82b9ff701400b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Transform</type>
      <name>computed_motion_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>afe1572333507167f6e98d5d7d0ea41b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>current_backend_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>afc31affeda413f07d9c6240be17239a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QList&lt; QPair&lt; int, int &gt; &gt;</type>
      <name>current_edges_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ae8e9c85e1c1908e1ae243211700aff68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QList&lt; QMatrix4x4 &gt;</type>
      <name>current_poses_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a7ffc585824f21995507e59d0c543fec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>g2o::SE3Quat</type>
      <name>edge_to_previous_node_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a63e60723d746e0dabef603186248661e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, Node * &gt;</type>
      <name>graph_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ac659cd843aafb8d0d170cd841e43c78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::Transform</type>
      <name>init_base_pose_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a145da89c1694f7034776c01374df8d1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QList&lt; int &gt;</type>
      <name>keyframe_ids_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a43e6a296d099bb773f62e43278ad6b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>last_inlier_matches_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a380139143f5e623f877b0692ab947ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>last_matches_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a543fdee1e169651b4603fa14f7229d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>last_matching_node_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a32140dfd6d56d4afdb8985e23649cfb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QMatrix4x4</type>
      <name>latest_transform_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a69d8434eef20c7606e572c9dc91754d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>localization_only_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a9602f53d13dbfae73cbad88143257d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>loop_closures_edges</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aa15d316572ab408c69f5dd1fe1f02d6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>marker_id_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ae9683d6295aa2ef2be5bd2a938e681d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>marker_pub_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ae0224ac8279ba9c89bdc6b89ddc13ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>g2o::SparseOptimizer *</type>
      <name>optimizer_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aeb5f29c7b9e2631a643bdaa615cc41a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QMutex</type>
      <name>optimizer_mutex</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a60fc63cdc3dcde2eb389fc87ff5b9dc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>process_node_runs_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a5fe9a2906105d4a7fefb00df39b82129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>ransac_marker_pub_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a7c1ebae5b24d0ff3854f094c25da3be6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>reset_request_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a56dd52fb29b25e652e2c3c81b96dedc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>sequential_edges</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a5b0cc85fa22e53591820bd40e52f988a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>someone_is_waiting_for_me_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a12f6922e853dd70cf8df1f954eefaff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Timer</type>
      <name>timer_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ae55adfb368c2cdfc4dd734fef5715194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>whole_cloud_pub_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aaebe48d88b012734578a36a4ced3d180</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LoadedEdge3D</name>
    <filename>structLoadedEdge3D.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>id1</name>
      <anchorfile>structLoadedEdge3D.html</anchorfile>
      <anchor>a5a81775c9999390df34c5058bf5c9355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id2</name>
      <anchorfile>structLoadedEdge3D.html</anchorfile>
      <anchor>a7236e83267da66b20516bc55f6519c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>informationMatrix</name>
      <anchorfile>structLoadedEdge3D.html</anchorfile>
      <anchor>a6176a48b631ae0430bd397bada1f7557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>g2o::SE3Quat</type>
      <name>mean</name>
      <anchorfile>structLoadedEdge3D.html</anchorfile>
      <anchor>a238ad259e4aeb1c05d27af8808f5e2f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LoadedEdgeComparator3D</name>
    <filename>structLoadedEdgeComparator3D.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structLoadedEdgeComparator3D.html</anchorfile>
      <anchor>a096fadf42972091e4c2187ccf7614cf1</anchor>
      <arglist>(const LoadedEdge3D &amp;e1, const LoadedEdge3D &amp;e2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatchingResult</name>
    <filename>classMatchingResult.html</filename>
    <member kind="function">
      <type></type>
      <name>MatchingResult</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a841e938530ae6c1997fc78fc6f0dba7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>all_matches</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a90d2afa3efa606dc7a127834e7a63f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LoadedEdge3D</type>
      <name>edge</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a24606a9020cdaa036bae26ae8fec54ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4f</type>
      <name>final_trafo</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a96d3a24d38ef6e83c17ed8fa7a9fe7ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4f</type>
      <name>icp_trafo</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>aa2b812b4270c091b27064cc78a08ab8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>inlier_matches</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a696cf7afe23011173e14de2a979510c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4f</type>
      <name>ransac_trafo</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a8321df8e6a02f8eff6bbc643d82f87bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rmse</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a5a672ee250d483af8111d1b0dc8c8b6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Node</name>
    <filename>classNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addPointCloud</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a18be1ee03f7c2c3425b83762884d8d0b</anchor>
      <arglist>(pointcloud_type::Ptr pc_col)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>buildFlannIndex</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>adfd105bd5c360d07fc3a0a1b612b4fa8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearFeatureInformation</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ac0d0027d1f1ac83c942d007629268171</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearPointCloud</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ade58f2370cb8542f4bc4c1350a3ba462</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>featureMatching</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a3593ebae998adac8b73d7e941b486c49</anchor>
      <arglist>(const Node *other, std::vector&lt; cv::DMatch &gt; *matches) const </arglist>
    </member>
    <member kind="function">
      <type>tf::StampedTransform</type>
      <name>getBase2PointsTransform</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>aca5ddb27b3623282c2947d433a083762</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tf::StampedTransform</type>
      <name>getGroundTruthTransform</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a59ba5c7b534a13b9290dd6161a6fe297</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tf::StampedTransform</type>
      <name>getOdomTransform</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a450aba151fa2ca265ce7990c8de0400c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRelativeTransformationTo</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a6414ea84b27691d2451f5eca2c3c0ac1</anchor>
      <arglist>(const Node *target_node, std::vector&lt; cv::DMatch &gt; *initial_matches, Eigen::Matrix4f &amp;resulting_transformation, float &amp;rmse, std::vector&lt; cv::DMatch &gt; &amp;matches) const </arglist>
    </member>
    <member kind="function">
      <type>MatchingResult</type>
      <name>matchNodePair</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a798492f2da22010b3af5ceeea01abbc7</anchor>
      <arglist>(const Node *older_node)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>abdfe055416846fe5e723dad912555845</anchor>
      <arglist>(const cv::Mat &amp;visual, const cv::Mat &amp;depth, const cv::Mat &amp;detection_mask, const sensor_msgs::CameraInfoConstPtr &amp;cam_info, std_msgs::Header depth_header, cv::Ptr&lt; cv::FeatureDetector &gt; detector, cv::Ptr&lt; cv::DescriptorExtractor &gt; extractor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>abd0be325c18936c3c019e4f8be38d90f</anchor>
      <arglist>(const cv::Mat visual, cv::Ptr&lt; cv::FeatureDetector &gt; detector, cv::Ptr&lt; cv::DescriptorExtractor &gt; extractor, pointcloud_type::Ptr point_cloud, const cv::Mat detection_mask=cv::Mat())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ad7a34779cad45d997bfd6d3d8043c75f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a68d8f04a59ce0c3631542c131f69fe74</anchor>
      <arglist>(ros::Time timestamp, ros::Publisher pub)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBase2PointsTransform</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a4d9b0d79ef7dea9c6af21b3ac595f902</anchor>
      <arglist>(tf::StampedTransform &amp;b2p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGroundTruthTransform</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a39644ae64c817033973967ebb855dfd5</anchor>
      <arglist>(tf::StampedTransform gt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOdomTransform</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a3eedff023f393f8ae54991778ea90c2d</anchor>
      <arglist>(tf::StampedTransform odom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Node</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>aa0840c3cb5c7159be6d992adecd2097c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; float, float &gt; &gt;</type>
      <name>feature_depth_stats_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a04a069628a88c3249353f93702511a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>feature_descriptors_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a0582de99db4d3d2f71eb11e1782fdfac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>feature_locations_2d_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a9db5d050a7d0b78ef4ad4056d7125704</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Eigen::Vector4f, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt;</type>
      <name>feature_locations_3d_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>aa575a3d8b38728e97bf053b588f97726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>id_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ab35ab752abd270650ecf07e44bb4a43a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pointcloud_type::Ptr</type>
      <name>pc_col</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>aab4b727eeac7cada13e5603d4edf7d15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>siftgpu_descriptors</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a62bdea19f5105676fae877329de450e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeInliersAndError</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a0a530e28fd293e498018bce9af359f22</anchor>
      <arglist>(const CONTAINER &amp;initial_matches, const Eigen::Matrix4f &amp;transformation, const std::vector&lt; Eigen::Vector4f, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt; &amp;origins, const std::vector&lt; std::pair&lt; float, float &gt; &gt; origins_depth_stats, const std::vector&lt; Eigen::Vector4f, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt; &amp;targets, const std::vector&lt; std::pair&lt; float, float &gt; &gt; targets_depth_stats, std::vector&lt; cv::DMatch &gt; &amp;new_inliers, double &amp;mean_error, std::vector&lt; double &gt; &amp;errors, double squaredMaxInlierDistInM=0.0009) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::Matrix4f</type>
      <name>getTransformFromMatches</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a3b50a093847acc781eb7d9454c08d4d9</anchor>
      <arglist>(const Node *other_node, const CONTAINER &amp;matches, bool &amp;valid, float max_dist_m=-1) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Eigen::Matrix4f</type>
      <name>getTransformFromMatchesUmeyama</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>aece6d62bd46cb1ae12db9833358b0f8f</anchor>
      <arglist>(const Node *other_node, CONTAINER matches) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>mat2dist</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a2e68e932f73b1c4bdf7a206c45500767</anchor>
      <arglist>(const Eigen::Matrix4f &amp;t, double &amp;dist)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>projectTo3D</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>abfd65c763bcd19579c2391a09e95a989</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;feature_locations_2d, std::vector&lt; Eigen::Vector4f, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt; &amp;feature_locations_3d, const pointcloud_type::ConstPtr point_cloud)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>projectTo3D</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>af6fd850050201d6b674ee66d03773a1f</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;feature_locations_2d, std::vector&lt; Eigen::Vector4f, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt; &amp;feature_locations_3d, const cv::Mat &amp;depth, const sensor_msgs::CameraInfoConstPtr &amp;cam_info)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>retrieveBase2CamTransformation</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>acf00c773d725f85c2e2af4a66ff0cf51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::StampedTransform</type>
      <name>base2points_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a717803c96c158df63296db320b7380f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::flann::Index *</type>
      <name>flannIndex</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>abece2a42fdca64fbe5d3043afb9e704d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::StampedTransform</type>
      <name>ground_truth_transform_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a5cca610ef2d7e4a522272e5641ce0b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>initial_node_matches_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a8a582db4e9dab5c9f9ed561cefc1786c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::StampedTransform</type>
      <name>odom_transform_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ade8f119d882bc843e2a82f10faa22f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static QMutex</type>
      <name>gicp_mutex</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a37968ea9f3cf359c7a9ab91a65bf7720</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static QMutex</type>
      <name>siftgpu_mutex</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a59a102569d8b6ad500b44a5ebc5f5f2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OpenNIListener</name>
    <filename>classOpenNIListener.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>getOneFrame</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>af9f1db94616e1107e069730449f6f399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleBagRecording</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a405f84a2ef9ee25264d4ec547d797330</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>togglePause</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>aebf9494e2e5de86c999e4765f314c973</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>bagFinished</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a9a58f0506805208af6d7c717b0183748</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>newDepthImage</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a7899a726199b293fdb3c17cffa76e963</anchor>
      <arglist>(QImage)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>newFeatureFlowImage</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a63193a1a5f8d08a7e57be698ecd24ff3</anchor>
      <arglist>(QImage)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>newTransformationMatrix</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a269f44a958c8a98004ce688dfc114a71</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>newVisualImage</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a9bea59f56c486e4125cb201dd4787033</anchor>
      <arglist>(QImage)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGUIInfo</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a529cdcc29aa49d6cddb6c39419d387d3</anchor>
      <arglist>(QString message)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGUIStatus</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ad9c25935e9062ad9c99f9b65a5d5086c</anchor>
      <arglist>(QString message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kinectCallback</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a6e5d0e85f9a0e97f838a9d78536ddfaa</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;visual_img, const sensor_msgs::ImageConstPtr &amp;depth_img, const sensor_msgs::PointCloud2ConstPtr &amp;point_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadBag</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a9c261eef1d7e3a1d9e425163764682d6</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>noCloudCallback</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a336b4c557c79e2115bc26a1350e8fb0c</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;visual_img_msg, const sensor_msgs::ImageConstPtr &amp;depth_img_msg, const sensor_msgs::CameraInfoConstPtr &amp;cam_info_msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OpenNIListener</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a60c6809c47947113df2bdadeddcac3d4</anchor>
      <arglist>(ros::NodeHandle nh, GraphManager *g_mgr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stereoCallback</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a64768102f47e282846e6410d0cbe86ac</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;visual_img_msg, const sensor_msgs::PointCloud2ConstPtr &amp;point_cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OpenNIListener</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ad21a1df61c3c2b5bf1f22427b537abd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callProcessing</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a99ed12517187f693aebd498aa7cf7bd5</anchor>
      <arglist>(cv::Mat gray_img, Node *node_ptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cameraCallback</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a6ba7df144ba4cc5b1883117cdafe1db7</anchor>
      <arglist>(cv::Mat visual_img, pointcloud_type::Ptr point_cloud, cv::Mat depth_mono8_img)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>QImage</type>
      <name>cvMat2QImage</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>afff24147ee90db62471f29d702b3f349</anchor>
      <arglist>(const cv::Mat &amp;image, unsigned int idx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>QImage</type>
      <name>cvMat2QImage</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ab9ddc2f2a8b961bb136b54abadd5a895</anchor>
      <arglist>(const cv::Mat &amp;channel1, const cv::Mat &amp;channel2, const cv::Mat &amp;channel3, unsigned int idx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>noCloudCameraCallback</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ae2e36cef041cfeba755efa8c433742b8</anchor>
      <arglist>(cv::Mat visual_img, cv::Mat depth, cv::Mat depth_mono8_img, std_msgs::Header depth_header, const sensor_msgs::CameraInfoConstPtr &amp;cam_info)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processNode</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a97f5d969dcd4b1d2abcb3bb9cdc1c30e</anchor>
      <arglist>(Node *new_node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>retrieveTransformations</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>aadca9df223ca5822ac015c5715246c17</anchor>
      <arglist>(std_msgs::Header depth_header, Node *node_ptr)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rosbag::Bag</type>
      <name>bag</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>aecbaca429c540698f28d06e957f8e2cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QMutex</type>
      <name>bagfile_mutex</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a399f6667a625514fc7885f7295b3589a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BagSubscriber&lt; sensor_msgs::CameraInfo &gt; *</type>
      <name>cam_info_sub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>abbaf4c7d14972a9d26be717f6cafe67d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::CameraInfo &gt; *</type>
      <name>cinfo_sub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a441f1ac5d12a07fe33e1f27a5e85c94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt; *</type>
      <name>cloud_sub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ac51ed87b670c9003c976d456b8a9cfc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>data_id_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a48957045fac32ec3d1f39a8cefa59be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BagSubscriber&lt; sensor_msgs::Image &gt; *</type>
      <name>depth_img_sub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>aa874b864ef5bdfe558b2db5c356afe73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>depth_mono8_img_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>aacf4b863d0559ce3b15def90253b693f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt; *</type>
      <name>depth_sub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a82c1206ec317ab21586b099ddaae0775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Ptr&lt; cv::FeatureDetector &gt;</type>
      <name>detector_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>aff26352923d1369186c5ea2529cf3919</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Ptr&lt; cv::DescriptorExtractor &gt;</type>
      <name>extractor_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ab4f18f4028cfd74a2d253b874cdca7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>first_frame_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ae61eee9161f0fe4254ef4a50fc7c1d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QFuture&lt; void &gt;</type>
      <name>future_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a1238eafa4fb1f0d266f777a398724374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>getOneFrame_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a73145da2e0ac688f0c255f99843861c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>GraphManager *</type>
      <name>graph_mgr_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a0bb5e31263aad452618ef2d0abfd5924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>image_encoding_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a40d507fde7ef2a96f4743edf70e0d49f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Synchronizer&lt; KinectSyncPolicy &gt; *</type>
      <name>kinect_sync_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a44d6e962cd5d02925446e8506a4aa4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Synchronizer&lt; NoCloudSyncPolicy &gt; *</type>
      <name>no_cloud_sync_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a67ea51cc6a0c640a11466aeaf9bede4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>pause_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a3562501d341a5de3d881161887ad2c6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BagSubscriber&lt; sensor_msgs::Image &gt; *</type>
      <name>rgb_img_sub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a672d1022896c6ff4b5e8273bed1858b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>rgba_buffers_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a449c3577037f0f43d85d474eff6314ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>save_bag_file</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a61c134d8fce704d1c5dc5607a4143ff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Synchronizer&lt; StereoSyncPolicy &gt; *</type>
      <name>stereo_sync_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a3fa1e6ec5f8af37c83107120f6f83235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformBroadcaster</type>
      <name>tf_br_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a0162f178724998c7e605a4b798b01ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>tf_pub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a5001967f9de963fc832bbe0ee21e3ef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener *</type>
      <name>tflistener_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a1b21442621bb1e0f15d20ed4a4abce36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt; *</type>
      <name>visua_sub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ace4ec69a3ba2182f67de451bee4723fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>visualization_depth_mono8_img_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a1af24b28b8e7dbdcfd598abfb7bcc129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>visualization_img_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ab4bf595044d96eb95c8b6903d4cbaa46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParameterServer</name>
    <filename>classParameterServer.html</filename>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a3c8af50664e423b555bbb1874f488413</anchor>
      <arglist>(const std::string param)</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; std::string, boost::any &gt; &amp;</type>
      <name>getConfigData</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a7a5d5d5b68985e25385d0c198b604a6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDescription</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a7edd81431a85cd8d77ec03194de5becf</anchor>
      <arglist>(std::string param_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getValues</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>ab61824dc32f866bdc3a6f4b7d1073b49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a283ff3ea4a3c4da048e3f5dee57c58f9</anchor>
      <arglist>(const std::string param, T value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ParameterServer *</type>
      <name>instance</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a5457f900e543c5a466bf9b65ee6bc577</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addOption</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a7242e7b321f94da29de71f384eeb83fa</anchor>
      <arglist>(std::string name, boost::any value, std::string description)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkValues</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>aa0048b113bc36b3aeba4c9f46c64ad1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>defaultConfig</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>aeae6044cfc93b78e04c903056eedef31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>T</type>
      <name>getFromParameterServer</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a0cc9dfd4c38537c4dd33d75ae08a535e</anchor>
      <arglist>(const std::string param, T def)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ParameterServer</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a5659899b35e3dcf5f5476f673302f727</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, boost::any &gt;</type>
      <name>config</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>adced50cbcae822f84d01678adc594491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>descriptions</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a047307f5a47900a87237e9673729dd9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>handle</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>aa6b3f753d461a4f9ae12ca05010c17fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>pre</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>a0031004124df18b23ce98a3422de08cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static ParameterServer *</type>
      <name>_instance</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>ac16d751d79733035b5dbe1e585444923</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QtROS</name>
    <filename>classQtROS.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>quitNow</name>
      <anchorfile>classQtROS.html</anchorfile>
      <anchor>ac61826a02d0e0e3066dbec6c01606e4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>rosQuits</name>
      <anchorfile>classQtROS.html</anchorfile>
      <anchor>a00e9aefaaf65b6d13142fea22e2e11ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ros::NodeHandle</type>
      <name>getNodeHandle</name>
      <anchorfile>classQtROS.html</anchorfile>
      <anchor>ae73544192b544a5a92f6866be638a715</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QtROS</name>
      <anchorfile>classQtROS.html</anchorfile>
      <anchor>aed04f8a5e5032b8346af625f0960ce76</anchor>
      <arglist>(int argc, char *argv[], const char *node_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classQtROS.html</anchorfile>
      <anchor>a274580c3905688b4de1338016dd684ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle *</type>
      <name>n</name>
      <anchorfile>classQtROS.html</anchorfile>
      <anchor>aed3ec38e68d240804bbc88e5315ebf04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>quitfromgui</name>
      <anchorfile>classQtROS.html</anchorfile>
      <anchor>a2264c3a32796837cc11bc6fef49c9ba5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosUi</name>
    <filename>classRosUi.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>sendFinished</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>ac231e466f9f05c76bfd6aa5d2be67ad5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>deleteLastFrame</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a8b101049fcca1f85aea8c4e994ae6069</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>getOneFrame</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a91a791d0919d67e758c1cf38e937da1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>optimizeGraph</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>acf72126c7a65d972ee98bc23f018ad71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a255fff09f70c132c4fee1b8baa0b91b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>saveAllClouds</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a6e8eead1d127782e3768dd8244f8cd63</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>saveAllFeatures</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>ab3d16c7141f662e0c9428499550393ba</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>saveIndividualClouds</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>adaa46f0999e5fa6fc44df44d8d32d11a</anchor>
      <arglist>(QString file_basename)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>saveTrajectory</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>ab8c803207e75d7aaac13cb03ee109292</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>sendAllClouds</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a534f7b018d07d3ad48c9c6f3f510e3ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setMaxDepth</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a3a853336a22bf8e8a35838561bff2622</anchor>
      <arglist>(float max_depth)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>toggleBagRecording</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a71f24d77a8507ad44c87660683520673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>toggleMapping</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>ae4b3e311ebcb031d90f98f60db2e6556</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>togglePause</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a5c630b59f1203d0c56f4a6d0143cb09b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosUi</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>ab7a9d316ad2d91f33e799e678e974bee</anchor>
      <arglist>(const char *service_namespace)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>services</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a2b2bbe78610f629b56c56172cf44c3c0</anchor>
      <arglist>(rgbdslam::rgbdslam_ros_ui::Request &amp;req, rgbdslam::rgbdslam_ros_ui::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>services_b</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a7363457ea46a2c1b25667176200860d3</anchor>
      <arglist>(rgbdslam::rgbdslam_ros_ui_b::Request &amp;req, rgbdslam::rgbdslam_ros_ui_b::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>services_f</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>aeb91dbd4dee24a43e02dfb7b4293c94e</anchor>
      <arglist>(rgbdslam::rgbdslam_ros_ui_f::Request &amp;req, rgbdslam::rgbdslam_ros_ui_f::Response &amp;res)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bagRecording</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a0a25a01b4407386fdf84c07703e0f670</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createActions</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>aa1960ae56119564fd969b8d88dbb092c</anchor>
      <arglist>(const char *service_namespace)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>deleteLastFrameCmd</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>aa3d6e119f5f91c268177eba23badbd1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getOneFrameCmd</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>ad19ecc313b4147936312d9943108de39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pause</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a26e8445a19fb05f7167d5d82c3befe4e</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>quickSaveAll</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>af4af9cdd10182f696b86baf8e1574856</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetCmd</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>ab878716cca825af7fc0b86bce7c03451</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>saveAll</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>af7412dbc49cb45b0a8af80cb28ef9ff7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>saveFeatures</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a5bdcfcfc0c810a58ae522586c2c05d4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>saveIndividual</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>aa4340359f19033c1c74c3d6c8adf3250</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendAll</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a0b2a2bce9baa2692a9c010aeb823a8a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setMax</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a48c98593000c50ff0b0837317c38a678</anchor>
      <arglist>(float val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toggleCloudStorage</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a7fe5bf349b4bdc8ea74d1db35d80da3c</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QString</type>
      <name>filename</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a4152b0dff6c62eb4042c465ddeca72a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>pause_on</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>aaf90919f9868d041e43aab556db69943</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>record_on</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a4bdc1a2c7f79945e6009eaa6a48f1716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>server</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>abf63c55f9d5c2912c81a5115d1ce1870</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>server_b</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>ac4cb2bf1eb03f5fdea5749429e6429e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>server_f</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a168b9bffc54a8727c953976b890ee47f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SiftGPUWrapper</name>
    <filename>classSiftGPUWrapper.html</filename>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>ab9de5eb1e668e8f8820589cf64ee03b3</anchor>
      <arglist>(const cv::Mat &amp;image, cv::vector&lt; cv::KeyPoint &gt; &amp;keypoints, std::vector&lt; float &gt; &amp;descriptors, const cv::Mat &amp;mask=cv::Mat()) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>match</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>ae1b9dd41e73ed1e5128db7f33201ba3a</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;descriptors1, int num1, const std::vector&lt; float &gt; &amp;descriptors2, int num2, std::vector&lt; cv::DMatch &gt; *matches)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SiftGPUWrapper</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>aab50421a3da51c9a5a3682ba41c27379</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroyInstance</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>ac37461292b2b3ea3900aa2a42fe15a12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SiftGPUWrapper *</type>
      <name>getInstance</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>aa5c9eb7fff96d65e839bd1068ebae286</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cvMatToSiftGPU</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>a33a0245281dcfe635e71caaa0dff29b2</anchor>
      <arglist>(const cv::Mat &amp;image, unsigned char *siftImage) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initializeMatcher</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>a075920b7e21e8d4e6957e37d4516cdb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SiftGPUWrapper</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>ab3e64e185fcc9f6474ca1ab58ae17cd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writePGM</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>aa868a3bdc27715878c09103ae7faa447</anchor>
      <arglist>(FILE *fp, unsigned char *data, int width, int height)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned char *</type>
      <name>data</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>a6158606bfc1850c559960a5693042a80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>error</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>ad16956da757c402b8cfa6c52d9c8949d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QMutex</type>
      <name>gpu_mutex</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>a28a35eb6c11e6cb3461c4702bbe009a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isMatcherInitialized</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>ac3b603a6f25248b684addffefe17cf02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SiftMatchGPU *</type>
      <name>matcher</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>a90e13b05cfad268f7826bf7da39e0995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SiftGPU *</type>
      <name>siftgpu</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>af556edaed3875e621b37a8324f80dffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>imageHeight</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>a6857e59d551dfcabb6d93e07cbd46ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>imageWidth</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>a5a6f99a92d1c6cd0ed521698576153d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static SiftGPUWrapper *</type>
      <name>instance</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>ae4d1dc5604911e15a793b16598af7ab8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pcl</name>
    <filename>namespacepcl.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
