From 59408e43480b48b6acd6e76641ff1a97811e7ab5 Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期四, 10 一月 2019 18:19:49 +0800
Subject: [PATCH] 修改yoloServer 优化多线程?

---
 QiaoJiaSystem/StructureApp/AppPipeController.cpp |   23 +++++------------------
 1 files changed, 5 insertions(+), 18 deletions(-)

diff --git a/QiaoJiaSystem/StructureApp/AppPipeController.cpp b/QiaoJiaSystem/StructureApp/AppPipeController.cpp
index afb6584..2d89d86 100644
--- a/QiaoJiaSystem/StructureApp/AppPipeController.cpp
+++ b/QiaoJiaSystem/StructureApp/AppPipeController.cpp
@@ -161,12 +161,13 @@
         std::string strNewTime;
         strNewTime = AppUtil::getTimeUSecString();
 
-//        cv::putText(imageTemp, strNewTime, cv::Point(408, 540), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 5,
-//                    cv::Scalar(255, 255, 0), 2);
+        cv::putText(imageTemp, strNewTime, cv::Point(408, 540), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 5,
+                    cv::Scalar(255, 255, 0), 2);
         if (m_camId.size() > 0) {
 
 
             if (bRecordVideoEnable) {
+                DBG("strNewTime="<<strNewTime<<" camId="<<m_camId);
                 newRecordVideoElement.pushImgBuf(strNewTime, imageTemp);
                 newRecordVideoElement.setSdkTrigger(faceRpcElement.getTriggerState() ||//TODO
                                                     yoloRpcElement.getTrigger() ||
@@ -174,9 +175,7 @@
                                                     rightJudgment.getTriggerState() ||
                                                     perimeterElement.getTriggerState() ||
                                                     crowdElement.getTriggerState());
-                if (!newRecordVideoElement.isBusy()) {
-                    newRecordVideoElement.submit();
-                }
+               // newRecordVideoElement.submit();
 
             }
 
@@ -249,18 +248,6 @@
             ImageShowElement::showImage(to_string(this->m_index), *imageDrawElement.getImage());
         }
     });
-    newRecordVideoElement.registerConnector([&] {
-        if (faceRpcElement.getTriggerState() ||//TODO
-            yoloRpcElement.getTrigger() ||
-            leftJudgment.getTriggerState() ||
-            rightJudgment.getTriggerState() ||
-            perimeterElement.getTriggerState() ||
-            crowdElement.getTriggerState()
-            ) {
-
-        }
-
-    });
 
     registerElement(videoCaptureElement);
     if (m_json["yolo.enable"].asString() == "1") {
@@ -272,7 +259,7 @@
     }
     registerElement(imageDrawElement);
     registerElement(newRecordVideoElement);
-    videoCaptureElement.setOutPutInterval(5);
+    videoCaptureElement.setOutPutInterval(3);
     faceExtractElement.setProperty("index", to_string(m_index));
     //#todo setProperty
 //    faceExtractElement.setProperty("index", to_string(m_index));

--
Gitblit v1.8.0