//
// Created by zx on 2020/1/10.
//

#ifndef RAILING_H
#define RAILING_H
#include "../error_code/error_code.h"
#include <opencv2/opencv.hpp>
/*
 * 栏杆类, 用于判断旋转矩形是否与栏杆有重叠区域
 */
class Railing
{
public:
    /*
     * 构造函数
     * a,b,c代表栏杆所在直线方程, ax+by+c=0
     * width:表示栏杆的宽
     */
    Railing(float a,float b,float c,float width);
    /*
     * 检验结果框,是否会与栏杆冲突
     */
    Error_manager verify(cv::RotatedRect rotate_rect);
private:
    float m_a;
    float m_b;
    float m_c;
    float m_width;
};


#endif //RAILING_H
