From f676f7af18163b4532b6b982bbe1dc57b32e96dd Mon Sep 17 00:00:00 2001 From: zhangjixing <775834166@qq.com> Date: 星期四, 24 一月 2019 15:38:22 +0800 Subject: [PATCH] --- QiaoJiaSystem/StructureApp/AppPipeController.cpp | 45 ++++++++++++++++++++++++++++++--------------- 1 files changed, 30 insertions(+), 15 deletions(-) diff --git a/QiaoJiaSystem/StructureApp/AppPipeController.cpp b/QiaoJiaSystem/StructureApp/AppPipeController.cpp index db11a0c..c8e3733 100644 --- a/QiaoJiaSystem/StructureApp/AppPipeController.cpp +++ b/QiaoJiaSystem/StructureApp/AppPipeController.cpp @@ -192,21 +192,25 @@ // int max=appPref.getIntData("n_cut_max_duration"); // recordInit(40,100); videoCaptureElement.registerConnector([&] { +// mutex.lock(); + +// std::string tmp="camId="+m_camId+"videoCaptureElement"; +// ClockTimer cl(tmp); cv::Mat imageTemp = videoCaptureElement.getImage(); + std::string strNewTime = AppUtil::getTimeUSecString();; - std::string strNewTime; - 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); -// 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) { newRecordVideoElement.pushImgBuf(strNewTime, imageTemp); newRecordVideoElement.setSdkTrigger(faceRpcElement.getTriggerState() ||//TODO - personElement.getTrigger() || + personElement.getTriggerState() || leftJudgment.getTriggerState() || rightJudgment.getTriggerState() || perimeterElement.getTriggerState() || @@ -214,7 +218,6 @@ perHubElement.getTriggerState() || perStaticElement.getTriggerState() ); - } @@ -230,8 +233,10 @@ strNewTime = newDt.toString("yyyy-MM-dd hh:mm:ss").toStdString(); } +// mutex.unlock(); // DBG(strNewTime); - +// std::string tmp1="camId="+m_camId+"strNewTime"+strNewTime; +// ClockTimer cl1(tmp1); if (!faceRpcElement.isBusy()) { // faceRpcElement.setProperty("uuid", uuid); //#todo @@ -254,9 +259,9 @@ imageDrawElement.submit(); } - if (bRecordVideoEnable) { - registerElement(triggerElement); - } +// if (bRecordVideoEnable) { +// registerElement(triggerElement); +// } }); @@ -303,7 +308,7 @@ registerElement(faceExtractElement); } registerElement(imageDrawElement); - registerElement(newRecordVideoElement); + // registerElement(newRecordVideoElement); videoCaptureElement.setOutPutInterval(3); faceExtractElement.setProperty("index", to_string(m_index)); registerElement(yoloRpcElement); @@ -437,10 +442,20 @@ 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()); + leftJudgment.submit(); + } + if(!rightJudgment.isBusy()) + { + rightJudgment.setYoloObjects(yoloRpcElement.getLastScoreRects()); + + rightJudgment.setImage(yoloRpcElement.getImage()); + rightJudgment.submit(); + } + }); registerElement(leftJudgment); registerElement(rightJudgment); -- Gitblit v1.8.0