派生自 development/c++

miyanhui
2019-02-18 c8e6fb13202d18e3c1ada38578d2a5cc3c184198
QiaoJiaSystem/StructureApp/JudgmentRetrogradeTool.h
@@ -1,15 +1,17 @@
//
//
// Created by basic on 18-8-24.
//
#ifndef JUDGINGRETROGRADE_JUDGMENTRETROGRADETOOL_H
#define JUDGINGRETROGRADE_JUDGMENTRETROGRADETOOL_H
#include "SaveVideoRpc.h"
#include <iostream>
#include <map>
#include <list>
#include <opencv2/opencv.hpp>
#include <basic/pipe/TimerElement.h>
#include <basic/util/app/AppPreference.hpp>
//#include <basic/pipe/TimerElement.h>
#include "YoloRpcElement.h"
#include <QSharedMemory>
#include <QString>
@@ -20,10 +22,10 @@
#include "DBStruct.h"
#include <basic/db/Elasticsearch/EsDBTool.h>
#include <jsoncpp/json/json.h>
#include <basic/pipe/PipeElement.h>
struct VectorPoint {
    cv::Point2f start_Point;
    cv::Point2f end_Point;
    cv::Point2i start_Point;
    cv::Point2i end_Point;
};
typedef VectorPoint BaseLine;
@@ -51,11 +53,12 @@
}
class JudgmentRetrogradeTool : public TimerElement {
class JudgmentRetrogradeTool  : public basic::PipeElement{
public:
    JudgmentRetrogradeTool() : TimerElement(1000) {}
    JudgmentRetrogradeTool():m_rpcClient("RtspAnalysServer", "127.0.0.1",appPref.getIntData("RpcServerPort"),"tcp") {}
    JudgmentRetrogradeTool(const SdkRule &rule);
    //JudgmentRetrogradeTool(const SdkRule &rule,SaveVideoRpcClient_t& rpcClient);
    virtual ~JudgmentRetrogradeTool();
@@ -74,6 +77,9 @@
    void setImage(const cv::Mat &value);
private:
    bool setMask(QString area, QString line);
    void setPerPoint(const long &, cv::Point2f);
    void setPerRect(const long &, cv::Rect rect);
@@ -105,7 +111,8 @@
private:
    //    virtual void threadInitial() override;
    virtual void timerFunc() override;
       virtual void threadFunc()override;
   // virtual void timerFunc() override;
    //    virtual void threadClosing()override;
private:
@@ -122,7 +129,8 @@
    std::map<long, std::list<float>> m_mapPerDirection;
    //跟踪id,逆行状态
    std::map<long, bool> m_mapPerRet;
 //  std::map<long, bool> m_mapPerRet;
     std::map<long, int> m_mapPerRet;
    QPolygon m_polygon;
@@ -136,6 +144,13 @@
    cv::Mat image;
    EsDBTool *pManagerEsDB;
    cv::Point2i* pointArray;
    int npts;
    QString m_area;
    QString m_line;
    bool m_bSetWH;
    SaveVideoRpcClient_t m_rpcClient;
};