41 #ifndef PCL_SAMPLE_CONSENSUS_MODEL_LINE_H_
42 #define PCL_SAMPLE_CONSENSUS_MODEL_LINE_H_
44 #include <pcl/sample_consensus/sac_model.h>
45 #include <pcl/sample_consensus/model_types.h>
46 #include <pcl/common/eigen.h>
62 template <
typename Po
intT>
74 typedef boost::shared_ptr<SampleConsensusModelLine>
Ptr;
89 const std::vector<int> &indices,
104 Eigen::VectorXf &model_coefficients);
112 std::vector<double> &distances);
121 const double threshold,
122 std::vector<int> &inliers);
132 const double threshold);
142 const Eigen::VectorXf &model_coefficients,
143 Eigen::VectorXf &optimized_coefficients);
153 const Eigen::VectorXf &model_coefficients,
155 bool copy_data_fields =
true);
164 const Eigen::VectorXf &model_coefficients,
165 const double threshold);
178 if (model_coefficients.size () != 6)
180 PCL_ERROR (
"[pcl::SampleConsensusModelLine::selectWithinDistance] Invalid number of model coefficients given (%zu)!\n", model_coefficients.size ());
196 #ifdef PCL_NO_PRECOMPILE
197 #include <pcl/sample_consensus/impl/sac_model_line.hpp>
200 #endif //#ifndef PCL_SAMPLE_CONSENSUS_MODEL_LINE_H_