#include <composite_index.h>
Public Types | |
| typedef Distance::ElementType | ElementType |
| typedef Distance::ResultType | DistanceType |
Public Member Functions | |
| CompositeIndex (const Matrix< ElementType > &inputData, const IndexParams ¶ms=CompositeIndexParams(), Distance d=Distance()) | |
| CompositeIndex (const CompositeIndex &) | |
| CompositeIndex & | operator= (const CompositeIndex &) |
| virtual | ~CompositeIndex () |
| flann_algorithm_t | getType () const |
| size_t | size () const |
| size_t | veclen () const |
| int | usedMemory () const |
| void | addIndex (const Matrix< ElementType > &, const Matrix< ElementType > &) |
| void | buildIndex () |
| Builds the index. More... | |
| void | saveIndex (FILE *stream) |
| Saves the index to a stream. More... | |
| void | loadIndex (FILE *stream) |
| Loads the index from a stream. More... | |
| IndexParams | getParameters () const |
| void | findNeighbors (ResultSet< DistanceType > &result, const ElementType *vec, const SearchParams &searchParams) |
| Method that searches for nearest-neighbours. More... | |
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... | |
This index builds a kd-tree index and a k-means index and performs nearest neighbour search both indexes. This gives a slight boost in search performance as some of the neighbours that are missed by one index are found by the other.
| typedef Distance::ResultType cvflann::CompositeIndex< Distance >::DistanceType |
| typedef Distance::ElementType cvflann::CompositeIndex< Distance >::ElementType |
|
inline |
Index constructor
| inputData | dataset containing the points to index |
| params | Index parameters |
| d | Distance functor |
| cvflann::CompositeIndex< Distance >::CompositeIndex | ( | const CompositeIndex< Distance > & | ) |
|
inlinevirtual |
|
inlinevirtual |
Dummy implementation for other algorithms of addable indexes after that.
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Builds the index.
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Method that searches for nearest-neighbours.
Implements cvflann::NNIndex< Distance >.
|
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 >.
| CompositeIndex& cvflann::CompositeIndex< Distance >::operator= | ( | const CompositeIndex< Distance > & | ) |
|
inlinevirtual |
Saves the index to a stream.
| stream | The stream to save the index to |
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Implements cvflann::NNIndex< Distance >.
|
inlinevirtual |
Implements cvflann::NNIndex< Distance >.