摘要

魔法书的每个法术槽中间是一个法术图案。法术使用后进入冷却时,图案中央会叠上一个圆形徽章,显示还要等几回合。旧的图案匹配(aligned_rank)主要依赖图案中心,于是中心被挡住的法术一律识别不出来:训练集里 9 个带徽章的法术全部未接受。

本实验(内部编号 B109)只针对这种情况:把中央徽章和通用外圈遮掉,只比较图案外围仍然可见的部分。中央冷却数字仍由原有流程独立读取,不受影响。

要回答的问题

对“身份未知、且当前像素确实检测到中央徽章”的槽位,只用外围可见图案匹配,能否恢复身份,同时不引入错误、不丢失原有正确结果?

数据与来源

  • 训练:24 张稳定书页,来自 7 个来源组。
  • 开发:14 张稳定书页,来自另外 3 个来源组,196 个槽位(148 有法术、48 空)。都是已曝光资料,不是新盲测。
  • 开发像素和标签不参与方案选择。

方法

  • 只处理:原身份未知、有法术、当前像素检测到可靠中央徽章的槽。原已接受、冲突、空槽、无徽章都不覆盖。
  • 目标裁成 96×96,保留半径 39 像素的圆形区域,并按当前徽章框外扩 3 个原生像素把中央遮掉。
  • 规范图案库在 5 个尺度(72–104 像素)和 ±12 像素位移范围内移动,计算带遮罩的归一化互相关(NCC,衡量两张图的相似程度)。遮罩固定在目标上,移动参考不会让徽章重新进入比较。
  • 接受条件:相关分 ≥ 0.75,且第一名比第二名高出 ≥ 0.08。分数不是概率。
  • 不用法术名称、槽位顺序、后续帧、答案或等级。

整个方案只试了这一个配方,没有搜索阈值,在训练上冻结后开发组只评估一次。

设置

训练集上逐个查看全部 9 个徽章遮罩和原像素:8 个有参考的全部恢复,另一个“精湛阿丽娜之触”相关分只有 0.706,保留未知。开发集 5 个遮罩也逐项查看。

结果

项目(开发 14 页) 原方法 本实验 说明
槽位 / 有法术 196/196 196/196 计数
明确参考下身份正确 134/142 139/142(97.89%) 5 个未知恢复;3 个召唤版本仍错
身份参考未解决 6 6 特殊版本,不算成功
名称 145/148 145/148 3 未知
上方耗蓝 148/148 148/148 不变
右下当前阶数 146/148 146/148 2 未知
中央冷却数字 5/5 可见 5/5 可见 正例来源少;无数字不赋 0
所需文字同槽完整 143/148 143/148 96.62%
身份+所需文字同槽完整 129/148 134/148 全分母 90.54%;有参考 134/142 = 94.37%

开发新恢复的 5 个法术是生命回溯、连锁闪电、多里斯之潮、天罚、黑洞。48 个空槽没有新增身份或文字;191 个无中央数字的位置也没有输出冷却数。

实际入口验证:24 训练 + 14 开发 + 4 张其他场景,共 42 张完整截图做 84 次模型 A/B,新身份与冻结阶段逐槽一致;恢复原身份后,所有其他观察完全保持。26 个相关测试文件 397 项通过。

失败与负结果

  • 既有错误被发现:补查参考缺口时确认,3 个“高级/专家化身召唤”被原路径错误识别为基础版本。印刷的名称其实已读对,说明仅凭相同图案无法确定具体版本。这是旧错误,不能因为原参考未映射而隐藏——不能只发布“旧参考 139/139,身份 100%”。
  • 另有 6 个特殊版本缺准确映射,仍算未解决。
  • 分母口径问题:第一次脚本沿用了旧缓存,那份缓存早于上一轮五条“塌→坍”名称标签修订,得到的开发正确数是 131→136;统一用现行映射后是 134→139。两种分母都保留,真实的算法增量始终是训练 8、开发 5,参考修订不算算法收益。

局限

已曝光数据,不是新盲测;整体 90.54% 未达到 95%。中央冷却数字的正例很少(5 个)。没有测时延、没有 App 或全仓验收。

结论与下一步

遮掉中央、比较外围,是一个简单有效的补救,且没有副作用。剩余 14 个缺口(3 个召唤版本错误、6 个特殊版本缺参考、3 个名称未知、2 个阶数未知)互不交叉。下一步在训练来源上用独立读出的印刷名称核对同图案的不同版本,解决 3 个版本错误;不能简单删前缀或把基础版本 ID 当作所有版本。