#include <kdtree_single_index.h>
Inherits cvflann::NNIndex< Distance >.
Public Types | |
typedef Distance::ElementType | ElementType |
typedef Distance::ResultType | DistanceType |
Randomized kd-tree index
Contains the k-d trees and other information for indexing a set of points for nearest-neighbor matching.
typedef Distance::ElementType cvflann::KDTreeSingleIndex< Distance >::ElementType |
typedef Distance::ResultType cvflann::KDTreeSingleIndex< Distance >::DistanceType |
cvflann::KDTreeSingleIndex< Distance >::KDTreeSingleIndex | ( | const Matrix< ElementType > & | inputData, |
const IndexParams & | params = KDTreeSingleIndexParams() , |
||
Distance | d = Distance() |
||
) |
KDTree constructor
Params: inputData = dataset with the input features params = parameters passed to the kdtree algorithm
cvflann::KDTreeSingleIndex< Distance >::KDTreeSingleIndex | ( | const KDTreeSingleIndex< Distance > & | ) |
cvflann::KDTreeSingleIndex< Distance >::~KDTreeSingleIndex | ( | ) |
Standard destructor
KDTreeSingleIndex& cvflann::KDTreeSingleIndex< Distance >::operator= | ( | const KDTreeSingleIndex< Distance > & | ) |
|
virtual |
Builds the index
Implements cvflann::NNIndex< Distance >.
|
virtual |
Implements cvflann::NNIndex< Distance >.
|
virtual |
Saves the index to a stream.
stream | The stream to save the index to |
Implements cvflann::NNIndex< Distance >.
|
virtual |
Loads the index from a stream.
stream | The stream from which the index is loaded |
Implements cvflann::NNIndex< Distance >.
|
virtual |
Returns size of index.
Implements cvflann::NNIndex< Distance >.
|
virtual |
Returns the length of an index feature.
Implements cvflann::NNIndex< Distance >.
|
virtual |
Computes the inde memory usage Returns: memory used by the index
Implements cvflann::NNIndex< Distance >.
|
virtual |
Perform k-nearest neighbor search.
[in] | queries | The query points for which to find the nearest neighbors |
[out] | indices | The indices of the nearest neighbors found |
[out] | dists | Distances to the nearest neighbors found |
[in] | knn | Number of nearest neighbors to return |
[in] | params | Search parameters |
Reimplemented from cvflann::NNIndex< Distance >.
|
virtual |
Implements cvflann::NNIndex< Distance >.
|
virtual |
Find set of nearest neighbors to vec. Their indices are stored inside the result object.
Params: result = the result object in which the indices of the nearest-neighbors are stored vec = the vector for which to search the nearest neighbors maxCheck = the maximum number of restarts (in a best-bin-first manner)
Implements cvflann::NNIndex< Distance >.
|
virtualinherited |
Perform radius search.
[in] | query | The query point |
[out] | indices | The indinces of the neighbors found within the given radius |
[out] | dists | The distances to the nearest neighbors found |
[in] | radius | The radius used for search |
[in] | params | Search parameters |
Reimplemented in cvflann::Index< Distance >, cvflann::Index< cv::L2< ElementType > >, and cvflann::Index< cv::L1< ElementType > >.