From b16147b1b25f65ea553a894246d699232a650c66 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Thu, 2 Apr 2026 19:13:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(face):=20=E6=B7=BB=E5=8A=A0=E4=BA=BA?= =?UTF-8?q?=E8=84=B8=E8=AF=86=E5=88=AB=E8=B7=9D=E7=A6=BB=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在FaceHelper中添加人脸宽度小于200像素时的过滤逻辑 - 当检测到人脸过小时自动清除左侧人脸数据 - 防止远距离小人脸影响识别准确性 - 保留原有的活体检测流程不变 --- .../java/com/sw/plate/utils/arcface/face/FaceHelper.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib_face/src/main/java/com/sw/plate/utils/arcface/face/FaceHelper.java b/lib_face/src/main/java/com/sw/plate/utils/arcface/face/FaceHelper.java index b3c8675..6249b72 100644 --- a/lib_face/src/main/java/com/sw/plate/utils/arcface/face/FaceHelper.java +++ b/lib_face/src/main/java/com/sw/plate/utils/arcface/face/FaceHelper.java @@ -341,6 +341,14 @@ public class FaceHelper implements FaceListener { refreshTrackId(faceInfoList); if (faceInfoList.isEmpty()) { return facePreviewInfoList; + } else { + FaceInfo currentFaceInfo = faceInfoList.get(0); +// L.e("currentFaceInfo width=" + currentFaceInfo.getRect().width() + +// "---height" + currentFaceInfo.getRect().height()); + if (currentFaceInfo.getRect().width() < 200) {//距离远(人脸小),不识别 + clearLeftFace(facePreviewInfoList); + return facePreviewInfoList; + } } if (!onlyDetectLiveness) { code = ftEngine.process(rgbNv21, previewSize.width, previewSize.height, FaceEngine.CP_PAF_NV21, faceInfoList,