From d9125b1f5e3bfd1c657d75c4ef812f1202dc406d Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期一, 10 七月 2017 10:12:44 +0800 Subject: [PATCH] proto support st_track_id --- FaceServer/main_face_daemon.cpp | 22 ++++++++++++++++++++-- 1 files changed, 20 insertions(+), 2 deletions(-) diff --git a/FaceServer/main_face_daemon.cpp b/FaceServer/main_face_daemon.cpp index bd12356..baff933 100644 --- a/FaceServer/main_face_daemon.cpp +++ b/FaceServer/main_face_daemon.cpp @@ -34,7 +34,11 @@ ss << "\"result\":["; for(fdr_vec_t::const_iterator iter = result.begin(); iter != result.end(); ++iter) { - ss << "[" << WRAPPER_TEXT(iter->db_id) << "," << WRAPPER_TEXT(iter->st_id) << "," << WRAPPER_TEXT(iter->confidence) << "]"; + ss << "[" << WRAPPER_TEXT(iter->db_id) << "," + << WRAPPER_TEXT(iter->st_id) << "," + << WRAPPER_TEXT(iter->confidence) << "," + << WRAPPER_TEXT(iter->camera_id) << "," + << WRAPPER_TEXT(iter->st_track_id) << "]"; if (iter != std::prev(result.end())) ss << ","; } @@ -93,7 +97,21 @@ stimg.height = pbFaceListImage.height(); stimg.size = img->size(); stimg.buff = (const uint8_t*)img->data(); - result.push_back(g_STFaceCache.detect(stimg)); + + FDP_FaceDetectResult res(g_STFaceCache.detect(stimg)); + +#ifdef ENABLE_ADD_TO_TEMPDB_WHEN_NOT_DETECT + if (res.db_id == STFS_DBID_INVALID) + { + // #todo optimize extract feature once + stimg.db_id = STFS_DBID_TEMPDB_1; + res = g_STFaceCache.add(stimg); + } +#endif + + res.camera_id = fdpFaceDetectPB->camera_id; + res.st_track_id = pbFaceListImage.st_track_id(); + result.push_back(res); } //#test -- Gitblit v1.8.0