OpenCV  2.4.13
Open Source Computer Vision
cvflann::LinearIndex< Distance > Class Template Reference

#include <linear_index.h>

Inheritance diagram for cvflann::LinearIndex< Distance >:
cvflann::NNIndex< Distance >

Public Types

typedef Distance::ElementType ElementType
 
typedef Distance::ResultType DistanceType
 

Public Member Functions

 LinearIndex (const Matrix< ElementType > &inputData, const IndexParams &params=LinearIndexParams(), Distance d=Distance())
 
 LinearIndex (const LinearIndex &)
 
LinearIndexoperator= (const LinearIndex &)
 
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 *)
 Saves the index to a stream. More...
 
void loadIndex (FILE *)
 Loads the index from a stream. More...
 
void findNeighbors (ResultSet< DistanceType > &resultSet, const ElementType *vec, const SearchParams &)
 Method that searches for nearest-neighbours. More...
 
IndexParams getParameters () 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 &params)
 Perform k-nearest neighbor search. More...
 
virtual int radiusSearch (const Matrix< ElementType > &query, Matrix< int > &indices, Matrix< DistanceType > &dists, float radius, const SearchParams &params)
 Perform radius search. More...
 

Member Typedef Documentation

template<typename Distance>
typedef Distance::ResultType cvflann::LinearIndex< Distance >::DistanceType
template<typename Distance>
typedef Distance::ElementType cvflann::LinearIndex< Distance >::ElementType

Constructor & Destructor Documentation

template<typename Distance>
cvflann::LinearIndex< Distance >::LinearIndex ( const Matrix< ElementType > &  inputData,
const IndexParams params = LinearIndexParams(),
Distance  d = Distance() 
)
inline
template<typename Distance>
cvflann::LinearIndex< Distance >::LinearIndex ( const LinearIndex< Distance > &  )

Member Function Documentation

template<typename Distance>
void cvflann::LinearIndex< Distance >::addIndex ( const Matrix< ElementType > &  ,
const Matrix< ElementType > &   
)
inlinevirtual

Dummy implementation for other algorithms of addable indexes after that.

Implements cvflann::NNIndex< Distance >.

template<typename Distance>
void cvflann::LinearIndex< Distance >::buildIndex ( )
inlinevirtual

Builds the index.

Implements cvflann::NNIndex< Distance >.

template<typename Distance>
void cvflann::LinearIndex< Distance >::findNeighbors ( ResultSet< DistanceType > &  result,
const ElementType vec,
const SearchParams searchParams 
)
inlinevirtual

Method that searches for nearest-neighbours.

Implements cvflann::NNIndex< Distance >.

template<typename Distance>
IndexParams cvflann::LinearIndex< Distance >::getParameters ( ) const
inlinevirtual
Returns
The index parameters

Implements cvflann::NNIndex< Distance >.

template<typename Distance>
flann_algorithm_t cvflann::LinearIndex< Distance >::getType ( ) const
inlinevirtual
Returns
The index type (kdtree, kmeans,...)

Implements cvflann::NNIndex< Distance >.

template<typename Distance>
void cvflann::LinearIndex< Distance >::loadIndex ( FILE *  stream)
inlinevirtual

Loads the index from a stream.

Parameters
streamThe stream from which the index is loaded

Implements cvflann::NNIndex< Distance >.

template<typename Distance>
LinearIndex& cvflann::LinearIndex< Distance >::operator= ( const LinearIndex< Distance > &  )
template<typename Distance>
void cvflann::LinearIndex< Distance >::saveIndex ( FILE *  stream)
inlinevirtual

Saves the index to a stream.

Parameters
streamThe stream to save the index to

Implements cvflann::NNIndex< Distance >.

template<typename Distance>
size_t cvflann::LinearIndex< Distance >::size ( ) const
inlinevirtual
Returns
number of features in this index.

Implements cvflann::NNIndex< Distance >.

template<typename Distance>
int cvflann::LinearIndex< Distance >::usedMemory ( ) const
inlinevirtual
Returns
The amount of memory (in bytes) used by the index.

Implements cvflann::NNIndex< Distance >.

template<typename Distance>
size_t cvflann::LinearIndex< Distance >::veclen ( ) const
inlinevirtual
Returns
The dimensionality of the features in this index.

Implements cvflann::NNIndex< Distance >.


The documentation for this class was generated from the following file: