From edb7c9ae9cd72601bcb58d3e1a3d9bf9250f0100 Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期二, 29 一月 2019 09:44:54 +0800
Subject: [PATCH] 添加布控等级。对比暂未添加本字段。

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

diff --git a/QiaoJiaSystem/StructureApp/AppPipeController.cpp b/QiaoJiaSystem/StructureApp/AppPipeController.cpp
index 321f170..e323265 100644
--- a/QiaoJiaSystem/StructureApp/AppPipeController.cpp
+++ b/QiaoJiaSystem/StructureApp/AppPipeController.cpp
@@ -80,7 +80,9 @@
     leftJudgment(ruleMap[KeepRightSdk]),
     rightJudgment(ruleMap[KeepRightSdk]),
     bRecordVideoEnable(RecordVideoEnable),
-    m_sdkRuleMap(ruleMap) {
+    m_sdkRuleMap(ruleMap),
+    m_bSetWH(false)
+{
     DBG("camId" << camId);
     init();
     initPerimeter();
@@ -192,14 +194,23 @@
     //  int max=appPref.getIntData("n_cut_max_duration");
     // recordInit(40,100);
     videoCaptureElement.registerConnector([&] {
-        mutex.lock();
+
+
         cv::Mat imageTemp = videoCaptureElement.getImage();
 
-        std::string strNewTime;
-        strNewTime = AppUtil::getTimeUSecString();
+        if(!m_bSetWH)
+        {
+            appPref.setIntData(m_camId+"width",imageTemp.cols);
+            appPref.setIntData(m_camId+"height",imageTemp.rows);
+            m_bSetWH=true;
+        }
 
-//        cv::putText(imageTemp, strNewTime, cv::Point(408, 540), cv::HersheyFonts::FONT_HERSHEY_PLAIN, 5,
-//                    cv::Scalar(255, 255, 0), 2);
+        std::string  strNewTime = AppUtil::getTimeUSecString();;
+
+        //DBG("m_camId="<<m_camId<<"  strNewTime="<<strNewTime);
+        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) {
 
 
@@ -229,8 +240,10 @@
             strNewTime = newDt.toString("yyyy-MM-dd hh:mm:ss").toStdString();
 
         }
-//        DBG(strNewTime);
 
+//        DBG(strNewTime);
+//        std::string tmp1="camId="+m_camId+"strNewTime"+strNewTime;
+//        ClockTimer cl1(tmp1);
         if (!faceRpcElement.isBusy()) {
 //            faceRpcElement.setProperty("uuid", uuid);
             //#todo
@@ -248,11 +261,11 @@
             yoloRpcElement.submit();
         }
 
-        if (!imageDrawElement.isBusy()) {
-            imageDrawElement.setImage(imageTemp);
-            imageDrawElement.submit();
-        }
-        mutex.unlock();
+//        if (!imageDrawElement.isBusy()) {
+//            imageDrawElement.setImage(imageTemp);
+//            imageDrawElement.submit();
+//        }
+
 //        if (bRecordVideoEnable) {
 //            registerElement(triggerElement);
 //        }
@@ -260,7 +273,7 @@
 
 
     yoloRpcElement.registerConnector([&] {
-        imageDrawElement.setYoloObjects(personElement.getLastScoreRects());
+//        imageDrawElement.setYoloObjects(personElement.getLastScoreRects());
         if (!personElement.isBusy()) {
 
             personElement.setObjsResults(yoloRpcElement.getLastScoreRects());
@@ -269,7 +282,7 @@
     });
 
     faceRpcElement.registerConnector([&] {
-        imageDrawElement.setFaces(faceRpcElement.getLastScoreRects());
+//        imageDrawElement.setFaces(faceRpcElement.getLastScoreRects());
     });
 
     yoloRpcElement.registerConnector("YoloTrigger", [&] {
@@ -288,7 +301,7 @@
 
     imageDrawElement.registerConnector([&] {
         if (appPref.getIntData("show.image") == 1) {
-            ImageShowElement::showImage(to_string(this->m_index), *imageDrawElement.getImage());
+           ImageShowElement::showImage(to_string(this->m_index), *imageDrawElement.getImage());
         }
     });
 
@@ -301,7 +314,7 @@
         registerElement(faceRpcElement);
         registerElement(faceExtractElement);
     }
-    registerElement(imageDrawElement);
+//    registerElement(imageDrawElement);
    // registerElement(newRecordVideoElement);
     videoCaptureElement.setOutPutInterval(3);
     faceExtractElement.setProperty("index", to_string(m_index));
@@ -440,12 +453,14 @@
         {
              leftJudgment.setYoloObjects(yoloRpcElement.getLastScoreRects());
               leftJudgment.setImage(yoloRpcElement.getImage());
+              leftJudgment.submit();
         }
         if(!rightJudgment.isBusy())
         {
             rightJudgment.setYoloObjects(yoloRpcElement.getLastScoreRects());
 
             rightJudgment.setImage(yoloRpcElement.getImage());
+            rightJudgment.submit();
         }
 
     });

--
Gitblit v1.8.0