diff --git a/modules/flann/include/opencv2/flann/flann.hpp b/modules/flann/include/opencv2/flann/flann.hpp index 037309f76b..988988f286 100644 --- a/modules/flann/include/opencv2/flann/flann.hpp +++ b/modules/flann/include/opencv2/flann/flann.hpp @@ -99,18 +99,18 @@ public: typedef typename Distance::ElementType ElementType; typedef typename Distance::ResultType DistanceType; - GenericIndex(const Mat& features, const IndexParams& params, Distance distance = Distance()); + GenericIndex(const Mat& features, const ::cvflann::IndexParams& params, Distance distance = Distance()); ~GenericIndex(); void knnSearch(const vector& query, vector& indices, - vector& dists, int knn, const SearchParams& params); - void knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const SearchParams& params); + vector& dists, int knn, const ::cvflann::SearchParams& params); + void knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const ::cvflann::SearchParams& params); int radiusSearch(const vector& query, vector& indices, - vector& dists, DistanceType radius, const SearchParams& params); + vector& dists, DistanceType radius, const ::cvflann::SearchParams& params); int radiusSearch(const Mat& query, Mat& indices, Mat& dists, - DistanceType radius, const SearchParams& params); + DistanceType radius, const ::cvflann::SearchParams& params); void save(std::string filename) { nnIndex->save(filename); } @@ -118,9 +118,9 @@ public: int size() const { return nnIndex->size(); } - IndexParams getParameters() { return nnIndex->getParameters(); } + ::cvflann::IndexParams getParameters() { return nnIndex->getParameters(); } - FLANN_DEPRECATED const IndexParams* getIndexParameters() { return nnIndex->getIndexParameters(); } + FLANN_DEPRECATED const ::cvflann::IndexParams* getIndexParameters() { return nnIndex->getIndexParameters(); } private: ::cvflann::Index* nnIndex; @@ -137,7 +137,7 @@ private: template -GenericIndex::GenericIndex(const Mat& dataset, const IndexParams& params, Distance distance) +GenericIndex::GenericIndex(const Mat& dataset, const ::cvflann::IndexParams& params, Distance distance) { CV_Assert(dataset.type() == CvType::type()); CV_Assert(dataset.isContinuous()); @@ -157,7 +157,7 @@ GenericIndex::~GenericIndex() } template -void GenericIndex::knnSearch(const vector& query, vector& indices, vector& dists, int knn, const SearchParams& searchParams) +void GenericIndex::knnSearch(const vector& query, vector& indices, vector& dists, int knn, const ::cvflann::SearchParams& searchParams) { ::cvflann::Matrix m_query((ElementType*)&query[0], 1, query.size()); ::cvflann::Matrix m_indices(&indices[0], 1, indices.size()); @@ -170,7 +170,7 @@ void GenericIndex::knnSearch(const vector& query, vector< template -void GenericIndex::knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const SearchParams& searchParams) +void GenericIndex::knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const ::cvflann::SearchParams& searchParams) { CV_Assert(queries.type() == CvType::type()); CV_Assert(queries.isContinuous()); @@ -190,7 +190,7 @@ void GenericIndex::knnSearch(const Mat& queries, Mat& indices, Mat& di } template -int GenericIndex::radiusSearch(const vector& query, vector& indices, vector& dists, DistanceType radius, const SearchParams& searchParams) +int GenericIndex::radiusSearch(const vector& query, vector& indices, vector& dists, DistanceType radius, const ::cvflann::SearchParams& searchParams) { ::cvflann::Matrix m_query((ElementType*)&query[0], 1, query.size()); ::cvflann::Matrix m_indices(&indices[0], 1, indices.size()); @@ -202,7 +202,7 @@ int GenericIndex::radiusSearch(const vector& query, vecto } template -int GenericIndex::radiusSearch(const Mat& query, Mat& indices, Mat& dists, DistanceType radius, const SearchParams& searchParams) +int GenericIndex::radiusSearch(const Mat& query, Mat& indices, Mat& dists, DistanceType radius, const ::cvflann::SearchParams& searchParams) { CV_Assert(query.type() == CvType::type()); CV_Assert(query.isContinuous()); @@ -230,15 +230,15 @@ public: typedef typename L2::ElementType ElementType; typedef typename L2::ResultType DistanceType; - Index_(const Mat& features, const IndexParams& params); + Index_(const Mat& features, const ::cvflann::IndexParams& params); ~Index_(); - void knnSearch(const vector& query, vector& indices, vector& dists, int knn, const SearchParams& params); - void knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const SearchParams& params); + void knnSearch(const vector& query, vector& indices, vector& dists, int knn, const ::cvflann::SearchParams& params); + void knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const ::cvflann::SearchParams& params); - int radiusSearch(const vector& query, vector& indices, vector& dists, DistanceType radius, const SearchParams& params); - int radiusSearch(const Mat& query, Mat& indices, Mat& dists, DistanceType radius, const SearchParams& params); + int radiusSearch(const vector& query, vector& indices, vector& dists, DistanceType radius, const ::cvflann::SearchParams& params); + int radiusSearch(const Mat& query, Mat& indices, Mat& dists, DistanceType radius, const ::cvflann::SearchParams& params); void save(std::string filename) { @@ -258,14 +258,14 @@ public: if (nnIndex_L2) return nnIndex_L2->size(); } - IndexParams getParameters() + ::cvflann::IndexParams getParameters() { if (nnIndex_L1) return nnIndex_L1->getParameters(); if (nnIndex_L2) return nnIndex_L2->getParameters(); } - FLANN_DEPRECATED const IndexParams* getIndexParameters() + FLANN_DEPRECATED const ::cvflann::IndexParams* getIndexParameters() { if (nnIndex_L1) return nnIndex_L1->getIndexParameters(); if (nnIndex_L2) return nnIndex_L2->getIndexParameters(); @@ -279,7 +279,7 @@ private: template -Index_::Index_(const Mat& dataset, const IndexParams& params) +Index_::Index_(const Mat& dataset, const ::cvflann::IndexParams& params) { printf("[WARNING] The cv::flann::Index_ class is deperecated, use cv::flann::GenericIndex instead\n"); @@ -312,7 +312,7 @@ Index_::~Index_() } template -void Index_::knnSearch(const vector& query, vector& indices, vector& dists, int knn, const SearchParams& searchParams) +void Index_::knnSearch(const vector& query, vector& indices, vector& dists, int knn, const ::cvflann::SearchParams& searchParams) { ::cvflann::Matrix m_query((ElementType*)&query[0], 1, query.size()); ::cvflann::Matrix m_indices(&indices[0], 1, indices.size()); @@ -324,7 +324,7 @@ void Index_::knnSearch(const vector& query, vector& indices template -void Index_::knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const SearchParams& searchParams) +void Index_::knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, const ::cvflann::SearchParams& searchParams) { CV_Assert(queries.type() == CvType::type()); CV_Assert(queries.isContinuous()); @@ -343,7 +343,7 @@ void Index_::knnSearch(const Mat& queries, Mat& indices, Mat& dists, int knn, } template -int Index_::radiusSearch(const vector& query, vector& indices, vector& dists, DistanceType radius, const SearchParams& searchParams) +int Index_::radiusSearch(const vector& query, vector& indices, vector& dists, DistanceType radius, const ::cvflann::SearchParams& searchParams) { ::cvflann::Matrix m_query((ElementType*)&query[0], 1, query.size()); ::cvflann::Matrix m_indices(&indices[0], 1, indices.size()); @@ -354,7 +354,7 @@ int Index_::radiusSearch(const vector& query, vector& indic } template -int Index_::radiusSearch(const Mat& query, Mat& indices, Mat& dists, DistanceType radius, const SearchParams& searchParams) +int Index_::radiusSearch(const Mat& query, Mat& indices, Mat& dists, DistanceType radius, const ::cvflann::SearchParams& searchParams) { CV_Assert(query.type() == CvType::type()); CV_Assert(query.isContinuous()); @@ -374,7 +374,7 @@ int Index_::radiusSearch(const Mat& query, Mat& indices, Mat& dists, Distance template -int hierarchicalClustering(const Mat& features, Mat& centers, const KMeansIndexParams& params, +int hierarchicalClustering(const Mat& features, Mat& centers, const ::cvflann::IndexParams& params, Distance d = Distance()) { typedef typename Distance::ElementType ElementType; @@ -393,7 +393,7 @@ int hierarchicalClustering(const Mat& features, Mat& centers, const KMeansIndexP template -FLANN_DEPRECATED int hierarchicalClustering(const Mat& features, Mat& centers, const KMeansIndexParams& params) +FLANN_DEPRECATED int hierarchicalClustering(const Mat& features, Mat& centers, const ::cvflann::IndexParams& params) { printf("[WARNING] cv::flann::hierarchicalClustering is deprecated, use " "cv::flann::hierarchicalClustering instead\n");