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 #ifndef PCL_PPFRGB_H_
00039 #define PCL_PPFRGB_H_
00040
00041 #include <pcl/features/feature.h>
00042 #include <pcl/features/boost.h>
00043
00044 namespace pcl
00045 {
00046 template <typename PointInT, typename PointNT, typename PointOutT>
00047 class PPFRGBEstimation : public FeatureFromNormals<PointInT, PointNT, PointOutT>
00048 {
00049 public:
00050 using PCLBase<PointInT>::indices_;
00051 using Feature<PointInT, PointOutT>::input_;
00052 using Feature<PointInT, PointOutT>::feature_name_;
00053 using Feature<PointInT, PointOutT>::getClassName;
00054 using FeatureFromNormals<PointInT, PointNT, PointOutT>::normals_;
00055
00056 typedef pcl::PointCloud<PointOutT> PointCloudOut;
00057
00061 PPFRGBEstimation ();
00062
00063
00064 private:
00068 void
00069 computeFeature (PointCloudOut &output);
00070 };
00071
00072 template <typename PointInT, typename PointNT, typename PointOutT>
00073 class PPFRGBRegionEstimation : public FeatureFromNormals<PointInT, PointNT, PointOutT>
00074 {
00075 public:
00076 typedef boost::shared_ptr<PPFRGBRegionEstimation<PointInT, PointNT, PointOutT> > Ptr;
00077 typedef boost::shared_ptr<const PPFRGBRegionEstimation<PointInT, PointNT, PointOutT> > ConstPtr;
00078 using PCLBase<PointInT>::indices_;
00079 using Feature<PointInT, PointOutT>::input_;
00080 using Feature<PointInT, PointOutT>::feature_name_;
00081 using Feature<PointInT, PointOutT>::search_radius_;
00082 using Feature<PointInT, PointOutT>::tree_;
00083 using Feature<PointInT, PointOutT>::getClassName;
00084 using FeatureFromNormals<PointInT, PointNT, PointOutT>::normals_;
00085
00086 typedef pcl::PointCloud<PointOutT> PointCloudOut;
00087
00088 PPFRGBRegionEstimation ();
00089
00090 private:
00091 void
00092 computeFeature (PointCloudOut &output);
00093 };
00094 }
00095
00096 #ifdef PCL_NO_PRECOMPILE
00097 #include <pcl/features/impl/ppfrgb.hpp>
00098 #endif
00099
00100 #endif // PCL_PPFRGB_H_