<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>axes_marker.cpp</name>
    <path>/tmp/ws/src/surface_perception/src/</path>
    <filename>axes__marker_8cpp</filename>
    <includes id="axes__marker_8h" name="axes_marker.h" local="yes" imported="no">surface_perception/axes_marker.h</includes>
    <namespace>surface_perception</namespace>
    <member kind="function">
      <type>visualization_msgs::MarkerArray</type>
      <name>GetAxesMarkerArray</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a333454e901da990cb9876a1c701049e6</anchor>
      <arglist>(const std::string &amp;name_space, const std::string &amp;frame_id, const geometry_msgs::Pose &amp;pose, double scale)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>axes_marker.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>axes__marker_8h</filename>
    <namespace>surface_perception</namespace>
    <member kind="function">
      <type>visualization_msgs::MarkerArray</type>
      <name>GetAxesMarkerArray</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a333454e901da990cb9876a1c701049e6</anchor>
      <arglist>(const std::string &amp;name_space, const std::string &amp;frame_id, const geometry_msgs::Pose &amp;pose, double scale)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>demo_main.cpp</name>
    <path>/tmp/ws/src/surface_perception/src/</path>
    <filename>demo__main_8cpp</filename>
    <includes id="segmentation_8h" name="segmentation.h" local="yes" imported="no">surface_perception/segmentation.h</includes>
    <includes id="surface__objects_8h" name="surface_objects.h" local="yes" imported="no">surface_perception/surface_objects.h</includes>
    <includes id="typedefs_8h" name="typedefs.h" local="yes" imported="no">surface_perception/typedefs.h</includes>
    <includes id="visualization_8h" name="visualization.h" local="yes" imported="no">surface_perception/visualization.h</includes>
    <class kind="class">Demo</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>demo__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/tmp/ws/src/surface_perception/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>object.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>object_8h</filename>
    <class kind="struct">surface_perception::Object</class>
    <namespace>surface_perception</namespace>
  </compound>
  <compound kind="file">
    <name>README.md</name>
    <path>/tmp/ws/src/surface_perception/</path>
    <filename>README_8md</filename>
    <member kind="variable">
      <type>Simple library for segmentation of tabletop and shelf surfaces To run the run rosrun surface_perception demo BASE_FRAME</type>
      <name>cloud_in</name>
      <anchorfile>README_8md.html</anchorfile>
      <anchor>a79a94d9145f2ecfc3d0db3b6e82d55f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Simple library for segmentation of tabletop and shelf surfaces To run the</type>
      <name>demo</name>
      <anchorfile>README_8md.html</anchorfile>
      <anchor>a8020c7fd7898ffebac0b60d63d7d82b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rotation_matrix_test.cpp</name>
    <path>/tmp/ws/src/surface_perception/test/</path>
    <filename>rotation__matrix__test_8cpp</filename>
    <includes id="shape__extraction_8h" name="shape_extraction.h" local="yes" imported="no">surface_perception/shape_extraction.h</includes>
    <namespace>surface_perception</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>rotation__matrix__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a729857456147f9a99599849ceec3ff21</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>ab82884b21a147bfb824b45e6c8f7e847</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrixRotate180DegreesAroundYAxis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a80e2bee17b66756192642a595adb1b2a</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrixRotate45DegreesAroundZAxis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a49a7afdfafee1ee5a0e3e6b0a41d6f7d</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrixRotate135DegreesAroundZAxis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a6d1fdd43df4a5a309b6e7f23afd766a3</anchor>
      <arglist>(TestStandardizeBoxOrientation, TiltedMatrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>afb4a00d3c6a7e00f0f10274a31fb4e97</anchor>
      <arglist>(TestStandardizeBoxOrientation, TiltedMatrixRotate180DegreesAroundYAxis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a6861609c003bedb84cdd02c9452052f9</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrixWithXLongSideYShortSdie)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>ac4129bafa927a05720ff9dbbd749820f</anchor>
      <arglist>(TestStandardizeBoxOrientation, TiltedMatrixWithXLongSideYShortSide)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>kLongSide</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a48a60241eda6082cfc2ca585e57b3afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>kShortSide</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>af03249dd6ef548bb9f14142da53030b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>segmentation.cpp</name>
    <path>/tmp/ws/src/surface_perception/src/</path>
    <filename>segmentation_8cpp</filename>
    <includes id="segmentation_8h" name="segmentation.h" local="yes" imported="no">surface_perception/segmentation.h</includes>
    <includes id="object_8h" name="object.h" local="yes" imported="no">surface_perception/object.h</includes>
    <includes id="shape__extraction_8h" name="shape_extraction.h" local="yes" imported="no">surface_perception/shape_extraction.h</includes>
    <includes id="surface_8h" name="surface.h" local="yes" imported="no">surface_perception/surface.h</includes>
    <includes id="surface__objects_8h" name="surface_objects.h" local="yes" imported="no">surface_perception/surface_objects.h</includes>
    <includes id="typedefs_8h" name="typedefs.h" local="yes" imported="no">surface_perception/typedefs.h</includes>
    <includes id="surface__finder_8h" name="surface_finder.h" local="yes" imported="no">surface_perception/surface_finder.h</includes>
    <namespace>surface_perception</namespace>
    <member kind="function">
      <type>bool</type>
      <name>FindObjectsOnSurfaces</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a92b27d8d3cc22346353dd0af6de7a349</anchor>
      <arglist>(PointCloudC::Ptr cloud, pcl::PointIndicesPtr indices, const std::vector&lt; Surface &gt; &amp;surface_vec, double margin_above_surface, double cluster_distance, int min_cluster_size, int max_cluster_size, std::vector&lt; SurfaceObjects &gt; *surfaces_objects_vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindSurfaces</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a665f138c0f909b4b925c4f844471f8f5</anchor>
      <arglist>(PointCloudC::Ptr cloud, pcl::PointIndices::Ptr indices, double max_point_distance, double horizontal_tolerance_degrees, int min_surface_size, int min_surface_exploration_iteration, std::vector&lt; Surface &gt; *surfaces)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetSceneAboveSurface</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a19fbd880b6e7fde58ad164791f5674dc</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud, pcl::PointIndices::Ptr indices, const pcl::ModelCoefficients &amp;coefficients, double margin_above_surface, float height_limit, pcl::PointIndices::Ptr above_surface_indices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>segmentation.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>segmentation_8h</filename>
    <includes id="surface_8h" name="surface.h" local="yes" imported="no">surface_perception/surface.h</includes>
    <includes id="surface__objects_8h" name="surface_objects.h" local="yes" imported="no">surface_perception/surface_objects.h</includes>
    <class kind="class">surface_perception::Segmentation</class>
    <namespace>surface_perception</namespace>
    <member kind="function">
      <type>bool</type>
      <name>FindObjectsOnSurfaces</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a1ff9a069a0108396290a8506b7b9ff40</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud, pcl::PointIndicesPtr indices, const std::vector&lt; Surface &gt; &amp;surface_vec, double margin_above_surface, double cluster_distance, int min_cluster_size, int max_cluster_size, std::vector&lt; SurfaceObjects &gt; *surfaces_objects_vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindSurfaces</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a659c1cca412d9f4ae9e6691dd166335e</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud, pcl::PointIndicesPtr indices, double max_point_distance, double horizontal_tolerance_degrees, int min_surface_size, int min_surface_exploration_iteration, std::vector&lt; Surface &gt; *surfaces)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetSceneAboveSurface</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a919051b8d991d43f104f0ca3d6cb1108</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud, pcl::PointIndicesPtr indices, const pcl::ModelCoefficients &amp;coefficients, double margin_above_surface, float height_limit, pcl::PointIndices::Ptr above_surface_indices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_extraction.cpp</name>
    <path>/tmp/ws/src/surface_perception/src/</path>
    <filename>shape__extraction_8cpp</filename>
    <includes id="shape__extraction_8h" name="shape_extraction.h" local="yes" imported="no">surface_perception/shape_extraction.h</includes>
    <includes id="surface_8h" name="surface.h" local="yes" imported="no">surface_perception/surface.h</includes>
    <includes id="typedefs_8h" name="typedefs.h" local="yes" imported="no">surface_perception/typedefs.h</includes>
    <namespace>surface_perception</namespace>
    <member kind="function" static="yes">
      <type>bool</type>
      <name>FitBox</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>aa59ac78f13bfbe018c71e2bd26ef85cd</anchor>
      <arglist>(const PointCloudC::Ptr &amp;input, const pcl::PointIndices::Ptr &amp;indices, const pcl::ModelCoefficients::Ptr &amp;model, geometry_msgs::Pose *pose, geometry_msgs::Vector3 *dimensions)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FitBoxOnSurface</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a06a05b34926531f49d0e78814d2d0921</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;input, const pcl::PointIndicesPtr &amp;indices, const Surface &amp;surface, geometry_msgs::Pose *pose, geometry_msgs::Vector3 *dimensions)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>StandardizeBoxOrientation</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>ab819a7b27b00268f0a00ad50e2692a2f</anchor>
      <arglist>(const Eigen::Matrix3f &amp;rotation_matrix, double x_dim, double y_dim, double *updated_x_dim, double *updated_y_dim)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shape_extraction.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>shape__extraction_8h</filename>
    <includes id="surface_8h" name="surface.h" local="yes" imported="no">surface_perception/surface.h</includes>
    <namespace>surface_perception</namespace>
    <member kind="function">
      <type>bool</type>
      <name>FitBox</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>ad270aab90e4df165520420c601101018</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;input, const pcl::PointIndicesPtr &amp;indices, const pcl::ModelCoefficients::Ptr &amp;model, geometry_msgs::Pose *pose, geometry_msgs::Vector3 *dimensions)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FitBoxOnSurface</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a06a05b34926531f49d0e78814d2d0921</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;input, const pcl::PointIndicesPtr &amp;indices, const Surface &amp;surface, geometry_msgs::Pose *pose, geometry_msgs::Vector3 *dimensions)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>StandardizeBoxOrientation</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>ab819a7b27b00268f0a00ad50e2692a2f</anchor>
      <arglist>(const Eigen::Matrix3f &amp;rotation_matrix, double x_dim, double y_dim, double *updated_x_dim, double *updated_y_dim)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>surface.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>surface_8h</filename>
    <class kind="struct">surface_perception::Surface</class>
    <namespace>surface_perception</namespace>
  </compound>
  <compound kind="file">
    <name>surface_finder.cpp</name>
    <path>/tmp/ws/src/surface_perception/src/</path>
    <filename>surface__finder_8cpp</filename>
    <includes id="surface__finder_8h" name="surface_finder.h" local="yes" imported="no">surface_perception/surface_finder.h</includes>
    <includes id="surface__history__recorder_8h" name="surface_history_recorder.h" local="yes" imported="no">surface_perception/surface_history_recorder.h</includes>
    <namespace>surface_perception</namespace>
    <member kind="typedef">
      <type>pcl::PointXYZRGB</type>
      <name>PointC</name>
      <anchorfile>surface__finder_8cpp.html</anchorfile>
      <anchor>a8307f385b73130ae2a6491449e9c2ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudC</name>
      <anchorfile>surface__finder_8cpp.html</anchorfile>
      <anchor>a5fb2ca1b1a271d8e2dcc5355da094b13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>surface_finder.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>surface__finder_8h</filename>
    <class kind="class">surface_perception::SurfaceFinder</class>
    <namespace>surface_perception</namespace>
  </compound>
  <compound kind="file">
    <name>surface_history_recorder.cpp</name>
    <path>/tmp/ws/src/surface_perception/src/</path>
    <filename>surface__history__recorder_8cpp</filename>
    <includes id="surface__history__recorder_8h" name="surface_history_recorder.h" local="yes" imported="no">surface_perception/surface_history_recorder.h</includes>
    <namespace>surface_perception</namespace>
    <member kind="typedef">
      <type>pcl::PointXYZRGB</type>
      <name>PointC</name>
      <anchorfile>surface__history__recorder_8cpp.html</anchorfile>
      <anchor>a8307f385b73130ae2a6491449e9c2ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudC</name>
      <anchorfile>surface__history__recorder_8cpp.html</anchorfile>
      <anchor>a5fb2ca1b1a271d8e2dcc5355da094b13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>surface_history_recorder.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>surface__history__recorder_8h</filename>
    <class kind="class">surface_perception::SurfaceHistoryRecorder</class>
    <namespace>surface_perception</namespace>
  </compound>
  <compound kind="file">
    <name>surface_objects.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>surface__objects_8h</filename>
    <includes id="object_8h" name="object.h" local="yes" imported="no">surface_perception/object.h</includes>
    <includes id="surface_8h" name="surface.h" local="yes" imported="no">surface_perception/surface.h</includes>
    <class kind="struct">surface_perception::SurfaceObjects</class>
    <namespace>surface_perception</namespace>
  </compound>
  <compound kind="file">
    <name>typedefs.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>typedefs_8h</filename>
    <member kind="typedef">
      <type>pcl::PointXYZRGB</type>
      <name>PointC</name>
      <anchorfile>typedefs_8h.html</anchorfile>
      <anchor>a8307f385b73130ae2a6491449e9c2ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudC</name>
      <anchorfile>typedefs_8h.html</anchorfile>
      <anchor>a5fb2ca1b1a271d8e2dcc5355da094b13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualization.cpp</name>
    <path>/tmp/ws/src/surface_perception/src/</path>
    <filename>visualization_8cpp</filename>
    <includes id="visualization_8h" name="visualization.h" local="yes" imported="no">surface_perception/visualization.h</includes>
    <includes id="axes__marker_8h" name="axes_marker.h" local="yes" imported="no">surface_perception/axes_marker.h</includes>
    <includes id="surface__objects_8h" name="surface_objects.h" local="yes" imported="no">surface_perception/surface_objects.h</includes>
    <namespace>surface_perception</namespace>
    <member kind="function">
      <type>void</type>
      <name>ObjectMarkers</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a2fb2ad7b06ca7288a3c2bbd7adc3b10e</anchor>
      <arglist>(const std::vector&lt; Object &gt; &amp;objects, std::vector&lt; visualization_msgs::Marker &gt; *markers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SurfaceMarker</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>abe280e07e7c8e4c96feb7935e6895c02</anchor>
      <arglist>(const Surface &amp;surface, visualization_msgs::Marker *marker)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SurfaceMarkers</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a49840c347ba76fe219f703f6182cb266</anchor>
      <arglist>(const std::vector&lt; SurfaceObjects &gt; &amp;surfaces, std::vector&lt; visualization_msgs::Marker &gt; *markers)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualization.h</name>
    <path>/tmp/ws/src/surface_perception/include/surface_perception/</path>
    <filename>visualization_8h</filename>
    <includes id="object_8h" name="object.h" local="yes" imported="no">surface_perception/object.h</includes>
    <includes id="surface_8h" name="surface.h" local="yes" imported="no">surface_perception/surface.h</includes>
    <includes id="surface__objects_8h" name="surface_objects.h" local="yes" imported="no">surface_perception/surface_objects.h</includes>
    <class kind="class">surface_perception::SurfaceViz</class>
    <namespace>surface_perception</namespace>
    <member kind="function">
      <type>void</type>
      <name>ObjectMarkers</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a2fb2ad7b06ca7288a3c2bbd7adc3b10e</anchor>
      <arglist>(const std::vector&lt; Object &gt; &amp;objects, std::vector&lt; visualization_msgs::Marker &gt; *markers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SurfaceMarker</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>abe280e07e7c8e4c96feb7935e6895c02</anchor>
      <arglist>(const Surface &amp;surface, visualization_msgs::Marker *marker)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SurfaceMarkers</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a49840c347ba76fe219f703f6182cb266</anchor>
      <arglist>(const std::vector&lt; SurfaceObjects &gt; &amp;surfaces, std::vector&lt; visualization_msgs::Marker &gt; *markers)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Demo</name>
    <filename>classDemo.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Callback</name>
      <anchorfile>classDemo.html</anchorfile>
      <anchor>ab778dac1d86e81be2c9a3a903477514b</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Demo</name>
      <anchorfile>classDemo.html</anchorfile>
      <anchor>a707e9150aaced9f48ecef9d477f01dbb</anchor>
      <arglist>(const SurfaceViz &amp;viz, const std::string &amp;target_frame, const ros::Publisher &amp;input_pub)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>input_pub_</name>
      <anchorfile>classDemo.html</anchorfile>
      <anchor>a21b32f4ca9b0ae1e433713d8b0a5ab7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_frame_</name>
      <anchorfile>classDemo.html</anchorfile>
      <anchor>ac4f6ffb05d9b833a0a384800ef01d29f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_listener_</name>
      <anchorfile>classDemo.html</anchorfile>
      <anchor>adb4439ad7ae574bf98d7b4e36ac3ee9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SurfaceViz</type>
      <name>viz_</name>
      <anchorfile>classDemo.html</anchorfile>
      <anchor>aa56a75b00f351b3861022cc62ad18779</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>surface_perception</name>
    <filename>namespacesurface__perception.html</filename>
    <class kind="struct">surface_perception::Object</class>
    <class kind="class">surface_perception::Segmentation</class>
    <class kind="struct">surface_perception::Surface</class>
    <class kind="class">surface_perception::SurfaceFinder</class>
    <class kind="class">surface_perception::SurfaceHistoryRecorder</class>
    <class kind="struct">surface_perception::SurfaceObjects</class>
    <class kind="class">surface_perception::SurfaceViz</class>
    <member kind="function">
      <type>bool</type>
      <name>FindObjectsOnSurfaces</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a92b27d8d3cc22346353dd0af6de7a349</anchor>
      <arglist>(PointCloudC::Ptr cloud, pcl::PointIndicesPtr indices, const std::vector&lt; Surface &gt; &amp;surface_vec, double margin_above_surface, double cluster_distance, int min_cluster_size, int max_cluster_size, std::vector&lt; SurfaceObjects &gt; *surfaces_objects_vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindObjectsOnSurfaces</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a1ff9a069a0108396290a8506b7b9ff40</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud, pcl::PointIndicesPtr indices, const std::vector&lt; Surface &gt; &amp;surface_vec, double margin_above_surface, double cluster_distance, int min_cluster_size, int max_cluster_size, std::vector&lt; SurfaceObjects &gt; *surfaces_objects_vec)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindSurfaces</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a665f138c0f909b4b925c4f844471f8f5</anchor>
      <arglist>(PointCloudC::Ptr cloud, pcl::PointIndices::Ptr indices, double max_point_distance, double horizontal_tolerance_degrees, int min_surface_size, int min_surface_exploration_iteration, std::vector&lt; Surface &gt; *surfaces)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FindSurfaces</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a659c1cca412d9f4ae9e6691dd166335e</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud, pcl::PointIndicesPtr indices, double max_point_distance, double horizontal_tolerance_degrees, int min_surface_size, int min_surface_exploration_iteration, std::vector&lt; Surface &gt; *surfaces)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FitBox</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>ad270aab90e4df165520420c601101018</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;input, const pcl::PointIndicesPtr &amp;indices, const pcl::ModelCoefficients::Ptr &amp;model, geometry_msgs::Pose *pose, geometry_msgs::Vector3 *dimensions)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>bool</type>
      <name>FitBox</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>aa59ac78f13bfbe018c71e2bd26ef85cd</anchor>
      <arglist>(const PointCloudC::Ptr &amp;input, const pcl::PointIndices::Ptr &amp;indices, const pcl::ModelCoefficients::Ptr &amp;model, geometry_msgs::Pose *pose, geometry_msgs::Vector3 *dimensions)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FitBoxOnSurface</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a06a05b34926531f49d0e78814d2d0921</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;input, const pcl::PointIndicesPtr &amp;indices, const Surface &amp;surface, geometry_msgs::Pose *pose, geometry_msgs::Vector3 *dimensions)</arglist>
    </member>
    <member kind="function">
      <type>visualization_msgs::MarkerArray</type>
      <name>GetAxesMarkerArray</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a333454e901da990cb9876a1c701049e6</anchor>
      <arglist>(const std::string &amp;name_space, const std::string &amp;frame_id, const geometry_msgs::Pose &amp;pose, double scale)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetSceneAboveSurface</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a19fbd880b6e7fde58ad164791f5674dc</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud, pcl::PointIndices::Ptr indices, const pcl::ModelCoefficients &amp;coefficients, double margin_above_surface, float height_limit, pcl::PointIndices::Ptr above_surface_indices)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetSceneAboveSurface</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a919051b8d991d43f104f0ca3d6cb1108</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud, pcl::PointIndicesPtr indices, const pcl::ModelCoefficients &amp;coefficients, double margin_above_surface, float height_limit, pcl::PointIndices::Ptr above_surface_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ObjectMarkers</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a2fb2ad7b06ca7288a3c2bbd7adc3b10e</anchor>
      <arglist>(const std::vector&lt; Object &gt; &amp;objects, std::vector&lt; visualization_msgs::Marker &gt; *markers)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>StandardizeBoxOrientation</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>ab819a7b27b00268f0a00ad50e2692a2f</anchor>
      <arglist>(const Eigen::Matrix3f &amp;rotation_matrix, double x_dim, double y_dim, double *updated_x_dim, double *updated_y_dim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SurfaceMarker</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>abe280e07e7c8e4c96feb7935e6895c02</anchor>
      <arglist>(const Surface &amp;surface, visualization_msgs::Marker *marker)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SurfaceMarkers</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a49840c347ba76fe219f703f6182cb266</anchor>
      <arglist>(const std::vector&lt; SurfaceObjects &gt; &amp;surfaces, std::vector&lt; visualization_msgs::Marker &gt; *markers)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a729857456147f9a99599849ceec3ff21</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>ab82884b21a147bfb824b45e6c8f7e847</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrixRotate180DegreesAroundYAxis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a80e2bee17b66756192642a595adb1b2a</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrixRotate45DegreesAroundZAxis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a49a7afdfafee1ee5a0e3e6b0a41d6f7d</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrixRotate135DegreesAroundZAxis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a6d1fdd43df4a5a309b6e7f23afd766a3</anchor>
      <arglist>(TestStandardizeBoxOrientation, TiltedMatrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>afb4a00d3c6a7e00f0f10274a31fb4e97</anchor>
      <arglist>(TestStandardizeBoxOrientation, TiltedMatrixRotate180DegreesAroundYAxis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a6861609c003bedb84cdd02c9452052f9</anchor>
      <arglist>(TestStandardizeBoxOrientation, IdentityMatrixWithXLongSideYShortSdie)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>ac4129bafa927a05720ff9dbbd749820f</anchor>
      <arglist>(TestStandardizeBoxOrientation, TiltedMatrixWithXLongSideYShortSide)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>kLongSide</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>a48a60241eda6082cfc2ca585e57b3afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>kShortSide</name>
      <anchorfile>namespacesurface__perception.html</anchorfile>
      <anchor>af03249dd6ef548bb9f14142da53030b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>surface_perception::Object</name>
    <filename>structsurface__perception_1_1Object.html</filename>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr</type>
      <name>cloud</name>
      <anchorfile>structsurface__perception_1_1Object.html</anchorfile>
      <anchor>ac201cc478f77d8a9a388f025866d976b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Vector3</type>
      <name>dimensions</name>
      <anchorfile>structsurface__perception_1_1Object.html</anchorfile>
      <anchor>a6d0ca06ccef620cb91e90de0c2832de0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointIndices::Ptr</type>
      <name>indices</name>
      <anchorfile>structsurface__perception_1_1Object.html</anchorfile>
      <anchor>aeec0079a15514cf616cd539d0cfa7052</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::PoseStamped</type>
      <name>pose_stamped</name>
      <anchorfile>structsurface__perception_1_1Object.html</anchorfile>
      <anchor>abbec434737decac03798b915a13d3016</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>surface_perception::Segmentation</name>
    <filename>classsurface__perception_1_1Segmentation.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Segment</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a71cb05fb0ab34408806a509546bf2581</anchor>
      <arglist>(std::vector&lt; SurfaceObjects &gt; *surfaces) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Segmentation</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a6e9fe37b98e1bb6abe9213538d40935b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cluster_distance</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a228db8a0bfa054fb7d1e13011c723ea0</anchor>
      <arglist>(double cluster_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_horizontal_tolerance_degrees</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a8863276036088f2f9f2f487b17507e97</anchor>
      <arglist>(double degrees)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_indices</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>afcd3d052a4c05c5f51328db7447d3c43</anchor>
      <arglist>(pcl::PointIndicesPtr indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_input_cloud</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>ae9553e35da7766ac9c288db10feac84f</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_margin_above_surface</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>ad6cf0f00d8f3c0a4a7111dd38f82fe96</anchor>
      <arglist>(double margin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_cluster_size</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>aa6e02e50e9be5334e6490f3fe56c1d10</anchor>
      <arglist>(int max_cluster_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_point_distance</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a9275286c3bb06a69b63446571296994b</anchor>
      <arglist>(double max_point_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_min_cluster_size</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a81d40c5198d614c350aafdaecbde279d</anchor>
      <arglist>(int min_cluster_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_min_surface_exploration_iteration</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a46ace1da623dfdd7a59ac89c1a624a75</anchor>
      <arglist>(int min_surface_exploration_iteration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_min_surface_size</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a8ac6dfa3594371bc364a6b4bd100a0c1</anchor>
      <arglist>(int min_surface_size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr</type>
      <name>cloud_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a00a4684b98edb94a7bb1de75a0403cc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cluster_distance_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a0f8b7cb942a154eef70a21b0757f8b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>horizontal_tolerance_degrees_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a97630cad9712061c8b6b77cabbbf1b3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointIndicesPtr</type>
      <name>indices_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>aea946c49fc25c62f62821f57c056884f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>margin_above_surface_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a4bb1faac0bec288e228469abdd197f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_cluster_size_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a100c4ad809a6460f56df37c44859c1a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_point_distance_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a8ecc4fb9ba4cae1def93011095c7a735</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>min_cluster_size_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>af5066b79491cd6b02f692ff44a23cc80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>min_surface_exploration_iteration_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>a58040b3f32dadfb005f758b8d71454f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>min_surface_size_</name>
      <anchorfile>classsurface__perception_1_1Segmentation.html</anchorfile>
      <anchor>abfb2c9da098f49fd8bf2a5447eb288d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>surface_perception::Surface</name>
    <filename>structsurface__perception_1_1Surface.html</filename>
    <member kind="variable">
      <type>pcl::ModelCoefficients::Ptr</type>
      <name>coefficients</name>
      <anchorfile>structsurface__perception_1_1Surface.html</anchorfile>
      <anchor>a825d6168da2929573d4bb569d5e5bf81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Vector3</type>
      <name>dimensions</name>
      <anchorfile>structsurface__perception_1_1Surface.html</anchorfile>
      <anchor>a8894604159650146344d609814618272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::PoseStamped</type>
      <name>pose_stamped</name>
      <anchorfile>structsurface__perception_1_1Surface.html</anchorfile>
      <anchor>a988d4a13ba615740a53aca3c47ef4e3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>surface_perception::SurfaceFinder</name>
    <filename>classsurface__perception_1_1SurfaceFinder.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ExploreSurfaces</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a6bec1e379b02f47013b07c1aa30a466f</anchor>
      <arglist>(std::vector&lt; pcl::PointIndices::Ptr &gt; *indices_vec, std::vector&lt; pcl::ModelCoefficients &gt; *coeffs_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_angle_tolerance_degree</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a4e82be75ac20a88076d06c58fc2a3b29</anchor>
      <arglist>(double angle_tolerance_degree)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cloud</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>aa556a5ffbb8039efae99ff1eecd7349a</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cloud_indices</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>ab698556c62948d879b37fbd3253da50b</anchor>
      <arglist>(const pcl::PointIndices::Ptr cloud_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_point_distance</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>aeaca96e587a2a9d7ffadcd7b52c75d5a</anchor>
      <arglist>(double max_point_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_max_surface_amount</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>adcb66437040ed6d5ec2e67e9737b530b</anchor>
      <arglist>(int max_surface_amount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_min_iteration</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a95221a0c4e4851bdbe6bf54ebc4d93eb</anchor>
      <arglist>(int min_iteration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_min_surface_amount</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a197d0a27473d9289610452695f137d75</anchor>
      <arglist>(int min_surface_amount)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_surface_point_threshold</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>aebe59f37018dff93c169f375d0626b0d</anchor>
      <arglist>(int surface_point_threshold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SurfaceFinder</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a5998cfca269433a3e83f6ee08f76e08a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>FitSurface</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>aad8dbd112ed6daf87ac2f53428bf3c51</anchor>
      <arglist>(const pcl::PointIndices::Ptr old_indices_ptr, const pcl::ModelCoefficients::Ptr old_coeff_ptr, pcl::PointIndices::Ptr new_indices_ptr, pcl::ModelCoefficients::Ptr new_coeff_ptr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SortIndices</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a8a2f466eb1387116fe09f71b8b31c13a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle_tolerance_degree_</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a034cfdc3ef257d246ce825d003eac3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr</type>
      <name>cloud_</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>aee603b64f19d9009d53d8e7f6c59953f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointIndices::Ptr</type>
      <name>cloud_indices_</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a2b803e9af891d4630999abd6071968cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_point_distance_</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a7c4abafaf15e2d09a9cfd28621eecc96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>max_surface_amount_</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a142fa8abf4b006d767c45116e4598755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>min_iteration_</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a4081d746786ebf6aa6291925b85ba22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>min_surface_amount_</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>a2a26103221c9a1754cee7d0e57b1e44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; double, std::vector&lt; int &gt; &gt;</type>
      <name>sorted_indices_</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>adc6156fa5ffc4c96c128bcf196be9941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>surface_point_threshold_</name>
      <anchorfile>classsurface__perception_1_1SurfaceFinder.html</anchorfile>
      <anchor>af6859b9e2d6bd63aba948f9c8b578c8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>surface_perception::SurfaceHistoryRecorder</name>
    <filename>classsurface__perception_1_1SurfaceHistoryRecorder.html</filename>
    <member kind="function">
      <type>void</type>
      <name>GetClock</name>
      <anchorfile>classsurface__perception_1_1SurfaceHistoryRecorder.html</anchorfile>
      <anchor>af6d632b2ea08391c6fbfb2a61b106ae8</anchor>
      <arglist>(size_t id, clock_t *clock_ptr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetCloudHistory</name>
      <anchorfile>classsurface__perception_1_1SurfaceHistoryRecorder.html</anchorfile>
      <anchor>aa6c0f6eb94be611626e172ac37c98fdd</anchor>
      <arglist>(size_t id, pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr output_cloud) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetIteration</name>
      <anchorfile>classsurface__perception_1_1SurfaceHistoryRecorder.html</anchorfile>
      <anchor>a827bad45ca8a95ec5ac8a2fa4fa1ebe2</anchor>
      <arglist>(size_t id, size_t *iteration_ptr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Record</name>
      <anchorfile>classsurface__perception_1_1SurfaceHistoryRecorder.html</anchorfile>
      <anchor>a4577f806c0187878d06cc8e1b156ae74</anchor>
      <arglist>(size_t id, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;cloud, const pcl::PointIndices::Ptr &amp;indices, size_t iteration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Update</name>
      <anchorfile>classsurface__perception_1_1SurfaceHistoryRecorder.html</anchorfile>
      <anchor>a44d47bf1e1188462cd90532427fda1c2</anchor>
      <arglist>(size_t old_id, size_t new_id, const pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &amp;cloud, const pcl::PointIndices::Ptr &amp;indices, size_t iteration)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; size_t, pcl::PointCloud&lt; pcl::PointXYZRGB &gt;::Ptr &gt;</type>
      <name>cloud_history_</name>
      <anchorfile>classsurface__perception_1_1SurfaceHistoryRecorder.html</anchorfile>
      <anchor>a535f689d539687095e9af3c4242e610c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; size_t, size_t &gt;</type>
      <name>iteration_history_</name>
      <anchorfile>classsurface__perception_1_1SurfaceHistoryRecorder.html</anchorfile>
      <anchor>a6ae0dfbe7a7480ff9e0ef40735a39f4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; size_t, clock_t &gt;</type>
      <name>time_history_</name>
      <anchorfile>classsurface__perception_1_1SurfaceHistoryRecorder.html</anchorfile>
      <anchor>a3e554339439a41df5cf9ca8a23ba4019</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>surface_perception::SurfaceObjects</name>
    <filename>structsurface__perception_1_1SurfaceObjects.html</filename>
    <member kind="variable">
      <type>std::vector&lt; Object &gt;</type>
      <name>objects</name>
      <anchorfile>structsurface__perception_1_1SurfaceObjects.html</anchorfile>
      <anchor>a69f5acd89b0395242b0b73f79072413d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Surface</type>
      <name>surface</name>
      <anchorfile>structsurface__perception_1_1SurfaceObjects.html</anchorfile>
      <anchor>a4bb928de931812e4452d7133d8def624</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>surface_perception::SurfaceViz</name>
    <filename>classsurface__perception_1_1SurfaceViz.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Hide</name>
      <anchorfile>classsurface__perception_1_1SurfaceViz.html</anchorfile>
      <anchor>af2cd5edba09e4762a6df2bd4206d94b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_surface_objects</name>
      <anchorfile>classsurface__perception_1_1SurfaceViz.html</anchorfile>
      <anchor>a64f7b5dc180872f4a9bcfb86a782fcee</anchor>
      <arglist>(const std::vector&lt; SurfaceObjects &gt; &amp;surfaces)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Show</name>
      <anchorfile>classsurface__perception_1_1SurfaceViz.html</anchorfile>
      <anchor>a9ce7516d4ba9fccf8f7170749563da68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SurfaceViz</name>
      <anchorfile>classsurface__perception_1_1SurfaceViz.html</anchorfile>
      <anchor>a76ff2aed930e225418cd080f3c061aa2</anchor>
      <arglist>(const ros::Publisher &amp;marker_pub)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>marker_pub_</name>
      <anchorfile>classsurface__perception_1_1SurfaceViz.html</anchorfile>
      <anchor>ada0120ea3b55ea5956abe5ebff0651af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; visualization_msgs::Marker &gt;</type>
      <name>markers_</name>
      <anchorfile>classsurface__perception_1_1SurfaceViz.html</anchorfile>
      <anchor>a1ba30c2858f5d7e333c2006693a9f114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SurfaceObjects &gt;</type>
      <name>surfaces_</name>
      <anchorfile>classsurface__perception_1_1SurfaceViz.html</anchorfile>
      <anchor>a43b00f5e9b25587dee6b748717543f38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
