18 #ifndef _NVDS_ANALYTICS_H_
19 #define _NVDS_ANALYTICS_H_
23 #include <unordered_map>
48 std::vector<std::pair<int, int>> roi_pts;
49 std::string roi_label;
51 std::vector<int> operate_on_class;
57 std::vector<std::pair<int, int>> roi_pts;
59 std::vector<int> operate_on_class;
61 int time_threshold_in_ms;
70 std::pair <double, double> lc_dir;
71 std::vector <double> lc_info;
72 std::vector<std::pair<int, int>> lcdir_pts;
73 std::vector<int> operate_on_class;
81 std::string dir_label;
82 std::pair <double, double> dir_data;
83 std::pair<int, int> x1y1;
84 std::pair<int, int> x2y2;
85 std::vector<int> operate_on_class;
91 std::vector <ROIInfo> roi_info;
92 std::vector <OverCrowdingInfo> overcrowding_info;
93 std::vector <LineCrossingInfo> linecrossing_info;
94 std::vector <DirectionInfo> direction_info;
116 std::string str_obj_status;
117 std::vector <std::string> roiStatus;
118 std::vector <std::string> ocStatus;
119 std::vector <std::string> lcStatus;
120 std::string dirStatus;
126 uint32_t overCrowdingCount;
131 std::vector <ObjInf> objList;
132 std::unordered_map<std::string, OverCrowdStatus> ocStatus;
133 std::unordered_map<int, uint32_t> objCnt;
134 std::unordered_map<std::string, uint32_t> objInROIcnt;
135 std::unordered_map<std::string, uint64_t> objLCCumCnt;
136 std::unordered_map<std::string, uint64_t> objLCCurrCnt;
147 int32_t src_id, int32_t width=1920,
148 int32_t height=1080, uint32_t filtTime=
MED_FILT_MSEC, uint32_t timeOut=300, uint32_t hist=50);