Commit e3017f8f by guanghui.cui

查询用户为空处理

parent 13f5f3ca
...@@ -5,6 +5,7 @@ struct TargetInfo ...@@ -5,6 +5,7 @@ struct TargetInfo
{ {
std::string strName; //目标名称 std::string strName; //目标名称
std::string strPhone; //手机号 std::string strPhone; //手机号
std::string strConfidence; //相似度
dlib::rectangle rc; //头像位置 dlib::rectangle rc; //头像位置
int iCode = 0; //用户编码 int iCode = 0; //用户编码
bool bSuccess = false; //是否成功获取到用户信息 bool bSuccess = false; //是否成功获取到用户信息
......
...@@ -169,10 +169,16 @@ void reqUserInfoByImg(int index, string &imgPath) ...@@ -169,10 +169,16 @@ void reqUserInfoByImg(int index, string &imgPath)
float fNum = 0.00; float fNum = 0.00;
fNum = atof(response.vecUser[0].confidence.data()); fNum = atof(response.vecUser[0].confidence.data());
if (fNum > 80.000) { if (fNum > 80.000) {
target.strName = response.vecUser[0].memberName; target.strName = "姓名:" + response.vecUser[0].memberName;
target.strPhone = response.vecUser[0].memberTel; target.strPhone = "电话:" + response.vecUser[0].memberTel;
target.strConfidence = "相似度:" + response.vecUser[0].confidence;
} }
}
else {
//没有用户信息,清空
target.strName = "";
target.strPhone = "";
target.strConfidence = "";
} }
target.bSuccess = rlt; target.bSuccess = rlt;
break; break;
...@@ -259,8 +265,14 @@ int main() ...@@ -259,8 +265,14 @@ int main()
} }
for (int i = 0; i < max_target; i++) { for (int i = 0; i < max_target; i++) {
temp_dets[i] = track_dets[i]; temp_dets[i] = track_dets[i]; //缓存历史数据
//清空目标容器数据
track_dets[i].rc = { 0,0,0,0 }; track_dets[i].rc = { 0,0,0,0 };
track_dets[i].strConfidence = "";
track_dets[i].bSuccess = false;
track_dets[i].strName = "";
track_dets[i].strPhone = "";
track_dets[i].iCode = 0;
} }
bTargetUpdate = true; bTargetUpdate = true;
} }
...@@ -290,25 +302,9 @@ int main() ...@@ -290,25 +302,9 @@ int main()
_save_target_img(temp, new_position, strPathImg.data()); _save_target_img(temp, new_position, strPathImg.data());
//查询提交到线程池
pool.commit(reqUserInfoByImg, iReqServerCount, strPathImg); pool.commit(reqUserInfoByImg, iReqServerCount, strPathImg);
//std::string postResponseStr;
//auto res = curl_post_req(strUrl, strPathImg, postResponseStr);
//if (res != CURLE_OK)
// LOG(INFO) << "curl_easy_perform() failed: " + string(curl_easy_strerror(res));
//else {
// postResponseStr = UnicodeToAscii(Utf8ToUnicode(postResponseStr));
// LOG(INFO) << "utf8 to ascii:" << postResponseStr;
//}
//sServerResponse response = GetServerResultData(postResponseStr.data());
//if (response.vecUser.size() > 0) {
// track_dets[i].strName = response.vecUser[0].memberName;
// track_dets[i].strPhone = response.vecUser[0].memberTel;
//}
//
//cout << "cols:" << temp.cols << " rows:" << temp.rows << endl;
//cout << "new_position.height():" << new_position.height() << " new_position.width():" << new_position.width() << endl;
cout << "iReqServerCount:" << iReqServerCount << endl; cout << "iReqServerCount:" << iReqServerCount << endl;
iReqServerCount++; iReqServerCount++;
} }
...@@ -346,8 +342,9 @@ int main() ...@@ -346,8 +342,9 @@ int main()
cv::putText(temp, active_models_st, cv::Point(10, 60), CV_FONT_HERSHEY_SIMPLEX, 0.5, CV_RGB(255, 0, 0), 1, CV_AA); cv::putText(temp, active_models_st, cv::Point(10, 60), CV_FONT_HERSHEY_SIMPLEX, 0.5, CV_RGB(255, 0, 0), 1, CV_AA);
for (int i = 0; i < target; i++) { for (int i = 0; i < target; i++) {
text.putText(&IplImage(temp), track_dets[i].strName.data(), cvPoint(track_dets[i].rc.right() + 5, track_dets[i].rc.top() + 20), CV_RGB(255, 0, 0)); text.putText(&IplImage(temp), track_dets[i].strName.data(), cvPoint(track_dets[i].rc.right() + 5, track_dets[i].rc.top() + 15), CV_RGB(255, 0, 0));
text.putText(&IplImage(temp), track_dets[i].strPhone.data(), cvPoint(track_dets[i].rc.right() + 5, track_dets[i].rc.top() + 60), CV_RGB(255, 0, 0)); text.putText(&IplImage(temp), track_dets[i].strPhone.data(), cvPoint(track_dets[i].rc.right() + 5, track_dets[i].rc.top() + 50), CV_RGB(255, 0, 0));
text.putText(&IplImage(temp), track_dets[i].strConfidence.data(), cvPoint(track_dets[i].rc.right() + 5, track_dets[i].rc.top() + 85), CV_RGB(255, 0, 0));
} }
// Display it all on the screen // Display it all on the screen
//win.set_size(800, 600); //win.set_size(800, 600);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment