<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>CADToPointCloud.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/src/</path>
    <filename>CADToPointCloud_8cpp</filename>
    <includes id="CADToPointCloud_8h" name="CADToPointCloud.h" local="no" imported="no">CADToPointCloud.h</includes>
  </compound>
  <compound kind="file">
    <name>CADToPointCloud.h</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/include/</path>
    <filename>CADToPointCloud_8h</filename>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <class kind="class">CADToPointCloud</class>
    <member kind="define">
      <type>#define</type>
      <name>_CAD_TO_POINTCLOUD_H</name>
      <anchorfile>CADToPointCloud_8h.html</anchorfile>
      <anchor>a977aeb782cf7c1ea7b1871d14669b588</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Filter.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/src/</path>
    <filename>Filter_8cpp</filename>
    <includes id="Filter_8h" name="Filter.h" local="no" imported="no">Filter.h</includes>
  </compound>
  <compound kind="file">
    <name>Filter.h</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/include/</path>
    <filename>Filter_8h</filename>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_FILTER_H</name>
      <anchorfile>Filter_8h.html</anchorfile>
      <anchor>ac0e38496ce779ced902109ed88db7b4a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FODDetector.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/src/</path>
    <filename>FODDetector_8cpp</filename>
    <includes id="FODDetector_8h" name="FODDetector.h" local="no" imported="no">FODDetector.h</includes>
  </compound>
  <compound kind="file">
    <name>FODDetector.h</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/include/</path>
    <filename>FODDetector_8h</filename>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <class kind="class">FODDetector</class>
    <member kind="define">
      <type>#define</type>
      <name>_FOD_DETECTOR_H</name>
      <anchorfile>FODDetector_8h.html</anchorfile>
      <anchor>a930dd43c09ba7d5e49525a868ecbb9ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GICPAlignment.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/src/</path>
    <filename>GICPAlignment_8cpp</filename>
    <includes id="GICPAlignment_8h" name="GICPAlignment.h" local="no" imported="no">GICPAlignment.h</includes>
    <includes id="Filter_8h" name="Filter.h" local="no" imported="no">Filter.h</includes>
  </compound>
  <compound kind="file">
    <name>GICPAlignment.h</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/include/</path>
    <filename>GICPAlignment_8h</filename>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <class kind="class">GICPAlignment</class>
    <member kind="define">
      <type>#define</type>
      <name>_GICP_ALIGNMENT_H</name>
      <anchorfile>GICPAlignment_8h.html</anchorfile>
      <anchor>af754dffee6a8e42ada9059821106983b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>InitialAlignment.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/src/</path>
    <filename>InitialAlignment_8cpp</filename>
    <includes id="InitialAlignment_8h" name="InitialAlignment.h" local="no" imported="no">InitialAlignment.h</includes>
    <includes id="Filter_8h" name="Filter.h" local="no" imported="no">Filter.h</includes>
  </compound>
  <compound kind="file">
    <name>InitialAlignment.h</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/include/</path>
    <filename>InitialAlignment_8h</filename>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <class kind="class">InitialAlignment</class>
    <namespace>AlignmentMethods</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_INITIAL_ALIGNMENT_H</name>
      <anchorfile>InitialAlignment_8h.html</anchorfile>
      <anchor>a4891fcd826ab8508da929e33525864d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AlignmentMethods::AlignmentMethod</type>
      <name>AlignmentMethod</name>
      <anchorfile>InitialAlignment_8h.html</anchorfile>
      <anchor>a9cffbbfe99940fdc8fa2cf6dae166d5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>AlignmentMethod</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HARRIS</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aa2da9280cbd8bd76af451bc5d6a8d887e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOUNDARY</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aa18c3b5980eda5f7037a056ee5d372031</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MULTISCALE</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aa0f8ece02b5bb67612e4ae2eee7c65703</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMALS</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aa611fcdf847f2d154afa8c3a57fb4308f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aaba935e299a17e7c9551bf7991f08966b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LeicaStateMachine.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/src/</path>
    <filename>LeicaStateMachine_8cpp</filename>
    <includes id="LeicaStateMachine_8h" name="LeicaStateMachine.h" local="no" imported="no">LeicaStateMachine.h</includes>
    <includes id="Filter_8h" name="Filter.h" local="no" imported="no">Filter.h</includes>
    <includes id="InitialAlignment_8h" name="InitialAlignment.h" local="no" imported="no">InitialAlignment.h</includes>
    <includes id="GICPAlignment_8h" name="GICPAlignment.h" local="no" imported="no">GICPAlignment.h</includes>
    <includes id="FODDetector_8h" name="FODDetector.h" local="no" imported="no">FODDetector.h</includes>
    <includes id="Viewer_8h" name="Viewer.h" local="no" imported="no">Viewer.h</includes>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>LeicaStateMachine_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LeicaStateMachine.h</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/include/</path>
    <filename>LeicaStateMachine_8h</filename>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <class kind="class">AlignState</class>
    <class kind="class">ErrorState</class>
    <class kind="class">FilterState</class>
    <class kind="class">FODDetectionState</class>
    <class kind="class">GICPState</class>
    <class kind="class">IdleState</class>
    <class kind="class">NoValidEvent</class>
    <class kind="class">PublishEvent</class>
    <class kind="class">PublishState</class>
    <class kind="class">StartEvent</class>
    <class kind="class">StateMachine</class>
    <class kind="class">StopPublishEvent</class>
    <class kind="class">ValidEvent</class>
    <class kind="class">ValidFODEvent</class>
    <member kind="define">
      <type>#define</type>
      <name>_LEICA_STATE_MACHINE_H</name>
      <anchorfile>LeicaStateMachine_8h.html</anchorfile>
      <anchor>a79e05375ff339a8c848bc686ac463d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>LeicaStateMachine_8h.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>LeicaStateMachine_8h.html</anchorfile>
      <anchor>a53f52f68e1f8e405691932e5ec80dae3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>load_and_publish_clouds.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/src/</path>
    <filename>load__and__publish__clouds_8cpp</filename>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <includes id="CADToPointCloud_8h" name="CADToPointCloud.h" local="no" imported="no">CADToPointCloud.h</includes>
    <class kind="class">CloudLoader</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>load__and__publish__clouds_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>load__and__publish__clouds_8cpp.html</anchorfile>
      <anchor>a53f52f68e1f8e405691932e5ec80dae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>load__and__publish__clouds_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>FREQ</name>
      <anchorfile>load__and__publish__clouds_8cpp.html</anchorfile>
      <anchor>a444dc75374f9603f44d3b412ff1d89f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>node.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/src/</path>
    <filename>node_8cpp</filename>
    <includes id="LeicaStateMachine_8h" name="LeicaStateMachine.h" local="no" imported="no">LeicaStateMachine.h</includes>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a53f52f68e1f8e405691932e5ec80dae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>FREQ</name>
      <anchorfile>node_8cpp.html</anchorfile>
      <anchor>a855d564a7d2e80a4a92acd3c305da705</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_cad_to_pointcloud.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/test/</path>
    <filename>test__cad__to__pointcloud_8cpp</filename>
    <includes id="CADToPointCloud_8h" name="CADToPointCloud.h" local="yes" imported="no">CADToPointCloud.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__cad__to__pointcloud_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cad__to__pointcloud_8cpp.html</anchorfile>
      <anchor>a855a8cdb16fbe9915a9cc70012613f98</anchor>
      <arglist>(TestCADToPointCloud, testPLY)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__cad__to__pointcloud_8cpp.html</anchorfile>
      <anchor>abb485a8deebf912d969da32c9abef301</anchor>
      <arglist>(TestCADToPointCloud, testOBJ)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_filter.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/test/</path>
    <filename>test__filter_8cpp</filename>
    <includes id="Filter_8h" name="Filter.h" local="no" imported="no">Filter.h</includes>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <class kind="class">TestFilter</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a735c06c8d9b11bf7a60c9d1e928829ba</anchor>
      <arglist>(TestFilter, testDownsample)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a4b383d37e0dfc28bdc5b7acef1ba1cdf</anchor>
      <arglist>(TestFilter, testBox)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a567e6b27eb2510cc20c90ad64322f796</anchor>
      <arglist>(TestFilter, testDifference)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a2227aa375620b9a80f8bcacefe1e72cb</anchor>
      <arglist>(TestFilter, testFloor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>a925247189ca932e727a643a79df775d5</anchor>
      <arglist>(TestFilter, testExtractIndices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__filter_8cpp.html</anchorfile>
      <anchor>ae9e7d8e9251e90e30aad6bc4399c1fa4</anchor>
      <arglist>(TestFilter, testOutlierRemove)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_fod_detector.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/test/</path>
    <filename>test__fod__detector_8cpp</filename>
    <includes id="FODDetector_8h" name="FODDetector.h" local="yes" imported="no">FODDetector.h</includes>
    <includes id="Utils_8h" name="Utils.h" local="yes" imported="no">Utils.h</includes>
    <includes id="Viewer_8h" name="Viewer.h" local="no" imported="no">Viewer.h</includes>
    <class kind="class">TestFODDetector</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>test__fod__detector_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__fod__detector_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fod__detector_8cpp.html</anchorfile>
      <anchor>a8bb9ed01c9cc797894a3346fae161fe9</anchor>
      <arglist>(TestFODDetector, testFODClustering)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fod__detector_8cpp.html</anchorfile>
      <anchor>aa112d2c1b8226aab65a86f80511bf34c</anchor>
      <arglist>(TestFODDetector, testEmptyCloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__fod__detector_8cpp.html</anchorfile>
      <anchor>a20d842f9c35ae94bb52f1f0ac0ec1ba8</anchor>
      <arglist>(TestFODDetector, testFODmsg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_gicp_alignment.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/test/</path>
    <filename>test__gicp__alignment_8cpp</filename>
    <includes id="GICPAlignment_8h" name="GICPAlignment.h" local="yes" imported="no">GICPAlignment.h</includes>
    <includes id="CADToPointCloud_8h" name="CADToPointCloud.h" local="yes" imported="no">CADToPointCloud.h</includes>
    <includes id="Utils_8h" name="Utils.h" local="yes" imported="no">Utils.h</includes>
    <includes id="Viewer_8h" name="Viewer.h" local="no" imported="no">Viewer.h</includes>
    <class kind="class">TestGICPAlignment</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__gicp__alignment_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__gicp__alignment_8cpp.html</anchorfile>
      <anchor>a6d78c0c5be19c596f1cb6645dba50491</anchor>
      <arglist>(TestGICPAlignment, testApplyTF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__gicp__alignment_8cpp.html</anchorfile>
      <anchor>a50b7813529202ceac3dd1c837f9a6a12</anchor>
      <arglist>(TestGICPAlignment, testRun)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__gicp__alignment_8cpp.html</anchorfile>
      <anchor>ad905d3537007cb2d4eec6d67cd082060</anchor>
      <arglist>(TestGICPAlignment, testRunWithCov)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_initial_alignment.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/test/</path>
    <filename>test__initial__alignment_8cpp</filename>
    <includes id="InitialAlignment_8h" name="InitialAlignment.h" local="yes" imported="no">InitialAlignment.h</includes>
    <includes id="CADToPointCloud_8h" name="CADToPointCloud.h" local="yes" imported="no">CADToPointCloud.h</includes>
    <includes id="Viewer_8h" name="Viewer.h" local="no" imported="no">Viewer.h</includes>
    <class kind="class">TestInitialAlignment</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>test__initial__alignment_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__initial__alignment_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__initial__alignment_8cpp.html</anchorfile>
      <anchor>afd1f9808cdf14d678e3fac98496b74ad</anchor>
      <arglist>(TestInitialAlignment, testApplyTF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__initial__alignment_8cpp.html</anchorfile>
      <anchor>a23aa18b2ff28ee04f51c1752beb888ef</anchor>
      <arglist>(TestInitialAlignment, testTF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__initial__alignment_8cpp.html</anchorfile>
      <anchor>a72045c50cb0766edb206e202103212ee</anchor>
      <arglist>(TestInitialAlignment, testHarrisAlg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__initial__alignment_8cpp.html</anchorfile>
      <anchor>ae078711365091569235ccfb1557733f3</anchor>
      <arglist>(TestInitialAlignment, testMultiscaleAlg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__initial__alignment_8cpp.html</anchorfile>
      <anchor>a4568e98d0c82eeb5eb760ebaf4b7dd33</anchor>
      <arglist>(TestInitialAlignment, testNormalsAlg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_publish_clouds.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/test/</path>
    <filename>test__publish__clouds_8cpp</filename>
    <includes id="Utils_8h" name="Utils.h" local="yes" imported="no">Utils.h</includes>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>test__publish__clouds_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__publish__clouds_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__clouds_8cpp.html</anchorfile>
      <anchor>ae8e5155732d09c47eb020f8f49e72dd8</anchor>
      <arglist>(TestNode, testService)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__clouds_8cpp.html</anchorfile>
      <anchor>afee7d43f7e5b104e52b3df3b662c15dc</anchor>
      <arglist>(TestNode, testServiceFail)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>test__publish__clouds_8cpp.html</anchorfile>
      <anchor>ae3cf85b3a22256731274b5758882d533</anchor>
      <arglist>(TestNode, testTopics)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_state_machine.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/test/</path>
    <filename>test__state__machine_8cpp</filename>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <includes id="LeicaStateMachine_8h" name="LeicaStateMachine.h" local="no" imported="no">LeicaStateMachine.h</includes>
    <class kind="class">TestStateMachine</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>test__state__machine_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__state__machine_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__state__machine_8cpp.html</anchorfile>
      <anchor>a758ef00596372e0f16170eb51c0eb69a</anchor>
      <arglist>(TestStateMachine, testEvents)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_utils.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/test/</path>
    <filename>test__utils_8cpp</filename>
    <includes id="Utils_8h" name="Utils.h" local="yes" imported="no">Utils.h</includes>
    <class kind="class">TestUtils</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>test__utils_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>test__utils_8cpp.html</anchorfile>
      <anchor>a53f52f68e1f8e405691932e5ec80dae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__utils_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__utils_8cpp.html</anchorfile>
      <anchor>a69773040d8a17da057a0eb433e6960dc</anchor>
      <arglist>(TestUtils, testValidCloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__utils_8cpp.html</anchorfile>
      <anchor>aa9e25f3f42e45aad594801ea6a10cb54</anchor>
      <arglist>(TestUtils, testCloudResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__utils_8cpp.html</anchorfile>
      <anchor>a424a0f83c2f13fbd99c1ca25bda25b36</anchor>
      <arglist>(TestUtils, testCloudConversions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__utils_8cpp.html</anchorfile>
      <anchor>a740b456951c4c7f516fa21f9932b56f2</anchor>
      <arglist>(TestUtils, testCloudToROSMsg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>test__utils_8cpp.html</anchorfile>
      <anchor>abe40049110e928966a217c8a8a497ece</anchor>
      <arglist>(TestUtils, testCloudTranslate)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Utils.cpp</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/src/</path>
    <filename>Utils_8cpp</filename>
    <includes id="Utils_8h" name="Utils.h" local="no" imported="no">Utils.h</includes>
    <member kind="variable">
      <type>const std::string</type>
      <name>SOURCE_CLOUD_TOPIC</name>
      <anchorfile>Utils_8cpp.html</anchorfile>
      <anchor>a078713983b1cac28214737d3e450a0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>TARGET_CLOUD_TOPIC</name>
      <anchorfile>Utils_8cpp.html</anchorfile>
      <anchor>a5e0bfdb0fe9abd011e90a7375829123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Utils.h</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/include/</path>
    <filename>Utils_8h</filename>
    <includes id="Viewer_8h" name="Viewer.h" local="no" imported="no">Viewer.h</includes>
    <class kind="class">Utils</class>
    <member kind="define">
      <type>#define</type>
      <name>_UTILS_H</name>
      <anchorfile>Utils_8h.html</anchorfile>
      <anchor>a3e3bd30c4a758372b1976a8a985cab65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>SOURCE_CLOUD_TOPIC</name>
      <anchorfile>Utils_8h.html</anchorfile>
      <anchor>a078713983b1cac28214737d3e450a0b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>TARGET_CLOUD_TOPIC</name>
      <anchorfile>Utils_8h.html</anchorfile>
      <anchor>a5e0bfdb0fe9abd011e90a7375829123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Viewer.h</name>
    <path>/tmp/ws/src/leica_point_cloud_processing/include/</path>
    <filename>Viewer_8h</filename>
    <class kind="struct">Viewer::pc_color</class>
    <class kind="class">Viewer</class>
    <member kind="define">
      <type>#define</type>
      <name>_VIEWER_H</name>
      <anchorfile>Viewer_8h.html</anchorfile>
      <anchor>a4a56184372a19cbef73faeeb2577d346</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::Normal &gt;</type>
      <name>PointCloudNormal</name>
      <anchorfile>Viewer_8h.html</anchorfile>
      <anchor>a695346bb628f45d64aa4ef6da80736a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>Viewer_8h.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>Viewer_8h.html</anchorfile>
      <anchor>a53f52f68e1f8e405691932e5ec80dae3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignState</name>
    <filename>classAlignState.html</filename>
    <member kind="typedef">
      <type>boost::mpl::list&lt; boost::statechart::custom_reaction&lt; ValidEvent &gt;, boost::statechart::custom_reaction&lt; NoValidEvent &gt; &gt;</type>
      <name>reactions</name>
      <anchorfile>classAlignState.html</anchorfile>
      <anchor>a97c72f05253dabe0f9e064f4c776c03d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlignState</name>
      <anchorfile>classAlignState.html</anchorfile>
      <anchor>a7730d55ba70f88c910091e91def8ec0b</anchor>
      <arglist>(my_context ctx)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classAlignState.html</anchorfile>
      <anchor>a5c37252f2a9e562f6181251c79d027b3</anchor>
      <arglist>(const NoValidEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classAlignState.html</anchorfile>
      <anchor>a242d9dfc722fcfa0fb3095ba55ae41ec</anchor>
      <arglist>(const ValidEvent &amp;cloud)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CADToPointCloud</name>
    <filename>classCADToPointCloud.html</filename>
    <member kind="function">
      <type></type>
      <name>CADToPointCloud</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>a3e65f2d59578a3e91297fdf1bd8f621a</anchor>
      <arglist>(const std::string &amp;cad_file_path, int sample_points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertCloud</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>a598dc7d17dde5739546441c468e41a74</anchor>
      <arglist>(PointCloudRGB::Ptr cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CADToPointCloud</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>aea0697f69d3165f91d8335dbea654762</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>a9bf52130a8f6fed68ff6cb5aa8f39456</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>a2752105fd47788bccf35bfdc80a42f61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>randomPointTriangle</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>ae4f845f87d47c57121f20d402d1b1a11</anchor>
      <arglist>(float a1, float a2, float a3, float b1, float b2, float b3, float c1, float c2, float c3, Eigen::Vector4f &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>randPSurface</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>a5c5cfd7d02ad5c1a07f8ca33e4eea039</anchor>
      <arglist>(vtkPolyData *polydata, std::vector&lt; double &gt; *cumulativeAreas, double totalArea, Eigen::Vector4f &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>uniformDeviate</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>aa293b0dbccc825db0a942d434d674652</anchor>
      <arglist>(int seed)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>uniformSampling</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>a469f2f3b4108d962cb8a68cde37daedc</anchor>
      <arglist>(vtkSmartPointer&lt; vtkPolyData &gt; polydata, size_t n_samples, PointCloudRGB &amp;cloud_out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>cad_file_path_</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>aa8d44aea1ff58fca63986e693a952e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>extension_</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>ad2b0a7b4d37f5f36e483f23d4d66ebca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>SAMPLE_POINTS_</name>
      <anchorfile>classCADToPointCloud.html</anchorfile>
      <anchor>a3aaa949d57edbb311e4f590a6203afdf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CloudLoader</name>
    <filename>classCloudLoader.html</filename>
    <member kind="function">
      <type></type>
      <name>CloudLoader</name>
      <anchorfile>classCloudLoader.html</anchorfile>
      <anchor>af844e3e5e48788783a0fb79a76d5d2a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>loadCloud</name>
      <anchorfile>classCloudLoader.html</anchorfile>
      <anchor>a7c5e6090700a36e1c832c72df3011618</anchor>
      <arglist>(const std::string &amp;file_name, sensor_msgs::PointCloud2 &amp;cloud_msg, int R, int G, int B)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>serviceCb</name>
      <anchorfile>classCloudLoader.html</anchorfile>
      <anchor>aa6a162773af5df4871c48973dda35f0b</anchor>
      <arglist>(leica_scanstation_msgs::PointCloudFile::Request &amp;req, leica_scanstation_msgs::PointCloudFile::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CloudLoader</name>
      <anchorfile>classCloudLoader.html</anchorfile>
      <anchor>a12f5aa83b47ab9a1e364590e2ed285ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud2</type>
      <name>source_cloud_msg_</name>
      <anchorfile>classCloudLoader.html</anchorfile>
      <anchor>a75b49afdcf861b83fc5dc61cd020c995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud2</type>
      <name>target_cloud_msg_</name>
      <anchorfile>classCloudLoader.html</anchorfile>
      <anchor>a321a7907d940fe931cb4852a9f47055f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ErrorState</name>
    <filename>classErrorState.html</filename>
    <member kind="function">
      <type></type>
      <name>ErrorState</name>
      <anchorfile>classErrorState.html</anchorfile>
      <anchor>a5352c4c7895ca89424d36a051249f902</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FilterState</name>
    <filename>classFilterState.html</filename>
    <member kind="typedef">
      <type>boost::mpl::list&lt; boost::statechart::custom_reaction&lt; ValidEvent &gt;, boost::statechart::custom_reaction&lt; NoValidEvent &gt; &gt;</type>
      <name>reactions</name>
      <anchorfile>classFilterState.html</anchorfile>
      <anchor>afcf265a383aa393e81afe96970766505</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FilterState</name>
      <anchorfile>classFilterState.html</anchorfile>
      <anchor>a80734b6c0fb907d2a6eb84bc74c9c2cd</anchor>
      <arglist>(my_context ctx)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classFilterState.html</anchorfile>
      <anchor>ac4afb98522df78bc528bd4fa7800828d</anchor>
      <arglist>(const NoValidEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classFilterState.html</anchorfile>
      <anchor>a4fadd440f6190292ab3d4a0b00ba3aeb</anchor>
      <arglist>(const ValidEvent &amp;clouds)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FODDetectionState</name>
    <filename>classFODDetectionState.html</filename>
    <member kind="typedef">
      <type>boost::mpl::list&lt; boost::statechart::custom_reaction&lt; ValidFODEvent &gt;, boost::statechart::custom_reaction&lt; NoValidEvent &gt; &gt;</type>
      <name>reactions</name>
      <anchorfile>classFODDetectionState.html</anchorfile>
      <anchor>a7dcf9fd31ace85e6994c5df3e4bfebac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FODDetectionState</name>
      <anchorfile>classFODDetectionState.html</anchorfile>
      <anchor>a27ba35ea66f8e571b69df7a924f1045d</anchor>
      <arglist>(my_context ctx)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classFODDetectionState.html</anchorfile>
      <anchor>abf91bed0f3ed7659d6fab71e7336ad91</anchor>
      <arglist>(const NoValidEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classFODDetectionState.html</anchorfile>
      <anchor>ae4d9b22b65bf83206fa8661b740f40ec</anchor>
      <arglist>(const ValidFODEvent &amp;cloud)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FODDetector</name>
    <filename>classFODDetector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clusterPossibleFODs</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a6b01ac4571e48d76d44aadd301ac5485</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FODDetector</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a4aba6fe64d66f83ec9dd45c534f8cd44</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, double cluster_tolerance, double min_fod_points)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fodIndicesToPointCloud</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>ad5102f6d1baab085f1b46d7740baaabd</anchor>
      <arglist>(std::vector&lt; PointCloudRGB::Ptr &gt; &amp;cloud_array)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fodIndicesToROSMsg</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>abaa3e473b42473180926893e8c5d7399</anchor>
      <arglist>(std::vector&lt; sensor_msgs::PointCloud2 &gt; &amp;cluster_msg_array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getFODIndices</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>aa93b12e0294e1dcda4bbe4697d958832</anchor>
      <arglist>(std::vector&lt; pcl::PointIndices &gt; &amp;fod_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setClusterTolerance</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a618fecd18fc06d69234e5030f42c9728</anchor>
      <arglist>(double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinFODpoints</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a72578937ffd5f5b8e5e5220ab9095c88</anchor>
      <arglist>(double min_fod_points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FODDetector</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a6c663d74f0058a45e27996cbcc34ab25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a8af328c5be7fc9bdec310c546c75930b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a4d1600e33de11bab2f97d9d5aab273bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>cloud_</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a65981f4dc508736ffff2bfec73d3c31e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; pcl::PointIndices &gt;</type>
      <name>cluster_indices_</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a1de4c45280262129cb1b074f16538c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cluster_tolerance_</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>ab5548a0be594353b1b36a763fe02cc90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_cluster_size_</name>
      <anchorfile>classFODDetector.html</anchorfile>
      <anchor>a56683e8ca5e9ddc35d0c38cbb404e314</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GICPAlignment</name>
    <filename>classGICPAlignment.html</filename>
    <member kind="function">
      <type>void</type>
      <name>applyTFtoCloud</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a5274769f0978ddf65db6af09e749b261</anchor>
      <arglist>(PointCloudRGB::Ptr cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAlignedCloud</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a8980d10505bf7567f1aded90734376df</anchor>
      <arglist>(PointCloudRGB::Ptr aligned_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAlignedCloudROSMsg</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>ad0935eeab16c6f8fecf2ab618e618eaa</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;aligned_cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getFineTransform</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>ac13e747b98b90f29e47024450b4e0fba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GICPAlignment</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a12b5cb547e1fe23c876c3e1da5cddfef</anchor>
      <arglist>(PointCloudRGB::Ptr target_cloud, PointCloudRGB::Ptr source_cloud, bool use_covariances)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>iterate</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a49a9a3ba2b38baee4359bfa390a1aa5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>af34f9575663c52fdce0796a7421dbb75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxCorrespondenceDistance</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>ae441abfac9e12c4aeef715a328e3bfb5</anchor>
      <arglist>(int max_corresp_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxIterations</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>affa7b99c69c76d3256e692d09ef2a9b2</anchor>
      <arglist>(int iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRANSACOutlierTh</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a97177687e23077954f45a85762c84af6</anchor>
      <arglist>(int ransac_threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSourceCloud</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a56a24a5ac684ea1e1b60c48bbabd26e4</anchor>
      <arglist>(PointCloudRGB::Ptr source_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetCloud</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a3b4e89fa3192103ab4b5f972f096163c</anchor>
      <arglist>(PointCloudRGB::Ptr target_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTfEpsilon</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a34e068361012e12fc6047c70c0e6f798</anchor>
      <arglist>(double tf_epsilon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undo</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>aa573375a26c9a89e3c280d11686cd320</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GICPAlignment</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>ab95f3eeed60be3496480d77fcca90da3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>transform_exists_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a7091ae1f84f8d8e00c755717ea265925</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; Eigen::Matrix3d, Eigen::aligned_allocator&lt; Eigen::Matrix3d &gt; &gt;</type>
      <name>CovariancesVector</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a3dfe79a3693f63ab65681621e824edec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::Normal &gt;</type>
      <name>PointCloudNormal</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a8a394f55c53f13af977d008184b0288f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a33aac7b6f7df6fda4d8403c7431b93a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a2b323e8959b575ab4a8776f7555c30fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>applyCovariances</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a9a0d36916f9bcb6969bf2bf971e7fdad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>backUp</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a047c516b4915f55ccc81e955a43d8ba5</anchor>
      <arglist>(PointCloudRGB::Ptr cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>configParameters</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>adbc117474b6263b415d8cc5704842a52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fineAlignment</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a3ec2711f7a2d597a8fc0ac8b34bfc6b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getCovariances</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>adc6c74c1c9b4f5060195ab1af4206c1f</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, boost::shared_ptr&lt; CovariancesVector &gt; covs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>iterateFineAlignment</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a8539204e89dbb2a8467420f0a5d77074</anchor>
      <arglist>(PointCloudRGB::Ptr cloud)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>aligned_cloud_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a396a32757d31c1b3ea8da1391b59f8dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>backup_cloud_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a368534e3a9be0da7390d3aef4b58460a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>covariances_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>ad8ead858c206eddea84e701ad29d5eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4f</type>
      <name>fine_tf_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a17014ec5f0b45c4b23240dfccf9d4c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::GeneralizedIterativeClosestPoint&lt; pcl::PointXYZRGB, pcl::PointXYZRGB &gt;</type>
      <name>gicp_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>ae1904aba14e6551b8609276093887b5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_corresp_distance_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a8e3145187b43f807c0d5dfc6868fbfcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_iter_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a5230940009b5c4b5cd75498e9d0be869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ransac_outlier_th_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>aaafee8a97ffc6f9725cb9acf6ec5cd1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>source_cloud_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>ad4590231615089616d73da2ac3d6404f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>target_cloud_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>a77540f221b4d06cea95406a3f77926dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>tf_epsilon_</name>
      <anchorfile>classGICPAlignment.html</anchorfile>
      <anchor>aafc77d17f705415d53359305a166cde8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GICPState</name>
    <filename>classGICPState.html</filename>
    <member kind="typedef">
      <type>boost::mpl::list&lt; boost::statechart::custom_reaction&lt; ValidEvent &gt;, boost::statechart::custom_reaction&lt; NoValidEvent &gt; &gt;</type>
      <name>reactions</name>
      <anchorfile>classGICPState.html</anchorfile>
      <anchor>ad40c16ecdcfc14635bd93f127dc62c4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GICPState</name>
      <anchorfile>classGICPState.html</anchorfile>
      <anchor>a25fcddb3fa31f6fda756f1b7a9d28cc2</anchor>
      <arglist>(my_context ctx)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classGICPState.html</anchorfile>
      <anchor>a991b3b89871b7b01eb2f23f56fa6d277</anchor>
      <arglist>(const NoValidEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classGICPState.html</anchorfile>
      <anchor>a10e385579dc6ac0679338c2f113a8eb1</anchor>
      <arglist>(const ValidEvent &amp;cloud)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IdleState</name>
    <filename>classIdleState.html</filename>
    <member kind="typedef">
      <type>boost::statechart::custom_reaction&lt; StartEvent &gt;</type>
      <name>reactions</name>
      <anchorfile>classIdleState.html</anchorfile>
      <anchor>a0a9ca5f0439bb6caff7194a9c6c4c999</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IdleState</name>
      <anchorfile>classIdleState.html</anchorfile>
      <anchor>a2e97a195d3168ac0659cf0e432e5a3f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classIdleState.html</anchorfile>
      <anchor>a5f1f3aa15f211da5be9ad553146f34cc</anchor>
      <arglist>(const StartEvent &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>InitialAlignment</name>
    <filename>classInitialAlignment.html</filename>
    <member kind="function">
      <type>void</type>
      <name>applyTFtoCloud</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a3dad387a3aa81096135dc5e0c9ebb03b</anchor>
      <arglist>(PointCloudRGB::Ptr cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyTFtoCloud</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a55159bd3342339108567949b8960190a</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, Eigen::Matrix4f tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAlignedCloud</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a4a8891e5818523bdd6272769efda5d6c</anchor>
      <arglist>(PointCloudRGB::Ptr aligned_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAlignedCloudROSMsg</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>aad7621bedd2197ce82eb0b28552dfbae</anchor>
      <arglist>(sensor_msgs::PointCloud2 &amp;aligned_cloud_msg)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getRigidTransform</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a5435ffe1e45d92e9e82c4ba9e5ce7b8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InitialAlignment</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a4759825a91d7d25c99b0e2cb983d6266</anchor>
      <arglist>(PointCloudRGB::Ptr target_cloud, PointCloudRGB::Ptr source_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>ad43b1235a7f45f6380951b49ecf73f77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMethod</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>aad5771cef59cbed31e0c6f6a24fc146b</anchor>
      <arglist>(AlignmentMethod method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRadiusFactor</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>af605a5468772ac9eb2611769096f0a95</anchor>
      <arglist>(double align_factor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InitialAlignment</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a8ec6bdbca3166609cdbbca0809c81049</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>transform_exists_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a6d0a5c4963f9289ded9ddc62851fa9aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::FPFHSignature33 &gt;</type>
      <name>PointCloudFPFH</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a14276617f0a6617cf7c34c14a4afd0b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::Normal &gt;</type>
      <name>PointCloudNormal</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a0dbfed54bb618dfabda3e48a2b730835</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>aab179cbf876a751d2543d0a70e76603e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a541decd633c280c222ab894427d58334</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>applyTFtoCloud</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a45c81589d40b5cb2865300dcde581aff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>estimateTransform</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a6d0bbe4f62699835a9961ec94c947bb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>findIdx</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a9a537c00d226beb6df80eba2d95d417d</anchor>
      <arglist>(Eigen::MatrixXd source_m, Eigen::MatrixXd target_m, Eigen::MatrixXi source_idx_m, Eigen::MatrixXi target_idx_m, std::vector&lt; int &gt; &amp;source_indx, std::vector&lt; int &gt; &amp;target_indx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::Matrix3f</type>
      <name>getCoordinateSystem</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>ace17eda627dc2801906ea9a4c98e8a9a</anchor>
      <arglist>(PointCloudNormal::Ptr normals, std::vector&lt; int &gt; &amp;index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getTransformationFromNormals</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>af4acdcd32d911529bda0470c8b087c0d</anchor>
      <arglist>(PointCloudNormal::Ptr source_normals, PointCloudNormal::Ptr target_normals)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>matrixFromAngles</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a117a042d2766904e6dfbafc2653febbc</anchor>
      <arglist>(PointCloudNormal::Ptr normal, size_t size, Eigen::MatrixXd &amp;matrix, Eigen::MatrixXi &amp;index_matrix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::VectorXd</type>
      <name>nextVector</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a7e5fd7cf739bac8ee84a2954583864e3</anchor>
      <arglist>(Eigen::MatrixXd matrix, int current_col, int current_row)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>normalsCorrespondences</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a0390653171f0fb0b1e3198a28f17d177</anchor>
      <arglist>(PointCloudNormal::Ptr source_dominant_normal, PointCloudNormal::Ptr target_dominant_normal, std::vector&lt; int &gt; &amp;source_idx, std::vector&lt; int &gt; &amp;target_idx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>obtainBoundaryKeypoints</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>aac669874a4f7eb395e6f12b58c490c51</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, PointCloudNormal::Ptr normals, PointCloudRGB::Ptr keypoints_cloud, pcl::IndicesPtr keypoints_indices, pcl::IndicesPtr non_keypoints_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>obtainCorrespondences</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a7d5dae2cb8ec74ce3aa360221a3c855c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>obtainDominantNormals</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a1a5db16f4b2d21b17751aa92d7f8c648</anchor>
      <arglist>(PointCloudNormal::Ptr normals, std::vector&lt; pcl::PointIndices &gt; cluster_indices, PointCloudNormal::Ptr dominant_normals)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>obtainFeatures</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a19e6da9382d2064293e80d148873a9eb</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, PointCloudNormal::Ptr normals, pcl::IndicesPtr keypoints_indices, PointCloudFPFH::Ptr features)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>obtainHarrisKeypoints</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a691178929891cd85caa274c14827af25</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, PointCloudNormal::Ptr normals, PointCloudRGB::Ptr keypoints_cloud, pcl::IndicesPtr keypoints_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>obtainKeypointsAndFeatures</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a8d18f8e149e9f6f2dcd32f74e82693f0</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, PointCloudNormal::Ptr normals, PointCloudRGB::Ptr keypoints_cloud, PointCloudFPFH::Ptr features_cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>obtainMultiScaleKeypointsAndFeatures</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>ab5915bac97a7d3527094c2f398a86299</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, PointCloudNormal::Ptr normals, PointCloudRGB::Ptr keypoints_cloud, pcl::IndicesPtr keypoints_indices, PointCloudFPFH::Ptr features)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>obtainNormalsCluster</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>ab930518912795073c76b3cbdd89e1431</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, PointCloudNormal::Ptr normals, std::vector&lt; pcl::PointIndices &gt; &amp;cluster_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rejectCorrespondences</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>aea207a6e1b7c2d8c1b6691b78472ebab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rejectOneToOneCorrespondences</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a9a8c21220d76aa9b0a5f96d613097391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>runKeypointsBasedAlgorithm</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>af4b0cacb1dd090c5f48b2a275cd584cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>runNormalsBasedAlgorithm</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>afd745c617db840a8312d6bb482f10290</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>aligned_cloud_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a2c47c0468507f5548af08f6bdcb56c21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::CorrespondencesPtr</type>
      <name>correspondences_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a8624e3604aa05127a2582018a91004fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AlignmentMethod</type>
      <name>method_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>ae23c668ac508b8d72dd3e0e9f3d73375</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>normal_radius_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>ac17af7a63f70ddbcff939f59d5a26a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius_factor_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a3c77780785e54cbabe4ee98d908d6776</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix4f</type>
      <name>rigid_tf_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>afa007ff11969a3a2956ee02b0d23f0bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector4f</type>
      <name>source_centroid_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>aefb3a0fa177af0eed0b4ecbde015e7ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>source_cloud_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a60676263d153b3c34a58f6a59a14ac20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudNormal::Ptr</type>
      <name>source_dominant_normals_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>aa494b910c7d8a4f13575f46afab15b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudFPFH::Ptr</type>
      <name>source_features_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a07519a47fcd95d0b04a031f40020e215</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>source_keypoints_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a6b2dbb928a2e3c644ddd158919ae49b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudNormal::Ptr</type>
      <name>source_normals_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>ad04880f8e476987104e51837ff9fbb5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector4f</type>
      <name>target_centroid_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a14dfa06f525f14a5adb2dec7edf0a5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>target_cloud_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a3b770a3a1a29e8c1a457df68a1b607bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudNormal::Ptr</type>
      <name>target_dominant_normals_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>aea93158406aaac65cae8ad3f197ed6ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudFPFH::Ptr</type>
      <name>target_features_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>aaffe84611ab015c923b508eacdeda2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudRGB::Ptr</type>
      <name>target_keypoints_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a761fb9bfd9940345a5a9ea36687d79c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloudNormal::Ptr</type>
      <name>target_normals_</name>
      <anchorfile>classInitialAlignment.html</anchorfile>
      <anchor>a4a6d9dc74a47c099c0c5073187071d04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NoValidEvent</name>
    <filename>classNoValidEvent.html</filename>
  </compound>
  <compound kind="struct">
    <name>Viewer::pc_color</name>
    <filename>structViewer_1_1pc__color.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>b</name>
      <anchorfile>structViewer_1_1pc__color.html</anchorfile>
      <anchor>a0f66a0c4ed5191b0ca16d4d949e3a80d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>g</name>
      <anchorfile>structViewer_1_1pc__color.html</anchorfile>
      <anchor>a798eb4b89fa46e747e06c14227af7ccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>r</name>
      <anchorfile>structViewer_1_1pc__color.html</anchorfile>
      <anchor>a7ca524702e3feab8e189e19b0d09533d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PublishEvent</name>
    <filename>classPublishEvent.html</filename>
  </compound>
  <compound kind="class">
    <name>PublishState</name>
    <filename>classPublishState.html</filename>
    <member kind="typedef">
      <type>boost::mpl::list&lt; boost::statechart::custom_reaction&lt; PublishEvent &gt;, boost::statechart::custom_reaction&lt; StopPublishEvent &gt; &gt;</type>
      <name>reactions</name>
      <anchorfile>classPublishState.html</anchorfile>
      <anchor>a6aad79019a2e8d49cf820e79b16ae571</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PublishState</name>
      <anchorfile>classPublishState.html</anchorfile>
      <anchor>a90093375b2c7b3ccbaabe41cb88c4750</anchor>
      <arglist>(my_context ctx)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classPublishState.html</anchorfile>
      <anchor>a402d09c31d53e3ef0faffe34fb9c9c09</anchor>
      <arglist>(const PublishEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type>boost::statechart::result</type>
      <name>react</name>
      <anchorfile>classPublishState.html</anchorfile>
      <anchor>ad4f180ed4ee769df3fc40fac8789d4e8</anchor>
      <arglist>(const StopPublishEvent &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StartEvent</name>
    <filename>classStartEvent.html</filename>
  </compound>
  <compound kind="class">
    <name>StateMachine</name>
    <filename>classStateMachine.html</filename>
    <member kind="function">
      <type>Eigen::Matrix4f</type>
      <name>getCloudTransform</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a49b30ccab7e4969cc3e6c4fe02ba9e98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; PointCloudRGB::Ptr &gt;</type>
      <name>getFODCloudArray</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a0fcad115079fafee044696e1853458a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNFODs</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a9938a36dc82a78d698467933667863cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PointCloudRGB::Ptr</type>
      <name>getSourceCloud</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>af0d9ffee3043e3cafdd53fc5bb89d9e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PointCloudRGB::Ptr</type>
      <name>getSourceCloudFiltered</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a0beaca51d900c8cb465cff44fa5633ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PointCloudRGB::Ptr</type>
      <name>getTargetCloud</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>ab39d3c87cd7ff69af39806d05c0bdd3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PointCloudRGB::Ptr</type>
      <name>getTargetCloudFiltered</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a836395e6e17c42147b976f898a323e3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCloudTransform</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>ac505791e5ea235dfe41a4caf380edc34</anchor>
      <arglist>(Eigen::Matrix4f tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSourceCloudFiltered</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>aebbc917c855954f6ca3e18b59052b6d2</anchor>
      <arglist>(PointCloudRGB::Ptr cloud_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetCloudFiltered</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>addc9d97d982bcf786f58f71714b802a5</anchor>
      <arglist>(PointCloudRGB::Ptr cloud_ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMachine</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a5759175a96c3d532e63871ba753a55ce</anchor>
      <arglist>(PointCloudRGB::Ptr source_cloud, PointCloudRGB::Ptr target_cloud, ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>storeFODInfo</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a8c9a368e10fcb9b05ef53d0ffffe0857</anchor>
      <arglist>(const ValidFODEvent &amp;fod_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCloud</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>aef3832f7a24321d87472edd431f2b488</anchor>
      <arglist>(const ValidEvent &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateClouds</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a24f5da3947adccef1f864a773408a64b</anchor>
      <arglist>(const ValidEvent &amp;clouds)</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix4f</type>
      <name>cloud_transform_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a596dcea654e8e53db9b1f8867f918616</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PointCloudRGB::Ptr &gt;</type>
      <name>fods_cloud_array_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a58e1dff2e95dda27d32d22c5718ad5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>fods_pub_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a3c5e6afd34a7073d34ca5ce46d184d4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_fod_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>aaba6e01b5b8abbacadeaebb2114b419d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>n_fods_pub_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a7b9f5e9d756e08f66482277446b1d094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>ad1ba1c3246f57b9ac47cc3285bd5ea78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointCloudRGB::Ptr</type>
      <name>source_cloud_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a1882f5f751c433d0ad62db82f057b896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointCloudRGB::Ptr</type>
      <name>source_cloud_filtered_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a5bd008e0614dbe9dba066b0750e2d1cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>source_pub_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a730c9b76625b59587eae85c571be1527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointCloudRGB::Ptr</type>
      <name>target_cloud_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>af8c0cf0d61ce165b974a5ffc8ecbbf6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointCloudRGB::Ptr</type>
      <name>target_cloud_filtered_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>af983431754ee8bb6f02024760b0973af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>target_pub_</name>
      <anchorfile>classStateMachine.html</anchorfile>
      <anchor>a53a2241e60bbe122070eb01c3fffc5cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StopPublishEvent</name>
    <filename>classStopPublishEvent.html</filename>
  </compound>
  <compound kind="class">
    <name>TestFilter</name>
    <filename>classTestFilter.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cubePointCloud</name>
      <anchorfile>classTestFilter.html</anchorfile>
      <anchor>a9985f423514b97097275931e0a0357eb</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, float dim, int nsamples, int x)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>floorPointCloud</name>
      <anchorfile>classTestFilter.html</anchorfile>
      <anchor>a9425b7b5d5d164bbacd1f6f5fe874645</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, float dim)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TestFilter</name>
      <anchorfile>classTestFilter.html</anchorfile>
      <anchor>ab0b1ca58ecc1a6bb7bb5a8fac71d5253</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointCloudRGB::Ptr</type>
      <name>cloudRGB</name>
      <anchorfile>classTestFilter.html</anchorfile>
      <anchor>aaa07ff58a8290f729e25e12d384ef38f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestFODDetector</name>
    <filename>classTestFODDetector.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cubesPointCloud</name>
      <anchorfile>classTestFODDetector.html</anchorfile>
      <anchor>a2cfbb43f2648449794767a0205741926</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, float pos, float dim, float step)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TestFODDetector</name>
      <anchorfile>classTestFODDetector.html</anchorfile>
      <anchor>a11792a8b3d7ee4a52b0308d677e2182b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestGICPAlignment</name>
    <filename>classTestGICPAlignment.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cubePointCloud</name>
      <anchorfile>classTestGICPAlignment.html</anchorfile>
      <anchor>a0eb8c832175a3ad6e3bdd7cf06b18895</anchor>
      <arglist>(PointCloudRGB::Ptr cloud)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TestGICPAlignment</name>
      <anchorfile>classTestGICPAlignment.html</anchorfile>
      <anchor>a9f0d6fb82b174fddb577465845a2cda8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointCloudRGB::Ptr</type>
      <name>sourceRGB</name>
      <anchorfile>classTestGICPAlignment.html</anchorfile>
      <anchor>a1605afe2df082c758943708421dd5a08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointCloudRGB::Ptr</type>
      <name>targetRGB</name>
      <anchorfile>classTestGICPAlignment.html</anchorfile>
      <anchor>a0eceb71091844f6979caa57697b69fa2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestInitialAlignment</name>
    <filename>classTestInitialAlignment.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cubePointCloud</name>
      <anchorfile>classTestInitialAlignment.html</anchorfile>
      <anchor>aabb8cde3495125a96da37607cb897352</anchor>
      <arglist>(PointCloudRGB::Ptr cloud)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TestInitialAlignment</name>
      <anchorfile>classTestInitialAlignment.html</anchorfile>
      <anchor>ac4b5b37d2263f804f340339d5ed271a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointCloudRGB::Ptr</type>
      <name>cloudRGB</name>
      <anchorfile>classTestInitialAlignment.html</anchorfile>
      <anchor>ad43a21ea345331b1aa60e740e8bd5d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointCloudRGB::Ptr</type>
      <name>sourceRGB</name>
      <anchorfile>classTestInitialAlignment.html</anchorfile>
      <anchor>ac6d4843b56edc0ada98104079d392932</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointCloudRGB::Ptr</type>
      <name>targetRGB</name>
      <anchorfile>classTestInitialAlignment.html</anchorfile>
      <anchor>a4d643ab7793928b9cece039f2fe6d6ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestStateMachine</name>
    <filename>classTestStateMachine.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cubePointCloud</name>
      <anchorfile>classTestStateMachine.html</anchorfile>
      <anchor>a030b5fefd92a148f46ff5caa62d20323</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, float dim, int nsamples)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TestStateMachine</name>
      <anchorfile>classTestStateMachine.html</anchorfile>
      <anchor>a45d1f0805624a496763a9514e400aa43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointCloudRGB::Ptr</type>
      <name>cloudRGB</name>
      <anchorfile>classTestStateMachine.html</anchorfile>
      <anchor>a6592db3184d6040f5d1a5455157fa084</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestUtils</name>
    <filename>classTestUtils.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cubeRGB</name>
      <anchorfile>classTestUtils.html</anchorfile>
      <anchor>a9d4ca4879ffe704d7e1506283964ace6</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, float dim, float step)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>cubeXYZ</name>
      <anchorfile>classTestUtils.html</anchorfile>
      <anchor>a72f916acabcf16efd8a72da2512b6f57</anchor>
      <arglist>(PointCloudXYZ::Ptr cloud, float dim, float step)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TestUtils</name>
      <anchorfile>classTestUtils.html</anchorfile>
      <anchor>a3d9c441be50f1262b88f0bf7c7543947</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Utils</name>
    <filename>classUtils.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>areSameVectors</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>ad800a1701f8c42b8d9f843efb04b80a6</anchor>
      <arglist>(const Eigen::VectorXd v1, const Eigen::VectorXd v2, double threshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cloudToROSMsg</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>af8092aff2533d1d2617aff6047ddb090</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, sensor_msgs::PointCloud2 &amp;cloud_msg, const std::string &amp;frameid=&quot;world&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cloudToROSMsg</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a50d520b78b087ed7f029b5aa5bf5567b</anchor>
      <arglist>(const pcl::PCLPointCloud2 &amp;cloud, sensor_msgs::PointCloud2 &amp;cloud_msg, const std::string &amp;frameid=&quot;world&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>cloudToXYZRGB</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>ab54941fe80e898f2e9f59a4a84930e58</anchor>
      <arglist>(PointCloudXYZ::Ptr cloud, PointCloudRGB::Ptr cloud_rgb, int R, int G, int B)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>colorizeCloud</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a28c8501b9ea2aaf6f5b7c193a334a5e2</anchor>
      <arglist>(PointCloudRGB::Ptr cloud_rgb, int R, int G, int B)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeCloudResolution</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a3eb90745a887172f3705ddc030b82ab3</anchor>
      <arglist>(PointCloudXYZ::Ptr cloud)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeCloudResolution</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a1893d481f6995fed265e6977bc48bed0</anchor>
      <arglist>(PointCloudRGB::Ptr cloud)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extractColFromMatrix</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a146f2d776ea81555d3f61729b5326133</anchor>
      <arglist>(Eigen::MatrixXd &amp;matrix, int col)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>extractRowFromMatrix</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a4e11a77dc53b849a22a03f7838f40c39</anchor>
      <arglist>(Eigen::MatrixXd &amp;matrix, int row)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>findOnMatrix</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a17fac81748faafc97e2daa1378c94c29</anchor>
      <arglist>(const Eigen::VectorXd v, const Eigen::MatrixXd m, double threshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>findOnVector</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a7c258b69777b71eb79a2f859bac22498</anchor>
      <arglist>(double value, const Eigen::VectorXd v, double threshold)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>getNormals</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>aac15ae6654a8bba145a6db2bb2f9d370</anchor>
      <arglist>(PointCloudRGB::Ptr &amp;cloud, double normal_radius, PointCloudNormal::Ptr &amp;normals)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getVectorFromNormal</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a7b62d363309542ab9d62c519ef8da6c1</anchor>
      <arglist>(PointCloudNormal::Ptr normal, double idx, Eigen::Vector3f &amp;vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidCloud</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a31c4da0c9e2e9a455b013390bd679062</anchor>
      <arglist>(PointCloudXYZ::Ptr cloud)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidCloud</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>ad967e9a2cc3edd539c9c7c8878f4a89a</anchor>
      <arglist>(PointCloudRGB::Ptr cloud)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidCloud</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>aaa1a53f41724382f69251c39d6f734d6</anchor>
      <arglist>(PointCloudNormal::Ptr normals)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidCloudMsg</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>aa0d29a24d72a62d3caf17a2f95d80932</anchor>
      <arglist>(const sensor_msgs::PointCloud2 &amp;cloud_msg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidMesh</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a1f929343296f713751e93e070f533218</anchor>
      <arglist>(pcl::PolygonMesh::Ptr mesh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isValidTransform</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>ae3825bc88b03b3c04a681e9fb5dccd1f</anchor>
      <arglist>(Eigen::Matrix4f transform)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>onePointCloud</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a0458d2466d515da7a79060d6077571d5</anchor>
      <arglist>(PointCloudRGB::Ptr cloud, int size, PointCloudRGB::Ptr one_point_cloud)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>printMatrix</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a7aaef3c0868a88239bff41a50fd505d2</anchor>
      <arglist>(const Eigen::Ref&lt; const Eigen::MatrixXf &gt; &amp;matrix, const int size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>printTransform</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a4885b341f6e898421d62b69367e7b7be</anchor>
      <arglist>(const Eigen::Matrix4f &amp;transform)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>rotateCloud</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>ac3fa7b7068473e3762fe4941cd14e543</anchor>
      <arglist>(PointCloudRGB::Ptr cloud_in, PointCloudRGB::Ptr cloud_out, double roll, double pitch, double yaw)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>searchForSameRows</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>abcb7c83c0c7e65c07b51c3b066aa9a1b</anchor>
      <arglist>(Eigen::MatrixXd source_m, Eigen::MatrixXd target_m, std::vector&lt; int &gt; &amp;source_indx, std::vector&lt; int &gt; &amp;target_indx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setPCpath</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a9c97b58cbebda48aeb4d9d8b9e6e82d8</anchor>
      <arglist>(const std::string &amp;pointcloud_folder_path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>translateCloud</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>ac980f2d45153b4454cff809e255d011d</anchor>
      <arglist>(PointCloudRGB::Ptr cloud_in, PointCloudRGB::Ptr cloud_out, double x_offset=0, double y_offset=0, double z_offset=0)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::Normal &gt;</type>
      <name>PointCloudNormal</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a133f94d79eac7feb2463feb429ad1593</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a89ac215ec345921ea40ab6f02324be67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloudXYZ</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a097c2b073af55f40bb08dd45f4b31f5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Utils</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>a452e78692c87ed5c7c993b6c6ac4981a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~Utils</name>
      <anchorfile>classUtils.html</anchorfile>
      <anchor>afa5e70facffc286607498e7edb639b8a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ValidEvent</name>
    <filename>classValidEvent.html</filename>
    <member kind="function">
      <type></type>
      <name>ValidEvent</name>
      <anchorfile>classValidEvent.html</anchorfile>
      <anchor>acaef36a2353c551c951bb66a0b14fcfc</anchor>
      <arglist>(PointCloudRGB::Ptr source_cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValidEvent</name>
      <anchorfile>classValidEvent.html</anchorfile>
      <anchor>aec3ec49fdd376d3e15e6df700e4f3d05</anchor>
      <arglist>(PointCloudRGB::Ptr source_cloud, PointCloudRGB::Ptr target_cloud)</arglist>
    </member>
    <member kind="variable">
      <type>PointCloudRGB::Ptr</type>
      <name>source_cloud_</name>
      <anchorfile>classValidEvent.html</anchorfile>
      <anchor>a8b5524954d716c3fef9337080c017947</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointCloudRGB::Ptr</type>
      <name>target_cloud_</name>
      <anchorfile>classValidEvent.html</anchorfile>
      <anchor>a78fc3db1df72ae085eb469ec36c9c7dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ValidFODEvent</name>
    <filename>classValidFODEvent.html</filename>
    <member kind="function">
      <type></type>
      <name>ValidFODEvent</name>
      <anchorfile>classValidFODEvent.html</anchorfile>
      <anchor>a1ac542d8065d3c8c226c90b386616774</anchor>
      <arglist>(int n_fods, std::vector&lt; PointCloudRGB::Ptr &gt; fods_cloud_array)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PointCloudRGB::Ptr &gt;</type>
      <name>fods_cloud_array_</name>
      <anchorfile>classValidFODEvent.html</anchorfile>
      <anchor>af995c12ff2aacb924dac4f7d50405a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_fod_</name>
      <anchorfile>classValidFODEvent.html</anchorfile>
      <anchor>af4f670de376dc7965c2a67ff5b842c4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Viewer</name>
    <filename>classViewer.html</filename>
    <class kind="struct">Viewer::pc_color</class>
    <member kind="function">
      <type>void</type>
      <name>addCorrespondencesToViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>af578aedbdd1cf02b56a6c2b5862cb0ac</anchor>
      <arglist>(typename pcl::PointCloud&lt; PointT &gt;::Ptr source_cloud, typename pcl::PointCloud&lt; PointT &gt;::Ptr target_cloud, pcl::CorrespondencesPtr correspondences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNormalsToViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>ab7e1471b95a6e98d2bbe5e840e3c45db</anchor>
      <arglist>(typename pcl::PointCloud&lt; PointT &gt;::Ptr cloud, typename pcl::PointCloud&lt; CloudT &gt;::Ptr normals, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPCToViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a131fd0786f99cd92fc08dfb93b8bd483</anchor>
      <arglist>(typename pcl::PointCloud&lt; PointT &gt;::Ptr cloud, const pc_color &amp;color, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPCToViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a7c891fea05d90097af907346c72c2c41</anchor>
      <arglist>(typename pcl::PointCloud&lt; PointT &gt;::Ptr cloud, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkForSpaceKeyPressed</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a04d8020207b2b109884ea79f78edea53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closeViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>abaf02429b2f7a21458f35e0318804408</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>ac47aad60b73792d685ca687838f621cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deleteCorrespondencesFromViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a29298c7f493d3ee8610635749f6fe526</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deletePCFromViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a8e4ecb5c05be7c54d5ffab21249756d9</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keyboardCallback</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>afcafb05a9c1de0004622b43aa2ed5783</anchor>
      <arglist>(const pcl::visualization::KeyboardEvent &amp;event, void *nothing)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loopViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a747f31177d4ff574de71e0264a0a5b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetViewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a15f6ebb42f51bdd30fb3ea0485a529ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxisScale</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a1ab3f42c47190aa8741a767a21ae9c4e</anchor>
      <arglist>(double axis_scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setColors</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a506816729c24a82bc3d39a754ac1229f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNormalsScale</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a181e4b04ef09d15a6f2e200f3dfb4afa</anchor>
      <arglist>(double normals_scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPointSize</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a1abd9ed35de8f49759f782c97e191942</anchor>
      <arglist>(double point_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Viewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>aaedebacb31cba87de6e7d448ed8d6586</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Viewer</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a324e5a6a1532fe5eac3f3b0e4792b2da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>visualizeMesh</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a29624ec6334db5564e685b1a95e66603</anchor>
      <arglist>(pcl::PolygonMesh::Ptr mesh)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>visualizePointCloud</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a6e49542961e75b30334f45e43bd87958</anchor>
      <arglist>(typename pcl::PointCloud&lt; PointT &gt;::Ptr cloud)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>axis_scale_</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>ad45679b770551984fbb14df146b03744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>BLUE</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>ac7faa5785f65549e4bf6735b6171d7d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>BROWN</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a4529e50bfc9b90e18affd44605e4efa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>CHERRY</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a7dd9b7f789dd59c735c6a8474efd681b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>GREEN</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>afd35e3e7686c57a82da194bd7ee813ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>LIME</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>ae624e3db09d5222a344957596270b6b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>normals_scale_</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a6bea3efe542075578e018a78834b1e8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>ORANGE</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a0a018cf111383b7ec585f11ac9a01c5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>PEACH</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a0f2150019b51eda4f75ca90f33b8eb43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>PINK</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a5a7cbb6dd4731545edceec59341d0f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>point_size_</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>ad2c739e55675a0ed26891238ab4543b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>pressed_space_</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a85bb959641e518228d859d68c9441e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>PURPLE</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>af40e4ad6c02a330e63d8779c856f50ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>RED</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>aeb074a8d9d015e9cdbfdaa59c22f16ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>SKY</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a9a30ce9b5331f2d2ed6a75e069f509e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::shared_ptr&lt; pcl::visualization::PCLVisualizer &gt;</type>
      <name>viewer_</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a79ed0bb4438b531f1cda9a0c5919f927</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>WHITE</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>a328ab6b58a337334fd04d19104d7b49b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pc_color</type>
      <name>YELLOW</name>
      <anchorfile>classViewer.html</anchorfile>
      <anchor>ab8310aff8eda0a80f2473afe7977b9ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>AlignmentMethods</name>
    <filename>namespaceAlignmentMethods.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>AlignmentMethod</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HARRIS</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aa2da9280cbd8bd76af451bc5d6a8d887e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BOUNDARY</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aa18c3b5980eda5f7037a056ee5d372031</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MULTISCALE</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aa0f8ece02b5bb67612e4ae2eee7c65703</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMALS</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aa611fcdf847f2d154afa8c3a57fb4308f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>namespaceAlignmentMethods.html</anchorfile>
      <anchor>a9b4a928940a90ae32f0dbde596f6e04aaba935e299a17e7c9551bf7991f08966b</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
