KDTree with FLANN for nearest neighbor search.
More...
#include <ecvKDTreeFlann.h>
|
| | KDTreeFlann () |
| | Default Constructor. More...
|
| |
| | KDTreeFlann (const Eigen::MatrixXd &data) |
| | Parameterized Constructor. More...
|
| |
| | KDTreeFlann (const ccHObject &geometry) |
| | Parameterized Constructor. More...
|
| |
| | KDTreeFlann (const utility::Feature &feature) |
| | Parameterized Constructor. More...
|
| |
| | ~KDTreeFlann () |
| |
| | KDTreeFlann (const KDTreeFlann &)=delete |
| |
| KDTreeFlann & | operator= (const KDTreeFlann &)=delete |
| |
| bool | SetMatrixData (const Eigen::MatrixXd &data) |
| |
| bool | SetGeometry (const ccHObject &geometry) |
| |
| bool | SetFeature (const utility::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 | Query (const std::vector< T > &queries, const KDTreeSearchParam ¶m, std::vector< std::vector< int >> &indices, std::vector< 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 |
| |
|
| using | KDTree_t = nanoflann::KDTreeEigenMatrixAdaptor< Eigen::Map< const Eigen::MatrixXd >, -1, nanoflann::metric_L2, false > |
| |
KDTree with FLANN for nearest neighbor search.
Definition at line 33 of file ecvKDTreeFlann.h.
◆ KDTree_t
◆ KDTreeFlann() [1/5]
| cloudViewer::geometry::KDTreeFlann::KDTreeFlann |
( |
| ) |
|
◆ KDTreeFlann() [2/5]
| cloudViewer::geometry::KDTreeFlann::KDTreeFlann |
( |
const Eigen::MatrixXd & |
data | ) |
|
Parameterized Constructor.
- Parameters
-
| data | Provides set of data points for KDTree construction. |
◆ KDTreeFlann() [3/5]
| cloudViewer::geometry::KDTreeFlann::KDTreeFlann |
( |
const ccHObject & |
geometry | ) |
|
Parameterized Constructor.
- Parameters
-
| geometry | Provides geometry from which KDTree is constructed. |
◆ KDTreeFlann() [4/5]
| cloudViewer::geometry::KDTreeFlann::KDTreeFlann |
( |
const utility::Feature & |
feature | ) |
|
Parameterized Constructor.
- Parameters
-
| feature | Provides a set of features from which the KDTree is constructed. |
◆ ~KDTreeFlann()
| cloudViewer::geometry::KDTreeFlann::~KDTreeFlann |
( |
| ) |
|
◆ KDTreeFlann() [5/5]
| cloudViewer::geometry::KDTreeFlann::KDTreeFlann |
( |
const KDTreeFlann & |
| ) |
|
|
delete |
◆ operator=()
◆ Query()
template<typename T >
| int cloudViewer::geometry::KDTreeFlann::Query |
( |
const std::vector< T > & |
queries, |
|
|
const KDTreeSearchParam & |
param, |
|
|
std::vector< std::vector< int >> & |
indices, |
|
|
std::vector< std::vector< double >> & |
distance2 |
|
) |
| const |
|
inline |
◆ Search()
template<typename T >
| int cloudViewer::geometry::KDTreeFlann::Search |
( |
const T & |
query, |
|
|
const KDTreeSearchParam & |
param, |
|
|
std::vector< int > & |
indices, |
|
|
std::vector< double > & |
distance2 |
|
) |
| const |
|
inline |
◆ SearchHybrid()
template<typename T >
| int cloudViewer::geometry::KDTreeFlann::SearchHybrid |
( |
const T & |
query, |
|
|
double |
radius, |
|
|
int |
max_nn, |
|
|
std::vector< int > & |
indices, |
|
|
std::vector< double > & |
distance2 |
|
) |
| const |
|
inline |
◆ SearchKNN()
template<typename T >
| int cloudViewer::geometry::KDTreeFlann::SearchKNN |
( |
const T & |
query, |
|
|
int |
knn, |
|
|
std::vector< int > & |
indices, |
|
|
std::vector< double > & |
distance2 |
|
) |
| const |
|
inline |
◆ SearchRadius()
template<typename T >
| int cloudViewer::geometry::KDTreeFlann::SearchRadius |
( |
const T & |
query, |
|
|
double |
radius, |
|
|
std::vector< int > & |
indices, |
|
|
std::vector< double > & |
distance2 |
|
) |
| const |
|
inline |
◆ SetFeature()
| bool cloudViewer::geometry::KDTreeFlann::SetFeature |
( |
const utility::Feature & |
feature | ) |
|
◆ SetGeometry()
| bool cloudViewer::geometry::KDTreeFlann::SetGeometry |
( |
const ccHObject & |
geometry | ) |
|
◆ SetMatrixData()
| bool cloudViewer::geometry::KDTreeFlann::SetMatrixData |
( |
const Eigen::MatrixXd & |
data | ) |
|
◆ data_
| std::vector<double> cloudViewer::geometry::KDTreeFlann::data_ |
|
protected |
◆ data_interface_
| std::unique_ptr<Eigen::Map<const Eigen::MatrixXd> > cloudViewer::geometry::KDTreeFlann::data_interface_ |
|
protected |
◆ dataset_size_
| size_t cloudViewer::geometry::KDTreeFlann::dataset_size_ = 0 |
|
protected |
◆ dimension_
| size_t cloudViewer::geometry::KDTreeFlann::dimension_ = 0 |
|
protected |
◆ nanoflann_index_
| std::unique_ptr<KDTree_t> cloudViewer::geometry::KDTreeFlann::nanoflann_index_ |
|
protected |
The documentation for this class was generated from the following file: