<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>all_descriptors.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>all__descriptors_8h</filename>
    <includes id="spectral__analysis_8h" name="spectral_analysis.h" local="no" imported="no">ias_descriptors_3d/shared/spectral_analysis.h</includes>
    <includes id="descriptor__3d_8h" name="descriptor_3d.h" local="no" imported="no">ias_descriptors_3d/descriptor_3d.h</includes>
    <includes id="bounding__box__raw_8h" name="bounding_box_raw.h" local="no" imported="no">ias_descriptors_3d/bounding_box_raw.h</includes>
    <includes id="bounding__box__spectral_8h" name="bounding_box_spectral.h" local="no" imported="no">ias_descriptors_3d/bounding_box_spectral.h</includes>
    <includes id="orientation__normal_8h" name="orientation_normal.h" local="no" imported="no">ias_descriptors_3d/orientation_normal.h</includes>
    <includes id="orientation__tangent_8h" name="orientation_tangent.h" local="no" imported="no">ias_descriptors_3d/orientation_tangent.h</includes>
    <includes id="position_8h" name="position.h" local="no" imported="no">ias_descriptors_3d/position.h</includes>
    <includes id="shape__spectral_8h" name="shape_spectral.h" local="no" imported="no">ias_descriptors_3d/shape_spectral.h</includes>
    <includes id="spin__image__custom_8h" name="spin_image_custom.h" local="no" imported="no">ias_descriptors_3d/spin_image_custom.h</includes>
    <includes id="spin__image__normal_8h" name="spin_image_normal.h" local="no" imported="no">ias_descriptors_3d/spin_image_normal.h</includes>
    <includes id="spin__image__tangent_8h" name="spin_image_tangent.h" local="no" imported="no">ias_descriptors_3d/spin_image_tangent.h</includes>
    <includes id="curvature_8h" name="curvature.h" local="no" imported="no">ias_descriptors_3d/curvature.h</includes>
    <includes id="channel_8h" name="channel.h" local="no" imported="no">ias_descriptors_3d/channel.h</includes>
  </compound>
  <compound kind="file">
    <name>bounding_box_raw.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>bounding__box__raw_8cpp</filename>
    <includes id="bounding__box__raw_8h" name="bounding_box_raw.h" local="no" imported="no">ias_descriptors_3d/bounding_box_raw.h</includes>
  </compound>
  <compound kind="file">
    <name>bounding_box_raw.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>bounding__box__raw_8h</filename>
    <includes id="neighborhood__feature_8h" name="neighborhood_feature.h" local="no" imported="no">ias_descriptors_3d/generic/neighborhood_feature.h</includes>
    <class kind="class">BoundingBoxRaw</class>
  </compound>
  <compound kind="file">
    <name>bounding_box_spectral.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>bounding__box__spectral_8cpp</filename>
    <includes id="bounding__box__spectral_8h" name="bounding_box_spectral.h" local="no" imported="no">ias_descriptors_3d/bounding_box_spectral.h</includes>
  </compound>
  <compound kind="file">
    <name>bounding_box_spectral.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>bounding__box__spectral_8h</filename>
    <includes id="neighborhood__feature_8h" name="neighborhood_feature.h" local="no" imported="no">ias_descriptors_3d/generic/neighborhood_feature.h</includes>
    <includes id="spectral__analysis_8h" name="spectral_analysis.h" local="no" imported="no">ias_descriptors_3d/shared/spectral_analysis.h</includes>
    <class kind="class">BoundingBoxSpectral</class>
  </compound>
  <compound kind="file">
    <name>channel.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>channel_8cpp</filename>
    <includes id="channel_8h" name="channel.h" local="no" imported="no">ias_descriptors_3d/channel.h</includes>
  </compound>
  <compound kind="file">
    <name>channel.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>channel_8h</filename>
    <includes id="descriptor__3d_8h" name="descriptor_3d.h" local="no" imported="no">ias_descriptors_3d/descriptor_3d.h</includes>
    <class kind="class">Channel</class>
  </compound>
  <compound kind="file">
    <name>curvature.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>curvature_8cpp</filename>
    <includes id="curvature_8h" name="curvature.h" local="no" imported="no">ias_descriptors_3d/curvature.h</includes>
  </compound>
  <compound kind="file">
    <name>curvature.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>curvature_8h</filename>
    <includes id="neighborhood__feature_8h" name="neighborhood_feature.h" local="no" imported="no">ias_descriptors_3d/generic/neighborhood_feature.h</includes>
    <includes id="spectral__analysis_8h" name="spectral_analysis.h" local="no" imported="no">ias_descriptors_3d/shared/spectral_analysis.h</includes>
    <class kind="class">Curvature</class>
  </compound>
  <compound kind="file">
    <name>descriptor_3d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>descriptor__3d_8cpp</filename>
    <includes id="descriptor__3d_8h" name="descriptor_3d.h" local="no" imported="no">ias_descriptors_3d/descriptor_3d.h</includes>
  </compound>
  <compound kind="file">
    <name>descriptor_3d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>descriptor__3d_8h</filename>
    <class kind="class">Descriptor3D</class>
  </compound>
  <compound kind="file">
    <name>interest_point_example.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/examples/</path>
    <filename>interest__point__example_8cpp</filename>
    <includes id="all__descriptors_8h" name="all_descriptors.h" local="no" imported="no">ias_descriptors_3d/all_descriptors.h</includes>
    <member kind="function">
      <type>void</type>
      <name>createPointCloud</name>
      <anchorfile>interest__point__example_8cpp.html</anchorfile>
      <anchor>a0b0bd0e1592111f6c99e0082ce816553</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>interest__point__example_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>neighborhood_feature.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/generic/</path>
    <filename>neighborhood__feature_8cpp</filename>
    <includes id="neighborhood__feature_8h" name="neighborhood_feature.h" local="no" imported="no">ias_descriptors_3d/generic/neighborhood_feature.h</includes>
  </compound>
  <compound kind="file">
    <name>neighborhood_feature.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/generic/</path>
    <filename>neighborhood__feature_8h</filename>
    <includes id="descriptor__3d_8h" name="descriptor_3d.h" local="no" imported="no">ias_descriptors_3d/descriptor_3d.h</includes>
    <class kind="class">NeighborhoodFeature</class>
  </compound>
  <compound kind="file">
    <name>orientation_generic.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/generic/</path>
    <filename>orientation__generic_8cpp</filename>
    <includes id="orientation__generic_8h" name="orientation_generic.h" local="no" imported="no">ias_descriptors_3d/generic/orientation_generic.h</includes>
  </compound>
  <compound kind="file">
    <name>orientation_generic.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/generic/</path>
    <filename>orientation__generic_8h</filename>
    <includes id="descriptor__3d_8h" name="descriptor_3d.h" local="no" imported="no">ias_descriptors_3d/descriptor_3d.h</includes>
    <class kind="class">OrientationGeneric</class>
  </compound>
  <compound kind="file">
    <name>orientation_normal.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>orientation__normal_8cpp</filename>
    <includes id="orientation__normal_8h" name="orientation_normal.h" local="no" imported="no">ias_descriptors_3d/orientation_normal.h</includes>
  </compound>
  <compound kind="file">
    <name>orientation_normal.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>orientation__normal_8h</filename>
    <includes id="orientation__generic_8h" name="orientation_generic.h" local="no" imported="no">ias_descriptors_3d/generic/orientation_generic.h</includes>
    <includes id="spectral__analysis_8h" name="spectral_analysis.h" local="no" imported="no">ias_descriptors_3d/shared/spectral_analysis.h</includes>
    <class kind="class">OrientationNormal</class>
  </compound>
  <compound kind="file">
    <name>orientation_tangent.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>orientation__tangent_8cpp</filename>
    <includes id="orientation__tangent_8h" name="orientation_tangent.h" local="no" imported="no">ias_descriptors_3d/orientation_tangent.h</includes>
  </compound>
  <compound kind="file">
    <name>orientation_tangent.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>orientation__tangent_8h</filename>
    <includes id="orientation__generic_8h" name="orientation_generic.h" local="no" imported="no">ias_descriptors_3d/generic/orientation_generic.h</includes>
    <includes id="spectral__analysis_8h" name="spectral_analysis.h" local="no" imported="no">ias_descriptors_3d/shared/spectral_analysis.h</includes>
    <class kind="class">OrientationTangent</class>
  </compound>
  <compound kind="file">
    <name>position.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>position_8cpp</filename>
    <includes id="position_8h" name="position.h" local="no" imported="no">ias_descriptors_3d/position.h</includes>
  </compound>
  <compound kind="file">
    <name>position.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>position_8h</filename>
    <includes id="descriptor__3d_8h" name="descriptor_3d.h" local="no" imported="no">ias_descriptors_3d/descriptor_3d.h</includes>
    <class kind="class">Position</class>
  </compound>
  <compound kind="file">
    <name>shape_spectral.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>shape__spectral_8cpp</filename>
    <includes id="shape__spectral_8h" name="shape_spectral.h" local="no" imported="no">ias_descriptors_3d/shape_spectral.h</includes>
  </compound>
  <compound kind="file">
    <name>shape_spectral.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>shape__spectral_8h</filename>
    <includes id="neighborhood__feature_8h" name="neighborhood_feature.h" local="no" imported="no">ias_descriptors_3d/generic/neighborhood_feature.h</includes>
    <includes id="spectral__analysis_8h" name="spectral_analysis.h" local="no" imported="no">ias_descriptors_3d/shared/spectral_analysis.h</includes>
    <class kind="class">ShapeSpectral</class>
  </compound>
  <compound kind="file">
    <name>spectral_analysis.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/shared/</path>
    <filename>spectral__analysis_8cpp</filename>
    <includes id="spectral__analysis_8h" name="spectral_analysis.h" local="no" imported="no">ias_descriptors_3d/shared/spectral_analysis.h</includes>
  </compound>
  <compound kind="file">
    <name>spectral_analysis.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/shared/</path>
    <filename>spectral__analysis_8h</filename>
    <class kind="class">SpectralAnalysis</class>
  </compound>
  <compound kind="file">
    <name>spin_image_custom.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>spin__image__custom_8cpp</filename>
    <includes id="spin__image__custom_8h" name="spin_image_custom.h" local="no" imported="no">ias_descriptors_3d/spin_image_custom.h</includes>
  </compound>
  <compound kind="file">
    <name>spin_image_custom.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>spin__image__custom_8h</filename>
    <includes id="spin__image__generic_8h" name="spin_image_generic.h" local="no" imported="no">ias_descriptors_3d/generic/spin_image_generic.h</includes>
    <class kind="class">SpinImageCustom</class>
  </compound>
  <compound kind="file">
    <name>spin_image_generic.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/generic/</path>
    <filename>spin__image__generic_8cpp</filename>
    <includes id="spin__image__generic_8h" name="spin_image_generic.h" local="no" imported="no">ias_descriptors_3d/generic/spin_image_generic.h</includes>
  </compound>
  <compound kind="file">
    <name>spin_image_generic.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/generic/</path>
    <filename>spin__image__generic_8h</filename>
    <includes id="neighborhood__feature_8h" name="neighborhood_feature.h" local="no" imported="no">ias_descriptors_3d/generic/neighborhood_feature.h</includes>
    <class kind="class">SpinImageGeneric</class>
  </compound>
  <compound kind="file">
    <name>spin_image_normal.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>spin__image__normal_8cpp</filename>
    <includes id="spin__image__normal_8h" name="spin_image_normal.h" local="no" imported="no">ias_descriptors_3d/spin_image_normal.h</includes>
  </compound>
  <compound kind="file">
    <name>spin_image_normal.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>spin__image__normal_8h</filename>
    <includes id="spin__image__generic_8h" name="spin_image_generic.h" local="no" imported="no">ias_descriptors_3d/generic/spin_image_generic.h</includes>
    <includes id="spectral__analysis_8h" name="spectral_analysis.h" local="no" imported="no">ias_descriptors_3d/shared/spectral_analysis.h</includes>
    <class kind="class">SpinImageNormal</class>
  </compound>
  <compound kind="file">
    <name>spin_image_tangent.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/src/</path>
    <filename>spin__image__tangent_8cpp</filename>
    <includes id="spin__image__tangent_8h" name="spin_image_tangent.h" local="no" imported="no">ias_descriptors_3d/spin_image_tangent.h</includes>
  </compound>
  <compound kind="file">
    <name>spin_image_tangent.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-tum/doc_stacks/2013-05-23_04-38-08.595794/tum-ros-pkg/3rdparty/ias_descriptors_3d/include/ias_descriptors_3d/</path>
    <filename>spin__image__tangent_8h</filename>
    <includes id="spin__image__generic_8h" name="spin_image_generic.h" local="no" imported="no">ias_descriptors_3d/generic/spin_image_generic.h</includes>
    <includes id="spectral__analysis_8h" name="spectral_analysis.h" local="no" imported="no">ias_descriptors_3d/shared/spectral_analysis.h</includes>
    <class kind="class">SpinImageTangent</class>
  </compound>
  <compound kind="class">
    <name>BoundingBoxRaw</name>
    <filename>classBoundingBoxRaw.html</filename>
    <base>NeighborhoodFeature</base>
    <member kind="function">
      <type></type>
      <name>BoundingBoxRaw</name>
      <anchorfile>classBoundingBoxRaw.html</anchorfile>
      <anchor>a5833c530213a185d5bf956cdb6a332eb</anchor>
      <arglist>(double bbox_radius)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classBoundingBoxRaw.html</anchorfile>
      <anchor>aea28180d55e185655a737fc6a3a98044</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classBoundingBoxRaw.html</anchorfile>
      <anchor>af1ceb894787b278251eff78d706bbfd0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeNeighborhoodFeature</name>
      <anchorfile>classBoundingBoxRaw.html</anchorfile>
      <anchor>a23ce8125bc701d5cf67aa193dd89f7ec</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, const std::vector&lt; int &gt; &amp;neighbor_indices, const unsigned int interest_sample_idx, std::vector&lt; float &gt; &amp;result) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classBoundingBoxRaw.html</anchorfile>
      <anchor>a17228e99a7608599d74fcca127d4a0de</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classBoundingBoxRaw.html</anchorfile>
      <anchor>a5f359be790e7ec83227cdb6be77c4b8d</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BoundingBoxSpectral</name>
    <filename>classBoundingBoxSpectral.html</filename>
    <base>NeighborhoodFeature</base>
    <member kind="function">
      <type></type>
      <name>BoundingBoxSpectral</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>ad5961e1e108c28445eedae09b5ae5305</anchor>
      <arglist>(double bbox_radius, SpectralAnalysis &amp;spectral_information)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>adbdef0f9628f9ff3508bd42b9bfa55ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>a836c368021c41a312f06becd1852bf3d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeNeighborhoodFeature</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>a511548c259079093ad4bbeaee1498053</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, const std::vector&lt; int &gt; &amp;neighbor_indices, const unsigned int interest_sample_idx, std::vector&lt; float &gt; &amp;result) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>aca066cc156a6e80b4c8721c4df141299</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>acf044672966fa1a7894b1a9ea4b1d709</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; *</type>
      <name>eig_vecs_max_</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>a001f2976e605168f6d33b6336c006b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; *</type>
      <name>eig_vecs_mid_</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>a0ba867194d0eb4d1948d2586ac99368a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; *</type>
      <name>eig_vecs_min_</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>a0749a43301c1ae3d9e811e4e62bab3da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpectralAnalysis *</type>
      <name>spectral_information_</name>
      <anchorfile>classBoundingBoxSpectral.html</anchorfile>
      <anchor>a72bcba540058e2ca4d4aef32a96b848d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Channel</name>
    <filename>classChannel.html</filename>
    <base>Descriptor3D</base>
    <member kind="function">
      <type></type>
      <name>Channel</name>
      <anchorfile>classChannel.html</anchorfile>
      <anchor>a08d8038092edb76abbbc738bc73d84da</anchor>
      <arglist>(const std::string &amp;channel_name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classChannel.html</anchorfile>
      <anchor>a3456c8242213c1fa55316b8e0e27b01d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classChannel.html</anchorfile>
      <anchor>ab9f36045bfa20edf1873a65d3e90ad7d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classChannel.html</anchorfile>
      <anchor>a30f97eeb3fe02f8349b72cde2719be67</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classChannel.html</anchorfile>
      <anchor>a7e490056ef68180c651109b74e441518</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classChannel.html</anchorfile>
      <anchor>a260321e3b0e6eb448f3dd18657a3121e</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classChannel.html</anchorfile>
      <anchor>ab5766ad7d002538dfa76d4884d833230</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>channel_name_</name>
      <anchorfile>classChannel.html</anchorfile>
      <anchor>a9dd5d6d3be5a04325fd9475900bb8e8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Curvature</name>
    <filename>classCurvature.html</filename>
    <base>Descriptor3D</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>a72f2c0322e82b4fa53313d851ec40fb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Curvature</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>ae5f7d5f761a3cfab5fc7a21e754df849</anchor>
      <arglist>(SpectralAnalysis &amp;spectral_information)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>a523a58a1e721dbdc5312519f61890a7f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeCurvature</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>a0a71dd40f3ed04c32e3ab8b55e3def27</anchor>
      <arglist>(const unsigned int interest_sample_idx, std::vector&lt; float &gt; &amp;result) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>a72b09eedff749e53549dc322f7d14460</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>a1c7888ce586b9389ef9df90f88aab547</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>a895a79a624f0a4df8b2ba9e3c9f2abad</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>a4f253118b081d888a8d78a0574c833c3</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; *</type>
      <name>eig_vals_</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>a571501a1ac0de37e7d7a7dfdbf002157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpectralAnalysis *</type>
      <name>spectral_information_</name>
      <anchorfile>classCurvature.html</anchorfile>
      <anchor>a8d0a132fb5e3f78b5b13cd7d5902b306</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Descriptor3D</name>
    <filename>classDescriptor3D.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a1c4b90ac8802a58302b80d74b7eb5a44</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>ae1df9599e23e200c1509d4cae364dd9f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>abd0383e924472c4aaef5bc156ed6b66e</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Descriptor3D</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>acaf41e0c1375829d367c0933aac8fe14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a365b0ed561d13a01c06571fda2571e67</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getResultSize</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a282d774852144f60cc520503a8710b53</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~Descriptor3D</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a10ebd844ac42a2c459f407f838b23d7d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>computeAndConcatFeatures</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a8e9db273058614550a17d2a51c51039c</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts, std::vector&lt; Descriptor3D * &gt; &amp;descriptors_3d, std::vector&lt; boost::shared_array&lt; const float &gt; &gt; &amp;concatenated_features)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static unsigned int</type>
      <name>computeAndConcatFeatures</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a330539a6cc97b6de5e69f4092ade4f1f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices, std::vector&lt; Descriptor3D * &gt; &amp;descriptors_3d, std::vector&lt; boost::shared_array&lt; const float &gt; &gt; &amp;concatenated_features)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>debug_</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a26ba68a1a237c92c697952d20a4d6518</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a8e4388cc7d4a9f904fc30369234fc655</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>ab81f6075e29649da769fe555b0c8fdf4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>ab332839bc92f74b0842b173475816a63</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a90c72751052b16e2b7a82585529d2510</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>result_size_</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a6047cf1443a0921414170388d8780c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>result_size_defined_</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>a95d515db46784c2f4d0030c033ab9143</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>concatenateFeatures</name>
      <anchorfile>classDescriptor3D.html</anchorfile>
      <anchor>aa429dd2bf27ef98f7791e6f2150b3f0b</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; std::vector&lt; float &gt; &gt; &gt; &amp;all_descriptor_results, const unsigned int nbr_samples, const unsigned int nbr_concatenated_vals, std::vector&lt; boost::shared_array&lt; const float &gt; &gt; &amp;concatenated_features)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NeighborhoodFeature</name>
    <filename>classNeighborhoodFeature.html</filename>
    <base>Descriptor3D</base>
    <member kind="function">
      <type></type>
      <name>NeighborhoodFeature</name>
      <anchorfile>classNeighborhoodFeature.html</anchorfile>
      <anchor>a5a9fa689a14dcfa6614342f4331ffb08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~NeighborhoodFeature</name>
      <anchorfile>classNeighborhoodFeature.html</anchorfile>
      <anchor>af39541eb5bbcc33d54b2661924a0e7ab</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeNeighborhoodFeature</name>
      <anchorfile>classNeighborhoodFeature.html</anchorfile>
      <anchor>ac36736ae47abe0defcb9753c96b2be08</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, const std::vector&lt; int &gt; &amp;neighbor_indices, const unsigned int interest_sample_idx, std::vector&lt; float &gt; &amp;result) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classNeighborhoodFeature.html</anchorfile>
      <anchor>aee71125e839998ec740aef23430d5743</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classNeighborhoodFeature.html</anchorfile>
      <anchor>a5121f69048bebdbcecdd8c7bfa5158f8</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>neighborhood_radius_</name>
      <anchorfile>classNeighborhoodFeature.html</anchorfile>
      <anchor>a945120de5b87370c87584184ae965568</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>neighborhood_radius_defined_</name>
      <anchorfile>classNeighborhoodFeature.html</anchorfile>
      <anchor>a9784c123e5847e5dae0d1b159ee81029</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OrientationGeneric</name>
    <filename>classOrientationGeneric.html</filename>
    <base>Descriptor3D</base>
    <member kind="function">
      <type></type>
      <name>OrientationGeneric</name>
      <anchorfile>classOrientationGeneric.html</anchorfile>
      <anchor>a9fc3a00c976a4009d58a48406d5193b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~OrientationGeneric</name>
      <anchorfile>classOrientationGeneric.html</anchorfile>
      <anchor>ad25f75fab3957709a566436eb74322d5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeOrientation</name>
      <anchorfile>classOrientationGeneric.html</anchorfile>
      <anchor>a46023303fc17ca0c550c5c292b7fe1f3</anchor>
      <arglist>(const unsigned int interest_sample_idx, std::vector&lt; float &gt; &amp;result) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classOrientationGeneric.html</anchorfile>
      <anchor>aad0220282950ac63138fb9be70422cde</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classOrientationGeneric.html</anchorfile>
      <anchor>a57cbcc0986e4c46d64ca7ef3757c0ef4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; *</type>
      <name>local_directions_</name>
      <anchorfile>classOrientationGeneric.html</anchorfile>
      <anchor>a09d129d3cfee437f0d4780f15637c0dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen3::Vector3d</type>
      <name>reference_direction_</name>
      <anchorfile>classOrientationGeneric.html</anchorfile>
      <anchor>aae63e554ad69e213820bd6f4183f6a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen3::Vector3d</type>
      <name>reference_direction_flipped_</name>
      <anchorfile>classOrientationGeneric.html</anchorfile>
      <anchor>a0ad2571cc0170925ec567e0ed51e25d4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OrientationNormal</name>
    <filename>classOrientationNormal.html</filename>
    <base>OrientationGeneric</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classOrientationNormal.html</anchorfile>
      <anchor>a2c69418c6f1b279ef2dfc5d3c01a9dec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classOrientationNormal.html</anchorfile>
      <anchor>ad9c9e2f5178e310de20d2e759af7e09b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrientationNormal</name>
      <anchorfile>classOrientationNormal.html</anchorfile>
      <anchor>ac9ab4d014a93abb1a4a6bfb2c8a234a6</anchor>
      <arglist>(const double ref_x, const double ref_y, const double ref_z, SpectralAnalysis &amp;spectral_information)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classOrientationNormal.html</anchorfile>
      <anchor>af46bfb9d8ffabf21be7b7be79b4db773</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classOrientationNormal.html</anchorfile>
      <anchor>a70206069a9127c0696bd2e3eafe05230</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpectralAnalysis *</type>
      <name>spectral_information_</name>
      <anchorfile>classOrientationNormal.html</anchorfile>
      <anchor>a0f224735ad6836c766cca21d9918c93b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OrientationTangent</name>
    <filename>classOrientationTangent.html</filename>
    <base>OrientationGeneric</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classOrientationTangent.html</anchorfile>
      <anchor>ab26a3d9cfff8edd6900860cdc48cd52e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classOrientationTangent.html</anchorfile>
      <anchor>ad0ccc62c3cbe9f040a4b47e8f040f360</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrientationTangent</name>
      <anchorfile>classOrientationTangent.html</anchorfile>
      <anchor>aedcbedcbac599b5e95324fc106ff5c10</anchor>
      <arglist>(const double ref_x, const double ref_y, const double ref_z, SpectralAnalysis &amp;spectral_information)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classOrientationTangent.html</anchorfile>
      <anchor>a017a4219fedecd6e29ca1346a5b5f551</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classOrientationTangent.html</anchorfile>
      <anchor>adb294749981c94e840b4946bda523867</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpectralAnalysis *</type>
      <name>spectral_information_</name>
      <anchorfile>classOrientationTangent.html</anchorfile>
      <anchor>a2bc4cf1d3fb960adb74cfb07cc74bdc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Position</name>
    <filename>classPosition.html</filename>
    <base>Descriptor3D</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classPosition.html</anchorfile>
      <anchor>a1afeaad514f233349d5e545eebf68d06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classPosition.html</anchorfile>
      <anchor>a732980dc10154ec0e9bcc28e1e700426</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Position</name>
      <anchorfile>classPosition.html</anchorfile>
      <anchor>a369a577425f8ba02e8750d04b6a088db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Position</name>
      <anchorfile>classPosition.html</anchorfile>
      <anchor>ae03718529b131116907199d166df466f</anchor>
      <arglist>(float ref_z)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classPosition.html</anchorfile>
      <anchor>aec1f0330e23d13427f147545b42b3f5b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classPosition.html</anchorfile>
      <anchor>a0860b4d888325f00133cbb569681953a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classPosition.html</anchorfile>
      <anchor>ad2da0398709d103e5c1e18d777ffaee1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classPosition.html</anchorfile>
      <anchor>ad3dc57b2ac15a1bb4e6594faa2afb715</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>ref_z_</name>
      <anchorfile>classPosition.html</anchorfile>
      <anchor>ade25debaa4c37901894f226ff0df639f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ShapeSpectral</name>
    <filename>classShapeSpectral.html</filename>
    <base>Descriptor3D</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>aa7846ba38947a586f6cb2706ae9d4cac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>aee46445a6cd9617d0425b5c009d5a179</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeSpectral</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>aa6acc028044ee01b1b0e9455772f1e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShapeSpectral</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>a79d59a3cd272c9cdf31838e468d7432c</anchor>
      <arglist>(SpectralAnalysis &amp;spectral_information)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeShapeFeatures</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>a951b5eeeb1bf8d4574b0eee49b2d4f4f</anchor>
      <arglist>(const unsigned int interest_sample_idx, std::vector&lt; float &gt; &amp;result) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>a2fcf3102365690440cb8a37ca6fd05a1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doComputation</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>acd617d8e091e1f28185466c389f3d7a4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices, std::vector&lt; std::vector&lt; float &gt; &gt; &amp;results)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>a140d19fa556785ee6c8c756dc98c0c46</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>a4018a21a617db73b9f2d7f7a77bba900</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; *</type>
      <name>eig_vals_</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>af23a23738ac3f2fc777ac2151ca59af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpectralAnalysis *</type>
      <name>spectral_information_</name>
      <anchorfile>classShapeSpectral.html</anchorfile>
      <anchor>abd6763cd94b734d050b0f86d3f3fcedd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpectralAnalysis</name>
    <filename>classSpectralAnalysis.html</filename>
    <member kind="function">
      <type>int</type>
      <name>analyzeInterestPoints</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>abc3583b981904a09d3b1d47762438656</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>analyzeInterestRegions</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>ae9640844e75962098cd4dd6e1d6d0074</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSpectral</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a16a823895e142c1fbd07c006b74c05be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpectralAnalysis</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>af37d9ac1e53878e2f576b7f5040bb4dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpectralAnalysis</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a949aab80141b95dfc9774e7ae3c42ce7</anchor>
      <arglist>(double support_radius)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpectralAnalysis</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a9a4e5397c775fbc2ac8dafee50986497</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSpectralComputed</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a1f5cee5eb8c805c769378572021df7f5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; &amp;</type>
      <name>getNormals</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>afe70ac9694db4c0b18a387b1b4c41e44</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRadius</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a04c6d36c06e3d99d49d7fffea3232914</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; &amp;</type>
      <name>getTangents</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a0dd66cde70bab391e55ed075c6df9793</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; &amp;</type>
      <name>getMiddleEigenVectors</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a903b4e55e93a44b118ddd2feec3ac20a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; &amp;</type>
      <name>getEigenValues</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>ab9ff80a05a2c9a2ec6d14e88f6e4711e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeSpectralInfo</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>add83d20573e545254cb2024fd0afd5a7</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, const std::vector&lt; int &gt; &amp;curr_region_indices, const size_t idx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const Eigen3::Vector3d * &gt;</type>
      <name>eigenvalues_</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>ac2092ade0c03eeab64b315773a5625cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const Eigen3::Vector3d * &gt;</type>
      <name>middle_eig_vecs_</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a12233923deb1f4123e7585eff419bb3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const Eigen3::Vector3d * &gt;</type>
      <name>normals_</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a97d41be4ef5b12432b0d124dd510ed79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>spectral_computed_</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>a9d410dd827d9de062f2ae49b7de3941c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>support_radius_</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>abaf8f4b3e5b9efe133da63b7ef356456</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const Eigen3::Vector3d * &gt;</type>
      <name>tangents_</name>
      <anchorfile>classSpectralAnalysis.html</anchorfile>
      <anchor>abd1f80d889c9922c3a94aaa1200491fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpinImageCustom</name>
    <filename>classSpinImageCustom.html</filename>
    <base>SpinImageGeneric</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classSpinImageCustom.html</anchorfile>
      <anchor>ae4beb65d733bbb196c33241b8819b932</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classSpinImageCustom.html</anchorfile>
      <anchor>a9c141f8e48adb84ad14c68bd78db9e65</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinImageCustom</name>
      <anchorfile>classSpinImageCustom.html</anchorfile>
      <anchor>aba307c27fe8486fe5236ab8625de20ec</anchor>
      <arglist>(const double ref_x, const double ref_y, const double ref_z, const double row_res, const double col_res, const unsigned int nbr_rows, const unsigned int nbr_cols, const bool use_interest_regions_only)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classSpinImageCustom.html</anchorfile>
      <anchor>a52f042d771359c5664f3d88b17ac3629</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classSpinImageCustom.html</anchorfile>
      <anchor>a167e7cfd0d9dd1281c1f69b0965a589c</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen3::Vector3d</type>
      <name>custom_axis_</name>
      <anchorfile>classSpinImageCustom.html</anchorfile>
      <anchor>ad421fe747a4722116a1d78b6bc2bd0a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; const Eigen3::Vector3d * &gt;</type>
      <name>custom_axis_duplicated_</name>
      <anchorfile>classSpinImageCustom.html</anchorfile>
      <anchor>af7c87b85c27e9f0eb7a02c47a59fd291</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpinImageGeneric</name>
    <filename>classSpinImageGeneric.html</filename>
    <base>NeighborhoodFeature</base>
    <member kind="function">
      <type></type>
      <name>SpinImageGeneric</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>a3c8327b0c32f62368ac24b62c169d03c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual</type>
      <name>~SpinImageGeneric</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>aff0f36afe91257c4d98d7fc0a66043eb</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeNeighborhoodFeature</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>aa40dc97ec2d496207b6671ca58fc91be</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, const std::vector&lt; int &gt; &amp;neighbor_indices, const unsigned int interest_sample_idx, std::vector&lt; float &gt; &amp;result) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>display</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>af62e5f6035f9f5d07afa4d5a4812e5dd</anchor>
      <arglist>(const std::vector&lt; float &gt; &amp;spin_image) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>col_res_</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>a49f24c5f07d46c35857c17e64aeae954</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>nbr_cols_</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>a205c81943a549812e9517a92d5d7466c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>nbr_rows_</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>a95653bf7dcd3ce3ad51e3fce38b29f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>row_res_</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>a56953c337db5e5df7d8c5ad0eb54d5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; const Eigen3::Vector3d * &gt; *</type>
      <name>spin_axes_</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>ad0b6ccf5fad876545f4073c6b55d610a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen3::Vector3d &gt;</type>
      <name>spin_image_centers_</name>
      <anchorfile>classSpinImageGeneric.html</anchorfile>
      <anchor>a3670e785c80fcb4b2ea473f94642ee91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpinImageNormal</name>
    <filename>classSpinImageNormal.html</filename>
    <base>SpinImageGeneric</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classSpinImageNormal.html</anchorfile>
      <anchor>aef23b02b0e348f01a5bed99be248ee92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classSpinImageNormal.html</anchorfile>
      <anchor>a1e94b45017c37dd2f8bc86fff8a991a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinImageNormal</name>
      <anchorfile>classSpinImageNormal.html</anchorfile>
      <anchor>a4e35ec81e15ea91453503eb92623b36c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinImageNormal</name>
      <anchorfile>classSpinImageNormal.html</anchorfile>
      <anchor>a741bc91e5b50f1e3bb103a69fa99fab9</anchor>
      <arglist>(const double row_res, const double col_res, const unsigned int nbr_rows, const unsigned int nbr_cols, const bool use_interest_regions_only, SpectralAnalysis &amp;spectral_information)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classSpinImageNormal.html</anchorfile>
      <anchor>af90b1460cdece3268194942506468124</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classSpinImageNormal.html</anchorfile>
      <anchor>ade016d8b3c3944b6f7fef0ccf16c570b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpectralAnalysis *</type>
      <name>spectral_information_</name>
      <anchorfile>classSpinImageNormal.html</anchorfile>
      <anchor>a4d20e0527c8bf4e70d3606712ea802c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SpinImageTangent</name>
    <filename>classSpinImageTangent.html</filename>
    <base>SpinImageGeneric</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearShared</name>
      <anchorfile>classSpinImageTangent.html</anchorfile>
      <anchor>a0f3e6c878e416562178f6d17af09f1d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classSpinImageTangent.html</anchorfile>
      <anchor>a21c9e5e30abe0212f735682caa8803fa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinImageTangent</name>
      <anchorfile>classSpinImageTangent.html</anchorfile>
      <anchor>a24c53fbe7f0f571196d42551c432ec7d</anchor>
      <arglist>(const double row_res, const double col_res, const unsigned int nbr_rows, const unsigned int nbr_cols, const bool use_interest_regions_only, SpectralAnalysis &amp;spectral_information)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classSpinImageTangent.html</anchorfile>
      <anchor>a1610d0e10ae58ff74786db20390778b0</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const geometry_msgs::Point32 * &gt; &amp;interest_pts)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual int</type>
      <name>precompute</name>
      <anchorfile>classSpinImageTangent.html</anchorfile>
      <anchor>abe36d4387d1e6396fc9df26fba482700</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;data, cloud_kdtree::KdTree &amp;data_kdtree, const std::vector&lt; const std::vector&lt; int &gt; * &gt; &amp;interest_region_indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpectralAnalysis *</type>
      <name>spectral_information_</name>
      <anchorfile>classSpinImageTangent.html</anchorfile>
      <anchor>a700877740b908384ae57c3ced2e3b00f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
    <docanchor file="index">rosapi</docanchor>
  </compound>
</tagfile>
