31 #include <opencv2/core/core.hpp> 90 const std::vector<cv::Vec2d>& a,
91 const std::vector<cv::Vec2d>& b);
94 const std::vector<cv::Vec2d>& a,
95 const std::vector<cv::Vec2d>& b);
bool LineSegmentIntersection(const cv::Vec2d &p1, const cv::Vec2d &p2, const cv::Vec2d &p3, const cv::Vec2d &p4, cv::Vec2d &c)
bool PolygonsIntersect(const std::vector< cv::Vec2d > &a, const std::vector< cv::Vec2d > &b)
bool LineIntersection(const cv::Vec2d &p1, const cv::Vec2d &p2, const cv::Vec2d &p3, const cv::Vec2d &p4, cv::Vec2d &c)
double PolygonIntersectionArea(const std::vector< cv::Vec2d > &a, const std::vector< cv::Vec2d > &b)
bool PointOnLineSegment(const cv::Vec2d &p1, const cv::Vec2d &p2, const cv::Vec2d &p3)