43 #include <pcl/point_types.h>
44 #include <pcl/features/feature.h>
67 template <
typename Po
intInT,
typename Po
intNT,
typename Po
intOutT,
typename Po
intRFT = pcl::ReferenceFrame>
72 typedef boost::shared_ptr<SHOTEstimationBase<PointInT, PointNT, PointOutT, PointRFT> >
Ptr;
73 typedef boost::shared_ptr<const SHOTEstimationBase<PointInT, PointNT, PointOutT, PointRFT> >
ConstPtr;
117 const std::vector<int> &indices,
118 const std::vector<float> &sqr_dists,
119 Eigen::VectorXf &shot) = 0;
146 const std::vector<float> &sqr_dists,
148 std::vector<double> &binDistance,
150 Eigen::VectorXf &shot);
167 std::vector<double> &bin_distance_shape);
219 template <
typename Po
intInT,
typename Po
intNT,
typename Po
intOutT = pcl::SHOT352,
typename Po
intRFT = pcl::ReferenceFrame>
223 typedef boost::shared_ptr<SHOTEstimation<PointInT, PointNT, PointOutT, PointRFT> >
Ptr;
224 typedef boost::shared_ptr<const SHOTEstimation<PointInT, PointNT, PointOutT, PointRFT> >
ConstPtr;
265 const std::vector<int> &indices,
266 const std::vector<float> &sqr_dists,
267 Eigen::VectorXf &shot);
297 template <
typename Po
intInT,
typename Po
intNT,
typename Po
intOutT = pcl::SHOT1344,
typename Po
intRFT = pcl::ReferenceFrame>
301 typedef boost::shared_ptr<SHOTColorEstimation<PointInT, PointNT, PointOutT, PointRFT> >
Ptr;
302 typedef boost::shared_ptr<const SHOTColorEstimation<PointInT, PointNT, PointOutT, PointRFT> >
ConstPtr;
331 bool describe_color =
true)
351 const std::vector<int> &indices,
352 const std::vector<float> &sqr_dists,
353 Eigen::VectorXf &shot);
375 const std::vector<float> &sqr_dists,
377 std::vector<double> &binDistanceShape,
378 std::vector<double> &binDistanceColor,
379 const int nr_bins_shape,
380 const int nr_bins_color,
381 Eigen::VectorXf &shot);
402 RGB2CIELAB (
unsigned char R,
unsigned char G,
unsigned char B,
float &L,
float &A,
float &B2);
409 #ifdef PCL_NO_PRECOMPILE
410 #include <pcl/features/impl/shot.hpp>
413 #endif //#ifndef PCL_SHOT_H_