摘要

战斗记录 App(Battle Notes)是一个陪玩工具:用户打游戏时,它截取画面、识别信息并给出对局简报。10 月 10 日,用户用 App 的第 13 个候选版本(RC13)实打了两局,认为这两局有参考价值,希望加入训练集,同时也同意删除不需要的数据。本实验把两局整理成标准的“训练截图包”,并修复了实时过程中暴露的一个录像问题。这是数据整理,不是识别准确率实验。

要回答的问题

两局实战能否按项目的来源隔离规则整理成可用的训练材料?没有录像的那一局怎么处理?

数据与来源

两局都只进入训练池,各自成为独立的来源组:

  • 第二局(16:57 开始)。 App 在 17:15:51 实时输入出错后,没有让录屏器停止,录屏器又把空闲的游戏画面录了约 1 小时 40 分钟(原文件 2 小时 4 分、16.8 GB)。按用户的意思,先通过录屏器接口正常停录封口,再无损剪出前 23 分钟(3.1 GB,只复制数据流、不重新编码),原文件移入回收站,由用户自己决定是否清空。对局在录像 5:00–21:44;22 分钟时已回到主菜单,25 分钟起画面全黑。
  • 第一局(16:31 开始)。 开局时录屏接口还没就绪,没有录像,只有 App 截下的 50 张图。

方法

  • 有录像的一局: 按已有的选帧流程,先以 5 fps 扫描,再选出候选帧,生成联系表(多张缩略图拼成的总览图)供目视复核,最后打包。
  • 只有截图的一局: 按路由器(把截图分给各读取器的程序)读到的画面类型——法术书、生物面板、攻击预览、英雄窗口、战场——均匀挑 20 张,打包成训练截图包。场景名是路由器给出的机器标签,没有复核。
  • 训练包里的文件用硬链接指向原文件,不复制媒体。

设置

所有步骤在训练池内进行,没有使用测试池或冻结材料。

结果

步骤 结果
扫描第二局录像 70.4 秒,6896 个 5 fps 采样
选帧 20 帧
目视复核 19 张接受、1 张拒绝(第 15 帧是生物面板淡入的过渡画面)
第二局训练包 19 张
第一局训练截图包 20 张
训练包结构检查 118/118 通过

复核是助手目视,不是用户的人工审核。

失败与负结果

  • 第一局没有录像,只能用 App 当时截下的图,场景标签也未经复核。
  • 暴露的 App 问题:实时输入出错时,App 自己开启的录像没有被正常封口,导致录屏器一直录下去。已修复:出错分支现在会调用录像的收尾流程,让录像正常结束。

局限

  • 两局都来自同一天、同一构筑的用户实战,属于训练来源,不能用来评测。
  • 训练包结构检查只说明打包格式正确,不说明标签正确。

结论与下一步

两局实战已以训练来源的身份入库,可以用于后续训练和开发;同时修复了“出错后录像不停”的问题,避免再产生巨大的空闲录像。