<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
  <compound kind="file">
    <name>model_types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/include/</path>
    <filename>model__types_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_CIRCLE2D</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a2ace4afe2105d2a03aedc8e4912b3e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_CIRCLE3D</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>ae77d72739e25103c5748bd8c89a9a032</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_CONE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>ac1322dd0fea828cc459334beb7d00570</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_CYLINDER</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a4a862d7f18172f6bbc09e40efd90084b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_LINE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>ab832d2850a8793bc8eb342adc8dfc9d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_NORMAL_PLANE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>acc59b5aa78fc8f0cef393f8f489cbee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_ORIENTED_LINE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a9eeaabbeaeef8efb857a765133ca5215</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_ORIENTED_PLANE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a4f0e80d8456b8e1590ea7b3b4e2cd438</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_PARALLEL_LINES</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a2f59636ffea4dd5f5e22ef7eef8aec06</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_PLANE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>aa36ea6fd203f4773a9538efb474bcd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_SPHERE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a76cd3f2f919e19c9bac877722da0d6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_TORUS</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a9c8774c09df7ccc5c71cf05e52dc75c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ransac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/src/sac/</path>
    <filename>ransac_8cpp</filename>
    <includes id="ransac_8h" name="ransac.h" local="no" imported="no">ransac.h</includes>
    <namespace>sample_consensus</namespace>
  </compound>
  <compound kind="file">
    <name>ransac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/include/</path>
    <filename>ransac_8h</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">sac.h</includes>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">sac_model.h</includes>
    <class kind="class">sample_consensus::RANSAC</class>
    <namespace>sample_consensus</namespace>
  </compound>
  <compound kind="file">
    <name>sac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/src/sac/</path>
    <filename>sac_8cpp</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">sac.h</includes>
  </compound>
  <compound kind="file">
    <name>sac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/include/</path>
    <filename>sac_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">sac_model.h</includes>
    <class kind="class">sample_consensus::SAC</class>
    <namespace>sample_consensus</namespace>
  </compound>
  <compound kind="file">
    <name>sac_ground_removal.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/src/</path>
    <filename>sac__ground__removal_8cpp</filename>
    <class kind="class">GroundRemoval</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sac__ground__removal_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_inc_ground_removal.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/src/</path>
    <filename>sac__inc__ground__removal_8cpp</filename>
    <class kind="class">IncGroundRemoval</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sac__inc__ground__removal_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_inc_ground_removal_standalone.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/src/</path>
    <filename>sac__inc__ground__removal__standalone_8cpp</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">sac.h</includes>
    <includes id="ransac_8h" name="ransac.h" local="no" imported="no">ransac.h</includes>
    <includes id="sac__model__line_8h" name="sac_model_line.h" local="no" imported="no">sac_model_line.h</includes>
    <class kind="class">IncGroundRemoval</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sac__inc__ground__removal__standalone_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/src/sac/</path>
    <filename>sac__model_8cpp</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">sac_model.h</includes>
    <namespace>sample_consensus</namespace>
  </compound>
  <compound kind="file">
    <name>sac_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/include/</path>
    <filename>sac__model_8h</filename>
    <class kind="class">sample_consensus::SACModel</class>
    <namespace>sample_consensus</namespace>
  </compound>
  <compound kind="file">
    <name>sac_model_line.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/src/sac/</path>
    <filename>sac__model__line_8cpp</filename>
    <includes id="sac__model__line_8h" name="sac_model_line.h" local="no" imported="no">sac_model_line.h</includes>
    <namespace>sample_consensus</namespace>
  </compound>
  <compound kind="file">
    <name>sac_model_line.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/include/</path>
    <filename>sac__model__line_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">sac_model.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">model_types.h</includes>
    <class kind="class">sample_consensus::SACModelLine</class>
    <namespace>sample_consensus</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ITERATIONS_UNIQUE</name>
      <anchorfile>sac__model__line_8h.html</anchorfile>
      <anchor>a5b4cf24b35c7c0b2d8fc473bacc81f21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>semantic_point_annotator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/src/</path>
    <filename>semantic__point__annotator_8cpp</filename>
    <class kind="class">SemanticPointAnnotator</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>semantic__point__annotator_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>semantic_point_annotator_omp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-electric-pr2_navigation/doc_stacks/2013-03-01_17-05-25.426315/pr2_navigation/semantic_point_annotator/src/</path>
    <filename>semantic__point__annotator__omp_8cpp</filename>
    <class kind="struct">Region</class>
    <class kind="class">SemanticPointAnnotator</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>semantic__point__annotator__omp_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>GroundRemoval</name>
    <filename>classGroundRemoval.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cloud_cb</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a441da7615048d5dcfe35b14740944d8a</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fitSACLine</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>afb73836fd236c7195124f43323d6447d</anchor>
      <arglist>(sensor_msgs::PointCloud *points, vector&lt; int &gt; *indices, vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCloudViewPoint</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a4faa4624c6988872ca82ed8d6d511e07</anchor>
      <arglist>(string cloud_frame, geometry_msgs::PointStamped &amp;viewpoint_cloud, tf::TransformListener *tf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroundRemoval</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a36bb8b84934c276784a7e2bab5bd2722</anchor>
      <arglist>(ros::NodeHandle &amp;anode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>splitPointsBasedOnLaserScanIndex</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a4247561ab460522f4be59afc037c6730</anchor>
      <arglist>(sensor_msgs::PointCloud *points, vector&lt; int &gt; *indices, vector&lt; vector&lt; int &gt; &gt; &amp;clusters, int idx)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>transformDoubleValueTF</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>aaa85376d2694d48f82f267c7b79b15ed</anchor>
      <arglist>(double val, std::string src_frame, std::string tgt_frame, ros::Time stamp, tf::TransformListener *tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoint</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>aee58a1d86e16031f381a1540aeca57db</anchor>
      <arglist>(tf::TransformListener *tf, const std::string &amp;target_frame, const tf::Stamped&lt; geometry_msgs::Point32 &gt; &amp;stamped_in, tf::Stamped&lt; geometry_msgs::Point32 &gt; &amp;stamped_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateParametersFromServer</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a1194ec7f70c967950512939ad1fb5ae3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a8d67c2c68b4a776ba7202f0180b925b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud_noground_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a6b5d9d494127edd480eeeb6565daf3f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>cloud_publisher_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a371204f3d606df0882e2044e03e3829f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>cloud_subscriber_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a45e02fdc56abdc6ea45118dfe44f9d6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>planar_refine_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a392caa8b6e76543f9207d7a617f2271e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sac_distance_threshold_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>abd8ca3db1a90406f130a9ceddb919523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sac_max_iterations_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a6d48ba1ebae74c54efd6049f22d623dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sac_min_points_per_model_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a0a847874f3c49c5cb8abe4f754c920e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>afacfc916bdfb0f3dc7fcb8fb91edb4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::PointStamped</type>
      <name>viewpoint_cloud_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a3bfefe219834c9742d8b4ab38e23d5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_threshold_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a455b73950fcd7014d6d0ff8e31a9fb09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>node_</name>
      <anchorfile>classGroundRemoval.html</anchorfile>
      <anchor>a8c4f51e6b65a61f4b158bdd39e309cfc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IncGroundRemoval</name>
    <filename>classIncGroundRemoval.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cloud_cb</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a00330e7cf084c983579550131c8b65c5</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloud_cb</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a00330e7cf084c983579550131c8b65c5</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a6ad10e518645afadb5c223743deab62c</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a1ee53cc7945fbf47507d53ca7c853d42</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ab26622ef60b2e94ca0eb9ee9d9e01104</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fitSACLine</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ab4eb7d7dcab54ff84cb9d6feea0118f0</anchor>
      <arglist>(sensor_msgs::PointCloud *points, vector&lt; int &gt; *indices, vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fitSACLine</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ab4eb7d7dcab54ff84cb9d6feea0118f0</anchor>
      <arglist>(sensor_msgs::PointCloud *points, vector&lt; int &gt; *indices, vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ad783c476a28d52263a85d5941205c98c</anchor>
      <arglist>(Eigen::Vector4d &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getAvailableChannels</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a62cddb73f4d5dd59e2cb24b8747fbc2a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndex</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a48adb933395a0e17826e39a36a67ad79</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, std::string channel_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCloudViewPoint</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ad2c44730bd9ee167b007b2395cd63842</anchor>
      <arglist>(string cloud_frame, geometry_msgs::PointStamped &amp;viewpoint_cloud, tf::TransformListener *tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCloudViewPoint</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ad2c44730bd9ee167b007b2395cd63842</anchor>
      <arglist>(string cloud_frame, geometry_msgs::PointStamped &amp;viewpoint_cloud, tf::TransformListener *tf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IncGroundRemoval</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a321acf4de8f6a069a3cc7e1b18ba5157</anchor>
      <arglist>(ros::NodeHandle &amp;anode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IncGroundRemoval</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a321acf4de8f6a069a3cc7e1b18ba5157</anchor>
      <arglist>(ros::NodeHandle &amp;anode)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistanceSigned</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a7828c5eaa6e5cea5bb0cbf133ca8c6ab</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const Eigen::Vector4d &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>splitPointsBasedOnLaserScanIndex</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>aeb1dc9278d475408fab1374991e073fe</anchor>
      <arglist>(sensor_msgs::PointCloud *points, vector&lt; int &gt; *indices, vector&lt; vector&lt; int &gt; &gt; &amp;clusters, int idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>splitPointsBasedOnLaserScanIndex</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>aeb1dc9278d475408fab1374991e073fe</anchor>
      <arglist>(sensor_msgs::PointCloud *points, vector&lt; int &gt; *indices, vector&lt; vector&lt; int &gt; &gt; &amp;clusters, int idx)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>transformDoubleValueTF</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a3c461efb95c2d2cf6e61bb2ec63332e4</anchor>
      <arglist>(double val, std::string src_frame, std::string tgt_frame, ros::Time stamp, tf::TransformListener *tf)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>transformDoubleValueTF</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a3c461efb95c2d2cf6e61bb2ec63332e4</anchor>
      <arglist>(double val, std::string src_frame, std::string tgt_frame, ros::Time stamp, tf::TransformListener *tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoint</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ae40ffe8428d2c9fa6be18e59537ca3da</anchor>
      <arglist>(tf::TransformListener *tf, const std::string &amp;target_frame, const tf::Stamped&lt; geometry_msgs::Point32 &gt; &amp;stamped_in, tf::Stamped&lt; geometry_msgs::Point32 &gt; &amp;stamped_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoint</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ae40ffe8428d2c9fa6be18e59537ca3da</anchor>
      <arglist>(tf::TransformListener *tf, const std::string &amp;target_frame, const tf::Stamped&lt; geometry_msgs::Point32 &gt; &amp;stamped_in, tf::Stamped&lt; geometry_msgs::Point32 &gt; &amp;stamped_out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateParametersFromServer</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ad85ff36f7ffc69d8967d06400ac7e2b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateParametersFromServer</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ad85ff36f7ffc69d8967d06400ac7e2b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IncGroundRemoval</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a490b336a42f2712dbafa556b8ab50bbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IncGroundRemoval</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a490b336a42f2712dbafa556b8ab50bbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ac015bae3bdef6d6023665783245d8748</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud_noground_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a3fe9975a01abf18f1d1d95b06f2f784d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::MessageFilter&lt; sensor_msgs::PointCloud &gt; *</type>
      <name>cloud_notifier_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a538ec557678e727b31dc1bd141da1c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>cloud_publisher_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>af0c9732e4192a44b185ce546c46828be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>message_filters::Subscriber&lt; sensor_msgs::PointCloud &gt; *</type>
      <name>cloud_subscriber_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a4acdc4115b1c1fd4d7bf00a2ceb16971</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ground_slope_threshold_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>aaad0b91dc8d4aae0d1e4771e6c71643b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud</type>
      <name>laser_cloud_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a5d78a0f4991850b0a3ae5886b53e9162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>laser_tilt_mount_frame_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>af4c9c9485307a0a3d56472cf7eddeb6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>planar_refine_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>aa8e847e71d1e9c5aafc3af200e5eec42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>robot_footprint_frame_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a18ef9e2f1b9df05c43ad5ffbfb1744ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sac_distance_threshold_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a1517fe3c97b8488a3630e816cc5eff65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sac_fitting_distance_threshold_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a3f4543d58e61193786bfd808db13c397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sac_max_iterations_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a7834ef55c1ffa4e05a7254668560f2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sac_min_points_per_model_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a88a30cb4586bda5d10d46a81d46e8fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a2a03525c46408698f75b0fd5f59477d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::PointStamped</type>
      <name>viewpoint_cloud_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a387f553702316ad5b61908e3880e1710</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>z_threshold_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>aa453d4b4c0584376833d4d241547b00c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>node_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>aa8e8f9e634cbef8d29d7372b203d698d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Region</name>
    <filename>structRegion.html</filename>
    <member kind="variable">
      <type>vector&lt; int &gt;</type>
      <name>indices</name>
      <anchorfile>structRegion.html</anchorfile>
      <anchor>ad441a0c5d220b48890cc3b96d9099bdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>region_type</name>
      <anchorfile>structRegion.html</anchorfile>
      <anchor>a317032d793c920c938737073246b2467</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SemanticPointAnnotator</name>
    <filename>classSemanticPointAnnotator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cloud_cb</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>abb660a5f022ba90282a0d04fbcb39a19</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloud_cb</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a9a9f05dc269c642f8f5421538cd8b281</anchor>
      <arglist>(const PointCloudConstPtr &amp;cloud_in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeConcaveHull</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>ac39864b05b315a1164e770d43338b794</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const vector&lt; int &gt; &amp;indices, const vector&lt; double &gt; &amp;coeff, const vector&lt; vector&lt; int &gt; &gt; &amp;neighbors, geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findClusters</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>aad61fc422c28a97aa1021355cad19349</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const vector&lt; int &gt; &amp;indices, double tolerance, vector&lt; Region &gt; &amp;clusters, int nx_idx, int ny_idx, int nz_idx, unsigned int min_pts_per_cluster=1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fitSACPlane</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a4392a48b5e8773d08f6e1dc9eaba1115</anchor>
      <arglist>(sensor_msgs::PointCloud *points, vector&lt; int &gt; *indices, vector&lt; vector&lt; int &gt; &gt; &amp;inliers, vector&lt; vector&lt; double &gt; &gt; &amp;coeff)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fitSACPlane</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>ad0450cafc53f4ea489a32cfe268a627f</anchor>
      <arglist>(PointCloud *points, vector&lt; int &gt; *indices, vector&lt; vector&lt; int &gt; &gt; &amp;inliers, vector&lt; vector&lt; double &gt; &gt; &amp;coeff)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjectClassForParallel</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a10eb34f95060279db21a5a3554e8ced2</anchor>
      <arglist>(sensor_msgs::PointCloud *points, vector&lt; int &gt; *indices, vector&lt; double &gt; *coeff, geometry_msgs::PointStamped map_origin, double &amp;rgb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getObjectClassForPerpendicular</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>af673a81951a8aa9eb2fe434e800cb71e</anchor>
      <arglist>(sensor_msgs::PointCloud *points, vector&lt; int &gt; *indices, double &amp;rgb)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SemanticPointAnnotator</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>aeba5cc743cf50cf950313896a5d2516b</anchor>
      <arglist>(ros::NodeHandle &amp;anode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SemanticPointAnnotator</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>aeba5cc743cf50cf950313896a5d2516b</anchor>
      <arglist>(ros::NodeHandle &amp;anode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortConcaveHull2D</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a06f7ed6ebdd0d4c54ab8d39cd7e95e5a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const vector&lt; int &gt; &amp;indices, geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>boundary_angle_threshold_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>afca3ceddee355cd50e280165ba3343a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a94b284f20df17127dadb3a68f96ad221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointCloud</type>
      <name>cloud_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a03ff6818ceaf05c330da42ed07fa7e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloud</type>
      <name>cloud_annotated_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a80fa076fd2b4cab3f220975a0be44515</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointCloud</type>
      <name>cloud_annotated_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a6107c7454980a997c0d003c9912855c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>cloud_normal_subscriber_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>aa7d35b768ae7778ab37f38d4e2bd35cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>cloud_publisher_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a67201e47dd89550f6a7d11ab6c2475aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>cloud_subscriber_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a463c6475cac5c6282ffc78e7b4250064</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>concave_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>ade5b6099db7dc564da80ad6f36122f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eps_angle_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a2d6c41303b94356d92992e53587a39dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_cluster_pts_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a0afa0a0bb6e57476317a95a712745298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolygonalMap</type>
      <name>pmap_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a753901cab6b50f9be173eb6266b1c3a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>polygonal_map_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>ad84c5cd3f7a52aa00d2a038e3f064c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>polygonal_map_publisher_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a73fb33f97b75949887e8a147e66a08bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>region_angle_threshold_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>aab5d0bfee743effc0a8ca86c6df0ed88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>region_growing_tolerance_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a04a871500747dbf92d8a1a2a05211481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rule_ceiling_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a03e42d9b8f9fab573332f16d4834d69f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rule_floor_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>af102bcc39212fb0addbac680be96a26d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rule_table_max_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a083162354f0f949255638a3137c93094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rule_table_min_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>abd33962a0ef5e74d058e5eff34e4e652</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rule_wall_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>ad53718e0553f483b051174b1c5a18790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sac_distance_threshold_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>aeb24465d97a277c600de110d21a2269e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sac_min_points_left_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>abad11408c06ccc83fc015a4e740ee4c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sac_min_points_per_model_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>aea132f9a2d450605189f912973767002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a2cb6769993ffc7c39e0a20290ffe513c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>geometry_msgs::Point32</type>
      <name>z_axis_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a76511cb3a1e2390a7bea8081da1264fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point32</type>
      <name>z_axis_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a5a6960cc3b4d8748ec130a8b4c6b14a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle &amp;</type>
      <name>node_</name>
      <anchorfile>classSemanticPointAnnotator.html</anchorfile>
      <anchor>a8541748941aa22f04d93e1b10a20cf12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>sample_consensus</name>
    <filename>namespacesample__consensus.html</filename>
    <class kind="class">sample_consensus::RANSAC</class>
    <class kind="class">sample_consensus::SAC</class>
    <class kind="class">sample_consensus::SACModel</class>
    <class kind="class">sample_consensus::SACModelLine</class>
  </compound>
  <compound kind="class">
    <name>sample_consensus::RANSAC</name>
    <filename>classsample__consensus_1_1RANSAC.html</filename>
    <base>sample_consensus::SAC</base>
    <member kind="function">
      <type>bool</type>
      <name>computeModel</name>
      <anchorfile>classsample__consensus_1_1RANSAC.html</anchorfile>
      <anchor>aeda7c6cb335efc747df69b2336fd1145</anchor>
      <arglist>(int debug=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RANSAC</name>
      <anchorfile>classsample__consensus_1_1RANSAC.html</anchorfile>
      <anchor>a0f74bbe3b979f9aafdcb3f4b21424e64</anchor>
      <arglist>(SACModel *model, double threshold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RANSAC</name>
      <anchorfile>classsample__consensus_1_1RANSAC.html</anchorfile>
      <anchor>a78cee5300907146ecd7471fd978a4bcc</anchor>
      <arglist>(SACModel *model)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RANSAC</name>
      <anchorfile>classsample__consensus_1_1RANSAC.html</anchorfile>
      <anchor>a61bb0f9264bece1a1ba5066875c3a48b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SAC</name>
    <filename>classsample__consensus_1_1SAC.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeCoefficients</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>ad542f2528ac6edfb416304faae9cea0e</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;coefficients)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>computeModel</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a36e6545a427a4a45817b8ce75222436a</anchor>
      <arglist>(int debug=0)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; int &gt;</type>
      <name>getInliers</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a631cf2cc660f7fffcb5b95cc63d8ccc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud</type>
      <name>getPointCloud</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a5591d093d7f682d5b2b908c5d5684d80</anchor>
      <arglist>(std::vector&lt; int &gt; indices)</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; int &gt;</type>
      <name>getRandomSamples</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>adec25df7df8f29f70e6848f03c71bf7f</anchor>
      <arglist>(sensor_msgs::PointCloud points, std::vector&lt; int &gt; indices, int nr_samples)</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; int &gt;</type>
      <name>getRandomSamples</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a7ce36497b0e3f4c2f2a7d714328e8ca0</anchor>
      <arglist>(sensor_msgs::PointCloud points, int nr_samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPointsToModel</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a399f7cd0b3e08633c9c7c641202b88c4</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;model_coefficients, sensor_msgs::PointCloud &amp;projected_points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refineCoefficients</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>aa467b4dca7eedbb67652f9924d271849</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;refined_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>removeInliers</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a74bd83c04c129715d8f90006b26ec560</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SAC</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a2e62274c7672b9f453913a5c18967d7d</anchor>
      <arglist>(SACModel *model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SAC</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a66fe317c87646f1c56f25deab486db59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setMaxIterations</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>aa7bdc8292d803fb695ce0154762ee1c0</anchor>
      <arglist>(int max_iterations)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setProbability</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a911b7bb6d7626c111bb7762f64f39e7e</anchor>
      <arglist>(double probability)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setThreshold</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a4672435f3618b6874e3f78f2361a1880</anchor>
      <arglist>(double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SAC</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a1a6c609bd91fe605d551d22b730ee425</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>iterations_</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a2a4d89bbc7d19eece759990c5a9f6865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>max_iterations_</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a902835a67e8581d2a51ecfc9d6f1a288</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>probability_</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>abf7017561833725fa2f244cb93d6e000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SACModel *</type>
      <name>sac_model_</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a3d7af4e6e57d6b3c709776138ad78f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>threshold_</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>a628819325fd525b4ad55883d7b67ce9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModel</name>
    <filename>classsample__consensus_1_1SACModel.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>computeModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a7280ade2149401e5290d4e5d36b4e710</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;samples)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>doSamplesVerifyModel</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a74c9f89503fd1438c0f4eb92df685c75</anchor>
      <arglist>(const std::set&lt; int &gt; &amp;indices, double threshold)=0</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>getBestInliers</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a7e59c679e8072e328b8611d554c9fe04</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>getBestModel</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>aa401bbd727a32259d2c2fd8a593611fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>sensor_msgs::PointCloud *</type>
      <name>getCloud</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a7ce3fa7e178d9cd89b404ce2dd115ba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a8483500c26a1a09875a6661e59ae9a56</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)=0</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt; *</type>
      <name>getIndices</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>ab57a948d7da03167428da44d93008919</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>getModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a2615ac24a1529b2695b6f4cc8013c103</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>ad42403540c6f5063d9c3923ac35bc8b6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getSamples</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>ac39155cc3224d8156f04e2f1d83db3ab</anchor>
      <arglist>(int &amp;iterations, std::vector&lt; int &gt; &amp;samples)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>projectPoints</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>acdeda034d2f1eb0c9823e9910d85f8f8</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients, sensor_msgs::PointCloud &amp;projected_points)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>projectPointsInPlace</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>abbc3df39c4c790fc3d65489b2b3614e5</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>refitModel</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a12cfef577a5b6f2eb8554e5309d73ea2</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, std::vector&lt; double &gt; &amp;refit_coefficients)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>removeInliers</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a6f329aac70c4f079ee9528bd9067360a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModel</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a1fdcbfcc89af07546df320408d746cb3</anchor>
      <arglist>(sensor_msgs::PointCloud cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModel</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a3579a9f0682a92898a4a3e7eea9d821a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>abb373d34ae2d79869031b81c03a92706</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBestInliers</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>acc839173327661ec1510b1d9227f81b7</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;best_inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBestModel</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>ac06870699aa5d347de78ccd61767288a</anchor>
      <arglist>(std::vector&lt; int &gt; best_model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataIndices</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a21621e72a7e00535c3935e2574bc0aba</anchor>
      <arglist>(std::vector&lt; int &gt; indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataSet</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>ae939699427c30671d91c284d61d66882</anchor>
      <arglist>(sensor_msgs::PointCloud *cloud, std::vector&lt; int &gt; indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataSet</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a5d253c6efe14ab108db38d4358e3986b</anchor>
      <arglist>(sensor_msgs::PointCloud *cloud)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>testModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a8172c536b0d06caa6a20e83a515f1634</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SACModel</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>af8321d772dc2d8412dda2888635bca08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>best_inliers_</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a41f93aaec1ff276e3372537018d19acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>best_model_</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a4c7a40546ce8e5dc4600c7df7e5398cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>sensor_msgs::PointCloud *</type>
      <name>cloud_</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a3724467e126e30a0d254263ab373ff95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>indices_</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>ae241a388a409051b2b23d7a6ba679f53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>model_coefficients_</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>ae347a166ffd8c575a4953a8467b19a3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModelLine</name>
    <filename>classsample__consensus_1_1SACModelLine.html</filename>
    <base>sample_consensus::SACModel</base>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a81e4d6ef7805d5a7746edf9e1bfc0f2e</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a9bee1468fa52b330cfca928b54e6d3dd</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>computeModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a9b45c5303db403a7ff1f0dc36ba252f2</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>cross</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a279b1f72a75c3973a151a4aba769bad4</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>doSamplesVerifyModel</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a35e6263d387b53eeedcd20f24dc9a1ca</anchor>
      <arglist>(const std::set&lt; int &gt; &amp;indices, double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a89590ed332a1a8cef9085455c2bac9f9</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a218cc29c99933e70b2eee1142719a64a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getSamples</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>ac22b5d9ecf03a88af8409f32a8f19898</anchor>
      <arglist>(int &amp;iterations, std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPoints</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a5f039b17e2e002ecaead43935b7a6769</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients, sensor_msgs::PointCloud &amp;projected_points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPointsInPlace</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a9ff7b4aad7d4f5f10d19ef68bab762c7</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refitModel</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a3804760fe9df7a2e2268058999d3c628</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, std::vector&lt; double &gt; &amp;refit_coefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModelLine</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a54ce376847a0d544e0ea544130e4b709</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>ac47b02635ac8fe9272df4cd2bd58ba8b</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a5ed2188462501a1fb84f060eaeebf290</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SACModelLine</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>af589266ce85c82cb3ca3b851e02da8fb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
</tagfile>
