cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE > Class Template Reference

#include <autotuned_index.h>

Inherits cvflann::NNIndex< ELEM_TYPE >.

List of all members.

Classes

struct  CostData

Public Member Functions

 AutotunedIndex (const Matrix< ELEM_TYPE > &inputData, const AutotunedIndexParams &params=AutotunedIndexParams())
virtual ~AutotunedIndex ()
virtual void buildIndex ()
virtual void saveIndex (FILE *stream)
virtual void loadIndex (FILE *stream)
virtual void findNeighbors (ResultSet< ELEM_TYPE > &result, const ELEM_TYPE *vec, const SearchParams &searchParams)
const IndexParamsgetParameters () const
virtual size_t size () const
virtual size_t veclen () const
virtual int usedMemory () const
virtual flann_algorithm_t getType () const

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
class cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >


Constructor & Destructor Documentation

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::AutotunedIndex ( const Matrix< ELEM_TYPE > &  inputData,
const AutotunedIndexParams params = AutotunedIndexParams() 
)
template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
virtual cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::~AutotunedIndex (  )  [virtual]

Member Function Documentation

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
virtual void cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::buildIndex (  )  [virtual]

Method responsible with building the index.

Implements cvflann::NNIndex< ELEM_TYPE >.

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
virtual void cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::saveIndex ( FILE *  stream  )  [virtual]

Saves the index to a stream

Implements cvflann::NNIndex< ELEM_TYPE >.

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
virtual void cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::loadIndex ( FILE *  stream  )  [virtual]

Loads the index from a stream

Implements cvflann::NNIndex< ELEM_TYPE >.

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
virtual void cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::findNeighbors ( ResultSet< ELEM_TYPE > &  result,
const ELEM_TYPE *  vec,
const SearchParams searchParams 
) [virtual]

Method that searches for nearest-neighbors

Implements cvflann::NNIndex< ELEM_TYPE >.

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
const IndexParams* cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::getParameters (  )  const [virtual]

Returns the parameters used for the index

Implements cvflann::NNIndex< ELEM_TYPE >.

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
virtual size_t cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::size (  )  const [virtual]

Number of features in this index.

Implements cvflann::NNIndex< ELEM_TYPE >.

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
virtual size_t cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::veclen (  )  const [virtual]

The length of each vector in this index.

Implements cvflann::NNIndex< ELEM_TYPE >.

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
virtual int cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::usedMemory (  )  const [virtual]

The amount of memory (in bytes) this index uses.

Implements cvflann::NNIndex< ELEM_TYPE >.

template<typename ELEM_TYPE, typename DIST_TYPE = typename DistType<ELEM_TYPE>::type>
virtual flann_algorithm_t cvflann::AutotunedIndex< ELEM_TYPE, DIST_TYPE >::getType (  )  const [virtual]

Algorithm name

Implements cvflann::NNIndex< ELEM_TYPE >.


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