|
Open3D (C++ API)
0.19.0
|
KDTree with FLANN for nearest neighbor search. More...
#include <KDTreeFlann.h>
Public Member Functions | |
| KDTreeFlann () | |
| Default Constructor. More... | |
| KDTreeFlann (const Eigen::MatrixXd &data) | |
| Parameterized Constructor. More... | |
| KDTreeFlann (const Geometry &geometry) | |
| Parameterized Constructor. More... | |
| KDTreeFlann (const pipelines::registration::Feature &feature) | |
| Parameterized Constructor. More... | |
| ~KDTreeFlann () | |
| KDTreeFlann (const KDTreeFlann &)=delete | |
| KDTreeFlann & | operator= (const KDTreeFlann &)=delete |
| bool | SetMatrixData (const Eigen::MatrixXd &data) |
| bool | SetGeometry (const Geometry &geometry) |
| bool | SetFeature (const pipelines::registration::Feature &feature) |
| template<typename T > | |
| int | Search (const T &query, const KDTreeSearchParam ¶m, std::vector< int > &indices, std::vector< double > &distance2) const |
| template<typename T > | |
| int | SearchKNN (const T &query, int knn, std::vector< int > &indices, std::vector< double > &distance2) const |
| template<typename T > | |
| int | SearchRadius (const T &query, double radius, std::vector< int > &indices, std::vector< double > &distance2) const |
| template<typename T > | |
| int | SearchHybrid (const T &query, double radius, int max_nn, std::vector< int > &indices, std::vector< double > &distance2) const |
Protected Types | |
| using | KDTree_t = nanoflann::KDTreeEigenMatrixAdaptor< const Eigen::MatrixXd, -1, nanoflann::metric_L2, false > |
Protected Attributes | |
| Eigen::MatrixXd | data_ |
| std::unique_ptr< KDTree_t > | nanoflann_index_ |
KDTree with FLANN for nearest neighbor search.
|
protected |
| open3d::geometry::KDTreeFlann::KDTreeFlann | ( | ) |
Default Constructor.
| open3d::geometry::KDTreeFlann::KDTreeFlann | ( | const Eigen::MatrixXd & | data | ) |
Parameterized Constructor.
| data | Provides set of data points for KDTree construction. |
| open3d::geometry::KDTreeFlann::KDTreeFlann | ( | const Geometry & | geometry | ) |
Parameterized Constructor.
| geometry | Provides geometry from which KDTree is constructed. |
| open3d::geometry::KDTreeFlann::KDTreeFlann | ( | const pipelines::registration::Feature & | feature | ) |
Parameterized Constructor.
| feature | Provides a set of features from which the KDTree is constructed. |
| open3d::geometry::KDTreeFlann::~KDTreeFlann | ( | ) |
|
delete |
|
delete |
| int open3d::geometry::KDTreeFlann::Search | ( | const T & | query, |
| const KDTreeSearchParam & | param, | ||
| std::vector< int > & | indices, | ||
| std::vector< double > & | distance2 | ||
| ) | const |
| int open3d::geometry::KDTreeFlann::SearchHybrid | ( | const T & | query, |
| double | radius, | ||
| int | max_nn, | ||
| std::vector< int > & | indices, | ||
| std::vector< double > & | distance2 | ||
| ) | const |
| int open3d::geometry::KDTreeFlann::SearchKNN | ( | const T & | query, |
| int | knn, | ||
| std::vector< int > & | indices, | ||
| std::vector< double > & | distance2 | ||
| ) | const |
| int open3d::geometry::KDTreeFlann::SearchRadius | ( | const T & | query, |
| double | radius, | ||
| std::vector< int > & | indices, | ||
| std::vector< double > & | distance2 | ||
| ) | const |
| bool open3d::geometry::KDTreeFlann::SetFeature | ( | const pipelines::registration::Feature & | feature | ) |
Sets the data for the KDTree from the feature data.
| feature | Set of features for KDTree construction. |
| bool open3d::geometry::KDTreeFlann::SetGeometry | ( | const Geometry & | geometry | ) |
Sets the data for the KDTree from geometry.
| geometry | Geometry for KDTree Construction. |
| bool open3d::geometry::KDTreeFlann::SetMatrixData | ( | const Eigen::MatrixXd & | data | ) |
Sets the data for the KDTree from a matrix.
| data | Data points for KDTree Construction. |
|
protected |
|
protected |