41 #ifndef PCL_FEATURES_CVFH_H_
42 #define PCL_FEATURES_CVFH_H_
64 template<
typename Po
intInT,
typename Po
intNT,
typename Po
intOutT = pcl::VFHSignature308>
83 vpx_ (0), vpy_ (0), vpz_ (0),
85 normalize_bins_ (false),
86 curv_threshold_ (0.03f),
87 cluster_tolerance_ (leaf_size_ * 3),
88 eps_angle_threshold_ (0.125f),
90 radius_normals_ (leaf_size_ * 3),
91 centroids_dominant_orientations_ (),
96 feature_name_ =
"CVFHEstimation";
108 std::vector<int> &indices_in,
float threshold);
129 radius_normals_ = radius_normals;
151 for (
size_t i = 0; i < centroids_dominant_orientations_.size (); ++i)
152 centroids.push_back (centroids_dominant_orientations_[i]);
161 for (
size_t i = 0; i < dominant_normals_.size (); ++i)
162 centroids.push_back (dominant_normals_[i]);
172 cluster_tolerance_ = d;
181 eps_angle_threshold_ = d;
208 normalize_bins_ = normalize;
221 float vpx_, vpy_, vpz_;
229 bool normalize_bins_;
232 float curv_threshold_;
235 float cluster_tolerance_;
238 float eps_angle_threshold_;
246 float radius_normals_;
275 std::vector<pcl::PointIndices> &clusters,
double eps_angle,
276 unsigned int min_pts_per_cluster = 1,
277 unsigned int max_pts_per_cluster = (std::numeric_limits<int>::max) ());
281 std::vector<Eigen::Vector3f> centroids_dominant_orientations_;
283 std::vector<Eigen::Vector3f> dominant_normals_;
295 #endif //#ifndef PCL_FEATURES_VFH_H_