40 #ifndef PCL_EUCLIDEAN_SEGMENTATION_PLANE_COEFFICIENT_COMPARATOR_H_
41 #define PCL_EUCLIDEAN_SEGMENTATION_PLANE_COEFFICIENT_COMPARATOR_H_
44 #include <boost/make_shared.hpp>
54 template<
typename Po
intT,
typename Po
intNT>
64 typedef boost::shared_ptr<EuclideanPlaneCoefficientComparator<PointT, PointNT> >
Ptr;
65 typedef boost::shared_ptr<const EuclideanPlaneCoefficientComparator<PointT, PointNT> >
ConstPtr;
90 float dx = input_->points[idx1].x - input_->points[idx2].x;
91 float dy = input_->points[idx1].y - input_->points[idx2].y;
92 float dz = input_->points[idx1].z - input_->points[idx2].z;
93 float dist = sqrtf (dx*dx + dy*dy + dz*dz);
95 return ( (dist < distance_threshold_)
96 && (normals_->points[idx1].getNormalVector3fMap ().dot (normals_->points[idx2].getNormalVector3fMap () ) > angular_threshold_ ) );
101 #endif // PCL_SEGMENTATION_PLANE_COEFFICIENT_COMPARATOR_H_