|
gtsam_points
|
Nearest neighbor search interface. More...
#include <nearest_neighbor_search.hpp>

Public Types | |
| using | Ptr = std::shared_ptr< NearestNeighborSearch > |
| using | ConstPtr = std::shared_ptr< const NearestNeighborSearch > |
Public Member Functions | |
| virtual size_t | knn_search (const double *pt, size_t k, size_t *k_indices, double *k_sq_dists, double max_sq_dist=std::numeric_limits< double >::max()) const |
| k-nearest neighbor search | |
| virtual size_t | radius_search (const double *pt, double radius, std::vector< size_t > &indices, std::vector< double > &sq_dists, int max_num_neighbors=std::numeric_limits< int >::max()) const |
| Radius search. | |
Nearest neighbor search interface.
|
inlinevirtual |
k-nearest neighbor search
| pt | Point |
| k | Number of neighbors |
| k_indices | Indices of k-nearest neighbors |
| k_sq_dists | Squared distances to the neighbors (sorted in ascending order) |
Reimplemented in gtsam_points::IncrementalCovarianceVoxelMap, gtsam_points::IncrementalVoxelMap< VoxelContents >, gtsam_points::IncrementalVoxelMap< GaussianVoxel >, gtsam_points::IncrementalVoxelMap< IncrementalCovarianceContainer >, gtsam_points::IntensityKdTree, gtsam_points::KdTree, gtsam_points::KdTree2< Frame >, and gtsam_points::KdTreeX< D >.
|
inlinevirtual |
Radius search.
max_num_neighbors is specified. (Some algorithms like KdTree tend to first pick closer points though). | pt | Point |
| radius | Search radius |
| indices | Indices of neighbors within the radius |
| sq_dists | Squared distances to the neighbors (sorted in ascending order) |
| max_num_neighbors | Maximum number of neighbors |
Reimplemented in gtsam_points::KdTree, gtsam_points::KdTree2< Frame >, and gtsam_points::KdTreeX< D >.