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