From 2abba1eed779847b85ef44401f2ae410fba56cd8 Mon Sep 17 00:00:00 2001 From: pans <pans@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 04 一月 2017 19:42:20 +0800 Subject: [PATCH] --- RtspFace/demo/src/faceAPI.cpp | 3 +++ RtspFace/demo/src/test.cpp | 5 +++-- RtspFace/demo/src/DBuntil.cpp | 16 ++++++++++++---- RtspFace/demo/src/tools.cpp | 13 ++++++++----- 4 files changed, 26 insertions(+), 11 deletions(-) diff --git a/RtspFace/demo/src/DBuntil.cpp b/RtspFace/demo/src/DBuntil.cpp index 3fe23c9..027ace7 100644 --- a/RtspFace/demo/src/DBuntil.cpp +++ b/RtspFace/demo/src/DBuntil.cpp @@ -49,22 +49,30 @@ bool DBuntil::db_select(person* per) { std::cout<<"db_select start"<<std::endl; - sprintf( sql, "select a.p_id,b.`name`,b.img from face_person a,user_info b where a.face_id = %d AND a.p_id = b.pid " ,per->f_id ); - + sprintf( sql, "select a.p_id,b.name,b.img from face_person a,user_info b where a.face_id = %d AND a.p_id = b.pid " ,per->f_id ); + std::cout<<"==========start============"<<std::endl; + std::cout<<"per->f_id="<<per->f_id<<std::endl; + std::cout<<sql<<std::endl; + std::cout<<"==========end=============="<<std::endl; mysql_query(&myCont, "SET NAMES utf8"); //璁剧疆缂栫爜鏍煎紡 res = mysql_query(&myCont,sql);//鏌ヨ if (!res) { result = mysql_store_result(&myCont); - if (result) + if (result != NULL) { while (sql_row = mysql_fetch_row(result)) { //鑾峰彇鍏蜂綋鐨勬暟鎹� per->p_id = atoi( sql_row[0]); per->name = sql_row[1]; + + std::cout<<"per->p_id="<<per->p_id<<std::endl; + std::cout<<"per->name="<<per->name<<std::endl; + std::cout<<"per->f_id="<<per->f_id<<std::endl; } - } + }else + std::cout<<"result is null?"<<std::endl; } else { diff --git a/RtspFace/demo/src/faceAPI.cpp b/RtspFace/demo/src/faceAPI.cpp index b5c01bf..08fbb17 100644 --- a/RtspFace/demo/src/faceAPI.cpp +++ b/RtspFace/demo/src/faceAPI.cpp @@ -196,8 +196,10 @@ } else { fprintf(stderr, "cv_verify_search_face failed, error code %d\n", cv_result); } + std::cout<<"this is hits"<<std::endl; if (top_scores[0] != 0) { indx=top_idxs[0]; + std::cout<<"indx="<<indx<<std::endl; } if (top_idxs) { delete[]top_idxs; @@ -206,6 +208,7 @@ delete[]top_scores; } cv_verify_release_feature(p_feature); + std::cout<<"return indx"<<std::endl; return indx; } diff --git a/RtspFace/demo/src/test.cpp b/RtspFace/demo/src/test.cpp index aa09274..e40537b 100644 --- a/RtspFace/demo/src/test.cpp +++ b/RtspFace/demo/src/test.cpp @@ -15,7 +15,7 @@ char *image_list = "../test_image/imglist"; - person p={0,"axsdcc"}; + person *p={0,"axsdcc"}; cv::Mat bgr_image = cv::imread(image_path); if(bgr_image.data != NULL) { @@ -28,7 +28,8 @@ int idx = -11; tools tool=tools(); //idx=tool.reg(bgr_image,&p); - tool.search(bgr_image,&p); + tool.search(bgr_image,p); + cout<<"============================================"<<endl; cout<<"p_id="<<p.p_id<<endl; cout<<"name="<<p.name<<endl; cout<<"f_id="<<p.f_id<<endl; diff --git a/RtspFace/demo/src/tools.cpp b/RtspFace/demo/src/tools.cpp index 1cce90d..5f82a83 100644 --- a/RtspFace/demo/src/tools.cpp +++ b/RtspFace/demo/src/tools.cpp @@ -11,9 +11,12 @@ int tools::search(cv::Mat image,person *p) { - p={}; - p->f_id = f_api.do_reasch(image); - if(p->f_id < 0) + //p={}; + int temp = f_api.do_reasch(image); + std::cout<<"temp="<<temp<<std::endl; + p->f_id = temp; + std::cout<<"p->f_id"<<p->f_id<<std::endl; + if(p->f_id > 0) { if(do_search(p) == 0) { @@ -27,7 +30,7 @@ { p={}; p->f_id = f_api.do_reasch(s_feature); - if(p->f_id < 0) + if(p->f_id > 0) { if(do_search(p) == 0) { @@ -60,7 +63,7 @@ { p={}; p->f_id = f_api.do_register(image); - if(p->f_id < 0) + if(p->f_id > 0) { if(dbu.db_register(p)) { -- Gitblit v1.8.0