摘要

战斗画面左右两侧各有计时显示。用户的经验是:哪一侧的计时在减少,通常说明那一侧正在行动。本实验在一个更大的“帧内一致性与时序融合”设计下,先做了最小的一块:只用前一帧和当前帧(不看未来)两个时刻的计时读数,给出“屏幕左侧在走 / 右侧在走 / 没看到变化 / 不明确”的弱标签。

在 62 个连续区间中,规则为 56 个给出侧别候选(34 左、22 右),覆盖率 90.32%;5 个没有可见变化、1 个不明确,均保持未知。因为没有独立的“到底哪方在行动”的人工真值,这个数字是覆盖率,不是准确率。

要回答的问题

已有的稳定候选帧和计时 OCR,是否足以低成本地产生“哪一侧计时在下降”的候选,用来帮助后续挑选行动相关画面?

更大的设计目标(本实验只部分实现)是:先在单帧内校验各路证据是否一致、最多允许一次额外复核;再在跨帧上维护带“年龄”的估计,且追加未来帧时不改写过去的在线结果。单帧封装和一次复核上限已有共享实现,但完整的场景复核评估、敌我绑定、行动融合都没有做。

数据与来源

输入来自前一个 HUD 实验挑出的 68 张稳定战斗帧,2 段用户竞技场录像,每帧左右各一个计时区域、每个区域上下两行时间,共 136 个计时裁图的 OCR 读数。用户关于“计时减少说明该侧行动”的说法被标记为用户报告,没有当作真值。

方法

  1. 同一录像内按时间排序,取相邻两张稳定帧组成一个区间。
  2. 跨录像切换或间隔超过 10 秒,记为断点,不判断。
  3. 每帧左右两侧都需要完整的一对计时读数;每一显示行只算一条证据(同一张图的增强 OCR 不重复计票)。
  4. 单侧总下降不超过“帧间隔向上取整 + 1 秒”,输出该侧在走;如果另一侧同时重置,记录原因但不抹掉本侧直接可见的下降。
  5. 四个读数都不变,输出“没有可见变化”——只说明两张采样图之间没变,不说明游戏里没有短动作。
  6. 双侧同时下降、下降量超出实际间隔、只有重置没有下降、缺读数,都不强行归侧。

输出只说屏幕左/右,不说我方/敌方,也不识别具体行动类型。

设置

每个区间在验收页同时展示前后全图、四张计时裁图、四个原始读数和变化量,供逐项看图核对。不做时序平滑,不用前一个区间的结论填补无变化区间。

结果

68 张图形成 67 个相邻记录:

标签 数量
左侧在走 34
右侧在走 22
没有可见变化 5
不明确 1
断点(跨录像或超过 10 秒) 5

62 个连续区间中 56 个给出侧别候选,覆盖 90.32%。唯一的“不明确”是计时重置但没同时看到下降。另有 1 个区间是另一侧重置、本侧明确下降,仍给出下降侧并保留原因。

失败与负结果

本轮没有观察到需要单列的失败案例;但 5 个无变化区间和 1 个不明确区间说明,仅靠两帧计时无法覆盖所有情况,这些被留给日志或人工检查。

局限

  • 没有独立的行动侧真值,90.32% 是覆盖率,不能当作准确率,也不能当作敌我判断的证据。
  • 只有 2 段录像、68 张帧,且都是已看过的开发材料。
  • 只用两个时间点;镜像英雄、计时补时、切出画面、长断帧等情况只做了保守处理,没有专门评估。
  • 单帧一致性复核、带年龄的状态估计、敌我绑定在本实验中都没有实现。

结论与下一步

已有稳定候选加计时 OCR,足以快速筛出大多数“某侧计时明显在走”的片段,并把断帧、无变化和重置单独留出来。下一步若继续,只做小范围的日志交叉证据和过期时间处理,并且必须接入头像身份锚点后才能讨论“我方/敌方在行动”;不需要为了少量漏帧建一个重型逐帧跟踪器。