fix(dedup): pHash阈值二次校准12→16 + 时序对齐允许±1反向抖动,修复降重同源对漏检 (#1702) #1709
Reference in New Issue
Block a user
Delete Branch "fix/dedup-threshold16-temporal-jitter-1702"
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?
背景
#1708(scope=user 去掉时长预过滤)部署后第四轮 staging 验证:A(20s) 已正确检出 C(11.75s) 重复 63.64%,但证据视频 B(11.75s) 对 A 仍
best_fusion=0漏检。进 worker 容器用该用户全部 15 个真实成片指纹离线诊断,定位两个根因。根因 1:阈值 12 对降重同源对过严
降重滤镜/字幕/画面扰动把同源帧距离从
8 推到 1416;阈值 16 检出同源 0.73+,与异源分布(最近邻 ≥18)仍有 ≥2bit 安全裕度,异源零误报。根因 2:时序对齐只允许目标索引正向 delta
密集采样下相邻帧 pHash 接近,全局最近邻在目标相邻帧间正/负 1 跳变是正常的(切点错位、局部倒退)。旧逻辑
0 <= delta <= window+1把同源连续匹配拆碎,短视频 min_consecutive=5 门槛够不上。改为|delta| <= window+1;大跳跃(>window)仍正常断段,不误桥接。改动
PHASH_THRESHOLD12→16(SEGMENT_MATCH_THRESHOLD统一跟随),注释记录两轮校准数据find_duplicate_segments连贯约束改为绝对值,docstring 同步测试
验收
合并部署后重算证据视频,预期 B 检出 A(或更强匹配 C)
is_duplicate=True,且对 13 个异源视频零误报。🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1709 已关闭或合并,对应的预览环境已被清理。