Point Cloud Library (PCL)
1.14.1-dev
|
OrganizedNeighborSearch class More...
#include </__w/1/s/cuda/nn/organized_neighbor_search.h>
Classes | |
class | nearestNeighborCandidate |
nearestNeighborCandidate entry for the nearest neighbor candidate queue More... | |
class | radiusSearchLoopkupEntry |
radiusSearchLoopkupEntry entry for radius search lookup vector More... | |
Public Types | |
using | PointCloud = pcl::PointCloud< PointT > |
using | PointCloudPtr = typename PointCloud::Ptr |
using | PointCloudConstPtr = typename PointCloud::ConstPtr |
Public Member Functions | |
OrganizedNeighborSearch () | |
OrganizedNeighborSearch constructor. More... | |
virtual | ~OrganizedNeighborSearch ()=default |
Empty deconstructor. More... | |
void | setInputCloud (const PointCloudConstPtr &cloud_arg) |
Provide a pointer to the input data set. More... | |
int | radiusSearch (const PointCloudConstPtr &cloud_arg, int index_arg, double radius_arg, std::vector< int > &k_indices_arg, std::vector< float > &k_sqr_distances_arg, int max_nn_arg=std::numeric_limits< int >::max()) |
Search for all neighbors of query point that are within a given radius. More... | |
int | radiusSearch (int index_arg, const double radius_arg, std::vector< int > &k_indices_arg, std::vector< float > &k_sqr_distances_arg, int max_nn_arg=std::numeric_limits< int >::max()) const |
Search for all neighbors of query point that are within a given radius. More... | |
int | radiusSearch (const PointT &p_q_arg, const double radius_arg, std::vector< int > &k_indices_arg, std::vector< float > &k_sqr_distances_arg, int max_nn_arg=std::numeric_limits< int >::max()) const |
Search for all neighbors of query point that are within a given radius. More... | |
int | nearestKSearch (const PointCloudConstPtr &cloud_arg, int index_arg, int k_arg, std::vector< int > &k_indices_arg, std::vector< float > &k_sqr_distances_arg) |
Search for k-nearest neighbors at the query point. More... | |
int | nearestKSearch (int index_arg, int k_arg, std::vector< int > &k_indices_arg, std::vector< float > &k_sqr_distances_arg) |
Search for k-nearest neighbors at query point. More... | |
int | nearestKSearch (const PointT &p_q_arg, int k_arg, std::vector< int > &k_indices_arg, std::vector< float > &k_sqr_distances_arg) |
Search for k-nearest neighbors at given query point. More... | |
double | getMaxDistance () const |
Get the maximum allowed distance between the query point and its nearest neighbors. More... | |
void | setMaxDistance (double max_dist) |
Set the maximum allowed distance between the query point and its nearest neighbors. More... | |
Protected Member Functions | |
const PointT & | getPointByIndex (const unsigned int index_arg) const |
Get point at index from input pointcloud dataset. More... | |
void | generateRadiusLookupTable (unsigned int width, unsigned int height) |
Generate radius lookup table. More... | |
void | pointPlaneProjection (const PointT &point, int &xpos, int &ypos) const |
void | getProjectedRadiusSearchBox (const PointT &point_arg, double squared_radius_arg, int &minX_arg, int &minY_arg, int &maxX_arg, int &maxY_arg) const |
void | estimateFocalLengthFromInputCloud () |
Estimate focal length parameter that was used during point cloud generation. More... | |
virtual std::string | getName () const |
Class getName method. More... | |
Protected Attributes | |
PointCloudConstPtr | input_ |
Pointer to input point cloud dataset. More... | |
double | max_distance_ |
Maximum allowed distance between the query point and its k-neighbors. More... | |
double | focalLength_ |
Global focal length parameter. More... | |
std::vector< radiusSearchLoopkupEntry > | radiusSearchLookup_ |
Precalculated radius search lookup vector. More... | |
int | radiusLookupTableWidth_ |
int | radiusLookupTableHeight_ |
OrganizedNeighborSearch class
Definition at line 59 of file organized_neighbor_search.h.
using pcl::OrganizedNeighborSearch< PointT >::PointCloud = pcl::PointCloud<PointT> |
Definition at line 80 of file organized_neighbor_search.h.
using pcl::OrganizedNeighborSearch< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
Definition at line 82 of file organized_neighbor_search.h.
using pcl::OrganizedNeighborSearch< PointT >::PointCloudPtr = typename PointCloud::Ptr |
Definition at line 81 of file organized_neighbor_search.h.
|
inline |
OrganizedNeighborSearch constructor.
Definition at line 66 of file organized_neighbor_search.h.
References pcl::OrganizedNeighborSearch< PointT >::focalLength_, and pcl::OrganizedNeighborSearch< PointT >::max_distance_.
|
virtualdefault |
Empty deconstructor.
|
protected |
Estimate focal length parameter that was used during point cloud generation.
Definition at line 337 of file organized_neighbor_search.hpp.
Referenced by pcl::OrganizedNeighborSearch< PointT >::setInputCloud().
|
protected |
Generate radius lookup table.
It is used to subsequentially iterate over points which are close to the search point
width | of organized point cloud |
height | of organized point cloud |
Definition at line 366 of file organized_neighbor_search.hpp.
Referenced by pcl::OrganizedNeighborSearch< PointT >::setInputCloud().
|
inline |
Get the maximum allowed distance between the query point and its nearest neighbors.
Definition at line 179 of file organized_neighbor_search.h.
References pcl::OrganizedNeighborSearch< PointT >::max_distance_.
|
inlineprotectedvirtual |
Class getName method.
Definition at line 302 of file organized_neighbor_search.h.
|
protected |
Get point at index from input pointcloud dataset.
index_arg | index representing the point in the dataset given by setInputCloud |
Definition at line 392 of file organized_neighbor_search.hpp.
|
protected |
Definition at line 91 of file organized_neighbor_search.hpp.
int pcl::OrganizedNeighborSearch< PointT >::nearestKSearch | ( | const PointCloudConstPtr & | cloud_arg, |
int | index_arg, | ||
int | k_arg, | ||
std::vector< int > & | k_indices_arg, | ||
std::vector< float > & | k_sqr_distances_arg | ||
) |
Search for k-nearest neighbors at the query point.
cloud_arg | the point cloud data |
index_arg | the index in cloud representing the query point |
k_arg | the number of neighbors to search for |
k_indices_arg | the resultant indices of the neighboring points (must be resized to k a priori!) |
k_sqr_distances_arg | the resultant squared distances to the neighboring points (must be resized to k a priori!) |
Definition at line 149 of file organized_neighbor_search.hpp.
int pcl::OrganizedNeighborSearch< PointT >::nearestKSearch | ( | const PointT & | p_q_arg, |
int | k_arg, | ||
std::vector< int > & | k_indices_arg, | ||
std::vector< float > & | k_sqr_distances_arg | ||
) |
Search for k-nearest neighbors at given query point.
p_q_arg | the given query point |
k_arg | the number of neighbors to search for |
k_indices_arg | the resultant indices of the neighboring points (must be resized to k a priori!) |
k_sqr_distances_arg | the resultant squared distances to the neighboring points (must be resized to k a priori!) |
Definition at line 161 of file organized_neighbor_search.hpp.
References pcl::OrganizedNeighborSearch< PointT >::nearestNeighborCandidate::index_, and pcl::OrganizedNeighborSearch< PointT >::nearestNeighborCandidate::squared_distance_.
int pcl::OrganizedNeighborSearch< PointT >::nearestKSearch | ( | int | index_arg, |
int | k_arg, | ||
std::vector< int > & | k_indices_arg, | ||
std::vector< float > & | k_sqr_distances_arg | ||
) |
Search for k-nearest neighbors at query point.
index_arg | index representing the query point in the dataset given by setInputCloud. If indices were given in setInputCloud, index will be the position in the indices vector. |
k_arg | the number of neighbors to search for |
k_indices_arg | the resultant indices of the neighboring points (must be resized to k a priori!) |
k_sqr_distances_arg | the resultant squared distances to the neighboring points (must be resized to k a priori!) |
Definition at line 137 of file organized_neighbor_search.hpp.
|
inlineprotected |
Definition at line 284 of file organized_neighbor_search.h.
References pcl::OrganizedNeighborSearch< PointT >::focalLength_, and pcl_round().
int pcl::OrganizedNeighborSearch< PointT >::radiusSearch | ( | const PointCloudConstPtr & | cloud_arg, |
int | index_arg, | ||
double | radius_arg, | ||
std::vector< int > & | k_indices_arg, | ||
std::vector< float > & | k_sqr_distances_arg, | ||
int | max_nn_arg = std::numeric_limits<int>::max() |
||
) |
Search for all neighbors of query point that are within a given radius.
cloud_arg | the point cloud data |
index_arg | the index in cloud representing the query point |
radius_arg | the radius of the sphere bounding all of p_q's neighbors |
k_indices_arg | the resultant indices of the neighboring points |
k_sqr_distances_arg | the resultant squared distances to the neighboring points |
max_nn_arg | if given, bounds the maximum returned neighbors to this value |
Definition at line 14 of file organized_neighbor_search.hpp.
int pcl::OrganizedNeighborSearch< PointT >::radiusSearch | ( | const PointT & | p_q_arg, |
const double | radius_arg, | ||
std::vector< int > & | k_indices_arg, | ||
std::vector< float > & | k_sqr_distances_arg, | ||
int | max_nn_arg = std::numeric_limits<int>::max() |
||
) | const |
Search for all neighbors of query point that are within a given radius.
p_q_arg | the given query point |
radius_arg | the radius of the sphere bounding all of p_q's neighbors |
k_indices_arg | the resultant indices of the neighboring points |
k_sqr_distances_arg | the resultant squared distances to the neighboring points |
max_nn_arg | if given, bounds the maximum returned neighbors to this value |
Definition at line 40 of file organized_neighbor_search.hpp.
int pcl::OrganizedNeighborSearch< PointT >::radiusSearch | ( | int | index_arg, |
const double | radius_arg, | ||
std::vector< int > & | k_indices_arg, | ||
std::vector< float > & | k_sqr_distances_arg, | ||
int | max_nn_arg = std::numeric_limits<int>::max() |
||
) | const |
Search for all neighbors of query point that are within a given radius.
index_arg | index representing the query point in the dataset given by setInputCloud. If indices were given in setInputCloud, index will be the position in the indices vector |
radius_arg | radius of the sphere bounding all of p_q's neighbors |
k_indices_arg | the resultant indices of the neighboring points |
k_sqr_distances_arg | the resultant squared distances to the neighboring points |
max_nn_arg | if given, bounds the maximum returned neighbors to this value |
Definition at line 26 of file organized_neighbor_search.hpp.
|
inline |
Provide a pointer to the input data set.
cloud_arg | the const boost shared pointer to a PointCloud message |
Definition at line 89 of file organized_neighbor_search.h.
References pcl::OrganizedNeighborSearch< PointT >::estimateFocalLengthFromInputCloud(), pcl::OrganizedNeighborSearch< PointT >::generateRadiusLookupTable(), and pcl::OrganizedNeighborSearch< PointT >::input_.
|
inline |
Set the maximum allowed distance between the query point and its nearest neighbors.
Definition at line 186 of file organized_neighbor_search.h.
References pcl::OrganizedNeighborSearch< PointT >::max_distance_.
|
protected |
Global focal length parameter.
Definition at line 318 of file organized_neighbor_search.h.
Referenced by pcl::OrganizedNeighborSearch< PointT >::OrganizedNeighborSearch(), and pcl::OrganizedNeighborSearch< PointT >::pointPlaneProjection().
|
protected |
Pointer to input point cloud dataset.
Definition at line 312 of file organized_neighbor_search.h.
Referenced by pcl::OrganizedNeighborSearch< PointT >::setInputCloud().
|
protected |
Maximum allowed distance between the query point and its k-neighbors.
Definition at line 315 of file organized_neighbor_search.h.
Referenced by pcl::OrganizedNeighborSearch< PointT >::getMaxDistance(), pcl::OrganizedNeighborSearch< PointT >::OrganizedNeighborSearch(), and pcl::OrganizedNeighborSearch< PointT >::setMaxDistance().
|
protected |
Definition at line 323 of file organized_neighbor_search.h.
|
protected |
Definition at line 322 of file organized_neighbor_search.h.
|
protected |
Precalculated radius search lookup vector.
Definition at line 321 of file organized_neighbor_search.h.