Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 #ifndef PCL_FEATURES_SHOT_LRF_OMP_H_
00041 #define PCL_FEATURES_SHOT_LRF_OMP_H_
00042
00043 #include <pcl/point_types.h>
00044 #include <pcl/features/feature.h>
00045 #include <pcl/features/shot_lrf.h>
00046
00047 namespace pcl
00048 {
00066 template<typename PointInT, typename PointOutT = ReferenceFrame>
00067 class SHOTLocalReferenceFrameEstimationOMP : public SHOTLocalReferenceFrameEstimation<PointInT, PointOutT>
00068 {
00069 public:
00070 typedef boost::shared_ptr<SHOTLocalReferenceFrameEstimationOMP<PointInT, PointOutT> > Ptr;
00071 typedef boost::shared_ptr<const SHOTLocalReferenceFrameEstimationOMP<PointInT, PointOutT> > ConstPtr;
00073 SHOTLocalReferenceFrameEstimationOMP () : threads_ (0)
00074 {
00075 feature_name_ = "SHOTLocalReferenceFrameEstimationOMP";
00076 }
00077
00079 virtual ~SHOTLocalReferenceFrameEstimationOMP () {}
00080
00084 inline void
00085 setNumberOfThreads (unsigned int nr_threads = 0) { threads_ = nr_threads; }
00086
00087 protected:
00088 using Feature<PointInT, PointOutT>::feature_name_;
00089 using Feature<PointInT, PointOutT>::getClassName;
00090
00091 using Feature<PointInT, PointOutT>::input_;
00092 using Feature<PointInT, PointOutT>::indices_;
00093 using Feature<PointInT, PointOutT>::surface_;
00094 using Feature<PointInT, PointOutT>::tree_;
00095 using Feature<PointInT, PointOutT>::search_parameter_;
00096 using SHOTLocalReferenceFrameEstimation<PointInT, PointOutT>::getLocalRF;
00097 typedef typename Feature<PointInT, PointOutT>::PointCloudIn PointCloudIn;
00098 typedef typename Feature<PointInT, PointOutT>::PointCloudOut PointCloudOut;
00099
00103 virtual void
00104 computeFeature (PointCloudOut &output);
00105
00107 unsigned int threads_;
00108
00109 };
00110 }
00111
00112 #ifdef PCL_NO_PRECOMPILE
00113 #include <pcl/features/impl/shot_lrf_omp.hpp>
00114 #endif
00115
00116 #endif // PCL_FEATURES_SHOT_LRF_H_
00117