From 3846cd12e4e39c2026184f120706d7f7ca9d79c0 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 01 八月 2017 15:12:46 +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