38 #ifndef PCL_CUDA_EXTRACT_INDICES_H_
39 #define PCL_CUDA_EXTRACT_INDICES_H_
41 #include <pcl/cuda/point_cloud.h>
47 template <
template <
typename>
class Storage,
class DataT,
class MaskT>
48 void extractMask (
const boost::shared_ptr<
typename Storage<DataT>::type> &input,
50 boost::shared_ptr<
typename Storage<DataT>::type> &output);
51 template <
template <
typename>
class Storage,
class T>
52 void extractMask (
const typename PointCloudAOS<Storage>::Ptr &input,
54 typename PointCloudAOS<Storage>::Ptr &output);
56 template <
template <
typename>
class Storage>
57 void extractIndices (
const typename PointCloudAOS<Storage>::Ptr &input,
58 typename Storage<int>::type& indices,
59 typename PointCloudAOS<Storage>::Ptr &output);
61 template <
template <
typename>
class Storage>
62 void removeIndices (
const typename PointCloudAOS<Storage>::Ptr &input,
63 typename Storage<int>::type& indices,
64 typename PointCloudAOS<Storage>::Ptr &output);
66 template <
template <
typename>
class Storage>
67 void extractIndices (
const typename PointCloudAOS<Storage>::Ptr &input,
68 typename Storage<int>::type& indices,
69 typename PointCloudAOS<Storage>::Ptr &output,
const OpenNIRGB& color);
71 template <
template <
typename>
class Storage>
72 void removeIndices (
const typename PointCloudAOS<Storage>::Ptr &input,
73 typename Storage<int>::type& indices,
74 typename PointCloudAOS<Storage>::Ptr &output,
const OpenNIRGB& color);
75 template <
template <
typename>
class Storage>
76 void colorIndices (
typename PointCloudAOS<Storage>::Ptr &input,
77 boost::shared_ptr<
typename Storage<int>::type> indices,
78 const OpenNIRGB& color);
79 template <
template <
typename>
class Storage>
80 void colorCloud (
typename PointCloudAOS<Storage>::Ptr &input,
81 typename Storage<char4>::type &colors);
85 #endif //#ifndef PCL_CUDA_EXTRACT_INDICES_H_
void colorCloud(typename PointCloudAOS< Storage >::Ptr &input, typename Storage< char4 >::type &colors)
void removeIndices(const typename PointCloudAOS< Storage >::Ptr &input, typename Storage< int >::type &indices, typename PointCloudAOS< Storage >::Ptr &output)
This file defines compatibility wrappers for low level I/O functions.
void extractIndices(const typename PointCloudAOS< Storage >::Ptr &input, typename Storage< int >::type &indices, typename PointCloudAOS< Storage >::Ptr &output)
void extractMask(const boost::shared_ptr< typename Storage< DataT >::type > &input, MaskT *mask, boost::shared_ptr< typename Storage< DataT >::type > &output)
void colorIndices(typename PointCloudAOS< Storage >::Ptr &input, boost::shared_ptr< typename Storage< int >::type > indices, const OpenNIRGB &color)