Point Cloud Library (PCL)
1.9.1
|
PointCloudSOA represents a SOA (Struct of Arrays) PointCloud implementation for CUDA processing. More...
#include </build/pcl-1.9.1+dfsg1/cuda/common/include/pcl/cuda/point_cloud.h>
Public Types | |
typedef boost::shared_ptr< PointCloudSOA< Storage > > | Ptr |
typedef boost::shared_ptr< const PointCloudSOA< Storage > > | ConstPtr |
typedef thrust::tuple< float, float, float > | tuple_type |
typedef Storage< float >::type::iterator | float_iterator |
typedef thrust::tuple< float_iterator, float_iterator, float_iterator > | iterator_tuple |
typedef thrust::zip_iterator< iterator_tuple > | zip_iterator |
Public Member Functions | |
PointCloudSOA () | |
PointCloudSOA & | operator= (const PointCloudSOA &rhs) |
template<typename OtherStorage > | |
PointCloudSOA & | operator<< (const OtherStorage &rhs) |
void | resize (size_t newsize) |
Resize the internal point data vectors. More... | |
std::size_t | size () const |
Return the size of the internal vectors. More... | |
bool | sane () const |
Check if the internal pooint data vectors are valid. More... | |
zip_iterator | zip_begin () |
zip_iterator | zip_end () |
Public Attributes | |
Storage< float >::type | points_x |
The point data. More... | |
Storage< float >::type | points_y |
Storage< float >::type | points_z |
Storage< int >::type | rgb |
unsigned int | width |
The point cloud width (if organized as an image-structure). More... | |
unsigned int | height |
The point cloud height (if organized as an image-structure). More... | |
bool | is_dense |
True if no points are invalid (e.g., have NaN or Inf values). More... | |
PointCloudSOA represents a SOA (Struct of Arrays) PointCloud implementation for CUDA processing.
Definition at line 209 of file point_cloud.h.
typedef boost::shared_ptr<const PointCloudSOA<Storage> > pcl::cuda::PointCloudSOA< Storage >::ConstPtr |
Definition at line 283 of file point_cloud.h.
typedef Storage<float>::type::iterator pcl::cuda::PointCloudSOA< Storage >::float_iterator |
Definition at line 288 of file point_cloud.h.
typedef thrust::tuple<float_iterator, float_iterator, float_iterator> pcl::cuda::PointCloudSOA< Storage >::iterator_tuple |
Definition at line 289 of file point_cloud.h.
typedef boost::shared_ptr<PointCloudSOA<Storage> > pcl::cuda::PointCloudSOA< Storage >::Ptr |
Definition at line 282 of file point_cloud.h.
typedef thrust::tuple<float, float, float> pcl::cuda::PointCloudSOA< Storage >::tuple_type |
Definition at line 287 of file point_cloud.h.
typedef thrust::zip_iterator<iterator_tuple> pcl::cuda::PointCloudSOA< Storage >::zip_iterator |
Definition at line 290 of file point_cloud.h.
|
inline |
Definition at line 212 of file point_cloud.h.
|
inline |
Definition at line 229 of file point_cloud.h.
|
inline |
Definition at line 216 of file point_cloud.h.
References pcl::cuda::PointCloudSOA< Storage >::height, pcl::cuda::PointCloudSOA< Storage >::is_dense, pcl::cuda::PointCloudSOA< Storage >::points_x, pcl::cuda::PointCloudSOA< Storage >::points_y, pcl::cuda::PointCloudSOA< Storage >::points_z, and pcl::cuda::PointCloudSOA< Storage >::width.
|
inline |
Resize the internal point data vectors.
newsize | the new size |
Definition at line 244 of file point_cloud.h.
|
inline |
Check if the internal pooint data vectors are valid.
Definition at line 262 of file point_cloud.h.
|
inline |
Return the size of the internal vectors.
Definition at line 254 of file point_cloud.h.
|
inline |
Definition at line 293 of file point_cloud.h.
|
inline |
Definition at line 301 of file point_cloud.h.
unsigned int pcl::cuda::PointCloudSOA< Storage >::height |
The point cloud height (if organized as an image-structure).
Definition at line 277 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator=().
bool pcl::cuda::PointCloudSOA< Storage >::is_dense |
True if no points are invalid (e.g., have NaN or Inf values).
Definition at line 280 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator=().
Storage<float>::type pcl::cuda::PointCloudSOA< Storage >::points_x |
The point data.
Definition at line 269 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator=().
Storage<float>::type pcl::cuda::PointCloudSOA< Storage >::points_y |
Definition at line 270 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator=().
Storage<float>::type pcl::cuda::PointCloudSOA< Storage >::points_z |
Definition at line 271 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator=().
Storage<int>::type pcl::cuda::PointCloudSOA< Storage >::rgb |
Definition at line 272 of file point_cloud.h.
unsigned int pcl::cuda::PointCloudSOA< Storage >::width |
The point cloud width (if organized as an image-structure).
Definition at line 275 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator=().