|
Point Cloud Library (PCL)
1.15.1-dev
|
OrganizedNeighborSearch class More...
#include </__w/1/s/cuda/nn/organized_neighbor_search.h>
Collaboration diagram for pcl::OrganizedNeighborSearch< PointT >: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.