From 51ded78f900fac77c7a26a7f341957eb72b66616 Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Thu, 1 Oct 2026 12:21:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20PeopleView=20=E5=BC=BA=E5=88=B6=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E6=9C=80=E5=B0=8F=E8=BF=87=E6=BB=A4=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=89=80=E6=9C=89=20faces?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 设置 ffMinConfPct = 0 (min confidence) - 设置 ffMinSizePx = 0 (min size) - 设置 ffMinQuality = 0 (min quality) - 忽略 file profile 和 admin config 的过滤值 - 确保所有 face groups 和 unassigned faces 都能显示 --- src/views/PeopleView.vue | 36 ++++++++---------------------------- 1 file changed, 8 insertions(+), 28 deletions(-) diff --git a/src/views/PeopleView.vue b/src/views/PeopleView.vue index a5e4e0f..d924243 100644 --- a/src/views/PeopleView.vue +++ b/src/views/PeopleView.vue @@ -1764,36 +1764,16 @@ async function loadFaceFilterFromProfile(fileUuid: string) { const fp: any = await apiCall('get_file_profile', { fileUuid }) const ff = fp?.face_filter - // Priority: File Profile → Admin Config - if (ff?.min_confidence != null) { - ffMinConfPct.value = Math.max(0, Math.min(100, Number(ff.min_confidence))) - } else if (adminFaceFilter?.min_confidence != null) { - ffMinConfPct.value = Math.max(0, Math.min(100, Number(adminFaceFilter.min_confidence))) - } - - if (ff?.min_size != null) { - ffMinSizePx.value = Math.max(0, Number(ff.min_size)) - } else if (adminFaceFilter?.min_size != null) { - ffMinSizePx.value = Math.max(0, Number(adminFaceFilter.min_size)) - } - - if (ff?.min_capture_quality != null) { - ffMinQuality.value = Math.max(0, Math.min(100, Number(ff.min_capture_quality))) - } else if (adminFaceFilter?.min_capture_quality != null) { - ffMinQuality.value = Math.max(0, Math.min(100, Number(adminFaceFilter.min_capture_quality))) - } + // Force minimum filter values to show all faces + ffMinConfPct.value = 0 + ffMinSizePx.value = 0 + ffMinQuality.value = 0 } catch (e) { console.error('loadFaceFilterFromProfile error:', e) - // Fallback to admin config - if (adminFaceFilter?.min_confidence != null) { - ffMinConfPct.value = Math.max(0, Math.min(100, Number(adminFaceFilter.min_confidence))) - } - if (adminFaceFilter?.min_size != null) { - ffMinSizePx.value = Math.max(0, Number(adminFaceFilter.min_size)) - } - if (adminFaceFilter?.min_capture_quality != null) { - ffMinQuality.value = Math.max(0, Math.min(100, Number(adminFaceFilter.min_capture_quality))) - } + // Fallback to minimum values + ffMinConfPct.value = 0 + ffMinSizePx.value = 0 + ffMinQuality.value = 0 } }