31 #ifndef OPENCV_FLANN_LINEAR_INDEX_H_
32 #define OPENCV_FLANN_LINEAR_INDEX_H_
48 template <
typename Distance>
58 Distance
d = Distance()) :
59 dataset_(inputData), index_params_(
params), distance_(
d)
103 index_params_[
"algorithm"] =
getType();
109 for (
size_t i = 0; i < dataset_.
rows; ++i, data += dataset_.
cols) {
117 return index_params_;
132 #endif // OPENCV_FLANN_LINEAR_INDEX_H_
flann_algorithm_t
Definition: defines.h:81
LinearIndexParams()
Definition: linear_index.h:42
IndexParams getParameters() const
Definition: linear_index.h:115
size_t veclen() const
Definition: linear_index.h:77
Definition: linear_index.h:40
size_t cols
Definition: matrix.h:52
void buildIndex()
Builds the index.
Definition: linear_index.h:88
virtual void addPoint(DistanceType dist, int index)=0
Distance::ResultType DistanceType
Definition: linear_index.h:54
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: core_c.h:403
int d
Definition: legacy.hpp:3064
int usedMemory() const
Definition: linear_index.h:83
Distance::ElementType ElementType
Definition: linear_index.h:53
Definition: linear_index.h:49
void saveIndex(FILE *)
Saves the index to a stream.
Definition: linear_index.h:93
flann_algorithm_t getType() const
Definition: linear_index.h:66
size_t size() const
Definition: linear_index.h:72
Definition: result_set.h:66
std::map< std::string, any > IndexParams
Definition: params.h:42
GLenum const GLfloat * params
Definition: compat.hpp:688
T * data
Definition: matrix.h:54
LinearIndex(const Matrix< ElementType > &inputData, const IndexParams ¶ms=LinearIndexParams(), Distance d=Distance())
Definition: linear_index.h:57
void loadIndex(FILE *)
Loads the index from a stream.
Definition: linear_index.h:99
Definition: nn_index.h:48
size_t rows
Definition: matrix.h:51
CvPoint3D64f double * dist
Definition: legacy.hpp:556
LinearIndex & operator=(const LinearIndex &)
void findNeighbors(ResultSet< DistanceType > &resultSet, const ElementType *vec, const SearchParams &)
Method that searches for nearest-neighbours.
Definition: linear_index.h:106