摘要

顶部行动条在生物出手、插入或死亡时会做短暂的滑动动画:首张卡已经就位,但后面的卡还在移动、彼此重叠。前一轮的冻结验证里正好遇到一张这样的图:现有规则只在“首卡缺失”时才跳过,于是放行了这张图——没有读错值,但漏了 2 张卡、1 个身份未知。那张图已经看过,不能拿来定门槛。

本实验只在训练录像里找同类瞬态,量化稳定帧的几何分布,判断是否值得加一条“卡片未就位就跳过”的规则。结论是否定的:最直接的几何规则会误拒 9 张看起来稳定的帧,而训练数据里可确认的同类动画只有 1 次(3 帧),不足以设定和验证门槛。按协议,不实现新规则。

要回答的问题

训练来源中是否有足够多的“行动条卡片未就位”瞬态,并且能用一个简单的几何量把它们和稳定帧区分开,同时对已精标的稳定行动条零误拒?

数据与来源

只用已划为训练的现成原生帧:一段 10 月 4 日 22:15 录像的连续 222 张、一段 10 月 3 日 20:26 录像的连续 371 张、10 月 3 日另外三段录像中挖出的 90 张,共 683 张。校准集、评估集(含那张触发问题的图)和冻结封存来源都没有打开。本实验不跑识别模型、不训练、不改生产代码。

方法

复用现有卡位检测函数的 Canny 边缘和扫描窗口,额外记录诊断量:

  • 几何 v1: 每个已接受卡位左右边框的实际峰值偏移(相对固定网格)。
  • 几何 v2: 每个已接受卡位在固定网格 ±1 像素内是否有强边缘;以及扫描停止后右侧是否仍有类似卡片的边缘。

挑出被标记的帧,人工逐张看原图和相邻帧,分为插入/滑动瞬态、稳定、前景遮挡/其他。人工分类前不设接受门槛。被怀疑的瞬态再从原录像按 200 毫秒间隔解码前后 ±400 毫秒的 5 帧确认。

设置

停止条件事先写定:如果训练集里没有足够的同类瞬态,就如实记录、不实现新的跳过规则;只有当稳定帧(含已精标行动条)零误拒且瞬态能被区分时,才另立实验提出生产改动,并用未参与的数据验证。

结果

几何 v1 不可用: 几乎所有帧的最大边缘偏移都在 8–12 像素,因为 ±12 像素的窗口同时包含前一张卡的右边框和卡内装饰线,这个量区分不了滑动。

几何 v2: 671 帧全部就位,12 帧被标记,人工分类如下:

分类 帧数 说明
稳定,左边框第一条线偏弱 7 双线中 +3 像素那条很强,暗色图案降低了对比度
稳定,整条行动条整体偏移约 +2 像素 2 同一段录像,卡与卡之间一致
前景对话框压暗行动条 2 扫描停在第 3 张卡,右侧仍有卡边
卡片移出后正在滑动 1 后 4 张卡偏移 5–15 像素

邻帧确认: 那一处动画前后 5 帧显示:先是一张卡向下移出、后面的卡向左滑;中间一帧扫描只接受 8 张卡、右侧有 22 列强边缘;随后后部卡片错位;约 0.2 秒后全部就位。这是一次移出动画,和触发问题的插入动画同类:首卡完整,现有规则不会跳过。

失败与负结果

  • “固定网格 ±1 像素”规则会误拒 9 张稳定帧(弱边线 7 张、整体偏移 2 张),不能直接用来跳过。
  • “扫描停止后右侧仍有卡边”在 683 帧中只出现在 2 个前景对话框和这次动画上;“卡位之间相对错位”需要能容忍弱边线和整体偏移的配准,目前只有一次动画可检验。
  • 训练数据中可确认的同类瞬态只有 1 次动画(3 帧),不足以设定并验证门槛,因此不实现新规则。

局限

  • 只看了 5 段训练录像中的现成帧,大部分是按固定间隔采样,短暂动画很容易落在采样之间。
  • 没有运行识别模型,无法量化瞬态对读数的实际影响。

结论与下一步

在现有数据上无法为“卡片未就位则跳过”定出一个不误伤稳定帧的门槛,所以不改生产规则。若以后推进:在训练录像中按回合切换处密集解码(每秒至少 5 帧)收集插入/移出序列,用卡框边缘轮廓配准估计每张卡相对首卡的偏移,以全部已精标稳定行动条零误拒为前提,再用未参与的数据验证。交接中已注明这类短暂动画不是近期优先项。