git-svn-id: http://192.168.1.226/svn/proxy@48 454eff88-639b-444f-9e54-f578c98de674
| | |
| | | //创建静态人脸识别句柄,同时创建状态标量
|
| | | cv_result_t cv_result = 0;
|
| | |
|
| | | //cv_verify_create_handle(&handle_verify1, "verify.model");
|
| | | //faceDB* f_db = faceDB.GetInstance();
|
| | | fdb=new faceDB();
|
| | | }
|
| | |
| | | }else
|
| | | fprintf(stderr, "read img\n");
|
| | | p_f = fdb->extract_feature(image);
|
| | | fprintf(stderr, "fdb->extract_feature(image)\n");
|
| | | if (!p_f)
|
| | | {
|
| | | fprintf(stderr, "p_f is null\n");
|
| | |
| | | #include <cv_face.h>
|
| | | #include "time_helper.h"
|
| | |
|
| | |
|
| | |
|
| | | class faceAPI
|
| | | {
|
| | | public:
|
| | |
| | |
|
| | | //调用搜索
|
| | | int p_img_search(cv_feature_t *p_feature);
|
| | |
|
| | | |
| | |
|
| | | //转换函数
|
| | | int get_char(cv_feature_t *p_feature,char* feature_str);
|
| | |
| | | faceDB::faceDB(){
|
| | | // 创建人脸数据库句柄
|
| | | cv_verify_create_db(&handle_db);
|
| | | cv_verify_create_handle(&handle_verify, "verify.model");
|
| | | fprintf(stderr, "create cv_verify_create_db\n");
|
| | | cv_verify_create_handle(&handle_verify, "../models/verify.model");
|
| | | fprintf(stderr, "create cv_verify_create_handle\n");
|
| | | cv_face_create_detector(&handle_detect, NULL, CV_DETECT_ENABLE_ALIGN_21);
|
| | | fprintf(stderr, "create cv_face_create_detector\n");
|
| | | db_load();
|
| | | fprintf(stderr, "db load\n");
|
| | | }
|
| | |
|
| | | faceDB::~faceDB(){}
|
| | |
| | | //提取特征值
|
| | | cv_feature_t *extract_feature(cv::Mat image_color);
|
| | |
|
| | | |
| | | private:
|
| | |
|
| | | cv_result_t cv_result;
|
| | |
| | |
|
| | | using namespace std;
|
| | |
|
| | | int main(int argc) {
|
| | | int main(int argc, char *argv[] ) {
|
| | |
|
| | | //文件路径
|
| | | char *db_path = "./out.db";
|
| | | char *image_path = "../../test_image/face_04.jpg";
|
| | | char *image_path = argv[0];
|
| | | char *image_list = "../../test_image/imglist";
|
| | | cv::Mat bgr_image = cv::imread(image_path);
|
| | | int idx = -11;
|