From c7caa54d8d58af6159f2c758ad5d6687d461a333 Mon Sep 17 00:00:00 2001
From: sujinwen <sujinwen@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期二, 25 七月 2017 10:53:23 +0800
Subject: [PATCH] 

---
 FaceServer/STFaceCache.h |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/FaceServer/STFaceCache.h b/FaceServer/STFaceCache.h
index 3f234ac..44fb677 100644
--- a/FaceServer/STFaceCache.h
+++ b/FaceServer/STFaceCache.h
@@ -4,6 +4,20 @@
 #include <string>
 #include "face_daemon_proto.h"
 
+#define FDP_FDR_INVALID FDP_FaceDetectResult(STFS_DBID_INVALID, 0, 0)
+#define ENABLE_AUTO_CREATE_STFACEDB
+#define ENABLE_DETECT_IN_NEGATIVE_DBID
+//#define ENABLE_ADD_TO_TEMPDB_WHEN_NOT_DETECT
+#define RESULT_CONFIDENCE 0.70
+#define TEMPDB_FACE_COUNT_MAX 10
+
+enum STFSpecialDBID
+{
+	STFS_DBID_INVALID = 0,
+	STFS_DBID_VISITOR_1 = -1,
+	STFS_DBID_TEMPDB_1 = -1000
+};
+
 struct STFaceImage;
 
 class STFaceCache
@@ -19,15 +33,23 @@
 	void close_dbs();
 	FDP_FaceDetectResult detect(const STFaceImage& img);
 	FDP_FaceDetectResult add(const STFaceImage& img);
+	void search(const STFaceImage& img, fdr_vec_t& topResult);
+	FDP_FaceDetectResult compare(const STFaceImage& img1, const STFaceImage& img2);
+	void delete_db(int dbid);
 	
 	//#todo need a delete img, if business not linked faceid and its personid
 	// they can delete it and save/find again!
 	
 private:
+	FDP_FaceDetectResult detect_neg(const STFaceImage& img);
+
+private:
 	const std::string stfacedbPath;
 	const std::string stfaceModels;
 	void* _dbContext;
 	void* _cacheContext;
+	
+	int tempdbFaceCount;
 };
 
 #endif

--
Gitblit v1.8.0