<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>aorb.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>aorb_8cpp</filename>
    <includes id="aorb_8h" name="aorb.h" local="yes" imported="no">aorb.h</includes>
    <namespace>cv</namespace>
    <member kind="define">
      <type>#define</type>
      <name>GET_VALUE</name>
      <anchorfile>aorb_8cpp.html</anchorfile>
      <anchor>a35931865021519a9d7a2a4d2f196e684</anchor>
      <arglist>(idx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AlgorithmInfo &amp;</type>
      <name>aorb_info</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a2a99fca624e8f22fde4b7e8a4135cee9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeDescriptors</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a972d8a66a30d360177698e78151a34aa</anchor>
      <arglist>(const Mat &amp;image, vector&lt; KeyPoint &gt; &amp;keypoints, Mat &amp;descriptors, const vector&lt; Point &gt; &amp;pattern, int dsize, int WTA_K)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeKeyPoints</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>adc38beb12278613c9e3d4b2622f52b3d</anchor>
      <arglist>(const vector&lt; Mat &gt; &amp;imagePyramid, const vector&lt; Mat &gt; &amp;maskPyramid, vector&lt; vector&lt; KeyPoint &gt; &gt; &amp;allKeypoints, int nfeatures, int firstLevel, double scaleFactor, int edgeThreshold, int patchSize, int scoreType, int fastThreshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeOrbDescriptor</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>ab69bc20c4987dd6889ebb32e6214fc43</anchor>
      <arglist>(const KeyPoint &amp;kpt, const Mat &amp;img, const Point *pattern, uchar *desc, int dsize, int WTA_K)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeOrientation</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>aa7af072a44d07d8459436363e83b70c5</anchor>
      <arglist>(const Mat &amp;image, vector&lt; KeyPoint &gt; &amp;keypoints, int halfPatchSize, const vector&lt; int &gt; &amp;umax)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Algorithm *</type>
      <name>createAORB</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>aa11c4fab47b89b74c36c775acffdc5ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getScale</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a30feb8e2d1f6049add5723b1ebe67cf4</anchor>
      <arglist>(int level, int firstLevel, double scaleFactor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>HarrisResponses</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a5c4c01e3b9102ae586c54d63a097b84b</anchor>
      <arglist>(const Mat &amp;img, vector&lt; KeyPoint &gt; &amp;pts, int blockSize, float harris_k)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>IC_Angle</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>aa88a80a9c74ec067e73900baa2ae67dd</anchor>
      <arglist>(const Mat &amp;image, const int half_k, Point2f pt, const vector&lt; int &gt; &amp;u_max)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initializeOrbPattern</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a1aa9e2099b7e3e2e252ace67bed5f2a5</anchor>
      <arglist>(const Point *pattern0, vector&lt; Point &gt; &amp;pattern, int ntuples, int tupleSize, int poolSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>makeRandomPattern</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>ab6189b6ec101b369d497eac8f41094a8</anchor>
      <arglist>(int patchSize, Point *pattern, int npoints)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static AlgorithmInfo &amp;</type>
      <name>aorb_info_auto</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a6e639468b6349e362b2786b734f6a6f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>bit_pattern_31_</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a4f42244f30da5ab36010420be22e9879</anchor>
      <arglist>[256 *4]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>DESCRIPTOR_SIZE</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a82127669fd7945b471c5966ed940b607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>HARRIS_K</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>aaec75623b80c456adf495c0ef195c7b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>aorb.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>aorb_8h</filename>
    <class kind="class">cv::AORB</class>
    <namespace>cv</namespace>
    <member kind="typedef">
      <type>AORB</type>
      <name>AorbDescriptorExtractor</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a09c1134fe5619aa8be1c3d9f76a40cfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AORB</type>
      <name>AorbFeatureDetector</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>afe1f09c36c5ed55efe450e9b493f2a10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bagloader.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>bagloader_8cpp</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <includes id="bagloader_8h" name="bagloader.h" local="yes" imported="no">bagloader.h</includes>
    <includes id="misc_8h" name="misc.h" local="yes" imported="no">misc.h</includes>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
    <member kind="typedef">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud2 &gt;</type>
      <name>pc_sub_type</name>
      <anchorfile>bagloader_8cpp.html</anchorfile>
      <anchor>aba3b7433aff51ebb7bd217b82fcf2de1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bagloader.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>bagloader_8h</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <class kind="class">BagLoader</class>
  </compound>
  <compound kind="file">
    <name>ColorOctomapServer.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>ColorOctomapServer_8cpp</filename>
    <includes id="ColorOctomapServer_8h" name="ColorOctomapServer.h" local="yes" imported="no">ColorOctomapServer.h</includes>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
  </compound>
  <compound kind="file">
    <name>ColorOctomapServer.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>ColorOctomapServer_8h</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <includes id="renderable_8h" name="renderable.h" local="yes" imported="no">renderable.h</includes>
    <class kind="class">ColorOctomapServer</class>
  </compound>
  <compound kind="file">
    <name>covariance_estimation.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>covariance__estimation_8cpp</filename>
    <includes id="covariance__estimation_8h" name="covariance_estimation.h" local="yes" imported="no">covariance_estimation.h</includes>
    <member kind="function">
      <type>Vector6d</type>
      <name>absManhattanDistance</name>
      <anchorfile>covariance__estimation_8cpp.html</anchorfile>
      <anchor>ae40d6a0962c92f61ba9e7c771b89714d</anchor>
      <arglist>(const Eigen::Isometry3d &amp;tf1, const Eigen::Isometry3d &amp;tf2)</arglist>
    </member>
    <member kind="function">
      <type>InfoMatType</type>
      <name>computeEmpiricalInformationMatrix</name>
      <anchorfile>covariance__estimation_8cpp.html</anchorfile>
      <anchor>a3f9c5eef4aa65b3e8a3c92ef1fc6539e</anchor>
      <arglist>(const Matrix6Xd &amp;measurements, const Matrix6Xd &amp;errors, const Vector6d &amp;currentMeasurement, const Vector6d &amp;stdDeviation)</arglist>
    </member>
    <member kind="function">
      <type>Vector6d</type>
      <name>toVectorScaledAxis</name>
      <anchorfile>covariance__estimation_8cpp.html</anchorfile>
      <anchor>a118a2bb8904ca92fc11c0b6dbd1dd69c</anchor>
      <arglist>(Vector6d vecMQT)</arglist>
    </member>
    <member kind="function">
      <type>Vector6d</type>
      <name>toVectorScaledAxis</name>
      <anchorfile>covariance__estimation_8cpp.html</anchorfile>
      <anchor>ac322225c78a79a5652503fa9bae4906a</anchor>
      <arglist>(const Eigen::Isometry3d &amp;tf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>covariance_estimation.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>covariance__estimation_8h</filename>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
    <member kind="typedef">
      <type>std::set&lt; g2o::HyperGraph::Edge * &gt;</type>
      <name>EdgeSet</name>
      <anchorfile>covariance__estimation_8h.html</anchorfile>
      <anchor>ad8c2388fe20d5849f4568b56425caba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::set&lt; g2o::HyperGraph::Edge * &gt;::iterator</type>
      <name>EdgeSetIt</name>
      <anchorfile>covariance__estimation_8h.html</anchorfile>
      <anchor>a4641a3de1a5267725dd936e4d121744b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>InfoMatType</name>
      <anchorfile>covariance__estimation_8h.html</anchorfile>
      <anchor>a39fd4a5ae4e6547805db62d0ea7841f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, Eigen::Dynamic &gt;</type>
      <name>Matrix6Xd</name>
      <anchorfile>covariance__estimation_8h.html</anchorfile>
      <anchor>a81f3cefafed4e7b7a7d50c9bb411f5ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>Vector6d</name>
      <anchorfile>covariance__estimation_8h.html</anchorfile>
      <anchor>a7c5527454ec83cebcb6617efc681ea3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>InfoMatType</type>
      <name>computeEmpiricalInformationMatrix</name>
      <anchorfile>covariance__estimation_8h.html</anchorfile>
      <anchor>a3f9c5eef4aa65b3e8a3c92ef1fc6539e</anchor>
      <arglist>(const Matrix6Xd &amp;measurements, const Matrix6Xd &amp;errors, const Vector6d &amp;currentMeasurement, const Vector6d &amp;stdDeviation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>edgesToErrorMatrix</name>
      <anchorfile>covariance__estimation_8h.html</anchorfile>
      <anchor>a7c77662730bcb4a56da7bc35d779ec68</anchor>
      <arglist>(const EdgeSet &amp;edges, Matrix6Xd &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>edgesToMeasurementMatrix</name>
      <anchorfile>covariance__estimation_8h.html</anchorfile>
      <anchor>a41e6e1ef22226febeaec0c1eecf1803c</anchor>
      <arglist>(const EdgeSet &amp;edges, Matrix6Xd &amp;output)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>edge.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/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>feature_adjuster.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>feature__adjuster_8cpp</filename>
    <includes id="feature__adjuster_8h" name="feature_adjuster.h" local="yes" imported="no">feature_adjuster.h</includes>
    <includes id="aorb_8h" name="aorb.h" local="yes" imported="no">aorb.h</includes>
    <class kind="struct">ResponseComparator</class>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>aggregateKeypointsPerGridCell</name>
      <anchorfile>feature__adjuster_8cpp.html</anchorfile>
      <anchor>a0a9dbf1931ac152f8ac6495b490dba90</anchor>
      <arglist>(std::vector&lt; std::vector&lt; cv::KeyPoint &gt; &gt; &amp;sub_keypoint_vectors, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints_out, cv::Size gridSize, cv::Size imageSize, int edgeThreshold)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasNonZero</name>
      <anchorfile>feature__adjuster_8cpp.html</anchorfile>
      <anchor>a0462d39b1c2df380a3387412ec5e5d24</anchor>
      <arglist>(const cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keepStrongest</name>
      <anchorfile>feature__adjuster_8cpp.html</anchorfile>
      <anchor>af0a76b67eaad139db1bbaf6e518c7db4</anchor>
      <arglist>(int N, vector&lt; KeyPoint &gt; &amp;keypoints)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>feature_adjuster.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>feature__adjuster_8h</filename>
    <class kind="class">DetectorAdjuster</class>
    <class kind="class">StatefulFeatureDetector</class>
    <class kind="class">VideoDynamicAdaptedFeatureDetector</class>
    <class kind="class">VideoGridAdaptedFeatureDetector</class>
  </compound>
  <compound kind="file">
    <name>features.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>features_8cpp</filename>
    <includes id="aorb_8h" name="aorb.h" local="yes" imported="no">aorb.h</includes>
    <includes id="feature__adjuster_8h" name="feature_adjuster.h" local="yes" imported="no">feature_adjuster.h</includes>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <member kind="function">
      <type>StatefulFeatureDetector *</type>
      <name>adjustedGridWrapper</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a779e560dd940b0ca0afe382d4d7acd9e</anchor>
      <arglist>(cv::Ptr&lt; DetectorAdjuster &gt; detadj)</arglist>
    </member>
    <member kind="function">
      <type>StatefulFeatureDetector *</type>
      <name>adjusterWrapper</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a9e68ed636c5cdabac9a4bd5c84bfa836</anchor>
      <arglist>(cv::Ptr&lt; DetectorAdjuster &gt; detadj, int min, int max)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bruteForceSearchORB</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>ab83576fffb06103339a41d363d199761</anchor>
      <arglist>(const uint64_t *v, const uint64_t *search_array, const unsigned int &amp;size, int &amp;result_index)</arglist>
    </member>
    <member kind="function">
      <type>DescriptorExtractor *</type>
      <name>createDescriptorExtractor</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a1be5dbd8c53e6787ed155f1fa0db5d0d</anchor>
      <arglist>(const std::string &amp;descriptorType)</arglist>
    </member>
    <member kind="function">
      <type>FeatureDetector *</type>
      <name>createDetector</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>a7144c9e4d56007ab4d865d5b5a85161c</anchor>
      <arglist>(const std::string &amp;detectorName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>hamming_distance_orb32x8_popcountll</name>
      <anchorfile>features_8cpp.html</anchorfile>
      <anchor>abe188e3a3f279beddd9160ebfc235e33</anchor>
      <arglist>(const uint64_t *v1, const uint64_t *v2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>features.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>features_8h</filename>
    <member kind="function">
      <type>int</type>
      <name>bruteForceSearchORB</name>
      <anchorfile>features_8h.html</anchorfile>
      <anchor>ab83576fffb06103339a41d363d199761</anchor>
      <arglist>(const uint64_t *v, const uint64_t *search_array, const unsigned int &amp;size, int &amp;result_index)</arglist>
    </member>
    <member kind="function">
      <type>cv::DescriptorExtractor *</type>
      <name>createDescriptorExtractor</name>
      <anchorfile>features_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>features_8h.html</anchorfile>
      <anchor>af5c6010b9ea0f722a854c8be3d0c2a4d</anchor>
      <arglist>(const std::string &amp;detectorType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gicp-fallback.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>gicp-fallback_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>gicp-fallback.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>gicp-fallback_8h</filename>
  </compound>
  <compound kind="file">
    <name>glviewer.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>glviewer_8cpp</filename>
    <includes id="glviewer_8h" name="glviewer.h" local="yes" imported="no">glviewer.h</includes>
    <includes id="misc2_8h" name="misc2.h" local="yes" imported="no">misc2.h</includes>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.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">
      <type>void</type>
      <name>drawEllipsoid</name>
      <anchorfile>glviewer_8cpp.html</anchorfile>
      <anchor>a338000f8831c8777185ae5abe744fba8</anchor>
      <arglist>(float fA, float fB, float fC, const Eigen::Vector4f &amp;p)</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>void</type>
      <name>setGLColor</name>
      <anchorfile>glviewer_8cpp.html</anchorfile>
      <anchor>a1a11c028609a8c546669ad5291d1b44f</anchor>
      <arglist>(const PointType &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>squaredEuclideanDistance</name>
      <anchorfile>glviewer_8cpp.html</anchorfile>
      <anchor>a4ad68a10344bb285bd6d3f1d8c56732a</anchor>
      <arglist>(point_type p1, point_type p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validXYZ</name>
      <anchorfile>glviewer_8cpp.html</anchorfile>
      <anchor>a6f313f87d88057df0f9f04162088f415</anchor>
      <arglist>(const PointType &amp;p, float max_depth)</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>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>glviewer_8h</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <includes id="renderable_8h" name="renderable.h" local="yes" imported="no">renderable.h</includes>
    <class kind="class">GLViewer</class>
    <member kind="function">
      <type>void</type>
      <name>drawEllipsoid</name>
      <anchorfile>glviewer_8h.html</anchorfile>
      <anchor>a338000f8831c8777185ae5abe744fba8</anchor>
      <arglist>(float fA, float fB, float fC, const Eigen::Vector4f &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>glviewer2.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>glviewer2_8cpp</filename>
    <includes id="glviewer_8h" name="glviewer.h" local="yes" imported="no">glviewer.h</includes>
  </compound>
  <compound kind="file">
    <name>graph_manager.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/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>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.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::LinearSolverDense&lt; SlamBlockSolver::PoseMatrixType &gt;</type>
      <name>SlamLinearDenseSolver</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>a7003498b43ac8816d744738e541d1d90</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>
    <member kind="function">
      <type>bool</type>
      <name>containsVertex</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>afd118fc21ee0b97f7aa7d4e4b884445a</anchor>
      <arglist>(g2o::HyperGraph::Edge *myedge, g2o::HyperGraph::Vertex *v_to_del)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fixationOfVertices</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>a3e690180d75a521b31a3d4b402793d5e</anchor>
      <arglist>(std::string strategy, g2o::SparseOptimizer *optimizer, std::map&lt; int, Node * &gt; &amp;graph, g2o::HyperGraph::VertexSet &amp;camera_vertices, int earliest_loop_closure_node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateInlierFeatures</name>
      <anchorfile>graph__manager_8cpp.html</anchorfile>
      <anchor>a89a468f5a7d91681105fa1f6ea7e63c7</anchor>
      <arglist>(const MatchingResult &amp;mr, Node *new_node, Node *old_node)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_manager.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>graph__manager_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">node.h</includes>
    <includes id="ColorOctomapServer_8h" name="ColorOctomapServer.h" local="yes" imported="no">ColorOctomapServer.h</includes>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <class kind="class">GraphManager</class>
    <member kind="typedef">
      <type>std::set&lt; g2o::HyperGraph::Edge * &gt;</type>
      <name>EdgeSet</name>
      <anchorfile>graph__manager_8h.html</anchorfile>
      <anchor>ad8c2388fe20d5849f4568b56425caba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::HyperGraph::EdgeSet::iterator</type>
      <name>EdgeSet_it</name>
      <anchorfile>graph__manager_8h.html</anchorfile>
      <anchor>afb6446f980edc80454874d8288417df1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; int, Node * &gt;::iterator</type>
      <name>graph_it</name>
      <anchorfile>graph__manager_8h.html</anchorfile>
      <anchor>a1bd927dc2b19a77e605225de7094d7ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishCloud</name>
      <anchorfile>graph__manager_8h.html</anchorfile>
      <anchor>a2e10953ff4a21d6e02d9574a3b2740b8</anchor>
      <arglist>(Node *node, ros::Time timestamp, ros::Publisher pub)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_manager2.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>graph__manager2_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>
    <includes id="covariance__estimation_8h" name="covariance_estimation.h" local="yes" imported="no">covariance_estimation.h</includes>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
  </compound>
  <compound kind="file">
    <name>graph_mgr_io.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>graph__mgr__io_8cpp</filename>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
    <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__mgr__io_8cpp.html</anchorfile>
      <anchor>ad8c2388fe20d5849f4568b56425caba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawFeatureConnectors</name>
      <anchorfile>graph__mgr__io_8cpp.html</anchorfile>
      <anchor>aa64a4ef9a6a2f399037de1572951b6d8</anchor>
      <arglist>(cv::Mat &amp;canvas, cv::Scalar line_color, const std::vector&lt; cv::DMatch &gt; matches, const std::vector&lt; cv::KeyPoint &gt; &amp;newer_keypoints, const std::vector&lt; cv::KeyPoint &gt; &amp;older_keypoints, int line_thickness=2, int line_type=16)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishCloud</name>
      <anchorfile>graph__mgr__io_8cpp.html</anchorfile>
      <anchor>a2e10953ff4a21d6e02d9574a3b2740b8</anchor>
      <arglist>(Node *node, ros::Time timestamp, ros::Publisher pub)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_mgr_odom.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>graph__mgr__odom_8cpp</filename>
    <includes id="graph__manager_8h" name="graph_manager.h" local="yes" imported="no">graph_manager.h</includes>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
    <includes id="misc_8h" name="misc.h" local="yes" imported="no">misc.h</includes>
    <member kind="function">
      <type>void</type>
      <name>createOdometryEdge</name>
      <anchorfile>graph__mgr__odom_8cpp.html</anchorfile>
      <anchor>a894c401fd82c1af5365d883aebe1bdc0</anchor>
      <arglist>(int id1, int id2, tf::Transform &amp;odomTf, LoadedEdge3D &amp;edge)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>header.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>header_8cpp</filename>
    <includes id="header_8h" name="header.h" local="yes" imported="no">header.h</includes>
  </compound>
  <compound kind="file">
    <name>header.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>header_8h</filename>
    <class kind="class">myHeader</class>
  </compound>
  <compound kind="file">
    <name>icp.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>icp_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>icp.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>icp_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>filterCloud</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a35fb7940503bf5ba5f94ef9dcb6ad3e3</anchor>
      <arglist>(const pointcloud_type &amp;cloud_1, pointcloud_type &amp;cloud_2, int desired_size)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>icpAlignment</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>aff9db6a8526984d12debe4f90312e726</anchor>
      <arglist>(pointcloud_type::Ptr cloud_in, pointcloud_type::Ptr cloud_out, Eigen::Matrix4f initial_guess)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>landmark.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>landmark_8cpp</filename>
    <includes id="landmark_8h" name="landmark.h" local="yes" imported="no">landmark.h</includes>
    <includes id="misc2_8h" name="misc2.h" local="yes" imported="no">misc2.h</includes>
  </compound>
  <compound kind="file">
    <name>landmark.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>landmark_8h</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">node.h</includes>
    <includes id="matching__result_8h" name="matching_result.h" local="yes" imported="no">matching_result.h</includes>
    <class kind="struct">Landmark</class>
    <member kind="typedef">
      <type>g2o::VertexPointXYZ</type>
      <name>LM_vertex_type</name>
      <anchorfile>landmark_8h.html</anchorfile>
      <anchor>a22264c83ddb3c1a5a7b5d5bad13e52c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::EdgeSE3PointXYZDepth</type>
      <name>Proj_edge_type</name>
      <anchorfile>landmark_8h.html</anchorfile>
      <anchor>a5f7fb7420268b82bccf844aa1e2aaf31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>loop_closing.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>loop__closing_8cpp</filename>
    <includes id="graph__manager_8h" name="graph_manager.h" local="yes" imported="no">graph_manager.h</includes>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/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="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>
    <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>/tmp/ws/src/rgbdslam_v2/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>matching_result.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>matching__result_8cpp</filename>
    <includes id="matching__result_8h" name="matching_result.h" local="yes" imported="no">matching_result.h</includes>
  </compound>
  <compound kind="file">
    <name>matching_result.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/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>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>misc_8cpp</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
    <includes id="header_8h" name="header.h" local="yes" imported="no">header.h</includes>
    <includes id="aorb_8h" name="aorb.h" local="yes" imported="no">aorb.h</includes>
    <includes id="misc2_8h" name="misc2.h" local="yes" imported="no">misc2.h</includes>
    <includes id="point__types_8h" name="point_types.h" local="yes" imported="no">point_types.h</includes>
    <includes id="feature__adjuster_8h" name="feature_adjuster.h" local="yes" imported="no">feature_adjuster.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>LOG_SQRT_2_PI</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>af68e4cf9ba0d60c7dfb82bec961605e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SQRT_2</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>abc63ab2a8e7782de38a5dbdfc33da717</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SQRT_2_PI</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>aea7e71571798c1d2bfd502c390fd1064</anchor>
      <arglist></arglist>
    </member>
    <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>double</type>
      <name>cdf</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a3ef5ad497ff56ad294ad4ed2bc7d7660</anchor>
      <arglist>(double x, double mu, double sigma)</arglist>
    </member>
    <member kind="function">
      <type>pointcloud_type *</type>
      <name>createXYZRGBPointCloud</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a18c2a7a8e2413e278f02afb0bbba114d</anchor>
      <arglist>(const cv::Mat &amp;depth_img, const cv::Mat &amp;rgb_img, const sensor_msgs::CameraInfoConstPtr &amp;cam_info)</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>aede2d5d6163e0c01533189f96331ebec</anchor>
      <arglist>(cv::Mat &amp;depth_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>a001e65281aa59e3ed033b38f7fbac389</anchor>
      <arglist>(const Eigen::Vector4f &amp;x1, const Eigen::Vector4f &amp;x2, const Eigen::Matrix4d &amp;transformation)</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" static="yes">
      <type>static void</type>
      <name>getCameraIntrinsics</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a94c445fa52bbe0e6c9de995b11ae53b9</anchor>
      <arglist>(float &amp;fx, float &amp;fy, float &amp;cx, float &amp;cy, const sensor_msgs::CameraInfo &amp;cam_info)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getCameraIntrinsicsInverseFocalLength</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a8ffbdcf582b32fe98fa4d3ec38454222</anchor>
      <arglist>(float &amp;fxinv, float &amp;fyinv, float &amp;cx, float &amp;cy, const sensor_msgs::CameraInfo &amp;cam_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getColor</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>ad1aa360767e2ac7cde99e445458a1a48</anchor>
      <arglist>(const point_type &amp;p, unsigned char &amp;r, unsigned char &amp;g, unsigned char &amp;b)</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>ad125408fa50d756a5cc2a44a536cdaf1</anchor>
      <arglist>(const Eigen::Isometry3d &amp;t)</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>bool</type>
      <name>isSmallTrafo</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a7d3202bf06487a1f507a57be78b0708f</anchor>
      <arglist>(const Eigen::Isometry3d &amp;t, double seconds)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmallTrafo</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>ad7801c970156e5d019e2493ea95036e2</anchor>
      <arglist>(const g2o::SE3Quat &amp;t, double seconds)</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>bool</type>
      <name>observation_criterion_met</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>aa1ee2bfacc8626268bd8c12368e3f38c</anchor>
      <arglist>(unsigned int inliers, unsigned int outliers, unsigned int all, double &amp;quality)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>observationLikelihood</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a68317c5f245be471b8d9676b0de04206</anchor>
      <arglist>(const Eigen::Matrix4f &amp;proposed_transformation, pointcloud_type::Ptr new_pc, pointcloud_type::Ptr old_pc, const sensor_msgs::CameraInfo &amp;old_cam_info, double &amp;likelihood, double &amp;confidence, unsigned int &amp;inliers, unsigned int &amp;outliers, unsigned int &amp;occluded, unsigned int &amp;all)</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>void</type>
      <name>overlay_edges</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a0ba23a9930524f2a174b1bf4c61694ba</anchor>
      <arglist>(cv::Mat visual, cv::Mat depth, cv::Mat &amp;visual_edges, cv::Mat &amp;depth_edges)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>pointInWorldFrame</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a753eaa8066b6a8cd8426192bc314f75e</anchor>
      <arglist>(const Eigen::Vector4f &amp;point3d, const g2o::VertexSE3::EstimateType &amp;transf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMatrixInfo</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a1f68a713680bb77b84588698c6ed0462</anchor>
      <arglist>(const 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>a620c2e3dd4f6b457a8425876e8632981</anchor>
      <arglist>(const char *name, const tf::StampedTransform t)</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>double</type>
      <name>rejectionSignificance</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>aa4e724e9f2a41bd74e6654ba3928a201</anchor>
      <arglist>(const Eigen::Matrix4f &amp;proposed_transformation, pointcloud_type::Ptr new_pc, pointcloud_type::Ptr old_pc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>round</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a8e7a4140590e8656e82d7c4734020815</anchor>
      <arglist>(float d)</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>trafoSize</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a39e422033a6ace451b7012de2d7f9ae3</anchor>
      <arglist>(const Eigen::Isometry3d &amp;t, double &amp;angle, double &amp;dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformAndAppendPointCloud</name>
      <anchorfile>misc_8cpp.html</anchorfile>
      <anchor>a0c6eb119f8697631e8a84dc0025bc3cc</anchor>
      <arglist>(const pointcloud_type &amp;cloud_in, pointcloud_type &amp;cloud_to_append_to, const tf::Transform transformation, float max_Depth, int)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>misc.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>misc_8h</filename>
    <includes id="point__types_8h" name="point_types.h" local="yes" imported="no">point_types.h</includes>
    <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>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>pointcloud_type *</type>
      <name>createXYZRGBPointCloud</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>aa57dd856e6dbfaa242cc993de62fb1cb</anchor>
      <arglist>(const cv::Mat &amp;depth_msg, const cv::Mat &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>a5f5844031de7e8667a4b1714d566e30d</anchor>
      <arglist>(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>QMatrix4x4</type>
      <name>eigenTF2QMatrix</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a2b945fc2871e0006d856539080d3e0a0</anchor>
      <arglist>(const T &amp;transf)</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform</type>
      <name>eigenTransf2TF</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a7bd6e35e893b731601e2239721f03ae9</anchor>
      <arglist>(const T &amp;transf)</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>a733ceabd68964a89b9701da593af6926</anchor>
      <arglist>(const Eigen::Vector4f &amp;x1, const Eigen::Vector4f &amp;x2, const Eigen::Matrix4d &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>void</type>
      <name>getColor</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>ad1aa360767e2ac7cde99e445458a1a48</anchor>
      <arglist>(const point_type &amp;p, unsigned char &amp;r, unsigned char &amp;g, unsigned char &amp;b)</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>ad125408fa50d756a5cc2a44a536cdaf1</anchor>
      <arglist>(const Eigen::Isometry3d &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>bool</type>
      <name>isSmallTrafo</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>af4a20b4a7ba31c97023b680267985c1f</anchor>
      <arglist>(const g2o::SE3Quat &amp;t, double seconds=1.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmallTrafo</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>ab24c352fe8db7bbe89863b34298f0e0f</anchor>
      <arglist>(const Eigen::Isometry3d &amp;t, double seconds=1.0)</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>bool</type>
      <name>observation_criterion_met</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>aa1ee2bfacc8626268bd8c12368e3f38c</anchor>
      <arglist>(unsigned int inliers, unsigned int outliers, unsigned int all, double &amp;quality)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>observationLikelihood</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a68317c5f245be471b8d9676b0de04206</anchor>
      <arglist>(const Eigen::Matrix4f &amp;proposed_transformation, pointcloud_type::Ptr new_pc, pointcloud_type::Ptr old_pc, const sensor_msgs::CameraInfo &amp;old_cam_info, double &amp;likelihood, double &amp;confidence, unsigned int &amp;inliers, unsigned int &amp;outliers, unsigned int &amp;occluded, unsigned int &amp;all)</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>void</type>
      <name>overlay_edges</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a0ba23a9930524f2a174b1bf4c61694ba</anchor>
      <arglist>(cv::Mat visual, cv::Mat depth, cv::Mat &amp;visual_edges, cv::Mat &amp;depth_edges)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>pointInWorldFrame</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a753eaa8066b6a8cd8426192bc314f75e</anchor>
      <arglist>(const Eigen::Vector4f &amp;point3d, const g2o::VertexSE3::EstimateType &amp;transf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printMatrixInfo</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a453b4c9153863fea254adf23b8b26dac</anchor>
      <arglist>(const 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>void</type>
      <name>printTransform</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>a620c2e3dd4f6b457a8425876e8632981</anchor>
      <arglist>(const char *name, const tf::StampedTransform t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rejectionSignificance</name>
      <anchorfile>misc_8h.html</anchorfile>
      <anchor>aa4e724e9f2a41bd74e6654ba3928a201</anchor>
      <arglist>(const Eigen::Matrix4f &amp;proposed_transformation, pointcloud_type::Ptr new_pc, pointcloud_type::Ptr old_pc)</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>af4abcc50cdb45610ef220cb70e51a784</anchor>
      <arglist>(const pointcloud_type &amp;cloud_in, pointcloud_type &amp;cloud_to_append_to, const tf::Transform transformation, float Max_Depth, int idx=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>misc2.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>misc2_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>backProject</name>
      <anchorfile>misc2_8h.html</anchorfile>
      <anchor>a545b1d6d9a8b6e450e9e13b9914faabc</anchor>
      <arglist>(const float &amp;fxinv, const float &amp;fyinv, const float &amp;cx, const float &amp;cy, const float &amp;u, const float &amp;v, const float &amp;z, float &amp;out_x, float &amp;out_y, float &amp;out_z)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>depth_covariance</name>
      <anchorfile>misc2_8h.html</anchorfile>
      <anchor>a9fd104b651d76a0fd52bc23c6588e71f</anchor>
      <arglist>(double depth)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>depth_std_dev</name>
      <anchorfile>misc2_8h.html</anchorfile>
      <anchor>a44186cfabec64587c7bc742ae9dab267</anchor>
      <arglist>(double depth)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>point_information_matrix</name>
      <anchorfile>misc2_8h.html</anchorfile>
      <anchor>afbe45c56479961a8b78b900d2bf9b267</anchor>
      <arglist>(double distance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>node_8cpp</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">node.h</includes>
    <includes id="features_8h" name="features.h" local="yes" imported="no">features.h</includes>
    <includes id="transformation__estimation__euclidean_8h" name="transformation_estimation_euclidean.h" local="yes" imported="no">transformation_estimation_euclidean.h</includes>
    <includes id="transformation__estimation_8h" name="transformation_estimation.h" local="yes" imported="no">transformation_estimation.h</includes>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
    <includes id="misc_8h" name="misc.h" local="yes" imported="no">misc.h</includes>
    <includes id="misc2_8h" name="misc2.h" local="yes" imported="no">misc2.h</includes>
    <member kind="function">
      <type>void</type>
      <name>copy_filter_cloud</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>ad21425cc55c472412d4843b27ba210b6</anchor>
      <arglist>(const Eigen::Vector3f &amp;center, float radius, const Node *old_node, Node *clone)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_filter_features</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a41a4745b7a947f40229e7ece7095d41d</anchor>
      <arglist>(const Eigen::Vector3f &amp;center, float radius, const Node *old_node, Node *clone)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNearer</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a3c53fc904952705f88d0b2df4a1a8096</anchor>
      <arglist>(const cv::DMatch &amp;m1, const cv::DMatch &amp;m2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>keepStrongestMatches</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a96e4eb6fa694e9dbb9665a9fad762c82</anchor>
      <arglist>(int n, std::vector&lt; cv::DMatch &gt; *matches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pairwiseObservationLikelihood</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>aa98d49a0e825d3a8556f13f76bf86b8a</anchor>
      <arglist>(const Node *newer_node, const Node *older_node, MatchingResult &amp;mr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeDepthless</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>aa031e7f058b13530c11c494f2ee87cdc</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;feature_locations_2d, const cv::Mat &amp;depth)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>sample_matches</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>ab1253c618e8f5783b04c46f807193257</anchor>
      <arglist>(unsigned int sample_size, std::vector&lt; cv::DMatch &gt; &amp;matches_with_depth)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>sample_matches_prefer_by_distance</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>ae6783e74cdfdf7592dcc37eed92111b9</anchor>
      <arglist>(unsigned int sample_size, std::vector&lt; cv::DMatch &gt; &amp;matches_with_depth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>squareroot_descriptor_space</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>af65e2788880b5969b4370e98d99cf968</anchor>
      <arglist>(cv::Mat &amp;descriptors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/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>
    <includes id="header_8h" name="header.h" local="yes" imported="no">header.h</includes>
    <class kind="class">Node</class>
    <member kind="typedef">
      <type>std::vector&lt; Eigen::Vector4f, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt;</type>
      <name>std_vector_of_eigen_vector4f</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>a6ff91e7478809edc17f6afc8db7898f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pairwiseObservationLikelihood</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>aa98d49a0e825d3a8556f13f76bf86b8a</anchor>
      <arglist>(const Node *newer_node, const Node *older_node, MatchingResult &amp;mr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>squareroot_descriptor_space</name>
      <anchorfile>node_8h.html</anchorfile>
      <anchor>af7d7ef5e8d9369c1afe926b535e622b5</anchor>
      <arglist>(cv::Mat &amp;feature_descriptors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>openni_listener.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>openni__listener_8cpp</filename>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
    <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="features_8h" name="features.h" local="yes" imported="no">features.h</includes>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.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; nav_msgs::Odometry &gt;</type>
      <name>odom_sub_type</name>
      <anchorfile>openni__listener_8cpp.html</anchorfile>
      <anchor>a29df71b094174c21d204b688392d39af</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>aba3b7433aff51ebb7bd217b82fcf2de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTFMessageDirectlyToTransformer</name>
      <anchorfile>openni__listener_8cpp.html</anchorfile>
      <anchor>af34b43416e058262e3f3dc2c13a36130</anchor>
      <arglist>(tf::tfMessageConstPtr msg, tf::Transformer *transformer)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>calculateDepthMask</name>
      <anchorfile>openni__listener_8cpp.html</anchorfile>
      <anchor>ad1035c7a1129b2ab123447747ad2ff7d</anchor>
      <arglist>(cv::Mat_&lt; uchar &gt; &amp;depth_img, const pointcloud_type::Ptr point_cloud)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>createTopicsVector</name>
      <anchorfile>openni__listener_8cpp.html</anchorfile>
      <anchor>aa74b22fe889c61c45362db09fc4f415a</anchor>
      <arglist>(const std::string &amp;visua_tpc, const std::string &amp;depth_tpc, const std::string &amp;points_tpc, const std::string &amp;cinfo_tpc, const std::string &amp;odom_tpc, const std::string &amp;tf_tpc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readOneFile</name>
      <anchorfile>openni__listener_8cpp.html</anchorfile>
      <anchor>a4ba17d494c776fce836df37bb56422d8</anchor>
      <arglist>(const QString &amp;qfilename, sensor_msgs::PointCloud2 &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readOneFile</name>
      <anchorfile>openni__listener_8cpp.html</anchorfile>
      <anchor>a70cc1ba2c4242d7243bf372acaa8f8da</anchor>
      <arglist>(const QString &amp;qfilename, pointcloud_type::Ptr cloud)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>openni_listener.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/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>/tmp/ws/src/rgbdslam_v2/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>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>parameter__server_8h</filename>
    <includes id="point__types_8h" name="point_types.h" local="yes" imported="no">point_types.h</includes>
    <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::PointXYZRGBNormal</type>
      <name>point_normal_type</name>
      <anchorfile>parameter__server_8h.html</anchorfile>
      <anchor>a33b44bd06a4ef1511abe6556f0cc916e</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_normal_type &gt;</type>
      <name>pointcloud_normal_type</name>
      <anchorfile>parameter__server_8h.html</anchorfile>
      <anchor>a3981e985485ef583bf56a2c4ba1fa75d</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>point_types.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>point__types_8h</filename>
    <class kind="struct">hema::PointPLY</class>
    <class kind="struct">hema::PointXYGRGBCam</class>
    <class kind="struct">hema::PointXYInt</class>
    <class kind="struct">hema::PointXYZRGBCamSL</class>
    <namespace>hema</namespace>
    <member kind="variable">
      <type>struct hema::PointXYZRGBCamSL</type>
      <name>EIGEN_ALIGN16</name>
      <anchorfile>namespacehema.html</anchorfile>
      <anchor>a6463be962c236bf57baab19059cc3353</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qt_gui.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/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>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>formatImageLabel</name>
      <anchorfile>qt__gui_8cpp.html</anchorfile>
      <anchor>a2600d6173d8ffd0c7e1ded3cccd5ff5b</anchor>
      <arglist>(QLabel *label)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qt_gui.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/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>/tmp/ws/src/rgbdslam_v2/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>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>qtros_8h</filename>
    <class kind="class">QtROS</class>
  </compound>
  <compound kind="file">
    <name>renderable.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>renderable_8h</filename>
    <class kind="class">Renderable</class>
  </compound>
  <compound kind="file">
    <name>result-bag-viewer.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>result-bag-viewer_8cpp</filename>
    <includes id="bagloader_8h" name="bagloader.h" local="yes" imported="no">bagloader.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>result-bag-viewer_8cpp.html</anchorfile>
      <anchor>ad646b07c903705cb6f3ceea25ec88d70</anchor>
      <arglist>(Graphical_UI *gui, BagLoader *loader)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>result-bag-viewer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ros_service_ui.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/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>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>ros__service__ui_8h</filename>
    <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>scoped_timer.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>scoped__timer_8cpp</filename>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
    <includes id="parameter__server_8h" name="parameter_server.h" local="yes" imported="no">parameter_server.h</includes>
  </compound>
  <compound kind="file">
    <name>scoped_timer.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>scoped__timer_8h</filename>
    <class kind="class">ScopedTimer</class>
  </compound>
  <compound kind="file">
    <name>sift_gpu_wrapper.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>sift__gpu__wrapper_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>sift_gpu_wrapper.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>sift__gpu__wrapper_8h</filename>
    <class kind="class">SiftGPUWrapper</class>
  </compound>
  <compound kind="file">
    <name>transformation_estimation.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>transformation__estimation_8cpp</filename>
    <includes id="node_8h" name="node.h" local="yes" imported="no">node.h</includes>
    <includes id="scoped__timer_8h" name="scoped_timer.h" local="yes" imported="no">scoped_timer.h</includes>
    <includes id="transformation__estimation_8h" name="transformation_estimation.h" local="yes" imported="no">transformation_estimation.h</includes>
    <includes id="misc2_8h" name="misc2.h" local="yes" imported="no">misc2.h</includes>
    <member kind="typedef">
      <type>g2o::EdgeSE3PointXYZDepth</type>
      <name>feature_edge_type</name>
      <anchorfile>transformation__estimation_8cpp.html</anchorfile>
      <anchor>a057303e94c65d020852810455e05883a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>g2o::VertexPointXYZ</type>
      <name>feature_vertex_type</name>
      <anchorfile>transformation__estimation_8cpp.html</anchorfile>
      <anchor>ada69b7a175158461cbafb93a0794e47c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>feature_edge_type *</type>
      <name>edgeToFeature</name>
      <anchorfile>transformation__estimation_8cpp.html</anchorfile>
      <anchor>a03128e7debd64905353ca9ed99f87957</anchor>
      <arglist>(const Node *node, unsigned int feature_id, g2o::VertexSE3 *camera_vertex, g2o::VertexPointXYZ *feature_vertex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTransformFromMatchesG2O</name>
      <anchorfile>transformation__estimation_8cpp.html</anchorfile>
      <anchor>ae132bbe4221b90bd758bcb75348c413b</anchor>
      <arglist>(const Node *earlier_node, const Node *newer_node, const std::vector&lt; cv::DMatch &gt; &amp;matches, Eigen::Matrix4f &amp;transformation_estimate, int iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimizerSetup</name>
      <anchorfile>transformation__estimation_8cpp.html</anchorfile>
      <anchor>a455b14f62916ccaf06b60973ff60c0bd</anchor>
      <arglist>(g2o::SparseOptimizer &amp;optimizer)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; g2o::VertexSE3 *, g2o::VertexSE3 * &gt;</type>
      <name>sensorVerticesSetup</name>
      <anchorfile>transformation__estimation_8cpp.html</anchorfile>
      <anchor>a9092bcf56fd2c99c8ed1b3b93d5ea90d</anchor>
      <arglist>(g2o::SparseOptimizer &amp;optimizer, Eigen::Matrix4f &amp;tf_estimate)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transformation_estimation.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>transformation__estimation_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>getTransformFromMatchesG2O</name>
      <anchorfile>transformation__estimation_8h.html</anchorfile>
      <anchor>ad92b20ed289c10b3c6ae1c61d5e29d89</anchor>
      <arglist>(const Node *earlier_node, const Node *newer_node, const std::vector&lt; cv::DMatch &gt; &amp;matches, Eigen::Matrix4f &amp;transformation_estimate, int iterations=10)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transformation_estimation_euclidean.cpp</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>transformation__estimation__euclidean_8cpp</filename>
    <includes id="transformation__estimation__euclidean_8h" name="transformation_estimation_euclidean.h" local="yes" imported="no">transformation_estimation_euclidean.h</includes>
    <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>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getTransformFromMatches</name>
      <anchorfile>transformation__estimation__euclidean_8cpp.html</anchorfile>
      <anchor>a0ee1461eedf67d77a90b243bb21abbf8</anchor>
      <arglist>(const Node *newer_node, const Node *earlier_node, const std::vector&lt; cv::DMatch &gt; &amp;matches, bool &amp;valid, const float max_dist_m)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getTransformFromMatchesUmeyama</name>
      <anchorfile>transformation__estimation__euclidean_8cpp.html</anchorfile>
      <anchor>ad590ed161e0b8341a139ab957d153f8c</anchor>
      <arglist>(const Node *newer_node, const Node *earlier_node, std::vector&lt; cv::DMatch &gt; matches, bool &amp;valid)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transformation_estimation_euclidean.h</name>
    <path>/tmp/ws/src/rgbdslam_v2/src/</path>
    <filename>transformation__estimation__euclidean_8h</filename>
    <member kind="function">
      <type>bool</type>
      <name>containsNaN</name>
      <anchorfile>transformation__estimation__euclidean_8h.html</anchorfile>
      <anchor>a9e5e11a9b4f36b5231c5d9b80ff6a396</anchor>
      <arglist>(const Eigen::Matrix4f &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getTransformFromMatches</name>
      <anchorfile>transformation__estimation__euclidean_8h.html</anchorfile>
      <anchor>a511e6e8d29259f8320de0a031cdf6494</anchor>
      <arglist>(const Node *newer_node, const Node *older_node, const std::vector&lt; cv::DMatch &gt; &amp;matches, bool &amp;valid, float max_dist_m=-1)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getTransformFromMatchesUmeyama</name>
      <anchorfile>transformation__estimation__euclidean_8h.html</anchorfile>
      <anchor>ae23ab0cba4bfbb853f06f3d534de4901</anchor>
      <arglist>(const Node *newer_node, const Node *older_node, std::vector&lt; cv::DMatch &gt; matches, bool &amp;valid)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BagLoader</name>
    <filename>classBagLoader.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>clearPointCloud</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a2014ca9a60f165b389a63ebb1ebb8094</anchor>
      <arglist>(pointcloud_type *)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>loadBagFileAsync</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a84f3de2aad40d79617435afd0e297c53</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>loadBagFileAsync</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a6aacb56c5542ff29243dbe2b8b074db8</anchor>
      <arglist>(std::string)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>togglePause</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>af16d0709ae4f44aba8c70e7d1eae12e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>bagFinished</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>ad7c81acb118be1409928b4b33be12933</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGUIInfo</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a4d5ae40f9fc2c4bf2cb0d0c70b783bff</anchor>
      <arglist>(QString message)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGUIInfo2</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>adc2bc70dc46cb072d2e91f9581cfd7e6</anchor>
      <arglist>(QString message)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGUIStatus</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a93c7f0ff2737e9e5eba063143c50d5d6</anchor>
      <arglist>(QString message)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setPointCloud</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a492634b82d572c8bc5819c27fbf7d257</anchor>
      <arglist>(pointcloud_type *pc, QMatrix4x4 transformation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BagLoader</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>aca5a371fc77cc0b0abd0251dc16766fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a7bf992c4df428666a9305b44d23ab534</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;point_cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BagLoader</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a5db0fb996fdff40de872573f9b02c9b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadBag</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a7ba82cc0707633d6b5ba1ab68de3cf9e</anchor>
      <arglist>(std::string filename)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>sendWithTransformation</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>ada6fa9e3fafbcdbdce0a76a4c39004cf</anchor>
      <arglist>(pointcloud_type *cloud)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>rosbag::Bag</type>
      <name>bag</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a1e7cf0bc27c8838b7bba1c68c733a819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>data_id_</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>aa36f04e0447eb1fe5576eb51b91bc265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>pause_</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>ac839e10ff1d2e693dbd397cbbc7db1c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>tf_pub_</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>a55d6f6f124b0a1de42588d85a9eb291a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformListener *</type>
      <name>tflistener_</name>
      <anchorfile>classBagLoader.html</anchorfile>
      <anchor>aadeee618b7043798d2a8189a1c5adabc</anchor>
      <arglist></arglist>
    </member>
  </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>ColorOctomapServer</name>
    <filename>classColorOctomapServer.html</filename>
    <base>Renderable</base>
    <member kind="function">
      <type></type>
      <name>ColorOctomapServer</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>aacb138b8c863995a99d9cc68962296cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>insertCloudCallback</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>ac16ce374c11799891e316f637acbd2e7</anchor>
      <arglist>(const pointcloud_type::ConstPtr cloud, double max_range=-1.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>insertCloudCallbackCommon</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>ab96bf80f442fcebd4e269b40dc31f841</anchor>
      <arglist>(boost::shared_ptr&lt; octomap::Pointcloud &gt; cloud, pointcloud_type::ConstPtr colors, const octomap::point3d &amp;origin, double max_range=-1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>occupancyFilter</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>a10e8ac239e1d65180d333e4111e813a2</anchor>
      <arglist>(pointcloud_type::ConstPtr input, pointcloud_type::Ptr output, double occupancy_threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>render</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>a425faa6f5e4542e35044c8329e81b8d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>ac7cca7bcabafb3876d7ad4bb3a6b6c8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>save</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>a6417ff01f1d2878b1ef7f036368e787f</anchor>
      <arglist>(const char *filename) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ColorOctomapServer</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>a6e44e18f58851bf1e282bf79566c92f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>octomap::ColorOcTree</type>
      <name>m_octoMap</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>afa0dc1cbc1d01616ec37764539df3cf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QFuture&lt; void &gt;</type>
      <name>rendering</name>
      <anchorfile>classColorOctomapServer.html</anchorfile>
      <anchor>af7daa14165b45d6e6d5260798864580d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DetectorAdjuster</name>
    <filename>classDetectorAdjuster.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual cv::Ptr&lt; cv::AdjusterAdapter &gt;</type>
      <name>clone</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>aec3c71e9d38c345def991f25bb167125</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DetectorAdjuster</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>aeae5fb36ac9edb1c2dd8e3b8850d0c72</anchor>
      <arglist>(const char *detector_name, double initial_thresh=200.f, double min_thresh=2, double max_thresh=10000, double increase_factor=1.3, double decrease_factor=0.7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>good</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>a4ae9bc9082a5356373bfccfc8ef7a57a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDecreaseFactor</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>a37e0fb30cc0ffda2b974fd28b8987251</anchor>
      <arglist>(double new_factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIncreaseFactor</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>a3f8adc114f9ddebd1fab1ac3c0968471</anchor>
      <arglist>(double new_factor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tooFew</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>ac85ec1dae402aa5e54bb01b95d89e5a5</anchor>
      <arglist>(int minv, int n_detected)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>tooMany</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>a104c0153ca44770350950f5160ef5047</anchor>
      <arglist>(int maxv, int n_detected)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>detectImpl</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>af1a138be8d3a754ea8dc30e72378a50c</anchor>
      <arglist>(const cv::Mat &amp;image, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, const cv::Mat &amp;mask=cv::Mat()) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>decrease_factor_</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>a6fedbc0bbf468d0828b9f2b38b34068a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const char *</type>
      <name>detector_name_</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>a8bbbb9cde13816d1ae77727f3fa05af4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>increase_factor_</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>ae919cc525e427f1832268cffb8f7b5bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_thresh_</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>a1a8e33496f6f4bef96937ae82bdde5a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>min_thresh_</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>a214e8325c0b60f87bbe361075a9c8a03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>thresh_</name>
      <anchorfile>classDetectorAdjuster.html</anchorfile>
      <anchor>a98adceaa368b7b9293acc4c18b531fc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GLViewer</name>
    <filename>classGLViewer.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>addFeatures</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a355c81e0e272f5e880cfe18f851d37eb</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector4f, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt; *feature_locations_3d)</arglist>
    </member>
    <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>ab66fe1d193eb9de22e67768c21a5d704</anchor>
      <arglist>(const QList&lt; QPair&lt; int, int &gt; &gt; *edge_list)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setRenderable</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ae76bd9be7c02f269817e84402cf3026e</anchor>
      <arglist>(Renderable *r)</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>toggleShowFeatures</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a803f52aea24f6ad861207d7358082231</anchor>
      <arglist>(bool on)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>toggleShowGrid</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a4f09b7817ac55b0c850f33a14cd58c30</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>toggleShowOctoMap</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a5f2555ac9b9c4db3b4d283d6ed3817e9</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>toggleShowTFs</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a75ef52bd207001b697cf1b8637dc11c5</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>clickedPosition</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ae6532a0bc95147ecb4567f9b30021cc3</anchor>
      <arglist>(float x, float y, float z)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>cloudRendered</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a04be711f7d29404d209e2e030125406d</anchor>
      <arglist>(pointcloud_type *)</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>drawAxes</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a398bdda625770255c34eac79e379720c</anchor>
      <arglist>(float scale, float thickness=4.0)</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>drawGrid</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ab5aacb367d8c10d114bc226f5b3ce724</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawNavigationAxis</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a6a94d39ea76a0e6de731ad2369a642a6</anchor>
      <arglist>(int axis_idx, float scale, QString text)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawOneCloud</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a2b01f7d8a4aae0fbbdfeb65176ac1b90</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>drawRenderable</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>aee335ead660a56ee07e92726bb90a1c4</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>initialPosition</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a8aa97ef369c3018f6c4a05b15c0cd2bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>makeCurrent</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ae3755e7a2468c4b96de940c84fff72c2</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>mouseReleaseEvent</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>aba887ce170a7dc66c41e02b933eec14f</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>pointCloud2GLEllipsoids</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ac351d9220b679a686780e0d3b8cdaedb</anchor>
      <arglist>(pointcloud_type *pc)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pointCloud2GLPoints</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ad9212d4405e25a87e0a7c37526f8f69d</anchor>
      <arglist>(pointcloud_type *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>void</type>
      <name>pointCloud2GLTriangleList</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a78977b98382314a31af1191c41ed171a</anchor>
      <arglist>(pointcloud_type const *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="variable" protection="protected">
      <type>float</type>
      <name>bg_col_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a4fd20bdce590bd537f6adc4396e65eb1</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clearAndUpdate</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>abbaf01320dcb8661d4dd3ca278647536</anchor>
      <arglist>()</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>bool</type>
      <name>black_background_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a8501721c98d06405dde01b0d7a2c8e79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>button_pressed_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>aa7f152d5410972b3a715fae4e6934259</anchor>
      <arglist></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>ae4dd40000417310b3e12878bd64ed599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Renderable *</type>
      <name>external_renderable</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a182ae2d852dfe56b4f276e20f776b544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>fast_rendering_step_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a6a8696c3dfda94a2cb66b792a56ffb9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QList&lt; GLuint &gt;</type>
      <name>feature_list_indices</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>adfa1f8122e8e7b3f2cf4b82683b0cef2</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>QWidget *</type>
      <name>myparent</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a07b5587928ca84173216bb9bdc4c375e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>non_interactive_update_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ae2b5f07b56e1c91e1cd005b5f5576c71</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_features_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a3e60a70e66f53663431fca9d14417fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>show_grid_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a85a6c216c65c0d253bd394bbaf64332e</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_octomap_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>ab7189c96737716f3111cc311ef2c9b65</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>show_tfs_</name>
      <anchorfile>classGLViewer.html</anchorfile>
      <anchor>a64e41edc41d541df022da69589807a33</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>saveAllImages</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a9cfd599bcd9f89aa7cbcb3f391523176</anchor>
      <arglist>()</arglist>
    </member>
    <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>set2DStream</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ad0a01cc45a37125ce41fdabcd13defd6</anchor>
      <arglist>(bool is_on)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>setBusy</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ad1051b1a168613c7260f3f53ba435012</anchor>
      <arglist>(int id, const char *message, int val)</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>setFeatureImage</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>afc500160b117dc8b8db957fac5d36aed</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>showBusy</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a3e6f6d848ed2e944209eeccc3ce39945</anchor>
      <arglist>(int id, const char *message, int max)</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>clearClouds</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a275c9bf781251f879b5e64dba07427fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>computeOctomapSig</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ae4179c97628617372d43ebcc9131191b</anchor>
      <arglist>(QString filename)</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>occupancyFilterClouds</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a806223dd48481eba322bf15a6a531ba8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>openBagFile</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>adbb43c7ec0da9004443ae959bb811247</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>openPCDFiles</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a25542e3d09dd97f9190de9ac039aed3b</anchor>
      <arglist>(QStringList filenamelist)</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>saveBagfile</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a7a14e2408587b82e42b0c39340cb2475</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>saveG2OGraph</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a4d5f398015b84b5f2396ab283731e038</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>saveOctomapSig</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aed75304fda7cf028ad816baa22a93f6b</anchor>
      <arglist>(QString filename)</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>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="function">
      <type></type>
      <name>Graphical_UI</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ac62709f42bcaa895f1f36372171d72a3</anchor>
      <arglist>(QString title)</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>computeOctomap</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a3726495e7bda1d8d6e0c050e5c592c28</anchor>
      <arglist>()</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>openBagFileDialog</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a5f8cdc09220354d2e1abeb9ad4c9e6d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>openPCDFilesDialog</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a8d88c25ecfa48aced580944742806e2c</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>saveBagDialog</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a3fb9573ef18bcb4050a5432a4183ab93</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>saveG2OGraphDialog</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a0a78e2a3b547985da8c6d6f9b5247317</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>saveOctomap</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a4e9593c1db1fbf335815942d69d1cda1</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>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>setOctoMapResolution</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a6e99546f7e972bbe4451101e3e259d1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>setParam</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>af67f55f584f0293af556378738765fa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>setParam</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a1ace1f83313cdc126ddfd8685e65c631</anchor>
      <arglist>(QString param_name)</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>toggleLandmarkOptimization</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aa19b9db5922baec30ab5c2fadeb0098c</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="slot" protection="private">
      <type>void</type>
      <name>toggleOnlineVoxelMapping</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ad7108b35271f7c014e748bd3507eb16f</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>toggleScreencast</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>adf6c05fa42db54e5f7fc6da3ef3799ca</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="slot" protection="private">
      <type>void</type>
      <name>triggerCloudFiltering</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ad4ba165d12a0eb20a59307a94953ce62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createLoadMenu</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a1623bdb9d52bfcd144ca2f7c788b0678</anchor>
      <arglist>()</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="function" protection="private">
      <type>void</type>
      <name>createProcessingMenu</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a14edc76388723028ba2095cee9d0aa1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>QAction *</type>
      <name>createSaveMenu</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a92bcf6e382f544d439b1b615901c1464</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initTexts</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a067fa05784232f36130552f4211e4983</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>QAction *</type>
      <name>newAction</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a4c82a8b1d269ed244e477428abb78320</anchor>
      <arglist>(QMenu *menu, const char *title, const char *statustip, QIcon icon)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>QAction *</type>
      <name>newMenuItem</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ae56c5eda99d361b0b8ea7cd55ec301f5</anchor>
      <arglist>(QMenu *menu, const char *title, QObject *receiver, const char *callback, const char *statustip, bool checked, const char *key_seq=&quot;&quot;, QIcon icon=QIcon())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>QAction *</type>
      <name>newMenuItem</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a03c86311eb03a14468d5717447f9708f</anchor>
      <arglist>(QMenu *menu, const char *title, const char *callback_method_of_this_class, const char *statustip, const char *key_seq=&quot;&quot;, QIcon icon=QIcon())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>QAction *</type>
      <name>newMenuItem</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a52c06bf0a2a7d4f3e5e33ee3eecd1bce</anchor>
      <arglist>(QMenu *menu, const char *title, const char *callback_method_of_this_class, const char *statustip, QKeySequence::StandardKey key_seq, QIcon icon=QIcon())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>QAction *</type>
      <name>newMenuItem</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a52fbbd4dd35829b20cc78ee2c32f25c4</anchor>
      <arglist>(QMenu *menu, const char *title, QObject *receiver, const char *callback, const char *statustip, const char *key_seq=&quot;&quot;, QIcon icon=QIcon())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setLabelToImage</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>afd4a3b8771020aaf19ec7f79cef4bc3b</anchor>
      <arglist>(QLabel *which_label, QImage new_image)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a194976a824844e43654094312b109b7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupStatusbar</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>ab867fc59f0c8805588d13de1b82da162</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>QLabel *</type>
      <name>feature_image_label</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>aa4afee3c38b87123a3d492e1e9a54bab</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>QMap&lt; int, QProgressBar * &gt;</type>
      <name>progressbars</name>
      <anchorfile>classGraphical__UI.html</anchorfile>
      <anchor>a1c0a90413acf83163b6f029f48c410bb</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>clearPointCloud</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a0b0b26d62513f5a05e0c9aafc5482838</anchor>
      <arglist>(pointcloud_type const *pc)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>clearPointClouds</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aa858ef3ec6e053d80d2a4262e15dc923</anchor>
      <arglist>()</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>filterNodesByPosition</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a699b9e48860d514493b4319612ba3d8f</anchor>
      <arglist>(float x, float y, float z)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>occupancyFilterClouds</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ac64becd4feeb8d55e44c0d3dac03283d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>double</type>
      <name>optimizeGraph</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a485d97d70bb895457ccd9538fbbb3bf6</anchor>
      <arglist>(double 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>unsigned int</type>
      <name>pruneEdgesWithErrorAbove</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a7f781c691c5feade4b935f21809c635d</anchor>
      <arglist>(float)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>reducePointCloud</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ab231d49f90980b26a3a323fb734ab058</anchor>
      <arglist>(pointcloud_type const *pc)</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>saveBagfile</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a8e9a91f6b16e300a71dbaaa638e41fec</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>saveBagfileAsync</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aed2ab5b2a911d4f5278e1749463b43b6</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>saveG2OGraph</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ad237fa22cb1e17ee7b126d603b752410</anchor>
      <arglist>(QString filename)</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>saveOctomap</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aa3e55253f0449aa100b6c5c9e14dbba3</anchor>
      <arglist>(QString filename, 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>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>iamBusy</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a3aa22eb722d1de1df1a9a0f7222bd9b9</anchor>
      <arglist>(int id, const char *message, int max)</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>progress</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>accd80fbe7cab0766808b9abd11511024</anchor>
      <arglist>(int id, const char *message, int val)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>renderableOctomap</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a625050ff609c293362e59330cb744b37</anchor>
      <arglist>(Renderable *r)</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>setFeatures</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a65805788251e1ae3af33ab73d48f0125</anchor>
      <arglist>(const std::vector&lt; Eigen::Vector4f, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt; *)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGraph</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aff69ae4cf549770c7c7e92d549bf0bf2</anchor>
      <arglist>(const g2o::OptimizableGraph *)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>setGraphEdges</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a2bd189624159d92f36d19b80b77f42cc</anchor>
      <arglist>(const 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>addOdometry</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a7fa7042609ae3026a3353bd2a81ed7be</anchor>
      <arglist>(ros::Time timestamp, tf::TransformListener *listener)</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>drawFeatureFlow</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a93f3b6c4702151bcb1db6825245daef8</anchor>
      <arglist>(cv::Mat &amp;canvas_flow, cv::Mat &amp;canvas_features, 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>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>ae19de6f9936bb21d302bb8a023940822</anchor>
      <arglist>()</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>bool</type>
      <name>nodeComparisons</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ab9c9bb92954fcd04ff4c6535dfae740e</anchor>
      <arglist>(Node *newNode, QMatrix4x4 &amp;curr_motion_estimate, bool &amp;edge_to_keyframe)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEmpiricalCovariances</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aca00e0250887540d1206b3057489e0f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOptimizerVerbose</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a45a53c00024a0a49b4d6bf0ed1dd31f8</anchor>
      <arglist>(bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeOctomap</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a9326b1a6847be22d3a8e7d62ba1cef78</anchor>
      <arglist>(QString filename) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GraphManager</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aaef0868babee62d5a3e3d72baf81f8d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>g2o::HyperGraph::EdgeSet</type>
      <name>cam_cam_edges_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aa8270d66e01d0eb13a62ed99767253ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>g2o::HyperGraph::VertexSet</type>
      <name>camera_vertices</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a645cba33761e7ec51d1adcd087b4d3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>g2o::HyperGraph::EdgeSet</type>
      <name>current_match_edges_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a28754fd0cdacb1d62a28fbc8a16e9cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>g2o::HyperGraph::EdgeSet</type>
      <name>odometry_edges_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a63c466e7fe4aacdd7ec26d5966817afd</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>a6185d3174f01c60f0be31bbf3fa71d18</anchor>
      <arglist>(const LoadedEdge3D &amp;edge, Node *n1, Node *n2, bool good_edge, bool set_estimate, QMatrix4x4 &amp;motion_estimate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addKeyframe</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aff1adf83b01fae1430f01a1cf1e6c20e</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>addOdometryEdgeToG2O</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a2e6e14b4906e351b7ba2135315dd6fa3</anchor>
      <arglist>(const LoadedEdge3D &amp;edge, Node *n1, Node *n2, QMatrix4x4 &amp;motion_estimate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>broadcastLatestTransform</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a1a15a5816d3d8f8374f8bd69fe4d2a0b</anchor>
      <arglist>(const ros::TimerEvent &amp;event) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>broadcastTransform</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a4347303a3197042850f9d2226c70bfc9</anchor>
      <arglist>(const tf::StampedTransform &amp;computed_motion)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>tf::StampedTransform</type>
      <name>computeFixedToBaseTransform</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a0ca3bc82d7532c35ad52294ab9f2d0e4</anchor>
      <arglist>(Node *node, bool invert)</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>void</type>
      <name>deleteCameraFrame</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ab951991f16c32517d4a30011724c7cbd</anchor>
      <arglist>(int id)</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>a4aa1914e94c6a0d60f698d45811a01ef</anchor>
      <arglist>() const </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>getPotentialEdgeTargetsWithDijkstra</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aaadd917b8f4557746989f77c34b84bd1</anchor>
      <arglist>(const Node *new_node, int sequential_targets, int geodesic_targets, int sampled_targets=5, int predecessor_id=-1, bool include_predecessor=false)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>last_added_cam_vertex_id</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a802422b66dc417f4125842b53da8183a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>localizationUpdate</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a9558ff7ac98735eb0b6b98f9b6400892</anchor>
      <arglist>(Node *new_node, QMatrix4x4 motion_estimate)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>nodeId2VertexId</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a1d30a82c4fb69ac1558df58853d34773</anchor>
      <arglist>(int node_id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>optimizeGraphImpl</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aa29c73b4f404c4f89694f91c9af3e6a6</anchor>
      <arglist>(double 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>renderToOctomap</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a9f80605d0434d29938fd8a7258156c24</anchor>
      <arglist>(Node *node)</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>saveOctomapImpl</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aab5a5410cbd554efa9da341fc630ec81</anchor>
      <arglist>(QString filename)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>savePlyFile</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ac66cc516a98cfa521f38406f7eeca0ec</anchor>
      <arglist>(QString filename, pointcloud_normal_type &amp;full_cloud)</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>setEmpiricalCovariancesForEdgeSet</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a077c0b108a96681aa953475f9dbf1c1e</anchor>
      <arglist>(EdgeSet &amp;edges)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>tf::StampedTransform</type>
      <name>stampedTransformInWorldFrame</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a5ed6dafc45d6736bb5fbbe0ba5cc1d89</anchor>
      <arglist>(const Node *node, const tf::Transform &amp;computed_motion) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updateCloudOrigin</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a1c8c6572bc4dd18f271496bc7f0d549c</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visualizeFeatureFlow3D</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a2f3f4b65bc8a8acb72bbad5fc6804fe3</anchor>
      <arglist>(unsigned int marker_id=0, bool draw_outlier=true)</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>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>g2o::SparseOptimizer::Vertex *</type>
      <name>calibration_vertex_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a91a288182951ccda36ea13ad389de414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ColorOctomapServer</type>
      <name>co_server_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aff432159472dc0be3870259823b4df49</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>MatchingResult</type>
      <name>curr_best_result_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ab530e39a10f8ca9899d243daf32d9347</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>int</type>
      <name>earliest_loop_closure_node_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a0201eeb8410bcf5f427d86a78cdabf9c</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>unsigned int</type>
      <name>last_odom_time_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a9b12e94ecc2817f2abbb2d00689d9b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::StampedTransform</type>
      <name>latest_transform_cache_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ad03846ba843e4b8e5b9106328ee65de8</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>unsigned int</type>
      <name>next_seq_id</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a5c467c7bcd708274a1107b4ebab54855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>next_vertex_id</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a221c41382f363e21e9dc56a772c5ff3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>online_cloud_pub_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>ad2bd427ce44c9b4ed1382814a32e1ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>QMutex</type>
      <name>optimization_mutex_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>aefe1e240310cdbd6b1c0390ddb34c81f</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>ad169ca273b3e672f0979dc4111a0af2a</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>g2o::RobustKernelHuber</type>
      <name>robust_kernel_</name>
      <anchorfile>classGraphManager.html</anchorfile>
      <anchor>a0d62de3f6976e0055fdb0c857d368084</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>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>Landmark</name>
    <filename>structLandmark.html</filename>
    <member kind="function">
      <type></type>
      <name>Landmark</name>
      <anchorfile>structLandmark.html</anchorfile>
      <anchor>a231bfe6c5d9bc82e63a068be94e5f07e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>LM_vertex_type *</type>
      <name>g2o_vertex</name>
      <anchorfile>structLandmark.html</anchorfile>
      <anchor>aa0c4013a18e91dc8866356be7def2e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>structLandmark.html</anchorfile>
      <anchor>ac4be122e70dbff1f922f7068a2b4bbb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; int, int &gt;</type>
      <name>observations</name>
      <anchorfile>structLandmark.html</anchorfile>
      <anchor>a253dbddaefca58aafe1b7043f160c8a9</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>Eigen::Isometry3d</type>
      <name>transform</name>
      <anchorfile>structLoadedEdge3D.html</anchorfile>
      <anchor>ad5e0ae4ad88addf7f21b0bdb8ffeccdc</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="function">
      <type>const char *</type>
      <name>toString</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a9b3a19fbc71960095215aef9bc68bd6d</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>unsigned int</type>
      <name>all_points</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a437d9ce9a17484b8cf61f96f99187bc0</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>unsigned int</type>
      <name>inlier_points</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>aa5abb73c3ce50a999c5054363387fc8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>occluded_points</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>a22e5785b3baf164a824921a13c9f4954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>outlier_points</name>
      <anchorfile>classMatchingResult.html</anchorfile>
      <anchor>ae93e056ee9629627ab5c09e1049cd226</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>myHeader</name>
    <filename>classmyHeader.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fromRosHeader</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>a87bb9efd11f31c407a6d58a75c97ba6e</anchor>
      <arglist>(std_msgs::Header rh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>myHeader</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>a198ca43784ae54d39459ef61b96804dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>myHeader</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>a61f4514d880d000457528ecd26211a42</anchor>
      <arglist>(pcl::PCLHeader h)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>myHeader</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>a8d4655ca43d1b68014a1c316a24d760e</anchor>
      <arglist>(std_msgs::Header rh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>myHeader</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>a8c93eb427e18f666bff71e11417805fd</anchor>
      <arglist>(uint32_t aseq, ros::Time astamp, std::string aframe_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator pcl::PCLHeader</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>afd05f4e02fdd2477cf470245e2c11f07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std_msgs::Header</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>acbf4ed2737142423a73c86a8076ec59f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::Header</type>
      <name>toRosHeader</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>a84e715bdda531ff3fcd978d55448610d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_id</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>ac623d64fc118b4f087a222c3e1f47451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>seq</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>afae93ecaa9870e49b01e20acd73a8cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>stamp</name>
      <anchorfile>classmyHeader.html</anchorfile>
      <anchor>af4c422bc8f122c091de3379a8e52682f</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>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>Node *</type>
      <name>copy_filtered</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ae47543737e94f99487ee4cfdf1976b29</anchor>
      <arglist>(const Eigen::Vector3f &amp;center, float radius) const </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>adaf50ff94906ea43c16b79fe0e3547ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const sensor_msgs::CameraInfo &amp;</type>
      <name>getCamInfo</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a59fe0e8a0416efde2c422eb1586fefe2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>tf::StampedTransform</type>
      <name>getGroundTruthTransform</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>aa714d9c36f25c4a40d69b6bd100c10fe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>long</type>
      <name>getMemoryFootprint</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ab088d507af4b733aea7c0ce9333cf24e</anchor>
      <arglist>(bool print) const </arglist>
    </member>
    <member kind="function">
      <type>tf::StampedTransform</type>
      <name>getOdomTransform</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>abba3908ada324ced778374cb58f59f3e</anchor>
      <arglist>() const </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>void</type>
      <name>knnSearch</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a0a845cd744860df353a246a7e56aeda5</anchor>
      <arglist>(cv::Mat &amp;query, cv::Mat &amp;indices, cv::Mat &amp;dists, int knn, const cv::flann::SearchParams &amp;params) 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>a5be798b169d75f235751d1f79f4a37fb</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, myHeader 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>reducePointCloud</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ad6d6fcfc236cd5ae0f4da74e482c3a02</anchor>
      <arglist>(double voxelfilter_size)</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_of_eigen_vector4f</type>
      <name>feature_locations_3d_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a387489d4365fd45c648cce43b1ddade7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned char &gt;</type>
      <name>feature_matching_stats_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ad246ab84e17426c88684a65d27946c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_odometry_edge_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a3636e8da7331c57917b929df653cd187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>myHeader</type>
      <name>header_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a1a59e228e84778bab6c88f41437359e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>af5fe3721343d6edbaacbbc19935ba19d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>matchable_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ae34fe391879afe4cc121ca30723ada29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>odometry_set_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ac2badf1cf53a55a5fd3d4ba70244dd9d</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>int</type>
      <name>seq_id_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a9e52e5eec3b49fcf892b0f317c027d97</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="variable">
      <type>ros::Time</type>
      <name>timestamp_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a1274da221833bb79609dd1d8443e0778</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid_tf_estimate_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a99dc5e3e776dce7e76994412409cb16b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>vertex_id_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>a4ca6b0ca6bf3ab073c5c8450abbc903a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeInliersAndError</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>afa9bccaa864fb36110272870821e3045</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &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; Eigen::Vector4f, Eigen::aligned_allocator&lt; Eigen::Vector4f &gt; &gt; &amp;targets, size_t min_inliers, std::vector&lt; cv::DMatch &gt; &amp;new_inliers, double &amp;mean_error, double squaredMaxInlierDistInM=0.0009) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const cv::flann::Index *</type>
      <name>getFlannIndex</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ac94f231cfd44a191d4eb6aaeb390b05d</anchor>
      <arglist>() 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>sensor_msgs::CameraInfo</type>
      <name>cam_info_</name>
      <anchorfile>classNode.html</anchorfile>
      <anchor>ae19bd14512dae799b5ad323d72bd5e8e</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>loadBagFileFromGUI</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a1a935de70e63611fd2329120598862ac</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>loadPCDFiles</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a044d88b617146cbc90068e4fb5ff0a90</anchor>
      <arglist>(QStringList)</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>iamBusy</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a9443f9e7f75239127a3350362793a81d</anchor>
      <arglist>(int id, const char *message, int max)</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>newFeatureImage</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a9a43de51fc52cb1ef3f259b1a83b8864</anchor>
      <arglist>(QImage)</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>progress</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a2b4c174a4aa259be76679c5587f6e05a</anchor>
      <arglist>(int id, const char *message, int val)</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>setGUIInfo2</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a95c1ff0eead9bb3bdca54f4f1e46436c</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>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>void</type>
      <name>odomCallback</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>aef5401f522f12aa17557fd94c1154ea0</anchor>
      <arglist>(const nav_msgs::OdometryConstPtr &amp;odom_msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OpenNIListener</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>af8711e04c068d92418d0e9c6b9919879</anchor>
      <arglist>(GraphManager *g_mgr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pcdCallback</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ad3e11b7805b024c4617ac88b5ff332f5</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr visual_img_msg, pointcloud_type::Ptr point_cloud)</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>evaluation</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ad378bcf21f209a9ee72357a4ac034f5e</anchor>
      <arglist>(std::string filename)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadBag</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a355fada3846b0d213a68d5533ede81b1</anchor>
      <arglist>(std::string filename)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadBagFakeSubscriberSetup</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ac4387086979c181f9a029b2ed90d9237</anchor>
      <arglist>(const std::string &amp;visua_tpc, const std::string &amp;depth_tpc, const std::string &amp;points_tpc, const std::string &amp;cinfo_tpc, const std::string &amp;odom_tpc, const std::string &amp;tf_tpc)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadPCDFilesAsync</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>ac6afd685d144dbdc19a7af81c6d552a4</anchor>
      <arglist>(QStringList)</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>processBagfile</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a7d526a0d96d2d2df0e0fe541fdea53c6</anchor>
      <arglist>(std::string filename, const std::string &amp;visua_tpc, const std::string &amp;depth_tpc, const std::string &amp;points_tpc, const std::string &amp;cinfo_tpc, const std::string &amp;odom_tpc, const std::string &amp;tf_tpc)</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="function" protection="protected">
      <type>void</type>
      <name>setupSubscribers</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a70f91f529b5f4b0538a239bf195eb2a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visualize_images</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a4f9dbb2bcfe4a8654022491c08d3a325</anchor>
      <arglist>(cv::Mat visual_image, cv::Mat depth_image)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>waitAndEvaluate</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>adfd6d382d59deb41e782994b542d4ffe</anchor>
      <arglist>(const std::string &amp;filename)</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>int</type>
      <name>num_processed_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a0b0f5efa9b39d30e0b75e62aca2e89b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>message_filters::Subscriber&lt; nav_msgs::Odometry &gt; *</type>
      <name>odom_sub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a2aacb5356935e83583c70315e171e75e</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::PointCloud2 &gt; *</type>
      <name>pc_sub_</name>
      <anchorfile>classOpenNIListener.html</anchorfile>
      <anchor>a3756287b70d040f480b4dff4f43dac64</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>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="function" protection="private">
      <type>void</type>
      <name>setOnParameterServer</name>
      <anchorfile>classParameterServer.html</anchorfile>
      <anchor>ac3b8b64e9f26b825a4b9e78bd7aeec23</anchor>
      <arglist>(const std::string param, T new_val)</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>Renderable</name>
    <filename>classRenderable.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>render</name>
      <anchorfile>classRenderable.html</anchorfile>
      <anchor>a7d02709d871bd2bde97d41d933df5adf</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ResponseComparator</name>
    <filename>structResponseComparator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structResponseComparator.html</anchorfile>
      <anchor>a3fdd79f44e2952a192699031ce149e75</anchor>
      <arglist>(const KeyPoint &amp;a, const KeyPoint &amp;b)</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>saveG2OGraph</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>afd136b2ca711b4482969d20f0d31d6c4</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>saveOctomapSig</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>afc395bdb6db3afae3a9dbf79504f2348</anchor>
      <arglist>(QString filename)</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>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">
      <type>bool</type>
      <name>services_s</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a8f16e103b441b3704575764a93419062</anchor>
      <arglist>(rgbdslam::rgbdslam_ros_ui_s::Request &amp;req, rgbdslam::rgbdslam_ros_ui_s::Response &amp;res)</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>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>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>server_s</name>
      <anchorfile>classRosUi.html</anchorfile>
      <anchor>a6d03cea270775611c4b01cb882e5c16d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ScopedTimer</name>
    <filename>classScopedTimer.html</filename>
    <member kind="function">
      <type>double</type>
      <name>elapsed</name>
      <anchorfile>classScopedTimer.html</anchorfile>
      <anchor>acb1a3efcc11ddfb39b059611f7e548ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedTimer</name>
      <anchorfile>classScopedTimer.html</anchorfile>
      <anchor>a4c1caf2f7018c5e9d866f2396813aadf</anchor>
      <arglist>(const char *name, bool only_for_logging=true, bool unconditional_logging=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedTimer</name>
      <anchorfile>classScopedTimer.html</anchorfile>
      <anchor>a338ced0c8c39fe3d3e89e1b09d29f589</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>classScopedTimer.html</anchorfile>
      <anchor>a7a4b1e6872dcb33571281dbedc1c39d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct timespec</type>
      <name>start</name>
      <anchorfile>classScopedTimer.html</anchorfile>
      <anchor>a42f2835447b0745f2afa5a72008faefc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>unconditional_triggering</name>
      <anchorfile>classScopedTimer.html</anchorfile>
      <anchor>a623faa483f6afadee6dd36f9e3c67cc8</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>int</type>
      <name>imageHeight</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>a11e650d129e9753f6661dec10ca8a3f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>imageWidth</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>afee65fbd4175004e2e7a2fcec26116fd</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 SiftGPUWrapper *</type>
      <name>instance</name>
      <anchorfile>classSiftGPUWrapper.html</anchorfile>
      <anchor>ae4d1dc5604911e15a793b16598af7ab8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StatefulFeatureDetector</name>
    <filename>classStatefulFeatureDetector.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual cv::Ptr&lt; StatefulFeatureDetector &gt;</type>
      <name>clone</name>
      <anchorfile>classStatefulFeatureDetector.html</anchorfile>
      <anchor>a0d4a1e43a869da4c078ebbf9636322b4</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VideoDynamicAdaptedFeatureDetector</name>
    <filename>classVideoDynamicAdaptedFeatureDetector.html</filename>
    <base>StatefulFeatureDetector</base>
    <member kind="function" virtualness="virtual">
      <type>virtual cv::Ptr&lt; StatefulFeatureDetector &gt;</type>
      <name>clone</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>a00aef90eaecab56b1e7773b328e51715</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>empty</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>a060e2355ee8b7ad0a447dcaca02152d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VideoDynamicAdaptedFeatureDetector</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>a985c20982318855085dfaf20ad6ed647</anchor>
      <arglist>(cv::Ptr&lt; cv::AdjusterAdapter &gt; adjuster, int min_features=400, int max_features=500, int max_iters=5)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>detectImpl</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>a183dcefeaeeb532a49f690533573cef8</anchor>
      <arglist>(const cv::Mat &amp;image, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, const cv::Mat &amp;mask=cv::Mat()) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>VideoDynamicAdaptedFeatureDetector &amp;</type>
      <name>operator=</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>ab3eeabb0000c06dd6ed0d5fb93970e4b</anchor>
      <arglist>(const VideoDynamicAdaptedFeatureDetector &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>VideoDynamicAdaptedFeatureDetector</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>ac9535340f5e72667e9f03a88c7b7ea37</anchor>
      <arglist>(const VideoDynamicAdaptedFeatureDetector &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::AdjusterAdapter &gt;</type>
      <name>adjuster_</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>a4dae40793c0fa8e2746696ddcbe0a68b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>escape_iters_</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>a1e244dc582025a87425760baa4cc2cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_features_</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>a721eb40d8b5549f8c13cf761fa048811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>min_features_</name>
      <anchorfile>classVideoDynamicAdaptedFeatureDetector.html</anchorfile>
      <anchor>ae35fc26694911f7858322cd538d3a226</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VideoGridAdaptedFeatureDetector</name>
    <filename>classVideoGridAdaptedFeatureDetector.html</filename>
    <base>StatefulFeatureDetector</base>
    <member kind="function" virtualness="virtual">
      <type>virtual cv::Ptr&lt; StatefulFeatureDetector &gt;</type>
      <name>clone</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>aa05cc99c81630930db7a1d19c2d39af2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>empty</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>a049d05e833bfd425fd9913624bdd5cd7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VideoGridAdaptedFeatureDetector</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>ab27cb571c75fcac03f2d5d9263dd52a6</anchor>
      <arglist>(const cv::Ptr&lt; StatefulFeatureDetector &gt; &amp;detector, int maxTotalKeypoints=1000, int gridRows=4, int gridCols=4, int edgeThreshold=31)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>detectImpl</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>a90463ff5746c2d1b1fc14eaf2b2efb31</anchor>
      <arglist>(const cv::Mat &amp;image, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, const cv::Mat &amp;mask=cv::Mat()) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>VideoGridAdaptedFeatureDetector &amp;</type>
      <name>operator=</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>a4163f1e2c2e4f90d5919c570ab04ec0b</anchor>
      <arglist>(const VideoGridAdaptedFeatureDetector &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>VideoGridAdaptedFeatureDetector</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>a8672cafb7be2b5bb250c2eb62de02e6f</anchor>
      <arglist>(const VideoGridAdaptedFeatureDetector &amp;)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::Ptr&lt; StatefulFeatureDetector &gt; &gt;</type>
      <name>detectors</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>a0de9601c425839ae395d86ca8358284e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>edgeThreshold</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>aeab2fe2dde1716d569d3a535f270aaf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gridCols</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>ae81a0e7306df451cdfde5724bb777e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gridRows</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>a3af42278e61174769ff071d173a246d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>maxTotalKeypoints</name>
      <anchorfile>classVideoGridAdaptedFeatureDetector.html</anchorfile>
      <anchor>a852e37524c6ddbccb616de38e2bf8943</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cv</name>
    <filename>namespacecv.html</filename>
    <class kind="class">cv::AORB</class>
    <member kind="typedef">
      <type>AORB</type>
      <name>AorbDescriptorExtractor</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a09c1134fe5619aa8be1c3d9f76a40cfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AORB</type>
      <name>AorbFeatureDetector</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>afe1f09c36c5ed55efe450e9b493f2a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AlgorithmInfo &amp;</type>
      <name>aorb_info</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a2a99fca624e8f22fde4b7e8a4135cee9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeDescriptors</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a972d8a66a30d360177698e78151a34aa</anchor>
      <arglist>(const Mat &amp;image, vector&lt; KeyPoint &gt; &amp;keypoints, Mat &amp;descriptors, const vector&lt; Point &gt; &amp;pattern, int dsize, int WTA_K)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeKeyPoints</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>adc38beb12278613c9e3d4b2622f52b3d</anchor>
      <arglist>(const vector&lt; Mat &gt; &amp;imagePyramid, const vector&lt; Mat &gt; &amp;maskPyramid, vector&lt; vector&lt; KeyPoint &gt; &gt; &amp;allKeypoints, int nfeatures, int firstLevel, double scaleFactor, int edgeThreshold, int patchSize, int scoreType, int fastThreshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeOrbDescriptor</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>ab69bc20c4987dd6889ebb32e6214fc43</anchor>
      <arglist>(const KeyPoint &amp;kpt, const Mat &amp;img, const Point *pattern, uchar *desc, int dsize, int WTA_K)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeOrientation</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>aa7af072a44d07d8459436363e83b70c5</anchor>
      <arglist>(const Mat &amp;image, vector&lt; KeyPoint &gt; &amp;keypoints, int halfPatchSize, const vector&lt; int &gt; &amp;umax)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Algorithm *</type>
      <name>createAORB</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>aa11c4fab47b89b74c36c775acffdc5ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>getScale</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a30feb8e2d1f6049add5723b1ebe67cf4</anchor>
      <arglist>(int level, int firstLevel, double scaleFactor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>HarrisResponses</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a5c4c01e3b9102ae586c54d63a097b84b</anchor>
      <arglist>(const Mat &amp;img, vector&lt; KeyPoint &gt; &amp;pts, int blockSize, float harris_k)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static float</type>
      <name>IC_Angle</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>aa88a80a9c74ec067e73900baa2ae67dd</anchor>
      <arglist>(const Mat &amp;image, const int half_k, Point2f pt, const vector&lt; int &gt; &amp;u_max)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>initializeOrbPattern</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a1aa9e2099b7e3e2e252ace67bed5f2a5</anchor>
      <arglist>(const Point *pattern0, vector&lt; Point &gt; &amp;pattern, int ntuples, int tupleSize, int poolSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>makeRandomPattern</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>ab6189b6ec101b369d497eac8f41094a8</anchor>
      <arglist>(int patchSize, Point *pattern, int npoints)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static AlgorithmInfo &amp;</type>
      <name>aorb_info_auto</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a6e639468b6349e362b2786b734f6a6f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>bit_pattern_31_</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a4f42244f30da5ab36010420be22e9879</anchor>
      <arglist>[256 *4]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>DESCRIPTOR_SIZE</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>a82127669fd7945b471c5966ed940b607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>HARRIS_K</name>
      <anchorfile>namespacecv.html</anchorfile>
      <anchor>aaec75623b80c456adf495c0ef195c7b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cv::AORB</name>
    <filename>classcv_1_1AORB.html</filename>
    <member kind="enumvalue">
      <name>kBytes</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a570fd88af6078ce03c8930048753fdb8a3ff2060face9e066b60088f9677a7a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HARRIS_SCORE</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a570fd88af6078ce03c8930048753fdb8ae90014af92caa437ab8d88b8021f8eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAST_SCORE</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a570fd88af6078ce03c8930048753fdb8a38d9d2a82a8790fcf4de0811408e2602</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AORB</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a0f5c5bbde2b00c757b8c7ee31714015b</anchor>
      <arglist>(int nfeatures=500, float scaleFactor=1.2f, int nlevels=8, int edgeThreshold=31, int firstLevel=0, int WTA_K=2, int scoreType=0, int patchSize=31, int fastThreshold=20)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>descriptorSize</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a4b0e6410e9083419344610e352655786</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>descriptorType</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>ac57bebc86d2d5f2506f3e824ad704b06</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AlgorithmInfo *</type>
      <name>info</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a326ee946eb0263a13dd4b1cdff0d9cb9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>af83f935ee665973a179455ad0cc37ee8</anchor>
      <arglist>(InputArray image, InputArray mask, vector&lt; KeyPoint &gt; &amp;keypoints) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a74897c3c9e657563f593b5f947d0ffba</anchor>
      <arglist>(InputArray image, InputArray mask, vector&lt; KeyPoint &gt; &amp;keypoints, OutputArray descriptors, bool useProvidedKeypoints=false) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeImpl</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a1cd6b597c7db77daafacb04b5d210ff9</anchor>
      <arglist>(const Mat &amp;image, vector&lt; KeyPoint &gt; &amp;keypoints, Mat &amp;descriptors) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>detectImpl</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a4611428b0839551f782948eeac7c3c60</anchor>
      <arglist>(const Mat &amp;image, vector&lt; KeyPoint &gt; &amp;keypoints, const Mat &amp;mask=Mat()) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CV_PROP_RW int</type>
      <name>edgeThreshold</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a7dcc8282d5e00c2648e69390c138cdfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CV_PROP_RW int</type>
      <name>fastThreshold</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>ab1252e2418a08ab7e30eef1c64af3c6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CV_PROP_RW int</type>
      <name>firstLevel</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a33f4f17514ba5f7ae4f8a616d7e66f0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CV_PROP_RW int</type>
      <name>nfeatures</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>aa61ee18d78dba662e48838b64a5713ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CV_PROP_RW int</type>
      <name>nlevels</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a492ca0c6afa185c8b4baccc8e63fab07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CV_PROP_RW int</type>
      <name>patchSize</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a33386209e345d22ab148d9344ca9fe2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CV_PROP_RW double</type>
      <name>scaleFactor</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>ab44d5b9a669b853b7e5315485f6df2d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CV_PROP_RW int</type>
      <name>scoreType</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>af165e42ab7b37a45575e45ccdbe3793e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CV_PROP_RW int</type>
      <name>WTA_K</name>
      <anchorfile>classcv_1_1AORB.html</anchorfile>
      <anchor>a812b88afe01ad504c1d74e4bf11470a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hema</name>
    <filename>namespacehema.html</filename>
    <class kind="struct">hema::PointPLY</class>
    <class kind="struct">hema::PointXYGRGBCam</class>
    <class kind="struct">hema::PointXYInt</class>
    <class kind="struct">hema::PointXYZRGBCamSL</class>
    <member kind="variable">
      <type>struct hema::PointXYZRGBCamSL</type>
      <name>EIGEN_ALIGN16</name>
      <anchorfile>namespacehema.html</anchorfile>
      <anchor>a6463be962c236bf57baab19059cc3353</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hema::PointPLY</name>
    <filename>structhema_1_1PointPLY.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>b</name>
      <anchorfile>structhema_1_1PointPLY.html</anchorfile>
      <anchor>afe531810db29c21d88cf4ed0de70c71b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>g</name>
      <anchorfile>structhema_1_1PointPLY.html</anchorfile>
      <anchor>a617edf619ff5aa2b9df7ed9086709c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structhema_1_1PointPLY.html</anchorfile>
      <anchor>aa7d02b120bf484e848829e4181ae00b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>r</name>
      <anchorfile>structhema_1_1PointPLY.html</anchorfile>
      <anchor>aa0c00d37927477012c8c4e457079c96f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hema::PointXYGRGBCam</name>
    <filename>structhema_1_1PointXYGRGBCam.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cameraIndex</name>
      <anchorfile>structhema_1_1PointXYGRGBCam.html</anchorfile>
      <anchor>a76383a59612fb1c4acd69121fb312146</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>curvature</name>
      <anchorfile>structhema_1_1PointXYGRGBCam.html</anchorfile>
      <anchor>ad0b58c3bb44415c25a72dc2693b102b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distance</name>
      <anchorfile>structhema_1_1PointXYGRGBCam.html</anchorfile>
      <anchor>a95c443c0aaee4386caf51c916bd76731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_NORMAL4D</name>
      <anchorfile>structhema_1_1PointXYGRGBCam.html</anchorfile>
      <anchor>a9bcc5952db5a5547b1847b3ce2cdd77f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structhema_1_1PointXYGRGBCam.html</anchorfile>
      <anchor>a55e8c7e3a37359e8d5a967064a8e8319</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rgb</name>
      <anchorfile>structhema_1_1PointXYGRGBCam.html</anchorfile>
      <anchor>af6367805339c476d35c46c72174fe8c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hema::PointXYInt</name>
    <filename>structhema_1_1PointXYInt.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>label</name>
      <anchorfile>structhema_1_1PointXYInt.html</anchorfile>
      <anchor>a03296eb82417e1c217ff9c600f443cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>segment</name>
      <anchorfile>structhema_1_1PointXYInt.html</anchorfile>
      <anchor>a51e40e875bf5a8255bf364597ab741b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>x</name>
      <anchorfile>structhema_1_1PointXYInt.html</anchorfile>
      <anchor>ac91143e4ccfaa389d9f7b04edd077b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y</name>
      <anchorfile>structhema_1_1PointXYInt.html</anchorfile>
      <anchor>a6186fe56a8a95c8ba9853a707af9e9a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>z</name>
      <anchorfile>structhema_1_1PointXYInt.html</anchorfile>
      <anchor>a1c7291043ae152ee11c4f29818e0c8ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hema::PointXYZRGBCamSL</name>
    <filename>structhema_1_1PointXYZRGBCamSL.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clone</name>
      <anchorfile>structhema_1_1PointXYZRGBCamSL.html</anchorfile>
      <anchor>a38b867e6a9774179c44f82acbd2a1473</anchor>
      <arglist>(const struct pcl::PointXYZRGB &amp;rhs)</arglist>
    </member>
    <member kind="variable">
      <type>union hema::PointXYZRGBCamSL::@1</type>
      <name>@2</name>
      <anchorfile>structhema_1_1PointXYZRGBCamSL.html</anchorfile>
      <anchor>aad73493087fa32de0b0a634d439fe1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct hema::PointXYZRGBCamSL::@1::@3</type>
      <name>@4</name>
      <anchorfile>unionhema_1_1PointXYZRGBCamSL_1_1@1.html</anchorfile>
      <anchor>a7ea1b6d0c09ddcaa5764ac660b8953f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rgb</name>
      <anchorfile>structhema_1_1PointXYZRGBCamSL_1_1@1_1_1@3.html</anchorfile>
      <anchor>af6553bd7ef05b499f64fa88db6e0a7f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>data_c</name>
      <anchorfile>unionhema_1_1PointXYZRGBCamSL_1_1@1.html</anchorfile>
      <anchor>a4b0b919bd20364a686de4e874dde0795</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cameraIndex</name>
      <anchorfile>structhema_1_1PointXYZRGBCamSL.html</anchorfile>
      <anchor>a06a3afc89ad86c864c4ab4e442dd0661</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distance</name>
      <anchorfile>structhema_1_1PointXYZRGBCamSL.html</anchorfile>
      <anchor>ab8cd14dd0114c56d8adb1e9e313cf855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>label</name>
      <anchorfile>structhema_1_1PointXYZRGBCamSL.html</anchorfile>
      <anchor>a46fb2cb92ade67f03002435d8fe5dc50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structhema_1_1PointXYZRGBCamSL.html</anchorfile>
      <anchor>a8d8a9027467a6369a386ad75bb7f77f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>segment</name>
      <anchorfile>structhema_1_1PointXYZRGBCamSL.html</anchorfile>
      <anchor>a68c497dac7d76da7aaa4124eb1866f57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
