40 #ifndef PCL_SEGMENTATION_SAC_SEGMENTATION_H_
41 #define PCL_SEGMENTATION_SAC_SEGMENTATION_H_
64 template <
typename Po
intT>
84 threshold_ (0), optimize_coefficients_ (true),
85 radius_min_ (-std::numeric_limits<double>::max()), radius_max_ (std::numeric_limits<double>::max()), samples_radius_ (0.0), eps_angle_ (0.0),
86 axis_ (Eigen::Vector3f::Zero ()), max_iterations_ (50), probability_ (0.99)
170 radius_min_ = min_radius;
171 radius_max_ = max_radius;
181 min_radius = radius_min_;
182 max_radius = radius_max_;
191 samples_radius_ = radius;
192 samples_radius_search_ = search;
202 radius = samples_radius_;
209 setAxis (
const Eigen::Vector3f &ax) { axis_ = ax; }
212 inline Eigen::Vector3f
237 initSACModel (
const int model_type);
243 initSAC (
const int method_type);
261 bool optimize_coefficients_;
264 double radius_min_, radius_max_;
267 double samples_radius_;
276 Eigen::Vector3f axis_;
286 getClassName ()
const {
return (
"SACSegmentation"); }
293 template <
typename Po
intT,
typename Po
intNT>
322 distance_weight_ (0.1),
323 distance_from_origin_ (0),
357 min_angle_ = min_angle;
358 max_angle_ = max_angle;
365 min_angle = min_angle_;
366 max_angle = max_angle_;
386 double distance_weight_;
389 double distance_from_origin_;
399 initSACModel (
const int model_type);
403 getClassName ()
const {
return (
"SACSegmentationFromNormals"); }
407 #endif //#ifndef PCL_SEGMENTATION_SAC_SEGMENTATION_H_