From 96024c860270477fe9cf387ba855632a3ead08ee Mon Sep 17 00:00:00 2001 From: pansen <pansen626@sina.com> Date: 星期二, 18 十二月 2018 18:08:24 +0800 Subject: [PATCH] add Face tracking demo code --- QiaoJiaSystem/testCodeMod/FaceTrackingWrapper.h | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/QiaoJiaSystem/testCodeMod/FaceTrackingWrapper.h b/QiaoJiaSystem/testCodeMod/FaceTrackingWrapper.h index b1c5ff4..83e04f1 100644 --- a/QiaoJiaSystem/testCodeMod/FaceTrackingWrapper.h +++ b/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; }; -- Gitblit v1.8.0