37 #ifndef _PCL_GPU_OCTREE_
38 #define _PCL_GPU_OCTREE_
42 #include <pcl/memory.h>
43 #include <pcl/point_types.h>
44 #include <pcl/pcl_macros.h>
45 #include <pcl/gpu/containers/device_array.h>
46 #include <pcl/gpu/octree/device_format.hpp>
68 using Ptr = shared_ptr<Octree>;
101 void internalDownload();
109 void radiusSearchHost(
const PointType& center,
float radius, std::vector<int>& out,
int max_nn = INT_MAX);
116 void approxNearestSearchHost(
const PointType& query,
int& out_index,
float& sqr_dist);
PCL_EXPORTS void bruteForceRadiusSearchGPU(const Octree::PointCloud &cloud, const Octree::PointType &query, float radius, DeviceArray< int > &result, DeviceArray< int > &buffer)
Performs brute force radius search on GPU.
shared_ptr< const Octree > ConstPtr
Octree implementation on GPU.
shared_ptr< Octree > Ptr
Types.
A point structure representing Euclidean xyz coordinates.
const PointCloud * cloud_