Go to the documentation of this file.00001
00063 #ifndef __ORGANIZED_NORMAL_ESTIMATION_OMP_H__
00064 #define __ORGANIZED_NORMAL_ESTIMATION_OMP_H__
00065
00066 #include "cob_3d_features/organized_normal_estimation.h"
00067
00068 namespace cob_3d_features
00069 {
00070 template <typename PointInT, typename PointOutT, typename LabelOutT>
00071 class OrganizedNormalEstimationOMP : public OrganizedNormalEstimation<PointInT,PointOutT,LabelOutT>
00072 {
00073 public:
00074
00075 using OrganizedFeatures<PointInT,PointOutT>::input_;
00076 using OrganizedFeatures<PointInT,PointOutT>::indices_;
00077 using OrganizedFeatures<PointInT,PointOutT>::surface_;
00078 using OrganizedFeatures<PointInT,PointOutT>::feature_name_;
00079 using OrganizedNormalEstimation<PointInT,PointOutT,LabelOutT>::labels_;
00080
00081 typedef typename OrganizedNormalEstimation<PointInT,PointOutT,LabelOutT>::PointCloudOut PointCloudOut;
00082
00083 OrganizedNormalEstimationOMP ()
00084 {
00085 feature_name_ = "OrganizedNormalEstimationOMP";
00086 };
00087
00088 protected:
00089
00090 void
00091 computeFeature (PointCloudOut &output);
00092
00093 };
00094 }
00095
00096 #endif