From 6d107225053540903b47201c947826a72cb1c812 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期五, 31 三月 2017 12:26:26 +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..5dd5201 100644
--- a/RtspFace/SensetimeFaceAPIWrapper/src/faceAPI.h
+++ b/RtspFace/SensetimeFaceAPIWrapper/src/faceAPI.h
@@ -5,18 +5,14 @@
#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 FaceDB;
-class faceAPI
+class FaceAPI
{
public:
- faceAPI();
- ~faceAPI();
+ FaceAPI();
+ ~FaceAPI();
+ int do_init(char* db_path);
//查询 前台调用
int do_reasch(char* s_feature);
int do_reasch(cv::Mat image);
@@ -32,36 +28,45 @@
int get_char(cv_feature_t *p_feature,char* feature_str);
int get_feature(char *feature_str,cv_feature_t *p_feature);
+ FaceDB *fdb;
cv_feature_t* p_f;
};
-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