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