Shoplifting048_x264_2.mp4
标签偷;约 2.57s / 2.77s 发出 2 次 conceal,同时有 3 次 take。近景口袋动作满足「手腕进髋 + 近期拿取」。
产品设计是「多路账本 + 双路径告警(L1 藏匿 → L2 VLM)∧ POS 未对账」; 但当前公开数据集过夜评测的 P/R/F1,量的是 EventEngine 姿态藏匿启发式 (手腕进躯干/髋 + take/near_missing 上下文), 不是 VLM,也不是 ReID 分类器。 正例规则:clip timeline 出现任意一次 conceal / pocket / under_clothes。
左侧是门店产品目标;右侧是 Layer B 公开 clip 评测实际跑通的路径。
边界:这些数字是 Layer B 子指标,≠ 门店端到端产品准确率。 Demo 若开 narrative_fallback,更不能当准确率证据。详见 docs/PRODUCTION.md · outputs/OVERNIGHT_EVAL_REPORT.md。
| 阶段 | 模型 / 组件 | 设计角色 | 评测里是否判偷 |
|---|---|---|---|
| 检测 | YOLO11n | 人框、弱商品框,支撑 take | 否(间接上下文) |
| 姿态 | YOLO11n-pose | 关键点 → 手腕进躯干/髋 | 是(主信号) |
| ReID | OSNet | 跨镜身份 embedding | 否 |
| 事件 | EventEngine | 发 take / conceal 等 timeline | 是(最终正例) |
| 藏匿 MLP | ConcealmentScorer | 可选;无 ckpt 则启发式分 | 通常关 / 等效启发式 |
| L2 | Qwen / stub | steal / conceal_unpaid | 否(未进 clip 计分) |
生成时间约 2026-09-10 · 报告 outputs/OVERNIGHT_EVAL_REPORT.md
| 数据集 | n | P | R | F1 | 读数 |
|---|---|---|---|---|---|
| Zenodo 全量 | 794 | 0.75 | 0.021 | 0.041 | 规则很严:几乎不误报,但漏掉绝大多数真偷 |
| HF MNNIT | 182 | 0.79 | 0.33 | 0.46 | 部分清晰藏包动作能命中;仍大量零事件 FN |
| HF Dataset 2.0 | 194 | 0 | 0 | 0 | 当前启发式在该域零召回 |
| UCF clips | 86 | 0.97 | 0.47 | 0.64 | 近景偷拍更易触发手腕进躯干 |
| PoseLift | 2380 帧 | 0.46 | 0.63 | 0.53 | 不跑 RGB 管线,只评关键点规则本身 |
下列来自 UCF / MNNIT / Zenodo 过夜结果:看「为什么判正 / 为什么漏」。 共同模式:命中时几乎总有 n_take ≥ 1 且 conceal 发出;漏检多为整段 events_total = 0(姿态或 take 上下文都没过门)。
标签偷;约 2.57s / 2.77s 发出 2 次 conceal,同时有 3 次 take。近景口袋动作满足「手腕进髋 + 近期拿取」。
标签偷,但 timeline 全空。常见原因:遮挡/远景导致手腕未进 torso 框,或商品消失未形成 take → context_ok 失败。
文件夹标 normal,却触发 1 次 conceal。说明规则偏「藏匿姿态」代理,正常理货/整理口袋也可能过线。
1 take + 1 conceal 即整 clip 判正。高精(P≈0.79)来自「只有明确藏包才开火」。
Zenodo 422 个 FN 里大量 events=0。远景监控 + 弱商品检测 → take 稀少,conceal 门几乎不开 → R≈0.02。
109 个正样本全部零事件。同一套手腕规则无法迁移到该语料视角/动作分布。
帧级评测不跑完整 RGB pipeline,直接对 AlphaPose 关键点套「手腕进躯干」规则。 下图为骨架条带 / 正负 mask 时间线(若图片 404,请先跑 scripts/viz_poselift.py)。