From ce9d187fd294cca192a27f52719094e9df7b1b62 Mon Sep 17 00:00:00 2001
From: 孙天宇 <suntianyu@aiotlink.com>
Date: 星期二, 12 七月 2022 16:28:48 +0800
Subject: [PATCH] 优化仓库

---
 demo.cpp |   46 ++++++++++++++++++++++++++++++++++------------
 1 files changed, 34 insertions(+), 12 deletions(-)

diff --git a/demo.cpp b/demo.cpp
index 7056c72..0c8c106 100644
--- a/demo.cpp
+++ b/demo.cpp
@@ -9,6 +9,36 @@
 using namespace std;
 using namespace cv;
 void* handle;
+bool do_frame(Mat frame, TImage *img, void *sr, void* handle, int cam_id)
+{
+    if(!frame.empty())
+    {
+        img->width = frame.cols;
+        img->height = frame.rows;
+        img->channel = frame.channels();
+        img->data = frame.data;
+        const char * img_time = fa_getSysTime();
+        const char* mode = "video";
+//        printf("===%s\n",img_time);
+        std::cout<< "===%s锛�" << img_time << std::endl;
+
+        sr = get_result2(handle, img, cam_id, img_time, mode);
+        TResult * t_result = (TResult*) sr;
+        cout << "=======t_result->count==" << t_result->count  << endl;
+        for (int i=0; i<t_result->count; i++)
+        {
+            cout << "====1111111111===confidence:" << t_result->targets[i].confidence << endl;
+            cout << "====1111111111===attri:" << t_result->targets[i].attribute << endl;
+        }
+
+        return true;
+    }else{
+        cout << "-----------------------over--" << endl;
+        release(handle);
+        release_result(sr);
+        return false;
+    }
+}
 
 int main(int argc, char *argv[])
 {
@@ -38,18 +68,10 @@
         cap >> frame;
         if(!frame.empty())
         {
-            img->width = frame.cols;
-            img->height = frame.rows;
-            img->channel = frame.channels();
-            img->data = frame.data;
-            sr = get_result(handle, img, 0);
-            TResult * t_result = (TResult*) sr;
-            cout << "t_result->count==" << t_result->count  << endl;
-            for (int i=0; i<t_result->count; i++)
-            {
-                cout << "confidence:" << t_result->targets[i].confidence << endl;
-                draw_SDK_result(frame, t_result->targets[i]);
-            }
+            // std::clock_t t_strat2 = std::clock();
+            if(!do_frame(frame, img, sr, handle, i))
+                return 0;
+            cout << "-------------" << endl;
         }else{
             cout << "------------over--" << endl;
             release(handle);

--
Gitblit v1.8.0