From abd9036f024a77d22b47a108bc88b27b9732e3c5 Mon Sep 17 00:00:00 2001
From: zhangjixing <775834166@qq.com>
Date: 星期二, 15 一月 2019 17:27:27 +0800
Subject: [PATCH] 

---
 QiaoJiaSystem/StructureApp/AppPipeController.cpp |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/QiaoJiaSystem/StructureApp/AppPipeController.cpp b/QiaoJiaSystem/StructureApp/AppPipeController.cpp
index db11a0c..321f170 100644
--- a/QiaoJiaSystem/StructureApp/AppPipeController.cpp
+++ b/QiaoJiaSystem/StructureApp/AppPipeController.cpp
@@ -192,7 +192,7 @@
     //  int max=appPref.getIntData("n_cut_max_duration");
     // recordInit(40,100);
     videoCaptureElement.registerConnector([&] {
-
+        mutex.lock();
         cv::Mat imageTemp = videoCaptureElement.getImage();
 
         std::string strNewTime;
@@ -206,7 +206,7 @@
             if (bRecordVideoEnable) {
                 newRecordVideoElement.pushImgBuf(strNewTime, imageTemp);
                 newRecordVideoElement.setSdkTrigger(faceRpcElement.getTriggerState() ||//TODO
-                                                    personElement.getTrigger() ||
+                                                    personElement.getTriggerState() ||
                                                     leftJudgment.getTriggerState() ||
                                                     rightJudgment.getTriggerState() ||
                                                     perimeterElement.getTriggerState() ||
@@ -214,7 +214,6 @@
                                                     perHubElement.getTriggerState() ||
                                                     perStaticElement.getTriggerState()
                 );
-
 
             }
 
@@ -253,10 +252,10 @@
             imageDrawElement.setImage(imageTemp);
             imageDrawElement.submit();
         }
-
-        if (bRecordVideoEnable) {
-            registerElement(triggerElement);
-        }
+        mutex.unlock();
+//        if (bRecordVideoEnable) {
+//            registerElement(triggerElement);
+//        }
     });
 
 
@@ -303,7 +302,7 @@
         registerElement(faceExtractElement);
     }
     registerElement(imageDrawElement);
-    registerElement(newRecordVideoElement);
+   // registerElement(newRecordVideoElement);
     videoCaptureElement.setOutPutInterval(3);
     faceExtractElement.setProperty("index", to_string(m_index));
     registerElement(yoloRpcElement);
@@ -437,10 +436,18 @@
     leftJudgment.init(rule.strAreas, rule.strLine);
     rightJudgment.init(rule.strExAreas, rule.strExLine);
     yoloRpcElement.registerConnector([&] {
-        leftJudgment.setYoloObjects(yoloRpcElement.getLastScoreRects());
-        rightJudgment.setYoloObjects(yoloRpcElement.getLastScoreRects());
-        leftJudgment.setImage(yoloRpcElement.getImage());
-        rightJudgment.setImage(yoloRpcElement.getImage());
+        if(!leftJudgment.isBusy())
+        {
+             leftJudgment.setYoloObjects(yoloRpcElement.getLastScoreRects());
+              leftJudgment.setImage(yoloRpcElement.getImage());
+        }
+        if(!rightJudgment.isBusy())
+        {
+            rightJudgment.setYoloObjects(yoloRpcElement.getLastScoreRects());
+
+            rightJudgment.setImage(yoloRpcElement.getImage());
+        }
+
     });
     registerElement(leftJudgment);
     registerElement(rightJudgment);

--
Gitblit v1.8.0