| | |
| | | |
| | | switch (m_sdkRule.nSdkType) { |
| | | case PerimeterSdk: |
| | | //state = num > 0 ; |
| | | state =( num !=mRealNum); |
| | | state = num > 0 ; |
| | | // state =( num !=mRealNum); |
| | | // DBG("num="<<num<< "time="<< picDate); |
| | | // INFO("SDK Type: PerimeterSdk"); |
| | | |
| | | break; |
| | | case CrowdSdk: |
| | | state = num > m_sdkRule.nAlarmNumLowerLimit && num !=mRealNum; |
| | | state = num > m_sdkRule.nAlarmNumLowerLimit /*&& num !=mRealNum*/; |
| | | // INFO("SDK Type: CrowdSdk"); |
| | | |
| | | break; |
| | | case PerHubSdk: |
| | | DBG("nAlarmNumLowerLimit:" << m_sdkRule.nAlarmNumLowerLimit |
| | | << " nAlarmNumUpperLimit:" << m_sdkRule.nAlarmNumUpperLimit |
| | | << " mRealNum:" << mRealNum); |
| | | << " mRealNum:" << num); |
| | | if(m_sdkRule.nAlarmNumUpperLimit == -1){ |
| | | state = num >= m_sdkRule.nAlarmNumLowerLimit && num !=mRealNum; |
| | | state = num >= m_sdkRule.nAlarmNumLowerLimit /*&& num !=mRealNum*/; |
| | | }else if(m_sdkRule.nAlarmNumLowerLimit == -1){ |
| | | state = num <= m_sdkRule.nAlarmNumUpperLimit && num !=mRealNum; |
| | | state = num <= m_sdkRule.nAlarmNumUpperLimit /*&& num !=mRealNum*/; |
| | | } else { |
| | | state = num >= m_sdkRule.nAlarmNumLowerLimit && num <= m_sdkRule.nAlarmNumUpperLimit && num != mRealNum; |
| | | state = num >= m_sdkRule.nAlarmNumLowerLimit && num <= m_sdkRule.nAlarmNumUpperLimit /*&& num != mRealNum*/; |
| | | } |
| | | |
| | | if((m_sdkRule.nAlarmNumUpperLimit == 0) && (m_sdkRule.nAlarmNumLowerLimit == -1)){//离岗 |
| | | state = num <= m_sdkRule.nAlarmNumUpperLimit; |
| | | } |
| | | // INFO("SDK Type: PerHubSdk"); |
| | | |
| | |
| | | m_triggerElement.triggerOnce(); |
| | | if (m_triggerElement.getTriggerState()) |
| | | { |
| | | if(num > 0) { |
| | | // if((m_sdkRule.nAlarmNumUpperLimit == 0) && (m_sdkRule.nAlarmNumLowerLimit == -1)) {//离岗 |
| | | // }else { |
| | | //if(num > 0) { |
| | | if(pointArray!=nullptr) |
| | | { |
| | | const cv::Point2i* ppt[1] = { pointArray }; |
| | |
| | | // } |
| | | std::string imgUrl = uploadImgToFdfs(image); |
| | | saveInfoToEs(imgUrl, picDate,imgKey); |
| | | } |
| | | //} |
| | | // DBG("num=" << num << " lastnum=" << mRealNum); |
| | | mRealNum = num; |
| | | // } |
| | | // mRealNum = num; |
| | | |
| | | //todo 重置报警trigger |
| | | m_triggerElement.setState(false); |