From 734e1a94bc026ba8e7e71de0a9ddabe12e07b13b Mon Sep 17 00:00:00 2001
From: pans <pans@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 11 一月 2017 19:28:58 +0800
Subject: [PATCH] 

---
 RtspFace/SensetimeFaceAPIWrapper/src/faceAPI.h |   43 ++++++++++++++++++++++++-------------------
 1 files changed, 24 insertions(+), 19 deletions(-)

diff --git a/RtspFace/SensetimeFaceAPIWrapper/src/faceAPI.h b/RtspFace/SensetimeFaceAPIWrapper/src/faceAPI.h
index c41b0d8..0dc2b60 100644
--- a/RtspFace/SensetimeFaceAPIWrapper/src/faceAPI.h
+++ b/RtspFace/SensetimeFaceAPIWrapper/src/faceAPI.h
@@ -5,23 +5,20 @@
 #include <cv_face.h>
 #include "time_helper.h"
 
-//人脸验证
-static cv_handle_t handle_verify;
-//数据库操作
-static cv_handle_t handle_db;
-//静态人脸识别
-static cv_handle_t handle_detect;
 
-class faceAPI
+
+class FaceAPI
 {
 public:
-	faceAPI();
-	~faceAPI();
+	FaceAPI();
+	~FaceAPI();
 	//查询  前台调用
 	int do_reasch(char* s_feature);
 	int do_reasch(cv::Mat image);
 	//注册  后台另一进程调用
 	int do_register(cv::Mat image);
+	
+	bool db_save();
 
 private:
 
@@ -36,32 +33,40 @@
 };
 
 
-class faceDB
+class FaceDB
 {
 public:
-	//static faceDB* GetInstance();
+	FaceDB();
+	virtual ~FaceDB();
+
+	//人脸验证
+	cv_handle_t handle_verify;
+	//数据库操作
+	cv_handle_t handle_db;
+	//静态人脸识别
+	cv_handle_t handle_detect;
+
+	//初始化
+	bool init(char* db_path);
+	//保存数据库
+	bool finally();
 
 	//搜索SDK数据库
 	int search_db(cv_feature_t* p_feature );
 	//添加记录
 	int db_add(cv_feature_t* p_feature);
-	//保存数据库
-	bool db_save();
-	int set_dbpath(char* db_path);
 
-	faceDB();
-	virtual ~faceDB();
+
 	//提取特征值
 	cv_feature_t *extract_feature(cv::Mat image_color);
 
 private:
-
 	cv_result_t cv_result;
-	//static faceDB* db;
-	//faceDB(const faceDB & );
+	char* db_path;
 
 	//加载sdk数据库
 	bool db_load();
+	bool db_save();
 };
 
 #endif

--
Gitblit v1.8.0