提交 d2b8fd64 编写于 作者: A Alexander Alekhin

Merge pull request #19062 from alalek:3.4_issue_17553

...@@ -131,26 +131,30 @@ struct CV_EXPORTS SearchParams : public IndexParams ...@@ -131,26 +131,30 @@ struct CV_EXPORTS SearchParams : public IndexParams
SearchParams( int checks = 32, float eps = 0, bool sorted = true ); SearchParams( int checks = 32, float eps = 0, bool sorted = true );
}; };
class CV_EXPORTS_W Index class CV_EXPORTS Index
{ {
public: public:
CV_WRAP Index(); Index();
CV_WRAP Index(InputArray features, const IndexParams& params, cvflann::flann_distance_t distType=cvflann::FLANN_DIST_L2);
/// @note 'features' must have extended lifetime (as cv::Mat) than this #Index instance (to avoid dangling pointers)
Index(InputArray features, const IndexParams& params, cvflann::flann_distance_t distType=cvflann::FLANN_DIST_L2);
virtual ~Index(); virtual ~Index();
CV_WRAP virtual void build(InputArray features, const IndexParams& params, cvflann::flann_distance_t distType=cvflann::FLANN_DIST_L2); /// @note 'features' must have extended lifetime (as cv::Mat) than this #Index instance (to avoid dangling pointers)
CV_WRAP virtual void knnSearch(InputArray query, OutputArray indices, virtual void build(InputArray features, const IndexParams& params, cvflann::flann_distance_t distType=cvflann::FLANN_DIST_L2);
virtual void knnSearch(InputArray query, OutputArray indices,
OutputArray dists, int knn, const SearchParams& params=SearchParams()); OutputArray dists, int knn, const SearchParams& params=SearchParams());
CV_WRAP virtual int radiusSearch(InputArray query, OutputArray indices, virtual int radiusSearch(InputArray query, OutputArray indices,
OutputArray dists, double radius, int maxResults, OutputArray dists, double radius, int maxResults,
const SearchParams& params=SearchParams()); const SearchParams& params=SearchParams());
CV_WRAP virtual void save(const String& filename) const; virtual void save(const String& filename) const;
CV_WRAP virtual bool load(InputArray features, const String& filename); virtual bool load(InputArray features, const String& filename);
CV_WRAP virtual void release(); virtual void release();
CV_WRAP cvflann::flann_distance_t getDistance() const; cvflann::flann_distance_t getDistance() const;
CV_WRAP cvflann::flann_algorithm_t getAlgorithm() const; cvflann::flann_algorithm_t getAlgorithm() const;
protected: protected:
cvflann::flann_distance_t distType; cvflann::flann_distance_t distType;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册