41 #ifndef PCL_FEATURE_H_
42 #define PCL_FEATURE_H_
45 # pragma GCC system_header
48 #include <boost/function.hpp>
49 #include <boost/bind.hpp>
51 #include <pcl/pcl_base.h>
52 #include <pcl/search/search.h>
69 const Eigen::Vector4f &point,
70 Eigen::Vector4f &plane_parameters,
float &curvature);
86 float &nx,
float &ny,
float &nz,
float &curvature);
104 template <
typename Po
intInT,
typename Po
intOutT>
113 typedef boost::shared_ptr< Feature<PointInT, PointOutT> >
Ptr;
114 typedef boost::shared_ptr< const Feature<PointInT, PointOutT> >
ConstPtr;
125 typedef boost::function<int (size_t, double, std::vector<int> &, std::vector<float> &)>
SearchMethod;
126 typedef boost::function<int (const PointCloudIn &cloud, size_t index, double, std::vector<int> &, std::vector<float> &)>
SearchMethodSurface;
245 inline const std::string&
271 std::vector<int> &indices, std::vector<float> &distances)
const
289 std::vector<int> &indices, std::vector<float> &distances)
const
302 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
309 template <
typename Po
intInT,
typename Po
intNT,
typename Po
intOutT>
322 typedef boost::shared_ptr< FeatureFromNormals<PointInT, PointNT, PointOutT> >
Ptr;
323 typedef boost::shared_ptr< const FeatureFromNormals<PointInT, PointNT, PointOutT> >
ConstPtr;
361 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
367 template <
typename Po
intInT,
typename Po
intLT,
typename Po
intOutT>
381 typedef boost::shared_ptr< FeatureFromLabels<PointInT, PointLT, PointOutT> >
Ptr;
382 typedef boost::shared_ptr< const FeatureFromLabels<PointInT, PointLT, PointOutT> >
ConstPtr;
412 inline PointCloudLConstPtr
429 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
446 template <
typename Po
intInT,
typename Po
intRFT>
498 #include <pcl/features/impl/feature.hpp>
500 #endif //#ifndef PCL_FEATURE_H_