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