<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>model_types.h</name>
    <path>/tmp/ws/src/pr2_navigation/semantic_point_annotator/include/semantic_point_annotator/</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>/tmp/ws/src/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>/tmp/ws/src/pr2_navigation/semantic_point_annotator/include/semantic_point_annotator/</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>/tmp/ws/src/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>/tmp/ws/src/pr2_navigation/semantic_point_annotator/include/semantic_point_annotator/</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_inc_ground_removal_standalone.cpp</name>
    <path>/tmp/ws/src/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>/tmp/ws/src/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>/tmp/ws/src/pr2_navigation/semantic_point_annotator/include/semantic_point_annotator/</path>
    <filename>sac__model_8h</filename>
    <class kind="class">sample_consensus::SACModel</class>
    <namespace>sample_consensus</namespace>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespacesample__consensus.html</anchorfile>
      <anchor>af470da9563c7d97538d2ba1ff92753c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_model_line.cpp</name>
    <path>/tmp/ws/src/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>/tmp/ws/src/pr2_navigation/semantic_point_annotator/include/semantic_point_annotator/</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="class">
    <name>IncGroundRemoval</name>
    <filename>classIncGroundRemoval.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cloud_cb</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a5d940b37d0dbab76af90b74199cc85d3</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a69811fe1417df4b0c841d70df81a686b</anchor>
      <arglist>(const sample_consensus::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, pcl::PointXYZ &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>acae76eda2cd881927d859fc19e4e86da</anchor>
      <arglist>(const sample_consensus::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix, pcl::PointXYZ &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>adf54504a356e880e987bc916e53d8193</anchor>
      <arglist>(const sample_consensus::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>af29ddcacbb522e38cd6afc80a6d78513</anchor>
      <arglist>(sample_consensus::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>af58d6f6726405ebea03d2e1233dd6a62</anchor>
      <arglist>(Eigen::Vector4d &amp;normal, const pcl::PointXYZ &amp;point, const geometry_msgs::PointStamped &amp;viewpoint)</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>double</type>
      <name>pointToPlaneDistanceSigned</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>aa167c2b8c9e23ecc20f12aaecfef3423</anchor>
      <arglist>(const pcl::PointXYZ &amp;p, const Eigen::Vector4d &amp;plane_coefficients)</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>a584bcfc682933a912a820323015af099</anchor>
      <arglist>(tf::TransformListener *tf, const std::string &amp;target_frame, const tf::Stamped&lt; pcl::PointXYZ &gt; &amp;stamped_in, tf::Stamped&lt; pcl::PointXYZ &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" virtualness="virtual">
      <type>virtual</type>
      <name>~IncGroundRemoval</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a490b336a42f2712dbafa556b8ab50bbc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>sample_consensus::PointCloud</type>
      <name>cloud_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>a6bdc1fc492387814042da507468d3327</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sample_consensus::PointCloud</type>
      <name>cloud_noground_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ae207651996620f481c6caeb9d2050a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::MessageFilter&lt; sensor_msgs::PointCloud2 &gt; *</type>
      <name>cloud_notifier_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>abe3f17a06f48e5cd42f1d08ca7711b4b</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::PointCloud2 &gt; *</type>
      <name>cloud_subscriber_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ad8cbbdc4bd327be2e74bfe91bb217ece</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>sample_consensus::PointCloud</type>
      <name>laser_cloud_</name>
      <anchorfile>classIncGroundRemoval.html</anchorfile>
      <anchor>ae5fa6048f7b0ab69a9f45cd5496041b9</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>a5a01cea59cce742fc75216d36e311100</anchor>
      <arglist></arglist>
    </member>
  </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>a78cee5300907146ecd7471fd978a4bcc</anchor>
      <arglist>(SACModel *model)</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" 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>PointCloud</type>
      <name>getPointCloud</name>
      <anchorfile>classsample__consensus_1_1SAC.html</anchorfile>
      <anchor>af627d2edc670f794fb0f8a754adc7d72</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>ac9bcd5d8a9a65d9f3e73a9b31170a970</anchor>
      <arglist>(PointCloud points, 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>a41c8083cadd51aeb7af0fd1de676f1b8</anchor>
      <arglist>(PointCloud points, std::vector&lt; int &gt; indices, 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>aba7ad01e51a364dd5154627540b3c785</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;model_coefficients, 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>a66fe317c87646f1c56f25deab486db59</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" 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>PointCloud *</type>
      <name>getCloud</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>aa7eda5455161ca63421a841319e8ccb6</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>a5e733038ce40061f9a7c73a5c1bb99a7</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients, 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>a3579a9f0682a92898a4a3e7eea9d821a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModel</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a33cbd4a9fd88af4edfb126624a553c43</anchor>
      <arglist>(PointCloud cloud)</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>a43be16dfde2a3dff5120644982ee76e8</anchor>
      <arglist>(PointCloud *cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDataSet</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a487a0221ad15ade853e47817e2b1a958</anchor>
      <arglist>(PointCloud *cloud, std::vector&lt; int &gt; indices)</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>PointCloud *</type>
      <name>cloud_</name>
      <anchorfile>classsample__consensus_1_1SACModel.html</anchorfile>
      <anchor>a4d938d0396ecfe0c01e901c259686f2e</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>aaba4895a4acaa74268ef7597115a0689</anchor>
      <arglist>(const PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, pcl::PointXYZ &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>a0960c9c376cd749494a818549144e3bb</anchor>
      <arglist>(const PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix, pcl::PointXYZ &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>pcl::PointXYZ</type>
      <name>cross</name>
      <anchorfile>classsample__consensus_1_1SACModelLine.html</anchorfile>
      <anchor>acfd72fd5f815c555aecdc235122fe332</anchor>
      <arglist>(const pcl::PointXYZ &amp;p1, const pcl::PointXYZ &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>a647404f488d7c5fd666d8dbe15d892f1</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients, 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>
  <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>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>namespacesample__consensus.html</anchorfile>
      <anchor>af470da9563c7d97538d2ba1ff92753c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="ActionClient Code API">ActionClientAPI</docanchor>
    <docanchor file="index" title="ActionServer Code API">ActionServerAPI</docanchor>
    <docanchor file="index" title="Communication Protocol">protocol</docanchor>
    <docanchor file="index" title="Code API">codeapi</docanchor>
    <docanchor file="index" title="Overview">overview</docanchor>
    <docanchor file="index" title="Crawling algorithm">crawling</docanchor>
    <docanchor file="index" title="Efficiency considerations">efficiency</docanchor>
    <docanchor file="index" title="Minimal dependencies">dependencies</docanchor>
    <docanchor file="index" title="ROS API">rosapi</docanchor>
    <docanchor file="index" title="TransformListener">listener</docanchor>
    <docanchor file="index" title="MessageFilter">message_filter</docanchor>
    <docanchor file="index" title="TransformBroadcaster">broadcaster</docanchor>
    <docanchor file="index" title="send_transform">send_transform</docanchor>
    <docanchor file="index" title="Data Types used in tf">datatypes</docanchor>
    <docanchor file="index" title="Conversion Interface">conversions</docanchor>
  </compound>
</tagfile>
