00001 //#ifndef PANO_QUADTREE_H_ 00002 //#define PANO_QUADTREE_H_ 00003 // 00004 //#include <opencv2/core/core.hpp> 00005 //#include <vector> 00006 // 00007 //namespace pano 00008 //{ 00009 //struct QuadTreeNode; 00010 //class QuadTree 00011 //{ 00012 //public: 00013 // QuadTree(); 00014 // ~QuadTree(); 00015 // QuadTree(const QuadTree& rhs); 00016 // void operator=(const QuadTree& rhs); 00017 // 00018 // void addPoints(const std::vector<cv::Point2f>& points, cv::Size size); 00019 // void radiusSearch(const cv::Point2f& pt, float radius, std::vector<int>& result) const; 00020 // void radiusSearch(const std::vector<cv::Point2f>& pts, float radius, std::vector<std::vector<int> >& result) const; 00021 // 00022 //private: 00023 // std::vector<cv::Point2f> points_; 00024 // cv::Size size_; 00025 // QuadTreeNode* root_; 00026 //}; 00027 // 00028 //}//namespace pano 00029 //#endif //PANO_QUADTREE_H_