| | |
| | | #include <cv_face.h>
|
| | | #include "time_helper.h"
|
| | |
|
| | |
|
| | | class FaceDB;
|
| | |
|
| | | class FaceAPI
|
| | | {
|
| | | public:
|
| | | FaceAPI();
|
| | | ~FaceAPI();
|
| | | int do_init(char* db_path);
|
| | | //查询 前台调用
|
| | | int do_reasch(char* s_feature);
|
| | | int do_reasch(cv::Mat image);
|
| | | //注册 后台另一进程调用
|
| | | int do_register(cv::Mat image);
|
| | | |
| | | bool db_save();
|
| | |
|
| | | private:
|
| | |
|
| | |
| | | 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
|
| | | {
|
| | | public:
|
| | |
|
| | | FaceDB();
|
| | | virtual ~FaceDB();
|
| | | |
| | |
|
| | | //人脸验证
|
| | | cv_handle_t handle_verify;
|
| | | //数据库操作
|
| | |
| | | bool init(char* db_path);
|
| | | //保存数据库
|
| | | bool finally();
|
| | | |
| | |
|
| | | //搜索SDK数据库
|
| | | int search_db(cv_feature_t* p_feature );
|
| | | //添加记录
|
| | |
| | | private:
|
| | | cv_result_t cv_result;
|
| | | char* db_path;
|
| | | |
| | |
|
| | | //加载sdk数据库
|
| | | bool db_load();
|
| | | bool db_save();
|
| | | };
|
| | |
|
| | | #endif
|