From 9f08028f23d9e5cbfa159bec1e07d63b141a6809 Mon Sep 17 00:00:00 2001
From: zhangjixing <775834166@qq.com>
Date: 星期五, 18 一月 2019 10:17:00 +0800
Subject: [PATCH] 

---
 QiaoJiaSystem/StructureApp/PerStaticElement.cpp |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/QiaoJiaSystem/StructureApp/PerStaticElement.cpp b/QiaoJiaSystem/StructureApp/PerStaticElement.cpp
index 4dbcf92..a8156c3 100644
--- a/QiaoJiaSystem/StructureApp/PerStaticElement.cpp
+++ b/QiaoJiaSystem/StructureApp/PerStaticElement.cpp
@@ -16,7 +16,8 @@
 m_sdkRule(rule),
 m_triggerElement(0,0),
 m_lTime(AppUtil::getCurrentUs()),
-pManagerEsDB(nullptr)
+pManagerEsDB(nullptr),
+m_bIsMask(true)
 {
    pManagerEsDB=new EsDBTool(appPref.getStringData("ipAdd"), appPref.getIntData("ipPort"));
 
@@ -54,7 +55,7 @@
 
             QRect rect(obj.rect.x,obj.rect.y,obj.rect.width,obj.rect.height);
             QPoint center = rect.center();
-            if(mPolygon.containsPoint(center,Qt::OddEvenFill))
+            if(mPolygon.containsPoint(center,Qt::OddEvenFill) || !m_bIsMask)
             {
                 for(auto score:m_lastScoreRect)
                 {
@@ -79,7 +80,7 @@
             {
                 if(ele.id==obj.id)
                 {
-                    if((obj.rect&ele.rect).area()>ele.rect.area()*0.8)
+                    if((obj.rect&ele.rect).area()>ele.rect.area()*m_sdkRule.fSensitivity)
                     {
                         //not moving
                         obj.isMove = true;
@@ -102,9 +103,10 @@
             //do temp memery
 
         }
-        m_lastScoreRect = mObjs;
+     //   m_lastScoreRect = mObjs;
         m_lTime =AppUtil::getCurrentUs();
     }
+
     m_lastScoreRect=mObjs;
     m_triggerElement.triggerOnce();
 
@@ -144,6 +146,7 @@
     QJsonArray arrayAreas = getJsonArrayFromQString(QString::fromStdString(mask));
     if(arrayAreas.isEmpty())
     {
+        m_bIsMask=false;
         return;//do not detect
     }
     for(int i = 0;i < arrayAreas.size();++i)
@@ -180,7 +183,7 @@
         CvUtil::cvMat2Buffer(image, buffer);
         std::string strImgUrlTmp = "";
         fdfsClient->fastFds->uploadFile(buffer, strImgUrlTmp, "jpg");
-        strImgUrl.append(fdfsClient->fastFds->getIp() + "/" + strImgUrlTmp);
+        //strImgUrl.append(fdfsClient->fastFds->getIp() + "/" + strImgUrlTmp);
         strImgUrl.clear();
         strImgUrl = strImgUrlTmp;
 //                    strImgUrl.append("/").append(strImgUrlTmp);
@@ -213,7 +216,7 @@
     t_json["personPicUrl"] = "";// 浜哄憳 鍦板簱鍥剧墖
     t_json["ChannlId"] = getProperty("ch_id"); // 閫氶亾id
     t_json["likeDate"] =AppUtil::getTimeSecString(); // 姣斿鏃堕棿
-    t_json["picAddress"] =getProperty("str_addr");// 鎶撴媿鍦板潃
+    t_json["picAddress"] =m_sdkRule.strAddr.toStdString();// 鎶撴媿鍦板潃
     t_json["picMaxUrl"] = "wait todo"; // 澶у浘璺緞
 
 
@@ -236,7 +239,7 @@
     t_json["personIsHub"] = m_triggerElement.getTriggerState()?"1":"4"; //1: 鎶ヨ  2: 鍙枒  3: 瀹夊叏  4: 鏈煡
     t_json["videoIp"] = m_sdkRule.strAddr.toStdString();  // 璁惧ip
     t_json["ack_alarm"]=m_triggerElement.getTriggerState()?"0":"";  //  que ren shi fou bao jing
-    t_json["cluster_id"]="wait todo"; // ji qun id
+    t_json["cluster_id"]=appPref.getStringData("clusterID");; // ji qun id
 
     bool retface = false;
     if(pManagerEsDB)

--
Gitblit v1.8.0