Point Cloud Library (PCL)
1.14.1-dev
|
PointCloudSOA represents a SOA (Struct of Arrays) PointCloud implementation for CUDA processing. More...
#include </__w/1/s/cuda/common/include/pcl/cuda/point_cloud.h>
Public Types | |
using | Ptr = shared_ptr< PointCloudSOA< Storage > > |
using | ConstPtr = shared_ptr< const PointCloudSOA< Storage > > |
using | tuple_type = thrust::tuple< float, float, float > |
using | float_iterator = typename Storage< float >::type::iterator |
using | iterator_tuple = thrust::tuple< float_iterator, float_iterator, float_iterator > |
using | zip_iterator = thrust::zip_iterator< iterator_tuple > |
Public Member Functions | |
PointCloudSOA () | |
PointCloudSOA & | operator= (const PointCloudSOA &rhs) |
template<typename OtherStorage > | |
PointCloudSOA & | operator<< (const OtherStorage &rhs) |
void | resize (std::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 point 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 207 of file point_cloud.h.
using pcl::cuda::PointCloudSOA< Storage >::ConstPtr = shared_ptr<const PointCloudSOA<Storage> > |
Definition at line 281 of file point_cloud.h.
using pcl::cuda::PointCloudSOA< Storage >::float_iterator = typename Storage<float>::type::iterator |
Definition at line 286 of file point_cloud.h.
using pcl::cuda::PointCloudSOA< Storage >::iterator_tuple = thrust::tuple<float_iterator, float_iterator, float_iterator> |
Definition at line 287 of file point_cloud.h.
using pcl::cuda::PointCloudSOA< Storage >::Ptr = shared_ptr<PointCloudSOA<Storage> > |
Definition at line 280 of file point_cloud.h.
using pcl::cuda::PointCloudSOA< Storage >::tuple_type = thrust::tuple<float, float, float> |
Definition at line 285 of file point_cloud.h.
using pcl::cuda::PointCloudSOA< Storage >::zip_iterator = thrust::zip_iterator<iterator_tuple> |
Definition at line 288 of file point_cloud.h.
|
inline |
Definition at line 210 of file point_cloud.h.
|
inline |
Definition at line 227 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 |
Definition at line 214 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 242 of file point_cloud.h.
References pcl::cuda::PointCloudSOA< Storage >::points_x, pcl::cuda::PointCloudSOA< Storage >::points_y, pcl::cuda::PointCloudSOA< Storage >::points_z, and pcl::cuda::PointCloudSOA< Storage >::sane().
|
inline |
Check if the internal point data vectors are valid.
Definition at line 260 of file point_cloud.h.
References pcl::cuda::PointCloudSOA< Storage >::points_x, pcl::cuda::PointCloudSOA< Storage >::points_y, and pcl::cuda::PointCloudSOA< Storage >::points_z.
Referenced by pcl::cuda::PointCloudSOA< Storage >::resize(), and pcl::cuda::PointCloudSOA< Storage >::size().
|
inline |
Return the size of the internal vectors.
Definition at line 252 of file point_cloud.h.
References pcl::cuda::PointCloudSOA< Storage >::points_x, and pcl::cuda::PointCloudSOA< Storage >::sane().
|
inline |
Definition at line 291 of file point_cloud.h.
References pcl::cuda::PointCloudSOA< Storage >::points_x, pcl::cuda::PointCloudSOA< Storage >::points_y, and pcl::cuda::PointCloudSOA< Storage >::points_z.
|
inline |
Definition at line 299 of file point_cloud.h.
References pcl::cuda::PointCloudSOA< Storage >::points_x, pcl::cuda::PointCloudSOA< Storage >::points_y, and pcl::cuda::PointCloudSOA< Storage >::points_z.
unsigned int pcl::cuda::PointCloudSOA< Storage >::height |
The point cloud height (if organized as an image-structure).
Definition at line 275 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator<<(), and 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 278 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator<<(), and pcl::cuda::PointCloudSOA< Storage >::operator=().
Storage<float>::type pcl::cuda::PointCloudSOA< Storage >::points_x |
The point data.
Definition at line 267 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator<<(), pcl::cuda::PointCloudSOA< Storage >::operator=(), pcl::cuda::PointCloudSOA< Storage >::resize(), pcl::cuda::PointCloudSOA< Storage >::sane(), pcl::cuda::PointCloudSOA< Storage >::size(), pcl::cuda::PointCloudSOA< Storage >::zip_begin(), and pcl::cuda::PointCloudSOA< Storage >::zip_end().
Storage<float>::type pcl::cuda::PointCloudSOA< Storage >::points_y |
Definition at line 268 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator<<(), pcl::cuda::PointCloudSOA< Storage >::operator=(), pcl::cuda::PointCloudSOA< Storage >::resize(), pcl::cuda::PointCloudSOA< Storage >::sane(), pcl::cuda::PointCloudSOA< Storage >::zip_begin(), and pcl::cuda::PointCloudSOA< Storage >::zip_end().
Storage<float>::type pcl::cuda::PointCloudSOA< Storage >::points_z |
Definition at line 269 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator<<(), pcl::cuda::PointCloudSOA< Storage >::operator=(), pcl::cuda::PointCloudSOA< Storage >::resize(), pcl::cuda::PointCloudSOA< Storage >::sane(), pcl::cuda::PointCloudSOA< Storage >::zip_begin(), and pcl::cuda::PointCloudSOA< Storage >::zip_end().
Storage<int>::type pcl::cuda::PointCloudSOA< Storage >::rgb |
Definition at line 270 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 273 of file point_cloud.h.
Referenced by pcl::cuda::PointCloudSOA< Storage >::operator<<(), and pcl::cuda::PointCloudSOA< Storage >::operator=().