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