pans
2017-01-13 6cd2711a88cdadcc11a4536b9262c55b836decd0
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