38 #ifndef PCL_CUDA_NORMAL_3D_H_ 39 #define PCL_CUDA_NORMAL_3D_H_ 41 #include <pcl/pcl_macros.h> 43 #include <pcl/cuda/common/eigen.h> 51 template <
typename InputIteratorT,
typename OutputIteratorT,
template <
typename>
class Storage>
52 void computePointNormals (InputIteratorT begin, InputIteratorT end, OutputIteratorT output,
float focallength,
const boost::shared_ptr <
const PointCloudAOS <Storage> > &input,
float radius,
int desired_number_neighbors);
54 template <
template <
typename>
class Storage,
typename InputIteratorT>
55 boost::shared_ptr<typename Storage<float4>::type>
computePointNormals (InputIteratorT begin, InputIteratorT end,
float focallength,
const boost::shared_ptr <
const PointCloudAOS <Storage> > &input,
float radius,
int desired_number_neighbors);
58 template <
typename OutputIteratorT,
template <
typename>
class Storage>
59 void computeFastPointNormals (OutputIteratorT output,
const boost::shared_ptr <
const PointCloudAOS <Storage> > &input);
61 template <
template <
typename>
class Storage>
62 boost::shared_ptr<typename Storage<float4>::type>
computeFastPointNormals (
const boost::shared_ptr <
const PointCloudAOS <Storage> > &input);
65 template <
typename InputIteratorT,
typename OutputIteratorT,
template <
typename>
class Storage>
66 void computeWeirdPointNormals (InputIteratorT begin, InputIteratorT end, OutputIteratorT output,
float focallength,
const boost::shared_ptr <
const PointCloudAOS <Storage> > &input,
float radius,
int desired_number_neighbors);
68 template <
template <
typename>
class Storage,
typename InputIteratorT>
69 boost::shared_ptr<typename Storage<float4>::type>
computeWeirdPointNormals (InputIteratorT begin, InputIteratorT end,
float focallength,
const boost::shared_ptr <
const PointCloudAOS <Storage> > &input,
float radius,
int desired_number_neighbors);
void computePointNormals(InputIteratorT begin, InputIteratorT end, OutputIteratorT output, float focallength, const boost::shared_ptr< const PointCloudAOS< Storage > > &input, float radius, int desired_number_neighbors)
void computeWeirdPointNormals(InputIteratorT begin, InputIteratorT end, OutputIteratorT output, float focallength, const boost::shared_ptr< const PointCloudAOS< Storage > > &input, float radius, int desired_number_neighbors)
void computeFastPointNormals(OutputIteratorT output, const boost::shared_ptr< const PointCloudAOS< Storage > > &input)