派生自 development/c++

pansen
2019-03-07 d3b7bbe7102cd089680a828f5d8f6402c8cf6342
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#ifndef PERSONELEMENT_H
#define PERSONELEMENT_H
 
#include <YoloServer.h>
#include <basic/pipe/PipeElement.h>
#include <basic/rpc/IceRpc.hpp>
#include <opencv2/opencv.hpp>
#include <basic/util/fastdfs/FastFds.hpp>
#include <RapidStructureApp/TriggerElement.h>
#include "TrackingTrigger.h"
#include "DBStruct.h"
class QSharedMemory;
 
class PersonElement : public basic::PipeElement {
public:
    PersonElement(){}
    PersonElement(const SdkRule& sdkRule);
 
    ~PersonElement();
 
    void setImage(const cv::Mat &value);
 
    std::vector<cv::Mat> getTriggerMats();
 
    std::vector<ScoredRect> getLastScoreRects() const;
 
    void setFdfs(FastFdsWithLock *p_fdfsClient) {
        fdfsClient = p_fdfsClient;
    }
 
    bool getTriggerState() const;
 
    bool getTrigger() const;
    void setObjsResults(const std::vector<ScoredRect>& objs);
 
private:
    virtual void threadFunc() override;
 
private:
//    IceRpcClient<YoloDetect::YoloDetectServerPrx> rpcClient;
    cv::Mat image;
//    QSharedMemory *sharedMemory;
   // ::YoloDetect::ObjInfos objs;
    std::vector<ScoredRect> m_objs;
  //  TrackingTrigger *trackingTrigger;
    std::vector<cv::Mat> triggerMats;
    ::YoloDetect::stringData cocoData;
    FastFdsWithLock *fdfsClient;
 
    TriggerElement m_triggerElement;
    SdkRule m_sdkRule;
};
 
#endif // YOLORPCELEMENT_H