<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>affordances.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/src/</path>
    <filename>affordances_8cpp</filename>
    <includes id="affordances_8h" name="affordances.h" local="no" imported="no">handle_detector/affordances.h</includes>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>affordances_8cpp.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CURVATURE_ESTIMATORS</name>
      <anchorfile>affordances_8cpp.html</anchorfile>
      <anchor>ab5e18e27023f974b6deaf49990617c0b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>NORMALS</name>
      <anchorfile>affordances_8cpp.html</anchorfile>
      <anchor>ace5c15e959c2865becc4ecb4dc05e640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>PCA</name>
      <anchorfile>affordances_8cpp.html</anchorfile>
      <anchor>a1c6a08bd449fdcc5b9318b16becc0dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TAUBIN</name>
      <anchorfile>affordances_8cpp.html</anchorfile>
      <anchor>ae7dc068393c594bca2958245142161d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>affordances.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/include/handle_detector/</path>
    <filename>affordances_8h</filename>
    <includes id="curvature__estimation__taubin_8h" name="curvature_estimation_taubin.h" local="yes" imported="no">curvature_estimation_taubin.h</includes>
    <includes id="curvature__estimation__taubin_8hpp" name="curvature_estimation_taubin.hpp" local="yes" imported="no">curvature_estimation_taubin.hpp</includes>
    <includes id="cylindrical__shell_8h" name="cylindrical_shell.h" local="yes" imported="no">cylindrical_shell.h</includes>
    <class kind="class">Affordances</class>
    <class kind="struct">WorkspaceLimits</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>affordances_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>affordances_8h.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>curvature_estimation_taubin.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/include/handle_detector/</path>
    <filename>curvature__estimation__taubin_8h</filename>
    <class kind="class">pcl::CurvatureEstimationTaubin</class>
    <class kind="struct">pcl::PointCurvatureTaubin</class>
    <member kind="function">
      <type>void</type>
      <name>dggev_</name>
      <anchorfile>curvature__estimation__taubin_8h.html</anchorfile>
      <anchor>af3281b42ceb4782671a4c8b49ba38d12</anchor>
      <arglist>(const char *JOBVL, const char *JOBVR, const int *N, const double *A, const int *LDA, const double *B, const int *LDB, double *ALPHAR, double *ALPHAI, double *BETA, double *VL, const int *LDVL, double *VR, const int *LDVR, double *WORK, const int *LWORK, int *INFO)</arglist>
    </member>
    <member kind="variable">
      <type>struct pcl::PointCurvatureTaubin</type>
      <name>EIGEN_ALIGN16</name>
      <anchorfile>namespacepcl.html</anchorfile>
      <anchor>a13d05ecac6de4148a0e83eb271da5aa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>TAUBIN_MATRICES_SIZE</name>
      <anchorfile>namespacepcl.html</anchorfile>
      <anchor>afe6a464e8e397252cf82604d6d4e8ad6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>curvature_estimation_taubin.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/include/handle_detector/</path>
    <filename>curvature__estimation__taubin_8hpp</filename>
    <includes id="curvature__estimation__taubin_8h" name="curvature_estimation_taubin.h" local="yes" imported="no">curvature_estimation_taubin.h</includes>
  </compound>
  <compound kind="file">
    <name>cylindrical_shell.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/src/</path>
    <filename>cylindrical__shell_8cpp</filename>
    <includes id="cylindrical__shell_8h" name="cylindrical_shell.h" local="no" imported="no">handle_detector/cylindrical_shell.h</includes>
  </compound>
  <compound kind="file">
    <name>cylindrical_shell.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/include/handle_detector/</path>
    <filename>cylindrical__shell_8h</filename>
    <class kind="class">CylindricalShell</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>cylindrical__shell_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>importance_sampling.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/src/</path>
    <filename>importance__sampling_8cpp</filename>
    <includes id="affordances_8h" name="affordances.h" local="yes" imported="no">handle_detector/affordances.h</includes>
    <includes id="cylindrical__shell_8h" name="cylindrical_shell.h" local="yes" imported="no">handle_detector/cylindrical_shell.h</includes>
    <includes id="messages_8h" name="messages.h" local="yes" imported="no">handle_detector/messages.h</includes>
    <includes id="sampling_8h" name="sampling.h" local="yes" imported="no">handle_detector/sampling.h</includes>
    <includes id="visualizer_8h" name="visualizer.h" local="yes" imported="no">handle_detector/visualizer.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>EIGEN_DONT_PARALLELIZE</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>a78868c5bb48a430b0cf4247122dbc73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chatterCallback</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>a6f369129108cb32c7ebda41f45646e7c</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>PointCloud::Ptr</type>
      <name>g_cloud</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>adbfe2ac4949e3bc692f6cd2d2acec265</anchor>
      <arglist>(new PointCloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>Affordances</type>
      <name>g_affordances</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>ac8e66a77d53e1aa1194200a9620b578c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CylindricalShell &gt;</type>
      <name>g_cylindrical_shells</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>ae358ff47ba463e89bcb321e8a1c1542e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; CylindricalShell &gt; &gt;</type>
      <name>g_handles</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>a1b5ba66daf599f293037d8567a750ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_has_read</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>ae90fd57ca91c2913377652b2a4dac481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>g_prev_time</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>aefde78ef78abb7d624ac0822da634588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Sampling</type>
      <name>g_sampling</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>aec882cdb13e9f9567d3f3e8d7efd6a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>g_update_interval</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>a6af816b2fefb13dbfb3cf2feb8139935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>RANGE_SENSOR_FRAME</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>a49bd8b34b479c02221fad596b67efa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>RANGE_SENSOR_TOPIC</name>
      <anchorfile>importance__sampling_8cpp.html</anchorfile>
      <anchor>ad57d789f1e0ea4ea72c50fae4721e27c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>localization.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/src/</path>
    <filename>localization_8cpp</filename>
    <includes id="affordances_8h" name="affordances.h" local="yes" imported="no">handle_detector/affordances.h</includes>
    <includes id="cylindrical__shell_8h" name="cylindrical_shell.h" local="yes" imported="no">handle_detector/cylindrical_shell.h</includes>
    <includes id="messages_8h" name="messages.h" local="yes" imported="no">handle_detector/messages.h</includes>
    <includes id="visualizer_8h" name="visualizer.h" local="yes" imported="no">handle_detector/visualizer.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>EIGEN_DONT_PARALLELIZE</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>a78868c5bb48a430b0cf4247122dbc73b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>chatterCallback</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>a6f369129108cb32c7ebda41f45646e7c</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>PointCloud::Ptr</type>
      <name>g_cloud</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>adbfe2ac4949e3bc692f6cd2d2acec265</anchor>
      <arglist>(new PointCloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>Affordances</type>
      <name>g_affordances</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>ac8e66a77d53e1aa1194200a9620b578c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CylindricalShell &gt;</type>
      <name>g_cylindrical_shells</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>ae358ff47ba463e89bcb321e8a1c1542e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; CylindricalShell &gt; &gt;</type>
      <name>g_handles</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>a1b5ba66daf599f293037d8567a750ac6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>g_has_read</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>ae90fd57ca91c2913377652b2a4dac481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>g_prev_time</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>aefde78ef78abb7d624ac0822da634588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::StampedTransform</type>
      <name>g_transform</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>a1d1373999deb75c8fae65af60fbd30b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>g_update_interval</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>a6af816b2fefb13dbfb3cf2feb8139935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>RANGE_SENSOR_FRAME</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>a49bd8b34b479c02221fad596b67efa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>RANGE_SENSOR_TOPIC</name>
      <anchorfile>localization_8cpp.html</anchorfile>
      <anchor>ad57d789f1e0ea4ea72c50fae4721e27c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>messages.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/src/</path>
    <filename>messages_8cpp</filename>
    <includes id="messages_8h" name="messages.h" local="no" imported="no">handle_detector/messages.h</includes>
  </compound>
  <compound kind="file">
    <name>messages.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/include/handle_detector/</path>
    <filename>messages_8h</filename>
    <includes id="cylindrical__shell_8h" name="cylindrical_shell.h" local="yes" imported="no">cylindrical_shell.h</includes>
    <class kind="class">Messages</class>
  </compound>
  <compound kind="file">
    <name>sampling.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/src/</path>
    <filename>sampling_8cpp</filename>
    <includes id="sampling_8h" name="sampling.h" local="yes" imported="no">handle_detector/sampling.h</includes>
    <member kind="variable">
      <type>const int</type>
      <name>MAX</name>
      <anchorfile>sampling_8cpp.html</anchorfile>
      <anchor>af7dbda7167e22cb3417c16f78061ad80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>SUM</name>
      <anchorfile>sampling_8cpp.html</anchorfile>
      <anchor>acbf2d400ee549a44a5c25d7c10653497</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampling.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/include/handle_detector/</path>
    <filename>sampling_8h</filename>
    <includes id="affordances_8h" name="affordances.h" local="yes" imported="no">handle_detector/affordances.h</includes>
    <includes id="cylindrical__shell_8h" name="cylindrical_shell.h" local="yes" imported="no">handle_detector/cylindrical_shell.h</includes>
    <includes id="sampling__visualizer_8h" name="sampling_visualizer.h" local="yes" imported="no">handle_detector/sampling_visualizer.h</includes>
    <class kind="class">Sampling</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>sampling_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>sampling_8h.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sampling_visualizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/src/</path>
    <filename>sampling__visualizer_8cpp</filename>
    <includes id="sampling__visualizer_8h" name="sampling_visualizer.h" local="yes" imported="no">handle_detector/sampling_visualizer.h</includes>
  </compound>
  <compound kind="file">
    <name>sampling_visualizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/include/handle_detector/</path>
    <filename>sampling__visualizer_8h</filename>
    <includes id="cylindrical__shell_8h" name="cylindrical_shell.h" local="yes" imported="no">handle_detector/cylindrical_shell.h</includes>
    <class kind="class">SamplingVisualizer</class>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>sampling__visualizer_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudRGB</name>
      <anchorfile>sampling__visualizer_8h.html</anchorfile>
      <anchor>a34c27a0fe11543c8e03bf4577651a257</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/src/</path>
    <filename>visualizer_8cpp</filename>
    <includes id="visualizer_8h" name="visualizer.h" local="no" imported="no">handle_detector/visualizer.h</includes>
    <member kind="typedef">
      <type>visualization_msgs::MarkerArray</type>
      <name>MarkerArray</name>
      <anchorfile>visualizer_8cpp.html</anchorfile>
      <anchor>ab56c1a8baa8a896d4556d44087ad1090</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>visualizer_8cpp.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-handle_detector/doc_stacks/2015-08-28_10-57-22.733820/handle_detector/include/handle_detector/</path>
    <filename>visualizer_8h</filename>
    <includes id="cylindrical__shell_8h" name="cylindrical_shell.h" local="yes" imported="no">cylindrical_shell.h</includes>
    <class kind="class">Visualizer</class>
    <member kind="typedef">
      <type>visualization_msgs::MarkerArray</type>
      <name>MarkerArray</name>
      <anchorfile>visualizer_8h.html</anchorfile>
      <anchor>ab56c1a8baa8a896d4556d44087ad1090</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>visualizer_8h.html</anchorfile>
      <anchor>a6c737bbce051bc4690e4c608adc2deec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Affordances</name>
    <filename>classAffordances.html</filename>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>createRandomIndices</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>add617b2562e3f5de81a851d2f2364a0f</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, int size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNumSamples</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a358085e32ffa57a1d52a7888de55eae2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getPCDFile</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>afcf209198fd79fa0d0d55629bc728746</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTargetRadius</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a4c01cc87823c099675299438505c7e93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initParams</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a9fb12a782a3912ed4254f3c4e972f278</anchor>
      <arglist>(ros::NodeHandle node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPointInWorkspace</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a031a89094dc7235a5f913dc70b6f1bd9</anchor>
      <arglist>(double x, double y, double z, tf::StampedTransform *transform=NULL)</arglist>
    </member>
    <member kind="function">
      <type>PointCloud::Ptr</type>
      <name>maxRangeFilter</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>ae0304055c3c4a8755c0a002d7ee6e798</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud_in)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; CylindricalShell &gt;</type>
      <name>searchAffordances</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a373203cdb33a12e2998ecb42f91a0db8</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, tf::StampedTransform *transform=NULL)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; CylindricalShell &gt;</type>
      <name>searchAffordances</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>ae6703fa85c4b0c623ce39b3c33be3c2e</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; CylindricalShell &gt;</type>
      <name>searchAffordancesTaubin</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a83eb42fb9abaf44312689f84c3c6bf6c</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, const Eigen::MatrixXd &amp;samples, bool is_logging=true)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; CylindricalShell &gt; &gt;</type>
      <name>searchHandles</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a815e4d41e482279579a515ea09d18e56</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, std::vector&lt; CylindricalShell &gt; shells)</arglist>
    </member>
    <member kind="function">
      <type>PointCloud::Ptr</type>
      <name>workspaceFilter</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>ad655d5911cf6873f8a1f8002c4f2b704</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud_in, tf::StampedTransform *transform=NULL)</arglist>
    </member>
    <member kind="function">
      <type>PointCloudRGB::Ptr</type>
      <name>workspaceFilter</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>aabd4dccd327b3ca353aecc00c5d6bfae</anchor>
      <arglist>(const PointCloudRGB::Ptr &amp;cloud_in, tf::StampedTransform *transform=NULL)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>estimateCurvatureAxisNormals</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a2712b961778f73f6c1e4cdefda727d69</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::Normal &gt;::Ptr &amp;cloud_normals, const std::vector&lt; int &gt; &amp;nn_indices, Eigen::Vector3d &amp;axis, Eigen::Vector3d &amp;normal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>estimateCurvatureAxisPCA</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>afa901cdbf824128da14028d0521db2ae</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, int nn_center_idx, std::vector&lt; int &gt; nn_indices, Eigen::Vector3d &amp;axis, Eigen::Vector3d &amp;normal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>estimateNormals</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a6593a78b540130e1eef0d8c492a48226</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, const pcl::PointCloud&lt; pcl::Normal &gt;::Ptr &amp;cloud_normals)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>findBestColinearSet</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>acd44f82ee191a38a5042f1fd0927bd35</anchor>
      <arglist>(const std::vector&lt; CylindricalShell &gt; &amp;list, std::vector&lt; int &gt; &amp;inliersMaxSet, std::vector&lt; int &gt; &amp;outliersMaxSet)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>numInFront</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a727ae84cb390e91cda7c418b70f884d3</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, int center_index, double radius)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; CylindricalShell &gt;</type>
      <name>searchAffordancesNormalsOrPCA</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>adaa976bac0ad5f1d95894c2bfb172e10</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, tf::StampedTransform *transform=NULL)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; CylindricalShell &gt;</type>
      <name>searchAffordancesTaubin</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>af4f555116375b1f1d5aeddb733ceede4</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, tf::StampedTransform *transform=NULL)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alignment_dist_radius</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>afda8fce93eb65cf2f30a956a7ff9ed93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>alignment_min_inliers</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a9c207040f0dd1a5f0086cd482b0bda93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alignment_orient_radius</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a24c1454a11adbf2a69e98835e4388c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>alignment_radius_radius</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>aea93fc97ed216d6eb98f352a73e6a057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>alignment_runs</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>af992c21920880632ae7c724f347bfa71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>curvature_estimator</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a493c8891f297299dc0f5b0960769312d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>file</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a58150cf71271a3d7be4892e4ac9a08d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>handle_gap</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a87682de8708a679b0c8739f50ddcb29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_range</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>ae9d5bc5983b1b5fcc985f6debdb3ad38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_samples</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a5eb85fab70e42228714104cb794997b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_threads</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a79b8e33d4fa646ae27f92e415cc4388a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius_error</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>adfb488938f5a79b74b72405dbaf9401a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>target_radius</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a7dbe4c162858e5a9ddf036536bfe9c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_clearance_filter</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>aa82e5b8d741863e93417cb22c1c19c38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_occlusion_filter</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a6bc9f2705b8956e4482bb973e660f604</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WorkspaceLimits</type>
      <name>workspace_limits</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a3b21b0fe9c93a4b78731461249b6e099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>ALIGNMENT_DIST_RADIUS</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a2d0bfc3f6fedc8f82ab653416567d8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>ALIGNMENT_MIN_INLIERS</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a044db90411ee653ae2abcab086123290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>ALIGNMENT_ORIENT_RADIUS</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a818faea93d1eb3c6ea0e49e5ac9473a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>ALIGNMENT_RADIUS_RADIUS</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a30974e081667dc9df6b1ebe215121b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>ALIGNMENT_RUNS</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a4bfbc2bccb077ddb2d4c012fee73f582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>CURVATURE_ESTIMATOR</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>add7492652c0144aa80faabf4dafb992f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>HANDLE_GAP</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a9268dcb8d7b5665c8153e86cf6f6f437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>MAX_NUM_IN_FRONT</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>abca3af039acc7a731871b79806766aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>MAX_RANGE</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>ac1a17901e4fd3b43a5f0fea3f7a48e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>NEIGHBOR_RADIUS</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>aacc9f86627704f7e3e0b42978f23452c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>NUM_NEAREST_NEIGHBORS</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>ac5480f913e370d97a6eaa9aa12b6cc13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>NUM_SAMPLES</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a3da9e963e1eb1ea4cee23de7c7362d4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>RADIUS_ERROR</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>ae454cedab1cb6dccb3293451bb4bfcbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>TARGET_RADIUS</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a06ebd27d21b82820bc032bfc5971811b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const bool</type>
      <name>USE_CLEARANCE_FILTER</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a251af563a9c3b854319b8f162cd611f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const bool</type>
      <name>USE_OCCLUSION_FILTER</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a4b121ea82b803993867ade110b0f2782</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>WORKSPACE_MAX</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>a83b94ff114cb669a46cafcff7a584365</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>WORKSPACE_MIN</name>
      <anchorfile>classAffordances.html</anchorfile>
      <anchor>afea17bc5b6191a14d7b6e1fdd0e9e15c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CylindricalShell</name>
    <filename>classCylindricalShell.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fitCylinder</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a7077f354605189042d2c52bf00627bf3</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, const std::vector&lt; int &gt; &amp;indices, const Eigen::Vector3d &amp;normal, const Eigen::Vector3d &amp;curvature_axis)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getCentroid</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>aa095b50d21504cae0b5afa44847f70b5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getCurvatureAxis</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a66a926117386cd8efefa593557d43cef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getExtent</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>ada07b98bb7ff4e8f9051db282404d03c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNeighborhoodCentroidIndex</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a782ef84cc6043412d3e0d63f175c66bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getNormal</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>ab9be24ceb420724bff03824ea28d27fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRadius</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a0852af3d18aa035cefe9e9d138a73ce1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasClearance</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a4c4811193a2cd944144a01ee12735c0c</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, const std::vector&lt; int &gt; &amp;nn_indices, double maxHandAperture, double handleGap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExtent</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a1591a913744c2600787cf3d48511ba7a</anchor>
      <arglist>(double extent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNeighborhoodCentroidIndex</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a39b7b040c3a8442a0624d41f497d3613</anchor>
      <arglist>(int index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>centroid</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a9cb5b74618dbe1a607edb425c4f24896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>curvature_axis</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>af084f042fa2cd4a5c793448e6878a072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>extent</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>ad08de9536c485ea3e71c391a55d6bbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>neighborhood_centroid_index</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a214113acb9a9da0b34bcfc46f7fa567c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>normal</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>aa98e8101d4e2397168f98d4e381d5763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>radius</name>
      <anchorfile>classCylindricalShell.html</anchorfile>
      <anchor>a2f7ae3b2327582b2e3c4e270ba51ceb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Messages</name>
    <filename>classMessages.html</filename>
    <member kind="function">
      <type>handle_detector::CylinderMsg</type>
      <name>createCylinder</name>
      <anchorfile>classMessages.html</anchorfile>
      <anchor>ad29146f350b7bca4fd3c0286b4c1a441</anchor>
      <arglist>(const CylindricalShell &amp;shell, std::string frame)</arglist>
    </member>
    <member kind="function">
      <type>handle_detector::CylinderArrayMsg</type>
      <name>createCylinderArray</name>
      <anchorfile>classMessages.html</anchorfile>
      <anchor>abc1376daa7b3d449a82ca0b4ffb5d40d</anchor>
      <arglist>(const std::vector&lt; CylindricalShell &gt; &amp;list, std::string frame)</arglist>
    </member>
    <member kind="function">
      <type>handle_detector::HandleListMsg</type>
      <name>createHandleList</name>
      <anchorfile>classMessages.html</anchorfile>
      <anchor>a33d25e422df9d14d4344a4cecdf413fa</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; CylindricalShell &gt; &gt; &amp;handles, std::string frame)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Sampling</name>
    <filename>classSampling.html</filename>
    <member kind="function">
      <type>void</type>
      <name>illustrate</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>aa9ff300829d6ff786a74584edef522ca</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, const PointCloudRGB::Ptr &amp;cloudrgb, double target_radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initParams</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>ad9512acb0ff1049b39acf077194cb100</anchor>
      <arglist>(const ros::NodeHandle &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; CylindricalShell &gt;</type>
      <name>searchAffordances</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>acb98130ae65fc5bb3eec2107c88fc46d</anchor>
      <arglist>(const PointCloud::Ptr &amp;cloud, const PointCloudRGB::Ptr &amp;cloudrgb, double target_radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAffordances</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a38f66ca2084586fed9711e6f7abc77a8</anchor>
      <arglist>(Affordances &amp;affordances)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Affordances</type>
      <name>affordances</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a3617ee2517d28f4bf349cb546eb1911f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_visualized</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>ab72617ee9282d592ce3f9e4fac94c5c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>method</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a8d1eeedb7ac3e73fb31f7560d4b25aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_init_samples</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>ad8eb282f11577393f7e6c7a423e6ebb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_iterations</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a88a6bff9be12119a990b98ece9f1fbab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_samples</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a9efb5cfdf29d14a0c2ad4274f3521910</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prob_rand_samples</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a5c0ac2e0c79a9fbcef2bcd6348e9c60f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>METHOD</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>ad1b018c098007a92d688c8f8c3c8c6fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>NUM_INIT_SAMPLES</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a68f7e2c1cc08caf385554ab58b7b672a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>NUM_ITERATIONS</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a10d9c5be4b5596f73a7bc8942afe95f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>NUM_SAMPLES</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a738c79129ac16736aff785f705d65d2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const double</type>
      <name>PROB_RAND_SAMPLES</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>aeb950437dc6aef040885c13482ed6b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const bool</type>
      <name>VISUALIZE_STEPS</name>
      <anchorfile>classSampling.html</anchorfile>
      <anchor>a43c60ee51555f26794d640ca087a6446</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SamplingVisualizer</name>
    <filename>classSamplingVisualizer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addCylinders</name>
      <anchorfile>classSamplingVisualizer.html</anchorfile>
      <anchor>a83e4e4bdd41c3d05cca261eb857f1e96</anchor>
      <arglist>(const std::vector&lt; CylindricalShell &gt; &amp;shells, void *viewer_void, std::string handle_index=&quot;&quot;, double r=0.0, double g=1.0, double b=1.0)</arglist>
    </member>
    <member kind="function">
      <type>pcl::ModelCoefficients</type>
      <name>createCylinder</name>
      <anchorfile>classSamplingVisualizer.html</anchorfile>
      <anchor>a3c141f7baf43dc99c2e79a1fde6183a7</anchor>
      <arglist>(Eigen::Vector3d pt_on_axis, Eigen::Vector3d axis_direction, double radius, double extent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createViewer</name>
      <anchorfile>classSamplingVisualizer.html</anchorfile>
      <anchor>a3ef78ca4c12897ee03f69233981e10ec</anchor>
      <arglist>(PointCloud::ConstPtr cloud, std::vector&lt; CylindricalShell &gt; shells, Eigen::MatrixXd samples, double target_radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createViewerRGB</name>
      <anchorfile>classSamplingVisualizer.html</anchorfile>
      <anchor>a36cef7046aa20a1f140e977421b9494e</anchor>
      <arglist>(PointCloudRGB::ConstPtr cloud, std::vector&lt; CylindricalShell &gt; shells, Eigen::MatrixXd samples, double target_radius)</arglist>
    </member>
    <member kind="function">
      <type>boost::shared_ptr&lt; pcl::visualization::PCLVisualizer &gt;</type>
      <name>getViewer</name>
      <anchorfile>classSamplingVisualizer.html</anchorfile>
      <anchor>aec9bc8b9251e0ba385a9c1eac7bc31e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; pcl::visualization::PCLVisualizer &gt;</type>
      <name>viewer</name>
      <anchorfile>classSamplingVisualizer.html</anchorfile>
      <anchor>a98af2bf60020d99a34e4bb8c3183758b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Visualizer</name>
    <filename>classVisualizer.html</filename>
    <member kind="function">
      <type>MarkerArray</type>
      <name>createCylinders</name>
      <anchorfile>classVisualizer.html</anchorfile>
      <anchor>ac9f5a91f6f1f74422db5e2dcf331e601</anchor>
      <arglist>(const std::vector&lt; CylindricalShell &gt; &amp;list, const std::string &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>MarkerArray</type>
      <name>createHandleNumbers</name>
      <anchorfile>classVisualizer.html</anchorfile>
      <anchor>a1b1bf47d2b7dbdaf85085ab969c12fe9</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; CylindricalShell &gt; &gt; &amp;handles, const std::string &amp;frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>createHandles</name>
      <anchorfile>classVisualizer.html</anchorfile>
      <anchor>a4d22320f9f9e51cad69844ae9a974c7b</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; CylindricalShell &gt; &gt; &amp;handles, const std::string &amp;frame, std::vector&lt; MarkerArray &gt; &amp;marker_arrays, MarkerArray &amp;all_handle_markers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Visualizer</name>
      <anchorfile>classVisualizer.html</anchorfile>
      <anchor>adfc68235bcd211cf2e03754f321430a1</anchor>
      <arglist>(double marker_lifetime)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>marker_lifetime</name>
      <anchorfile>classVisualizer.html</anchorfile>
      <anchor>a6ca20c07f11d0623f2e9f9a737d4514b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>WorkspaceLimits</name>
    <filename>structWorkspaceLimits.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>max_x</name>
      <anchorfile>structWorkspaceLimits.html</anchorfile>
      <anchor>ad53b3b5ff250cee9343164f75e38c662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_y</name>
      <anchorfile>structWorkspaceLimits.html</anchorfile>
      <anchor>a256e9a2a7ca32996650c9546a1c9e543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_z</name>
      <anchorfile>structWorkspaceLimits.html</anchorfile>
      <anchor>a5518004bbf669a78cd788c2bbd4e0081</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_x</name>
      <anchorfile>structWorkspaceLimits.html</anchorfile>
      <anchor>afc7f37b7f03b65a2b5616ec243d486a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_y</name>
      <anchorfile>structWorkspaceLimits.html</anchorfile>
      <anchor>a74ffa937e08edde2fbed5a5520e692da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_z</name>
      <anchorfile>structWorkspaceLimits.html</anchorfile>
      <anchor>aa35171ec0a85afc55cbf9913ac5b36e2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pcl::CurvatureEstimationTaubin</name>
    <filename>classpcl_1_1CurvatureEstimationTaubin.html</filename>
    <templarg>PointInT</templarg>
    <templarg>PointOutT</templarg>
    <member kind="typedef">
      <type>Feature&lt; PointInT, PointOutT &gt;::PointCloudOut</type>
      <name>PointCloudOut</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a02fd316e3ed7dfcacb1e0e7d388235e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeFeature</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>ad5e73f6c9f5d234216134e5bb04c4550</anchor>
      <arglist>(const Eigen::MatrixXd &amp;samples, PointCloudOut &amp;output)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CurvatureEstimationTaubin</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a2fb4286b0d2401e95494f85e012b11bc</anchor>
      <arglist>(unsigned int num_threads=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimateMedianCurvature</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>ae3e284fecc00f9d7d87f23a0bdce848c</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;indices, const Eigen::VectorXd &amp;quadric_parameters, double &amp;median_curvature, Eigen::Vector3d &amp;normal, Eigen::Vector3d &amp;curvature_axis, Eigen::Vector3d &amp;curvature_centroid, bool is_deterministic=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitQuadric</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a9f2acd4ca3dfc7977032e3930b5f33e8</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;indices, Eigen::VectorXd &amp;quadric_parameters, Eigen::Vector3d &amp;quadric_centroid, Eigen::Matrix3d &amp;quadric_covariance_matrix)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt; const &amp;</type>
      <name>getNeighborhoodCentroids</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>ac4d3edafacb09b66e55f48aebf1c7a86</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt; const &amp;</type>
      <name>getNeighborhoods</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>ae573f4ec3d641b960860e2647eb3414f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumSamples</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a74a8347c5b02fd9f2eba38b5e16d7a30</anchor>
      <arglist>(int num_samples)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNumThreads</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a9559e955c624d68cedc589abcdd729fe</anchor>
      <arglist>(int num_threads)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isSecondElementSmaller</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>ac5ea207470bf36fddd0161b45f46978a</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p1, const std::vector&lt; double &gt; &amp;p2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeFeature</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a0047de9c4098619563f334c666ae54c1</anchor>
      <arglist>(PointCloudOut &amp;output)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeFeature</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a3cf5d79b5fcf408312c977e76565ceb4</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;nn_indices, int index, PointCloudOut &amp;output)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>sign</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>ae4c29f3712fa706b40465833a5913487</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>solveGeneralizedEigenProblem</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>aa7b0ddb8e2b1c3a69bcb8c95f5fbb500</anchor>
      <arglist>(const Eigen::MatrixXd &amp;A, const Eigen::MatrixXd &amp;B, Eigen::MatrixXd &amp;v, Eigen::MatrixXd &amp;lambda)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unpackQuadric</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a0ebcdd8071925a9fcac5ecf54615dbfd</anchor>
      <arglist>(const Eigen::VectorXd &amp;quadric_parameters, Eigen::Vector3d &amp;quadric_centroid, Eigen::Matrix3d &amp;quadric_covariance_matrix)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>neighborhood_centroids_</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a0e175b52cbd0e197d02a60a014db1265</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>neighborhoods_</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>aac3f41c26b52d9180522381d058b436b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_samples_</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a02f8c8c39d07e05ddc7c993d801279c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_threads_</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a01975b3e54b7c58d056d2ee48bfe3e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time_curvature</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>ac12ccf9917519142f94fa0db233e563a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>time_taubin</name>
      <anchorfile>classpcl_1_1CurvatureEstimationTaubin.html</anchorfile>
      <anchor>a557e5ff6703c456c14b24d748bd69896</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pcl::PointCurvatureTaubin</name>
    <filename>structpcl_1_1PointCurvatureTaubin.html</filename>
    <member kind="variable">
      <type>union pcl::PointCurvatureTaubin::@0</type>
      <name>@1</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin.html</anchorfile>
      <anchor>a5bf0183fee2a1cc50b8414b7ade4f7c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct pcl::PointCurvatureTaubin::@0::@8</type>
      <name>@9</name>
      <anchorfile>unionpcl_1_1PointCurvatureTaubin_1_1@0.html</anchorfile>
      <anchor>a0ec9c100499d10508b6b9982ffbbbccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>normal_x</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin_1_1@0_1_1@8.html</anchorfile>
      <anchor>ab7cf09188db8611dce9133d5c09496d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>normal_y</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin_1_1@0_1_1@8.html</anchorfile>
      <anchor>a04f27242ddf68f4ed3b41aa5627a86c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>normal_z</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin_1_1@0_1_1@8.html</anchorfile>
      <anchor>a6c8644607268f727b37b4055db418ae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>normal</name>
      <anchorfile>unionpcl_1_1PointCurvatureTaubin_1_1@0.html</anchorfile>
      <anchor>afa615e7f2fe76b92fe0e09b812e36d80</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>union pcl::PointCurvatureTaubin::@2</type>
      <name>@3</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin.html</anchorfile>
      <anchor>a46530065ed798a2055a28f360aeed2c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct pcl::PointCurvatureTaubin::@2::@10</type>
      <name>@11</name>
      <anchorfile>unionpcl_1_1PointCurvatureTaubin_1_1@2.html</anchorfile>
      <anchor>ae4b0a3252474648ed020132cd0dcf139</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>curvature_axis_x</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin_1_1@2_1_1@10.html</anchorfile>
      <anchor>a7f3d41cf879bcaa766f2b96da90fd374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>curvature_axis_y</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin_1_1@2_1_1@10.html</anchorfile>
      <anchor>ac3352c2f7c3dd3c5cd25be05032f0901</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>curvature_axis_z</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin_1_1@2_1_1@10.html</anchorfile>
      <anchor>a097e04feadd9407b8734935a52dc538d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>curvature_axis</name>
      <anchorfile>unionpcl_1_1PointCurvatureTaubin_1_1@2.html</anchorfile>
      <anchor>ad06839f776d3fe2ae6e176c47d9d68f4</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>union pcl::PointCurvatureTaubin::@4</type>
      <name>@5</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin.html</anchorfile>
      <anchor>ae8fbe3f38b2451d7ebe5c98f36bef2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct pcl::PointCurvatureTaubin::@4::@12</type>
      <name>@13</name>
      <anchorfile>unionpcl_1_1PointCurvatureTaubin_1_1@4.html</anchorfile>
      <anchor>a754c0b411fd7546025f14e152537f40c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>curvature_centroid_x</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin_1_1@4_1_1@12.html</anchorfile>
      <anchor>aae4934d6c628603bd69cc2d595a37305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>curvature_centroid_y</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin_1_1@4_1_1@12.html</anchorfile>
      <anchor>a40773c6258a14a2086acebfc28ad9638</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>curvature_centroid_z</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin_1_1@4_1_1@12.html</anchorfile>
      <anchor>a3bf105be7fe6d42bc50d8de82a2d0994</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>curvature_centroid</name>
      <anchorfile>unionpcl_1_1PointCurvatureTaubin_1_1@4.html</anchorfile>
      <anchor>a3725f31f07942a5fe287ffc9b19e0108</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>union pcl::PointCurvatureTaubin::@6</type>
      <name>@7</name>
      <anchorfile>structpcl_1_1PointCurvatureTaubin.html</anchorfile>
      <anchor>a5d96a6a0c5d55b82fa73e8e2908c92c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>median_curvature</name>
      <anchorfile>unionpcl_1_1PointCurvatureTaubin_1_1@6.html</anchorfile>
      <anchor>aa7f77d9d2e3e7f58cebe548df011eba9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
</tagfile>
