From 8899238eb04333a3d71fbba1c3eadc36001fd671 Mon Sep 17 00:00:00 2001 From: sladro Date: Thu, 8 Jan 2026 14:59:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=BA=E8=84=B8=E8=AF=86?= =?UTF-8?q?=E5=88=AB=E9=97=AE=E9=A2=98,=E6=9B=B4=E6=8D=A2face=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93,1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/ai_face_recog/ai_face_recog_node.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/plugins/ai_face_recog/ai_face_recog_node.cpp b/plugins/ai_face_recog/ai_face_recog_node.cpp index 2375fc9..a12545e 100644 --- a/plugins/ai_face_recog/ai_face_recog_node.cpp +++ b/plugins/ai_face_recog/ai_face_recog_node.cpp @@ -170,6 +170,16 @@ public: for (int i = 0; i < dim_; ++i) e.emb[static_cast(i)] = static_cast(dp[i]); } L2Normalize(e.emb); + + // DEBUG: 打印数据库中 embedding 的前 8 个值 + { + std::string dbg = "[FaceGallery] db emb[0:8] for " + e.name + ": "; + for (int di = 0; di < 8 && di < static_cast(e.emb.size()); ++di) { + dbg += std::to_string(e.emb[di]) + " "; + } + std::cerr << dbg << "\n"; + } + entries_.push_back(std::move(e)); } @@ -899,6 +909,15 @@ private: } L2Normalize(emb); + // DEBUG: 打印推理得到的 embedding 前 8 个值 + { + std::string dbg = "[ai_face_recog] infer emb[0:8]: "; + for (int di = 0; di < 8 && di < static_cast(emb.size()); ++di) { + dbg += std::to_string(emb[di]) + " "; + } + LogInfo(dbg); + } + FaceGallery::SearchResult sr; if (gallery && gallery->Size() > 0) { sr = gallery->SearchTop2(emb);