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:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user