Skip to content

Commit

Permalink
test: 完成功能测试,并修改模块说明
Browse files Browse the repository at this point in the history
  • Loading branch information
weiduhuo committed Nov 3, 2023
1 parent 531b9c4 commit ac01374
Showing 1 changed file with 43 additions and 18 deletions.
61 changes: 43 additions & 18 deletions utils/relic.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,28 +23,53 @@ class Relic:
<<<遗器模块>>>
已完成功能:
1.识别遗器数据 (单次用时约0.5s)
a.[新增]支持所有稀有度遗器 (识别指定点位色相[黄,紫,蓝,绿])
2.保存人物配装
3.读取人物配装并装备 (遗器将强制替换,支持精确匹配与模糊匹配)
4.[新增]兼容四星遗器:
a.兼容校验函数 (增加四星遗器副词条档位数据)
5.[新增]模糊匹配成功后自动更新相关数据库 (同时会在新旧遗器间建立后继关系)
6.[新增]在配装选择界面,打印配装的简要信息
a.录入的遗器数据保存在'relics_set.json'文件
b.可识别遗器的[部位、套装、稀有度、等级、主词条、副词条]属性
c.支持所有稀有度遗器 (识别指定点位色相[黄、紫、蓝、绿])
2.遗器数据匹配
a.精确匹配:通过计算与匹配遗器哈希值
b.模糊匹配:判断新旧遗器是否存在升级关系,若匹配成功,则新遗器将自动替换配装中的旧遗器,
并在遗器数据中建立后继关系,此功能可通过<fuzzy_match_for_relic>设置开关
3.遗器数据增强
a.支持计算[四星、五星]遗器的副词条的[强化次数、档位总积分、修正数值(提高原数值的小数精度)]
1).对于'速度'属性只能做保守估计,其他属性可做准确计算
2).【新增】可借助其他工具获得'速度'属性的精确值,并手动修改json文件中'速度'属性的小数位,
修改后的数据可永久保留,将不影响遗器哈希值计算与模糊匹配,并用于后续的数值计算
b.【新增】支持计算[四星、五星]遗器的主词条的[修正数值]
c.【新增】遗器数据打印时的小数精度可通过<ndigits_for_relic>设置选择,范围为[0,1,2,3]
d.基于遗器数据增强的遗器数据校验功能 (可检测出大部分的遗器识别错误),可通过<check_stats_for_relic>设置开关
e.遗器数据增强可通过<detail_for_relic>设置开关
4.保存角色配装
a.录入的配装数据保存在'relics_loadout.json'文件
b.【新增】可检查配装是否已经存在,存在的配装不重复录入
5.读取角色配装并装备
a.基于遗器匹配,遗器将强制'替换',包含[替换己方已装备的遗器、替换对方已装备的遗器]
b.自动对遗器的[套装、稀有度]属性进行筛选,加快遗器搜索
c.【新增】配装选择时,将会打印配装信息,包含[内外圈套装、遗器主词条名称、属性数值统计]
6.【新增】保存队伍配装
a.录入的队伍配装数据保存在'relics_team.json'文件
b.录入方式包含[全识别、参考已有的配装数据]
c.可检查队伍是否存在冲突遗器
7.【新增】读取队伍配装并装备
a.队伍选择时,将会打印队伍信息,包含[角色构成、各角色内外圈套装、各角色遗器主词条名称]
b.对当前队伍的角色顺序不做要求
b.只支持对已有队伍进行配装,不支持选择相应角色构建队伍
待解决问题:
1.[已解决]OCR准确率低:
1.已解决OCR准确率低:
对于中文识别更换为项目早期的OCR模型;对于数字识别更换为仅包含英文数字的轻量模型
待开发功能:
1.保存队伍配装
2.读取队伍配装并装备
3.遗器管理
a.在模块入口成功识别当前遗器后,可选择进行数据录入、查询可能的遗器历史数据 (基于模糊匹配)
b.美化遗器打印
4.配装管理
a.可选择对配装重命名
1.配装管理 [删、改] (需考虑队伍配装)
2.对忘却之庭双队配装的保存做额外处理,并检查队伍间的遗器冲突
...
相关说明:
1.[新增]本模块的所有识别位点均采用百分比相对坐标,以兼容不同平台支持不同分辨率
2.[新增]本模块首先会基于安卓模拟器进行测试,再基于PC端测试
开发者说明:
1.本模块的所有识别位点均采用百分比相对坐标,以兼容不同平台支持不同分辨率
2.本模块首先会基于安卓模拟器进行测试,再基于PC端测试
3.【新增】本模块的主体功能已全部完成,现转入日常维护与不定时支线功能开发
4.【新增】本模块暂不支持简体中文之外的语言
4.【新增】本模块暂未有开发GUI的计划
"""

def __init__(self, title=_("崩坏:星穹铁道")):
Expand Down

0 comments on commit ac01374

Please sign in to comment.