37 #ifndef _PCL_GPU_OCTREE_DEVICE_FORMAT_HPP_ 38 #define _PCL_GPU_OCTREE_DEVICE_FORMAT_HPP_ 40 #include <pcl/gpu/containers/device_array.h> 55 create(query_number, max_elements);
58 void create(
int query_number,
int max_elements)
60 max_elems = max_elements;
61 data.
create (query_number * max_elems);
64 sizes.
create(query_number);
67 void upload(
const std::vector<int>& data,
const std::vector<int>& sizes,
int max_elements)
69 this->data.upload(data);
70 this->sizes.upload(sizes);
71 max_elems = max_elements;
76 return (sizes.
size() == cloud_size) && (cloud_size * max_elems == data.
size());
This file defines compatibility wrappers for low level I/O functions.
size_t neighboors_size() const
void create(int query_number, int max_elements)
void create(size_t size)
Allocates internal buffer in GPU memory.
NeighborIndices(int query_number, int max_elements)
size_t size() const
Returns size in elements.
T * ptr()
Returns pointer for internal buffer in GPU memory.
bool validate(size_t cloud_size) const
void upload(const std::vector< int > &data, const std::vector< int > &sizes, int max_elements)