OpenCV
3.3.0-dev
Open Source Computer Vision
|
#include "hierarchical_clustering_index.h"
Public Types | |
typedef Distance::ResultType | DistanceType |
typedef Distance::ElementType | ElementType |
Public Member Functions | |
HierarchicalClusteringIndex (const Matrix< ElementType > &inputData, const IndexParams &index_params=HierarchicalClusteringIndexParams(), Distance d=Distance()) | |
HierarchicalClusteringIndex (const HierarchicalClusteringIndex &) | |
virtual | ~HierarchicalClusteringIndex () |
void | buildIndex () |
void | findNeighbors (ResultSet< DistanceType > &result, const ElementType *vec, const SearchParams &searchParams) |
void | free_elements () |
IndexParams | getParameters () const |
flann_algorithm_t | getType () const |
void | loadIndex (FILE *stream) |
Loads the index from a stream. More... | |
HierarchicalClusteringIndex & | operator= (const HierarchicalClusteringIndex &) |
void | saveIndex (FILE *stream) |
Saves the index to a stream. More... | |
size_t | size () const |
int | usedMemory () const |
size_t | veclen () const |
Public Member Functions inherited from cvflann::NNIndex< Distance > | |
virtual | ~NNIndex () |
virtual void | knnSearch (const Matrix< ElementType > &queries, Matrix< int > &indices, Matrix< DistanceType > &dists, int knn, const SearchParams ¶ms) |
Perform k-nearest neighbor search. More... | |
virtual int | radiusSearch (const Matrix< ElementType > &query, Matrix< int > &indices, Matrix< DistanceType > &dists, float radius, const SearchParams ¶ms) |
Perform radius search. More... | |
Hierarchical index
Contains a tree constructed through a hierarchical clustering and other information for indexing a set of points for nearest-neighbour matching.
typedef Distance::ResultType cvflann::HierarchicalClusteringIndex< Distance >::DistanceType |
typedef Distance::ElementType cvflann::HierarchicalClusteringIndex< Distance >::ElementType |
|
inline |
Index constructor
Params: inputData = dataset with the input features params = parameters passed to the hierarchical k-means algorithm
cvflann::HierarchicalClusteringIndex< Distance >::HierarchicalClusteringIndex | ( | const HierarchicalClusteringIndex< Distance > & | ) |
|
inlinevirtual |
Index destructor.
Release the memory used by the index.
|
inlinevirtual |
Builds the index
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
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 searchParams = parameters that influence the search algorithm (checks)
Implements cvflann::NNIndex< Distance >.
|
inline |
Release the inner elements of indices[]
|
inlinevirtual |
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Loads the index from a stream.
stream | The stream from which the index is loaded |
Implements cvflann::NNIndex< Distance >.
HierarchicalClusteringIndex& cvflann::HierarchicalClusteringIndex< Distance >::operator= | ( | const HierarchicalClusteringIndex< Distance > & | ) |
|
inlinevirtual |
Saves the index to a stream.
stream | The stream to save the index to |
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Returns size of index.
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Computes the inde memory usage Returns: memory used by the index
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Returns the length of an index feature.
Implements cvflann::NNIndex< Distance >.