template class cvflann::LinearIndex
Overview
#include <linear_index.h> template <typename Distance> class LinearIndex: public cvflann::NNIndex { public: // typedefs typedef Distance::ResultType DistanceType; typedef Distance::ElementType ElementType; // construction LinearIndex( const Matrix<ElementType>& inputData, const IndexParams& params = LinearIndexParams(), Distance d = Distance() ); LinearIndex(const LinearIndex&); // methods virtual void buildIndex(); virtual void findNeighbors( ResultSet<DistanceType>& result, const ElementType* vec, const SearchParams& searchParams ); virtual IndexParams getParameters() const; virtual flann_algorithm_t getType() const; virtual void loadIndex(FILE* stream); LinearIndex& operator=(const LinearIndex&); virtual void saveIndex(FILE* stream); virtual size_t size() const; virtual int usedMemory() const; virtual size_t veclen() const; };
Inherited Members
public: // methods virtual void buildIndex() = 0; virtual void findNeighbors( ResultSet<DistanceType>& result, const ElementType* vec, const SearchParams& searchParams ) = 0; virtual IndexParams getParameters() const = 0; virtual flann_algorithm_t getType() const = 0; virtual void knnSearch( const Matrix<ElementType>& queries, Matrix<int>& indices, Matrix<DistanceType>& dists, int knn, const SearchParams& params ); virtual void loadIndex(FILE* stream) = 0; virtual int radiusSearch( const Matrix<ElementType>& query, Matrix<int>& indices, Matrix<DistanceType>& dists, float radius, const SearchParams& params ); virtual void saveIndex(FILE* stream) = 0; virtual size_t size() const = 0; virtual int usedMemory() const = 0; virtual size_t veclen() const = 0;
Detailed Documentation
Methods
virtual void buildIndex()
Builds the index.
virtual void findNeighbors( ResultSet<DistanceType>& result, const ElementType* vec, const SearchParams& searchParams )
Method that searches for nearest-neighbours.
virtual IndexParams getParameters() const
Returns:
The index parameters
virtual flann_algorithm_t getType() const
Returns:
The index type (kdtree, kmeans,…)
virtual void loadIndex(FILE* stream)
Loads the index from a stream.
Parameters:
stream | The stream from which the index is loaded |
virtual void saveIndex(FILE* stream)
Saves the index to a stream.
Parameters:
stream | The stream to save the index to |
virtual size_t size() const
Returns:
number of features in this index.
virtual int usedMemory() const
Returns:
The amount of memory (in bytes) used by the index.
virtual size_t veclen() const
Returns:
The dimensionality of the features in this index.