fix: 查重系统黑屏视频过滤 — 跳过坏指纹防止虚假匹配 #1664 #1688
Reference in New Issue
Block a user
Delete Branch "fix/dedup-three-bugs-1664"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
1秒黑屏/纯色视频的所有关键帧 phash 几乎相同(如
9999999999999966),与任何视频比较都会得到虚假的"匹配"结果,污染查重池。修复
_is_bad_fingerprint()静态方法新增指纹质量检测,在
check_duplicate/compute_duplicate_rate/check_batch_duplicate三个方法的 MD5 精确匹配之后、pHash 比较之前加过滤:优先级
MD5 精确匹配 优先于 坏指纹过滤 — 即使两个视频 phash 都是黑屏特征,只要 MD5 完全一致就返回精确匹配。
关于三项 Bug 的核实结果
if dup_rate > max条件更新测试
13 个新单测(
test_bad_fingerprint_filter.py):_is_bad_fingerprint8 个用例check_duplicate3 个集成测试compute_duplicate_rate2 个集成测试全部 110 个查重相关测试通过。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1688 已关闭或合并,对应的预览环境已被清理。