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>
56 template <
template <
typename>
class Storage>
58 typename Storage<int>::type& indices,
61 template <
template <
typename>
class Storage>
63 typename Storage<int>::type& indices,
66 template <
template <
typename>
class Storage>
68 typename Storage<int>::type& indices,
71 template <
template <
typename>
class Storage>
73 typename Storage<int>::type& indices,
75 template <
template <
typename>
class Storage>
77 boost::shared_ptr<
typename Storage<int>::type> indices,
78 const OpenNIRGB& color);
79 template <
template <
typename>
class Storage>
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)
void extractIndices(const typename PointCloudAOS< Storage >::Ptr &input, typename Storage< int >::type &indices, typename PointCloudAOS< Storage >::Ptr &output)
boost::shared_ptr< PointCloudAOS< Storage > > Ptr
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)