From dd5adf6383819915967b2a76b18ca6e4d88d60cd Mon Sep 17 00:00:00 2001
From: pansen <pansen626@sina.com>
Date: 星期三, 30 一月 2019 09:59:31 +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