Railing.h 628 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // Created by zx on 2020/1/10.
  3. //
  4. #ifndef RAILING_H
  5. #define RAILING_H
  6. #include "../error_code/error_code.h"
  7. #include <opencv2/opencv.hpp>
  8. /*
  9. * 栏杆类, 用于判断旋转矩形是否与栏杆有重叠区域
  10. */
  11. class Railing
  12. {
  13. public:
  14. /*
  15. * 构造函数
  16. * a,b,c代表栏杆所在直线方程, ax+by+c=0
  17. * width:表示栏杆的宽
  18. */
  19. Railing(float a,float b,float c,float width);
  20. /*
  21. * 检验结果框,是否会与栏杆冲突
  22. */
  23. Error_manager verify(cv::RotatedRect rotate_rect);
  24. private:
  25. float m_a;
  26. float m_b;
  27. float m_c;
  28. float m_width;
  29. };
  30. #endif //RAILING_H