12 #ifndef _NVDS_ANALYTICS_H_
13 #define _NVDS_ANALYTICS_H_
17 #include <unordered_map>
42 std::vector<std::pair<int, int>> roi_pts;
43 std::string roi_label;
45 std::vector<int> operate_on_class;
51 std::vector<std::pair<int, int>> roi_pts;
53 std::vector<int> operate_on_class;
55 int time_threshold_in_ms;
64 std::pair <double, double> lc_dir;
65 std::vector <double> lc_info;
66 std::vector<std::pair<int, int>> lcdir_pts;
67 std::vector<int> operate_on_class;
75 std::string dir_label;
76 std::pair <double, double> dir_data;
77 std::pair<int, int> x1y1;
78 std::pair<int, int> x2y2;
79 std::vector<int> operate_on_class;
85 std::vector <ROIInfo> roi_info;
86 std::vector <OverCrowdingInfo> overcrowding_info;
87 std::vector <LineCrossingInfo> linecrossing_info;
88 std::vector <DirectionInfo> direction_info;
110 std::string str_obj_status;
111 std::vector <std::string> roiStatus;
112 std::vector <std::string> ocStatus;
113 std::vector <std::string> lcStatus;
114 std::string dirStatus;
120 uint32_t overCrowdingCount;
125 std::vector <ObjInf> objList;
126 std::unordered_map<std::string, OverCrowdStatus> ocStatus;
127 std::unordered_map<int, uint32_t> objCnt;
128 std::unordered_map<std::string, uint32_t> objInROIcnt;
129 std::unordered_map<std::string, uint64_t> objLCCumCnt;
130 std::unordered_map<std::string, uint64_t> objLCCurrCnt;
141 int32_t src_id, int32_t width=1920,
142 int32_t height=1080, uint32_t filtTime=
MED_FILT_MSEC, uint32_t timeOut=300, uint32_t hist=50);