Point Cloud Library (PCL)  1.9.1-dev
List of all members | Public Member Functions | Public Attributes
pcl::cuda::OrganizedRadiusSearch< CloudPtr > Class Template Reference

Kernel to compute a radius neighborhood given a organized point cloud (aka range image cloud) More...

#include </__w/1/s/cuda/common/include/pcl/cuda/common/eigen.h>

Public Member Functions

 OrganizedRadiusSearch (const CloudPtr &input, float focalLength, float sqr_radius)
 
__host__ __device__ int4 getProjectedRadiusSearchBox (const float3 &point_arg)
 
__host__ __device__ int radiusSearch (const float3 &query_pt, int k_indices[], int max_nnn)
 
__host__ __device__ int computeCovarianceOnline (const float3 &query_pt, CovarianceMatrix &cov, float sqrt_desired_nr_neighbors)
 
__host__ __device__ float3 computeCentroid (const float3 &query_pt, CovarianceMatrix &cov, float sqrt_desired_nr_neighbors)
 

Public Attributes

float focalLength_
 
const PointXYZRGBpoints_
 
int width_
 
int height_
 
float sqr_radius_
 

Detailed Description

template<typename CloudPtr>
class pcl::cuda::OrganizedRadiusSearch< CloudPtr >

Kernel to compute a radius neighborhood given a organized point cloud (aka range image cloud)

Definition at line 523 of file eigen.h.

Constructor & Destructor Documentation

template<typename CloudPtr>
pcl::cuda::OrganizedRadiusSearch< CloudPtr >::OrganizedRadiusSearch ( const CloudPtr &  input,
float  focalLength,
float  sqr_radius 
)
inline

Definition at line 526 of file eigen.h.

Member Function Documentation

template<typename CloudPtr>
__host__ __device__ float3 pcl::cuda::OrganizedRadiusSearch< CloudPtr >::computeCentroid ( const float3 &  query_pt,
CovarianceMatrix cov,
float  sqrt_desired_nr_neighbors 
)
inline

Definition at line 704 of file eigen.h.

Referenced by pcl::cuda::NormalDeviationKernel< Storage >::operator()().

template<typename CloudPtr>
__host__ __device__ int pcl::cuda::OrganizedRadiusSearch< CloudPtr >::computeCovarianceOnline ( const float3 &  query_pt,
CovarianceMatrix cov,
float  sqrt_desired_nr_neighbors 
)
inline

Definition at line 621 of file eigen.h.

Referenced by pcl::cuda::NormalEstimationKernel< Storage >::operator()().

template<typename CloudPtr>
__host__ __device__ int4 pcl::cuda::OrganizedRadiusSearch< CloudPtr >::getProjectedRadiusSearchBox ( const float3 &  point_arg)
inline

Definition at line 539 of file eigen.h.

template<typename CloudPtr>
__host__ __device__ int pcl::cuda::OrganizedRadiusSearch< CloudPtr >::radiusSearch ( const float3 &  query_pt,
int  k_indices[],
int  max_nnn 
)
inline

Definition at line 589 of file eigen.h.

Member Data Documentation

template<typename CloudPtr>
float pcl::cuda::OrganizedRadiusSearch< CloudPtr >::focalLength_

Definition at line 764 of file eigen.h.

template<typename CloudPtr>
int pcl::cuda::OrganizedRadiusSearch< CloudPtr >::height_

Definition at line 766 of file eigen.h.

template<typename CloudPtr>
const PointXYZRGB* pcl::cuda::OrganizedRadiusSearch< CloudPtr >::points_

Definition at line 765 of file eigen.h.

template<typename CloudPtr>
float pcl::cuda::OrganizedRadiusSearch< CloudPtr >::sqr_radius_

Definition at line 767 of file eigen.h.

template<typename CloudPtr>
int pcl::cuda::OrganizedRadiusSearch< CloudPtr >::width_

Definition at line 766 of file eigen.h.


The documentation for this class was generated from the following file: