摘要

说明:这个实验目录里没有书面报告。本文是根据实验的脚本、帧选择决定、标注文件和已保存的评分结果补记(retrospective write-up)的,只写数据里能查到的内容。

开局选秀结束时,游戏会显示一个“全部确定”页,完整展示我方英雄:属性(攻击、防御、法力强度、知识、士气、幸运等)、主技能及等级(基础/高级/专家)、子技能、宝物、军队和法术。布阵和战斗中也能打开英雄窗口看到类似信息。这些决定了整场的构筑推断,漏一项就会影响后面的状态估计(SE)。

本实验(B185)是一组并行标注任务中的一项:为三段训练录像里的英雄窗口画面建立逐字段标注,再拿生产读取器(screenshot router 的 preparation 任务)逐字段打分。保存下来的评分覆盖 23 帧中的 16 帧:所有静止画面上被计分的字段全部读对;有悬停说明遮住部分区域时,读取器按设计整页拒读,另有一帧悬停画面没有检出英雄窗口。

要回答的问题

生产读取器在英雄窗口和确认页上,哪些字段读得对、哪些读不出、哪些是设计上不读的?

数据与来源

三段用户选定的训练录像:

简称 录像 角色
16:57 10 月 10 日 16:57 那局(前 23 分钟) 开发集:读取器的很多规则在这段上定
01:39 10 月 10 日 01:39 那局 检验来源
08:38 10 月 9 日 08:38 与官方 AI 的对局 检验来源

16:57 和 01:39 已有按 2 fps 整理的画面时间线,从中取英雄窗口三类片段:确认页、布阵英雄面板、战斗英雄面板。08:38 没有现成时间线,本实验自己扫了一遍:整段解码 1,530 帧(到 764.5 秒),用生产的英雄窗口配准分数找候选,再逐个目视,只找到 75.5–96.0 秒之间的一个确认页和两次布阵面板。

标注等级:机器输出记为 PRELABEL,助手目视核对记为 MODEL_VISUAL_CHECKED,只有用户在审核页确认过的才是 REVIEWED。本实验的标注全部是 MODEL_VISUAL_CHECKED(1,698 项),外加 18 条 PRELABEL,没有 REVIEWED。

方法

  1. 选帧:把每个片段内每 0.5 秒一帧的英雄窗口区域分组成“视觉状态”(静止、某个悬停说明、淡入淡出),同一片段里重复的状态合并,生成联系表目视。每个片段取一帧静止画面(不取淡入淡出帧),每种不同的悬停说明再取一帧。悬停说明很短,2 fps 帧库的时刻与原生帧有约 0.25 秒偏差,所以几帧悬停被挪后 0.25 秒到说明框完整显示的位置。最终 23 帧:16:57 9 帧、01:39 10 帧、08:38 4 帧。
  2. 标注:在 2560×1440 原生帧上标英雄名、各项属性(确认页显示值可能是截断值,按画面写)、法力、主技能及等级、子技能、宝物按槽位、军队、法术、悬停说明全文。
  3. 评分:只调用、不修改生产读取器,CPU 运行。每个字段的结果分为:
结果 含义
正确 读数等于标注(空槽读成空也算)
错误 读出了不同的值
未读 读取器有这个字段但没给值
漏检 读取器没有这个字段:没找到窗口或任务没跑
拒页 悬停说明盖住了要读的区域,读取器有意整页拒读
不计 设计上不读(例如英雄面板布局上的军队数量;三个等级共用一个图标的化身召唤法术等级)
看不清 标注本身是 UNKNOWN,不计分

开发录像和检验录像分开统计。

设置

保存的评分文件生成时,23 帧里只有 16 帧读完(16:57 全部 9 帧、01:39 的 7 帧);剩下 7 帧(01:39 的 3 帧和 08:38 的 4 帧)在评分之后才读完,没有重新计分。下面的数字只覆盖这 16 帧。

结果

按画面角色汇总(已计分的 16 帧):

录像 画面 正确 不计 拒页 漏检 看不清
16:57(开发) 静止 335 30 0 0 0
16:57(开发) 悬停 65 7 169 0 35
01:39(检验) 静止 350 30 0 0 0
01:39(检验) 悬停 1 0 63 63 17

在已计分的帧上,没有出现“错误”或“未读”。静止画面里,确认页、布阵面板、战斗面板三种布局都覆盖到了(例如 01:39 战斗面板 195 项正确、确认页 90 项正确)。

01:39 的两张悬停帧:一张被读取器检测到悬停而整页拒读(63 项拒页),另一张读取器根本没检测到英雄窗口(63 项漏检)——这 63 项是错例清单里的全部条目。

每次完整读取(整个路由,不只英雄窗口)的耗时:热启动 14 次调用中位数 56.4 秒、最大 105.9 秒;其中英雄窗口这一步在读成功时约 13–34 秒。这是 CPU 上、整屏所有任务一起跑的数字,与实时要求相差很远,也可能受同时运行的其他任务影响(未记录)。

失败与负结果

  • 一张检验录像的悬停帧,读取器没有检出英雄窗口(整页 63 项漏检)。
  • 悬停说明出现时,读取器整页拒读,这是设计行为,但意味着有悬停的帧上什么都读不到。
  • 评分没有覆盖最后读完的 7 帧,其中包括 08:38 整段录像;所以检验来源实际只有 01:39 一段被计分。

局限

  • 原实验没有写报告;本文只根据代码和保存数据整理。
  • 标注是助手目视核对(MODEL_VISUAL_CHECKED),不是人工审核;不能把“全部正确”说成准确率。
  • 帧数很少(每段录像几个片段),同一英雄、同一构筑在多个帧中重复出现。
  • 悬停说明全文只作标注,读取器不读它们,没有计分。

结论与下一步

在已计分的静止画面上,生产读取器对英雄窗口和确认页的各字段没有发现读错;主要问题出在悬停说明遮挡和一帧没检出窗口。需要补的工作:对剩下 7 帧(尤其 08:38 录像)重新计分,写出正式报告,并由用户审核标注。