From 1f16245b4b4fc36c519e7afc9fd9cf828f25199d Mon Sep 17 00:00:00 2001 From: chenshijun <csj_sky@126.com> Date: 星期四, 28 二月 2019 20:06:35 +0800 Subject: [PATCH] 修改新增摄像机获取底图问题 解码两次问题 --- QiaoJiaSystem/StructureApp/FaceExtractElement.cpp | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/QiaoJiaSystem/StructureApp/FaceExtractElement.cpp b/QiaoJiaSystem/StructureApp/FaceExtractElement.cpp index c3f170a..b0eab37 100644 --- a/QiaoJiaSystem/StructureApp/FaceExtractElement.cpp +++ b/QiaoJiaSystem/StructureApp/FaceExtractElement.cpp @@ -38,7 +38,7 @@ appPref.getIntData("faceSear.port"), "tcp"), // faceSearchRpcClient("faceCmServer", "", 10004, "tcp") m_sdkRule(rule), - m_rpcClient("RtspAnalysServer", "127.0.0.1",10009,"tcp") + m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcServerPort"),"tcp") { sharedMemory = new QSharedMemory(QString(shareMemoryName.c_str())); if (!sharedMemory->create(4608 * 2592 * 4)) { @@ -62,10 +62,15 @@ } void FaceExtractElement::timerFunc() { + INFO("MYH Run Here"); std::vector<FaceToExtract> faceExtractQueueTmp; { std::lock_guard<std::mutex> lg(imageQueueMutex); - if (faceExtractQueue.empty())return; + if (faceExtractQueue.empty()) + { + ERR("faceExtractQueue.empty "); + return; + } faceExtractQueueTmp.swap(faceExtractQueue); faceExtractQueue.clear(); } @@ -101,7 +106,7 @@ // cv::imwrite(string1, image); // } if (feature.empty()) { - ERR("feature is empty"); + INFO("No Face Find: "<<getProperty("imgKey")); continue; } features.clear(); @@ -222,7 +227,7 @@ if (!server) { ERR("server is null"); - return; + //return; } INFO("Record Video "<<strImageKey); server->recordVideo(strImageKey); @@ -230,7 +235,7 @@ catch (std::exception &e) { ERR("Record Video Err: "<<strImageKey <<" Message: "<<e.what()); - return; + //return; } auto faceSearchServer = faceSearchRpcClient.getServer(); if (!faceSearchServer) { -- Gitblit v1.8.0