From 30ed50a1a66b3b53d1a777280182fd1ac1850bb2 Mon Sep 17 00:00:00 2001
From: chenshijun <chenshijun@aiotlink.com>
Date: 星期三, 08 九月 2021 17:58:20 +0800
Subject: [PATCH] ok

---
 src/core/ari_manager.h |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/src/core/ari_manager.h b/src/core/ari_manager.h
index e908f4f..dd96894 100644
--- a/src/core/ari_manager.h
+++ b/src/core/ari_manager.h
@@ -7,6 +7,11 @@
 #include "std_target.h"
 #include "config.h"
 #include "detector.h"
+#include "../utils/draw_util.h"
+#include "../tracker_tools/tracker.h"
+#include "detecter_manager.h"
+// #include "../utils/result_util.h"
+
 
 using namespace std;
 using namespace cv;
@@ -17,14 +22,26 @@
     int cam_id; //鎸囧畾寰呰拷韪憚鍍忔満缂栧彿
     Mat frame;
 
+    std::vector<std::shared_ptr<tracker>> CAMERAS_VCT;
+    std::vector<DETECTIONS> DETECTION_VCT;
+
 private:
     std::shared_ptr<Detector> detector;
     static void init_target(Target *t);
+    void switch_SDK_TResult(int cam_id, cv::Mat img, DETECTIONS detections, TResult *t_result);
+    void switch_SDK_TResult(DETECTIONS detections, TResult *t_result);
+    void single_tracker(int cam_id, DETECTIONS& detections, char* img_time);
 
 public:
     AriManager();
     ~AriManager();
-    void single_SDK(const int cam_id, const void *img, TResult& t_result); // 妫�娴�+杩借釜 鎺ュ彛(SDK灏佽)
+    void release();
+    void init_load_model();
+    bool add_cam(int cam_id);
+    // void single_detect_tracking(int cam_id, cv::Mat frame, FRAME_RESULT result_vec); // 妫�娴�+杩借釜 鎺ュ彛
+    void single_SDK(const int cam_id, const void *img, TResult *t_result, char* img_time, const char* mode);
+    void single_SDK(const int cam_id, const void *img, TResult* t_result);
+    // void mul_detect_tracking(std::vector<int> cam_ids, std::vector<cv::Mat> frame_vec, std::vector<FRAME_RESULT>&  results_vec); // 澶氭憚鍍忓ご杩借釜
 };
 
 #endif //INC_01_CPP_SORT_TRACKER_MANAGER_H

--
Gitblit v1.8.0