fix: PeopleView 强制使用最小过滤参数显示所有 faces

- 设置 ffMinConfPct = 0 (min confidence)
- 设置 ffMinSizePx = 0 (min size)
- 设置 ffMinQuality = 0 (min quality)
- 忽略 file profile 和 admin config 的过滤值
- 确保所有 face groups 和 unassigned faces 都能显示
This commit is contained in:
2026-10-01 12:21:02 +08:00
parent 28dfd3255d
commit 51ded78f90

View File

@@ -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
}
}