|  | OpenCV
    4.0.0-rc
    Open Source Computer Vision | 
#include "lsh_index.h"
 
  
 | Public Types | |
| typedef Distance::ResultType | DistanceType | 
| typedef Distance::ElementType | ElementType | 
| Public Member Functions | |
| LshIndex (const Matrix< ElementType > &input_data, const IndexParams ¶ms=LshIndexParams(), Distance d=Distance()) | |
| LshIndex (const LshIndex &) | |
| void | buildIndex () CV_OVERRIDE | 
| void | findNeighbors (ResultSet< DistanceType > &result, const ElementType *vec, const SearchParams &) CV_OVERRIDE | 
| IndexParams | getParameters () const CV_OVERRIDE | 
| flann_algorithm_t | getType () const CV_OVERRIDE | 
| virtual void | knnSearch (const Matrix< ElementType > &queries, Matrix< int > &indices, Matrix< DistanceType > &dists, int knn, const SearchParams ¶ms) CV_OVERRIDE | 
| Perform k-nearest neighbor search.  More... | |
| void | loadIndex (FILE *stream) CV_OVERRIDE | 
| Loads the index from a stream.  More... | |
| LshIndex & | operator= (const LshIndex &) | 
| void | saveIndex (FILE *stream) CV_OVERRIDE | 
| Saves the index to a stream.  More... | |
| size_t | size () const CV_OVERRIDE | 
| int | usedMemory () const CV_OVERRIDE | 
| size_t | veclen () const CV_OVERRIDE | 
|  Public Member Functions inherited from cvflann::NNIndex< Distance > | |
| virtual | ~NNIndex () | 
| virtual int | radiusSearch (const Matrix< ElementType > &query, Matrix< int > &indices, Matrix< DistanceType > &dists, float radius, const SearchParams ¶ms) | 
| Perform radius search.  More... | |
Randomized kd-tree index
Contains the k-d trees and other information for indexing a set of points for nearest-neighbor matching.
| typedef Distance::ResultType cvflann::LshIndex< Distance >::DistanceType | 
| typedef Distance::ElementType cvflann::LshIndex< Distance >::ElementType | 
| 
 | inline | 
Constructor
| input_data | dataset with the input features | 
| params | parameters passed to the LSH algorithm | 
| d | the distance used | 
| cvflann::LshIndex< Distance >::LshIndex | ( | const LshIndex< Distance > & | ) | 
| 
 | 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 maxCheck = the maximum number of restarts (in a best-bin-first manner)
Implements cvflann::NNIndex< Distance >.
| 
 | inlinevirtual | 
Implements cvflann::NNIndex< Distance >.
| 
 | inlinevirtual | 
Implements cvflann::NNIndex< Distance >.
| 
 | inlinevirtual | 
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 >.
| 
 | inlinevirtual | 
Loads the index from a stream.
| stream | The stream from which the index is loaded | 
Implements cvflann::NNIndex< Distance >.
| LshIndex& cvflann::LshIndex< Distance >::operator= | ( | const LshIndex< 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 index memory usage Returns: memory used by the index
Implements cvflann::NNIndex< Distance >.
| 
 | inlinevirtual | 
Returns the length of an index feature.
Implements cvflann::NNIndex< Distance >.
 1.8.12
 1.8.12