RoadSegAnalysis.h 553 Bytes
#include "include.h"
#include "../village_inc.h"
#include "road_seg.h"

#include <vector>

using namespace std;

struct RoadInfo{
    std::vector<LineInfo> vec_line;
    std::vector<SegInfo> vec_road;
};

class RoadSegAnalysis
{
public:
    RoadSegAnalysis(/* args */);
    ~RoadSegAnalysis();

    int init(int devId);

    std::vector<RoadInfo> detect(vector<sy_img> vec_img);

private:
    int release();

    std::vector<SegInfo> parse_seg(rs_result one_result, sy_img src);

private:
    void* m_handle{nullptr};
    aclrtContext ctx{nullptr};
};