<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>enum.h</name>
    <path>/tmp/ws/src/map_merge/map_merge_3d/include/map_merge_3d/</path>
    <filename>enum_8h</filename>
  </compound>
  <compound kind="file">
    <name>features.h</name>
    <path>/tmp/ws/src/map_merge/map_merge_3d/include/map_merge_3d/</path>
    <filename>features_8h</filename>
    <includes id="enum_8h" name="enum.h" local="no" imported="no">map_merge_3d/enum.h</includes>
    <includes id="typedefs_8h" name="typedefs.h" local="no" imported="no">map_merge_3d/typedefs.h</includes>
    <namespace>map_merge_3d</namespace>
    <member kind="function">
      <type>LocalDescriptorsPtr</type>
      <name>computeLocalDescriptors</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>gaf5df3bf81ae3da1204049beb53d51df4</anchor>
      <arglist>(const PointCloudConstPtr &amp;points, const SurfaceNormalsPtr &amp;normals, const PointCloudPtr &amp;keypoints, Descriptor descriptor, double feature_radius)</arglist>
    </member>
    <member kind="function">
      <type>SurfaceNormalsPtr</type>
      <name>computeSurfaceNormals</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>gaf53e84cd1ce375bb0d5fc86182ef20f9</anchor>
      <arglist>(const PointCloudConstPtr &amp;input, double radius)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>detectKeypoints</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga25ffa5b2e3c0feace16c156c5a15195e</anchor>
      <arglist>(const PointCloudConstPtr &amp;points, const SurfaceNormalsPtr &amp;normals, Keypoint type, double threshold, double radius, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>downSample</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>gaf05d04320b149fdd31bc38b38ae32d8d</anchor>
      <arglist>(const PointCloudConstPtr &amp;input, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>DOXYGEN_SKIP</type>
      <name>ENUM_CLASS</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga321797acc874fff75a5b0d39441b4379</anchor>
      <arglist>(Descriptor, DESCRIPTORS_NAMES_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ENUM_CLASS</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga7f3bedb60c3f3f9c200bec06d40ceca3</anchor>
      <arglist>(Keypoint, SIFT, HARRIS)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>removeOutliers</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga68ecc17d573fa0db3eb47177824171dc</anchor>
      <arglist>(const PointCloudConstPtr &amp;input, double radius, int min_neighbours)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/map_merge/map_merge_3d/doc/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>map_merge_node.h</name>
    <path>/tmp/ws/src/map_merge/map_merge_3d/include/map_merge_3d/</path>
    <filename>map__merge__node_8h</filename>
    <includes id="map__merging_8h" name="map_merging.h" local="no" imported="no">map_merge_3d/map_merging.h</includes>
    <includes id="typedefs_8h" name="typedefs.h" local="no" imported="no">map_merge_3d/typedefs.h</includes>
    <class kind="class">map_merge_3d::MapMerge3d</class>
    <class kind="struct">map_merge_3d::MapMerge3d::MapSubscription</class>
    <namespace>map_merge_3d</namespace>
  </compound>
  <compound kind="file">
    <name>map_merging.h</name>
    <path>/tmp/ws/src/map_merge/map_merge_3d/include/map_merge_3d/</path>
    <filename>map__merging_8h</filename>
    <includes id="features_8h" name="features.h" local="no" imported="no">map_merge_3d/features.h</includes>
    <includes id="matching_8h" name="matching.h" local="no" imported="no">map_merge_3d/matching.h</includes>
    <includes id="typedefs_8h" name="typedefs.h" local="no" imported="no">map_merge_3d/typedefs.h</includes>
    <class kind="struct">map_merge_3d::MapMergingParams</class>
    <namespace>map_merge_3d</namespace>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>composeMaps</name>
      <anchorfile>group__map__merging.html</anchorfile>
      <anchor>gab94ec296bdc744292861bfd874d7846d</anchor>
      <arglist>(const std::vector&lt; PointCloudConstPtr &gt; &amp;clouds, const std::vector&lt; Eigen::Matrix4f &gt; &amp;transforms, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Matrix4f &gt;</type>
      <name>estimateMapsTransforms</name>
      <anchorfile>group__map__merging.html</anchorfile>
      <anchor>ga16f75a53c99e7923e28eebd303f95b88</anchor>
      <arglist>(const std::vector&lt; PointCloudConstPtr &gt; &amp;clouds, const MapMergingParams &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__map__merging.html</anchorfile>
      <anchor>gae082262db7a89f5658ca6ad6a12d6f68</anchor>
      <arglist>(std::ostream &amp;stream, const MapMergingParams &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matching.h</name>
    <path>/tmp/ws/src/map_merge/map_merge_3d/include/map_merge_3d/</path>
    <filename>matching_8h</filename>
    <includes id="enum_8h" name="enum.h" local="no" imported="no">map_merge_3d/enum.h</includes>
    <includes id="typedefs_8h" name="typedefs.h" local="no" imported="no">map_merge_3d/typedefs.h</includes>
    <namespace>map_merge_3d</namespace>
    <member kind="function">
      <type></type>
      <name>ENUM_CLASS</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>gafcb34a9251d13137641648a6116e7944</anchor>
      <arglist>(EstimationMethod, MATCHING, SAC_IA)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransform</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga1323a8170c41bba8eddc1f06654a737e</anchor>
      <arglist>(const PointCloudPtr &amp;source_points, const PointCloudPtr &amp;source_keypoints, const LocalDescriptorsPtr &amp;source_descriptors, const PointCloudPtr &amp;target_points, const PointCloudPtr &amp;target_keypoints, const LocalDescriptorsPtr &amp;target_descriptors, EstimationMethod method, bool refine, double inlier_threshold, double max_correspondence_distance, int max_iterations, size_t matching_k, double transform_epsilon)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransformFromCorrespondences</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>gad12e33a2e4ea54884b004d6f825c1c71</anchor>
      <arglist>(const PointCloudPtr &amp;source_keypoints, const PointCloudPtr &amp;target_keypoints, const CorrespondencesPtr &amp;correspondences, CorrespondencesPtr &amp;inliers, double inlier_threshold)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransformFromDescriptorsSets</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga13f0db04fe54a7915ea9d50c2b13fbcd</anchor>
      <arglist>(const PointCloudPtr &amp;source_keypoints, const LocalDescriptorsPtr &amp;source_descriptors, const PointCloudPtr &amp;target_keypoints, const LocalDescriptorsPtr &amp;target_descriptors, double min_sample_distance, double max_correspondence_distance, int max_iterations)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransformICP</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga8f9824b85df9d86c3d61a60142bd2138</anchor>
      <arglist>(const PointCloudPtr &amp;source_points, const PointCloudPtr &amp;target_points, const Eigen::Matrix4f &amp;initial_guess, double max_correspondence_distance, double outlier_rejection_threshold, int max_iterations=100, double transformation_epsilon=0.0)</arglist>
    </member>
    <member kind="function">
      <type>CorrespondencesPtr</type>
      <name>findFeatureCorrespondences</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga15d0628773cc5749287069384e4d88bb</anchor>
      <arglist>(const LocalDescriptorsPtr &amp;source_descriptors, const LocalDescriptorsPtr &amp;target_descriptors, size_t k=5)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>transformScore</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>gae1e82294fbd95cd87013d35d8d394028</anchor>
      <arglist>(const PointCloudPtr &amp;source_points, const PointCloudPtr &amp;target_points, const Eigen::Matrix4f &amp;transform, double max_distance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>typedefs.h</name>
    <path>/tmp/ws/src/map_merge/map_merge_3d/include/map_merge_3d/</path>
    <filename>typedefs_8h</filename>
    <namespace>map_merge_3d</namespace>
    <member kind="typedef">
      <type>pcl::visualization::PointCloudColorHandlerCustom&lt; PointT &gt;</type>
      <name>ColorHandlerT</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>aa8d3d8f7a59ac11f94f3fb5163c5271c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PCLPointCloud2</type>
      <name>LocalDescriptors</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>abc147f0a678ca1c183121c34c845030a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PCLPointCloud2::ConstPtr</type>
      <name>LocalDescriptorsConstPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a8c1752a82d2ffaba84aa2441e8b88281</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PCLPointCloud2::Ptr</type>
      <name>LocalDescriptorsPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a174db3244bdffd09a039021e370d7600</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::Normal</type>
      <name>NormalT</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a03a765b68046350f86e9e9f7d5e5534e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a30cfab3b6842a99dbb667150e536b8a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;::ConstPtr</type>
      <name>PointCloudConstPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a93db6cea4f28f3503952b078f3bea9c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;::Ptr</type>
      <name>PointCloudPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>aaecce5fe2eabc25e80223286c4139de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointXYZRGB</type>
      <name>PointT</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>ad613faa04f547ac038bc94d263125093</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; NormalT &gt;</type>
      <name>SurfaceNormals</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a618371b4809d7103f19c7b40c7a40459</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; NormalT &gt;::ConstPtr</type>
      <name>SurfaceNormalsConstPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>ab6b2ce44f3403c3804adc2c83220da87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; NormalT &gt;::Ptr</type>
      <name>SurfaceNormalsPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>ae17d8040b4d622428fac11b4ac2ffc52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>map_merge_3d::MapMerge3d</name>
    <filename>classmap__merge__3d_1_1MapMerge3d.html</filename>
    <class kind="struct">map_merge_3d::MapMerge3d::MapSubscription</class>
    <member kind="function">
      <type>void</type>
      <name>discovery</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a785c0a97b32ff7aded7919538b2d3892</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PointCloudConstPtr &gt;</type>
      <name>getMaps</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a675a1a7fca355281358fdbf960222562</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Matrix4f &gt;</type>
      <name>getTransforms</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a3ed7cd30b406e381da8a26c16ceb7b33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapCompositing</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>abdc062ffb573cb5616d214aae3b81cfc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MapMerge3d</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a0d973abc3d67d435c04cc7e505ee2671</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformsEstimation</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a89ea625b9b08b0c81d86c7cc2b4632e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isRobotMapTopic</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>ad6a730b497464563a6882fe7c2992142</anchor>
      <arglist>(const ros::master::TopicInfo &amp;topic)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mapUpdate</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>aeb556812b1777cccf9d8b7ba6af4d005</anchor>
      <arglist>(const PointCloud::ConstPtr &amp;msg, MapSubscription &amp;subscription)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishTF</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a8f85463df24bd79f1d4542c901f202b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>robotNameFromTopic</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>ae7d25a1d69224955219324985b200733</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>compositing_rate_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a9c80a8bd225d6c938a892025d8ca4d9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>compositing_timer_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a34468a53c52e2df52ba2baddc324c6ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>discovery_rate_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a7e192657460d64c75fc8f95a26c76a84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>discovery_timer_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a16bc5d7aad39259e9505c5c1f83a3100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>estimation_rate_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>afd6a213bd4ab26d14472b7a0e9c9a054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>estimation_timer_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a023e8a2efe7b5fa39c791daaec644bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapMergingParams</type>
      <name>map_merge_params_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a6b3e18509030d5dd2b9ddd6d9b7d38a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>merged_map_publisher_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a63753193c91f007d6aa8ba9b533698ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a699233c2e10f8791418c7004b1bdbeff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_map_topic_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>ae478262101e80c82068082113c43e727</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>robot_namespace_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>ae004cde9d0cf9b80495329a301cd2fbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; std::string, MapSubscription * &gt;</type>
      <name>robots_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>ae79ce12b09984271f0d7c5060b50cd26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::forward_list&lt; MapSubscription &gt;</type>
      <name>subscriptions_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a2e8b870e438ce0892fec42251eae52fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>subscriptions_mutex_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a7cbdf78912477e08d757de8b97df1bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>subscriptions_size_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>aa79b4f7044607c3c2b474e8336840323</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic_flag</type>
      <name>tf_current_flag_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a991ddcba17a927c13e4e4f85e41eef69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf2_ros::TransformBroadcaster</type>
      <name>tf_publisher_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a1b335df33e8caf4668ca43be56dc418c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::thread</type>
      <name>tf_thread_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a4337a816094a3bcbb486252ed8f365a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; geometry_msgs::TransformStamped &gt;</type>
      <name>tf_transforms_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a3e5f01e0da232ad73f49c36d832f4390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Matrix4f &gt;</type>
      <name>transforms_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>ade0e86ab22c640f142b1a6cd9b47d2bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>transforms_mutex_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>a5873d16d391df3bca41ab0533f2644e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>world_frame_</name>
      <anchorfile>classmap__merge__3d_1_1MapMerge3d.html</anchorfile>
      <anchor>aadd7d9cc5be46761b78ce9ea0706e97e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>map_merge_3d::MapMergingParams</name>
    <filename>structmap__merge__3d_1_1MapMergingParams.html</filename>
    <member kind="function" static="yes">
      <type>static MapMergingParams</type>
      <name>fromCommandLine</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>a1d660586e056b1f552c7817d259a8300</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MapMergingParams</type>
      <name>fromROSNode</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>aa5aa3ec23abd5e3eb31892dfde249652</anchor>
      <arglist>(const ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>confidence_threshold</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>a6853356ec4fbdbdb368fcb25f688a9d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>descriptor_radius</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>af65d01fa89d60357462bce68ae83f234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Descriptor</type>
      <name>descriptor_type</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>a867db72e1e2eb295e86bf1f059487394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EstimationMethod</type>
      <name>estimation_method</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>aac049d146856894c3980a7547a21d6bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>inlier_threshold</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>a8c9318537c256b090303b3dd16e17923</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>keypoint_threshold</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>aa247cb3d4dd7babd27fbe83099874c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Keypoint</type>
      <name>keypoint_type</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>aea00646033e6fb6d7b96e2c00fec6382</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>matching_k</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>ae3bad211e1888f203ce81c942b8399cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_correspondence_distance</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>ab675cacefa42dcbc156e37af91d0eae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_iterations</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>a07e11033a947b1387d7469f37bf9c2cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>normal_radius</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>a3017625791252d9f11d6147b4354edbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>outliers_min_neighbours</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>a897f4f610aa0844bf80a6c416d8bfd9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>output_resolution</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>a9d21c22189eaef02a1f1057609685eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>refine_transform</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>ae5b67bd26259db2ac89920d6e27b421b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>a249392d011cec2da4b8a2be8a06a9b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>transform_epsilon</name>
      <anchorfile>structmap__merge__3d_1_1MapMergingParams.html</anchorfile>
      <anchor>aca0cac37670a5606ef8a5a42dae5caa2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>map_merge_3d::MapMerge3d::MapSubscription</name>
    <filename>structmap__merge__3d_1_1MapMerge3d_1_1MapSubscription.html</filename>
    <member kind="variable">
      <type>PointCloudConstPtr</type>
      <name>map</name>
      <anchorfile>structmap__merge__3d_1_1MapMerge3d_1_1MapSubscription.html</anchorfile>
      <anchor>a2bc4e3781d56d26308d3c37db7db84a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>map_sub</name>
      <anchorfile>structmap__merge__3d_1_1MapMerge3d_1_1MapSubscription.html</anchorfile>
      <anchor>a81b0b45967837f819a054d49884c8ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>mutex</name>
      <anchorfile>structmap__merge__3d_1_1MapMerge3d_1_1MapSubscription.html</anchorfile>
      <anchor>a3084d3eaa76eaef06c16a15d9d2e84e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>map_merge_3d</name>
    <filename>namespacemap__merge__3d.html</filename>
    <class kind="class">map_merge_3d::MapMerge3d</class>
    <class kind="struct">map_merge_3d::MapMergingParams</class>
    <member kind="typedef">
      <type>pcl::visualization::PointCloudColorHandlerCustom&lt; PointT &gt;</type>
      <name>ColorHandlerT</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>aa8d3d8f7a59ac11f94f3fb5163c5271c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PCLPointCloud2</type>
      <name>LocalDescriptors</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>abc147f0a678ca1c183121c34c845030a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PCLPointCloud2::ConstPtr</type>
      <name>LocalDescriptorsConstPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a8c1752a82d2ffaba84aa2441e8b88281</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PCLPointCloud2::Ptr</type>
      <name>LocalDescriptorsPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a174db3244bdffd09a039021e370d7600</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::Normal</type>
      <name>NormalT</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a03a765b68046350f86e9e9f7d5e5534e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a30cfab3b6842a99dbb667150e536b8a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;::ConstPtr</type>
      <name>PointCloudConstPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a93db6cea4f28f3503952b078f3bea9c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; PointT &gt;::Ptr</type>
      <name>PointCloudPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>aaecce5fe2eabc25e80223286c4139de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointXYZRGB</type>
      <name>PointT</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>ad613faa04f547ac038bc94d263125093</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; NormalT &gt;</type>
      <name>SurfaceNormals</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>a618371b4809d7103f19c7b40c7a40459</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; NormalT &gt;::ConstPtr</type>
      <name>SurfaceNormalsConstPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>ab6b2ce44f3403c3804adc2c83220da87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; NormalT &gt;::Ptr</type>
      <name>SurfaceNormalsPtr</name>
      <anchorfile>namespacemap__merge__3d.html</anchorfile>
      <anchor>ae17d8040b4d622428fac11b4ac2ffc52</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>composeMaps</name>
      <anchorfile>group__map__merging.html</anchorfile>
      <anchor>gab94ec296bdc744292861bfd874d7846d</anchor>
      <arglist>(const std::vector&lt; PointCloudConstPtr &gt; &amp;clouds, const std::vector&lt; Eigen::Matrix4f &gt; &amp;transforms, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>LocalDescriptorsPtr</type>
      <name>computeLocalDescriptors</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>gaf5df3bf81ae3da1204049beb53d51df4</anchor>
      <arglist>(const PointCloudConstPtr &amp;points, const SurfaceNormalsPtr &amp;normals, const PointCloudPtr &amp;keypoints, Descriptor descriptor, double feature_radius)</arglist>
    </member>
    <member kind="function">
      <type>SurfaceNormalsPtr</type>
      <name>computeSurfaceNormals</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>gaf53e84cd1ce375bb0d5fc86182ef20f9</anchor>
      <arglist>(const PointCloudConstPtr &amp;input, double radius)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>detectKeypoints</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga25ffa5b2e3c0feace16c156c5a15195e</anchor>
      <arglist>(const PointCloudConstPtr &amp;points, const SurfaceNormalsPtr &amp;normals, Keypoint type, double threshold, double radius, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>downSample</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>gaf05d04320b149fdd31bc38b38ae32d8d</anchor>
      <arglist>(const PointCloudConstPtr &amp;input, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>DOXYGEN_SKIP</type>
      <name>ENUM_CLASS</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga321797acc874fff75a5b0d39441b4379</anchor>
      <arglist>(Descriptor, DESCRIPTORS_NAMES_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ENUM_CLASS</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga7f3bedb60c3f3f9c200bec06d40ceca3</anchor>
      <arglist>(Keypoint, SIFT, HARRIS)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ENUM_CLASS</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>gafcb34a9251d13137641648a6116e7944</anchor>
      <arglist>(EstimationMethod, MATCHING, SAC_IA)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Matrix4f &gt;</type>
      <name>estimateMapsTransforms</name>
      <anchorfile>group__map__merging.html</anchorfile>
      <anchor>ga16f75a53c99e7923e28eebd303f95b88</anchor>
      <arglist>(const std::vector&lt; PointCloudConstPtr &gt; &amp;clouds, const MapMergingParams &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransform</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga1323a8170c41bba8eddc1f06654a737e</anchor>
      <arglist>(const PointCloudPtr &amp;source_points, const PointCloudPtr &amp;source_keypoints, const LocalDescriptorsPtr &amp;source_descriptors, const PointCloudPtr &amp;target_points, const PointCloudPtr &amp;target_keypoints, const LocalDescriptorsPtr &amp;target_descriptors, EstimationMethod method, bool refine, double inlier_threshold, double max_correspondence_distance, int max_iterations, size_t matching_k, double transform_epsilon)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransformFromCorrespondences</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>gad12e33a2e4ea54884b004d6f825c1c71</anchor>
      <arglist>(const PointCloudPtr &amp;source_keypoints, const PointCloudPtr &amp;target_keypoints, const CorrespondencesPtr &amp;correspondences, CorrespondencesPtr &amp;inliers, double inlier_threshold)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransformFromDescriptorsSets</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga13f0db04fe54a7915ea9d50c2b13fbcd</anchor>
      <arglist>(const PointCloudPtr &amp;source_keypoints, const LocalDescriptorsPtr &amp;source_descriptors, const PointCloudPtr &amp;target_keypoints, const LocalDescriptorsPtr &amp;target_descriptors, double min_sample_distance, double max_correspondence_distance, int max_iterations)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransformICP</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga8f9824b85df9d86c3d61a60142bd2138</anchor>
      <arglist>(const PointCloudPtr &amp;source_points, const PointCloudPtr &amp;target_points, const Eigen::Matrix4f &amp;initial_guess, double max_correspondence_distance, double outlier_rejection_threshold, int max_iterations=100, double transformation_epsilon=0.0)</arglist>
    </member>
    <member kind="function">
      <type>CorrespondencesPtr</type>
      <name>findFeatureCorrespondences</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga15d0628773cc5749287069384e4d88bb</anchor>
      <arglist>(const LocalDescriptorsPtr &amp;source_descriptors, const LocalDescriptorsPtr &amp;target_descriptors, size_t k=5)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__map__merging.html</anchorfile>
      <anchor>gae082262db7a89f5658ca6ad6a12d6f68</anchor>
      <arglist>(std::ostream &amp;stream, const MapMergingParams &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>removeOutliers</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga68ecc17d573fa0db3eb47177824171dc</anchor>
      <arglist>(const PointCloudConstPtr &amp;input, double radius, int min_neighbours)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>transformScore</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>gae1e82294fbd95cd87013d35d8d394028</anchor>
      <arglist>(const PointCloudPtr &amp;source_points, const PointCloudPtr &amp;target_points, const Eigen::Matrix4f &amp;transform, double max_distance)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>features</name>
    <title>Features</title>
    <filename>group__features.html</filename>
    <member kind="function">
      <type>LocalDescriptorsPtr</type>
      <name>computeLocalDescriptors</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>gaf5df3bf81ae3da1204049beb53d51df4</anchor>
      <arglist>(const PointCloudConstPtr &amp;points, const SurfaceNormalsPtr &amp;normals, const PointCloudPtr &amp;keypoints, Descriptor descriptor, double feature_radius)</arglist>
    </member>
    <member kind="function">
      <type>SurfaceNormalsPtr</type>
      <name>computeSurfaceNormals</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>gaf53e84cd1ce375bb0d5fc86182ef20f9</anchor>
      <arglist>(const PointCloudConstPtr &amp;input, double radius)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>detectKeypoints</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga25ffa5b2e3c0feace16c156c5a15195e</anchor>
      <arglist>(const PointCloudConstPtr &amp;points, const SurfaceNormalsPtr &amp;normals, Keypoint type, double threshold, double radius, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>downSample</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>gaf05d04320b149fdd31bc38b38ae32d8d</anchor>
      <arglist>(const PointCloudConstPtr &amp;input, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>DOXYGEN_SKIP</type>
      <name>ENUM_CLASS</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga321797acc874fff75a5b0d39441b4379</anchor>
      <arglist>(Descriptor, DESCRIPTORS_NAMES_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ENUM_CLASS</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga7f3bedb60c3f3f9c200bec06d40ceca3</anchor>
      <arglist>(Keypoint, SIFT, HARRIS)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>removeOutliers</name>
      <anchorfile>group__features.html</anchorfile>
      <anchor>ga68ecc17d573fa0db3eb47177824171dc</anchor>
      <arglist>(const PointCloudConstPtr &amp;input, double radius, int min_neighbours)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>node</name>
    <title>ROS node</title>
    <filename>group__node.html</filename>
    <class kind="class">map_merge_3d::MapMerge3d</class>
  </compound>
  <compound kind="group">
    <name>map_merging</name>
    <title>Map merging</title>
    <filename>group__map__merging.html</filename>
    <class kind="struct">map_merge_3d::MapMergingParams</class>
    <member kind="function">
      <type>PointCloudPtr</type>
      <name>composeMaps</name>
      <anchorfile>group__map__merging.html</anchorfile>
      <anchor>gab94ec296bdc744292861bfd874d7846d</anchor>
      <arglist>(const std::vector&lt; PointCloudConstPtr &gt; &amp;clouds, const std::vector&lt; Eigen::Matrix4f &gt; &amp;transforms, double resolution)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Eigen::Matrix4f &gt;</type>
      <name>estimateMapsTransforms</name>
      <anchorfile>group__map__merging.html</anchorfile>
      <anchor>ga16f75a53c99e7923e28eebd303f95b88</anchor>
      <arglist>(const std::vector&lt; PointCloudConstPtr &gt; &amp;clouds, const MapMergingParams &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__map__merging.html</anchorfile>
      <anchor>gae082262db7a89f5658ca6ad6a12d6f68</anchor>
      <arglist>(std::ostream &amp;stream, const MapMergingParams &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>matching</name>
    <title>Matching</title>
    <filename>group__matching.html</filename>
    <member kind="function">
      <type></type>
      <name>ENUM_CLASS</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>gafcb34a9251d13137641648a6116e7944</anchor>
      <arglist>(EstimationMethod, MATCHING, SAC_IA)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransform</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga1323a8170c41bba8eddc1f06654a737e</anchor>
      <arglist>(const PointCloudPtr &amp;source_points, const PointCloudPtr &amp;source_keypoints, const LocalDescriptorsPtr &amp;source_descriptors, const PointCloudPtr &amp;target_points, const PointCloudPtr &amp;target_keypoints, const LocalDescriptorsPtr &amp;target_descriptors, EstimationMethod method, bool refine, double inlier_threshold, double max_correspondence_distance, int max_iterations, size_t matching_k, double transform_epsilon)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransformFromCorrespondences</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>gad12e33a2e4ea54884b004d6f825c1c71</anchor>
      <arglist>(const PointCloudPtr &amp;source_keypoints, const PointCloudPtr &amp;target_keypoints, const CorrespondencesPtr &amp;correspondences, CorrespondencesPtr &amp;inliers, double inlier_threshold)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransformFromDescriptorsSets</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga13f0db04fe54a7915ea9d50c2b13fbcd</anchor>
      <arglist>(const PointCloudPtr &amp;source_keypoints, const LocalDescriptorsPtr &amp;source_descriptors, const PointCloudPtr &amp;target_keypoints, const LocalDescriptorsPtr &amp;target_descriptors, double min_sample_distance, double max_correspondence_distance, int max_iterations)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>estimateTransformICP</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga8f9824b85df9d86c3d61a60142bd2138</anchor>
      <arglist>(const PointCloudPtr &amp;source_points, const PointCloudPtr &amp;target_points, const Eigen::Matrix4f &amp;initial_guess, double max_correspondence_distance, double outlier_rejection_threshold, int max_iterations=100, double transformation_epsilon=0.0)</arglist>
    </member>
    <member kind="function">
      <type>CorrespondencesPtr</type>
      <name>findFeatureCorrespondences</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>ga15d0628773cc5749287069384e4d88bb</anchor>
      <arglist>(const LocalDescriptorsPtr &amp;source_descriptors, const LocalDescriptorsPtr &amp;target_descriptors, size_t k=5)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>transformScore</name>
      <anchorfile>group__matching.html</anchorfile>
      <anchor>gae1e82294fbd95cd87013d35d8d394028</anchor>
      <arglist>(const PointCloudPtr &amp;source_points, const PointCloudPtr &amp;target_points, const Eigen::Matrix4f &amp;transform, double max_distance)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="High-level interface">high_level</docanchor>
    <docanchor file="index" title="Low-level interface">low_level</docanchor>
  </compound>
</tagfile>
