pansen
2018-12-18 96024c860270477fe9cf387ba855632a3ead08ee
QiaoJiaSystem/testCodeMod/FaceTrackingWrapper.h
@@ -10,11 +10,18 @@
#include <string.h>
#include <sys/time.h>
#include <time.h>
#include <list>
#include <opencv2/opencv.hpp>
#include <FiStdDefEx.h>
#include <THFaceTracking_i.h>
#include "FaceDefine.h"
//typedef std::list<FaceTrackingInfo> ObjectList;
#define MAX_DETECT_FACE 50
class FaceTrackingWrapper {
@@ -23,7 +30,26 @@
    virtual ~FaceTrackingWrapper();
//    std::vector<FaceDetectResult> void detectFace(FaceImage image);
    void setChannelParam(int channel, const BasicFace::InitParam &);
    bool initHandle();
    std::vector<BasicFace::FaceDetectResult> detectFace(BasicFace::FaceImage image);
    std::vector<BasicFace::FaceDetectResult> trackingFace(int channel, BasicFace::FaceImage image);
    vector<BasicFace::FaceFeatureResult> extractFace(BasicFace::FaceImage image);
    static float compareFeature(BasicFace::Feature &feature1, BasicFace::Feature &feature2);
private:
    int nGPUDeviceID = 0;
    //sdk 初始化参数
    std::map<int, BasicFace::InitParam> m_mapParam;
    //保存上次跟踪的目标
//    std::map<int, ObjectList> m_objListCache;
};