From 1e7e2ba704be9ba78f1c50ecc637212414706b82 Mon Sep 17 00:00:00 2001 From: pans <pans@454eff88-639b-444f-9e54-f578c98de674> Date: 星期五, 30 十二月 2016 10:27:05 +0800 Subject: [PATCH] --- RtspFace/demo/src/faceAPI.cpp | 39 +++++++++++++++++++++++---------------- 1 files changed, 23 insertions(+), 16 deletions(-) diff --git a/RtspFace/demo/src/faceAPI.cpp b/RtspFace/demo/src/faceAPI.cpp index 68b0114..c65f15a 100644 --- a/RtspFace/demo/src/faceAPI.cpp +++ b/RtspFace/demo/src/faceAPI.cpp @@ -2,40 +2,44 @@ #include "faceDB.h" faceDB *fdb; -faceAPI::faceAPI(){ +faceAPI::faceAPI() +{ //鍒涘缓闈欐�佷汉鑴歌瘑鍒彞鏌勶紝鍚屾椂鍒涘缓鐘舵�佹爣閲� cv_result_t cv_result = 0; - + //faceDB* f_db = faceDB.GetInstance(); fdb=new faceDB(); } -faceAPI::~faceAPI(){ +faceAPI::~faceAPI() +{ } -int faceAPI::do_reasch(cv::Mat image){ +int faceAPI::do_reasch(cv::Mat image) +{ if (!image.data) { fprintf(stderr, "fail to read img\n"); return -1; - }else + } else fprintf(stderr, "read img\n"); p_f = fdb->extract_feature(image); fprintf(stderr, "fdb->extract_feature(image)\n"); - if (!p_f) - { + if (!p_f) { fprintf(stderr, "p_f is null\n"); return -2; } - return p_img_search(p_f); + return p_img_search(p_f); } -int faceAPI::do_reasch(char* s_feature){ +int faceAPI::do_reasch(char* s_feature) +{ get_feature(s_feature,p_f); return p_img_search(p_f); } -int faceAPI::do_register(cv::Mat image){ +int faceAPI::do_register(cv::Mat image) +{ p_f = fdb->extract_feature(image); //db add int indx = 1; @@ -43,16 +47,18 @@ } -int faceAPI::p_img_search(cv_feature_t *p_feature){ +int faceAPI::p_img_search(cv_feature_t *p_feature) +{ std::cout<<"p img search"<<std::endl; - + return fdb->search_db(p_feature); } //@brief 鐗瑰緛鍊艰浆鎹负瀛楃涓� //@param 鐗瑰緛鍊� //@return 瀛楃涓叉牸寮忕殑鐗瑰緛鍊� -int faceAPI::get_char(cv_feature_t *p_feature,char* feature_str){ +int faceAPI::get_char(cv_feature_t *p_feature,char* feature_str) +{ return cv_verify_serialize_feature(p_feature,feature_str); } @@ -60,11 +66,12 @@ //@brief 瀛楃涓茶浆鎹负鐗瑰緛鍊� //@param 瀛楃涓叉牸寮忕殑鐗瑰緛鍊� //@return 鐗瑰緛鍊� -int faceAPI::get_feature(char *feature_str,cv_feature_t *p_feature){ +int faceAPI::get_feature(char *feature_str,cv_feature_t *p_feature) +{ p_feature = cv_verify_deserialize_feature(feature_str); - if(p_feature != NULL){ + if(p_feature != NULL) { return 0; - }else + } else return -1; } \ No newline at end of file -- Gitblit v1.8.0