贡献、开发、AI
开源项目离不开所有人的贡献,无论是代码、文档、还是有效反馈,都是对项目的贡献。
📝 文档完善
当前文档仍不够完善,比如缺失《首次运行排错方法》、《如何提问?》等内容,也存在使用说明不够详细、常见问题不够完整等问题。如果你有时间与想法,可以帮助我们完善文档。
如果你会使用 git,欢迎直接向文档项目提交 PR。
如果你不会使用 git,也没关系,可以把写好的文档直接提交 Issues ,我们会帮你整理并更新至文档站。
💎 功能开发
BetterGI 当前处于快速开发迭代阶段,有大量Issue需要处理(功能、BUG修复)等。
如果你是C#开发者,欢迎直接参与界面与核心功能的开发。
其他有CV经验的开发者可以参与视觉算法的开发,或者提供更好的实现思路,编程语言不是问题。
如何编译并运行整个工程?
git clone https://github.com/babalae/better-genshin-impact.git
- 需要使用 Visual Studio 2022 打开本项目。
请注意当前 /Asset
目录下的部分文件过大,比如地图特征数据(300M+),需要手动从 Release 包中获取并拷贝至对应的编译目录下,软件才能够正常运行对应的功能。(当前仅影响路径追踪、自动传送相关功能)
运行项目闪退?
可能是 Windows SDK 版本不够。使用 Visual Studio Installer 安装 10.0.22621.0
及以上版本的 Windows SDK,或者编辑项目文件的 TargetFramework
降低版本。
🍬 模型训练
BetterGI 当前大部分是使用的 YOLOv8 作为目标检测、分类算法。
未来会依据用途添加更多合适的算法。比如咬钩分类暂时就是一个简化的神经网络。
如果你有一定的计算机基础,且有兴趣参与数据收集、清洗、打标,或者是算法优化,可以加入AI模型训练群:863012276 。 (入群请注明来意,定期会清理潜水人员)
群内有很多原神相关的 idea 和训练素材。
训练教程
现有模型
- 鱼类模型仍在积极训练中~ 当前有多种任务,都是基于HutaoFisher的原神钓鱼相关的AI训练
- 鱼本身的数据集采集整理以及分类打标
- 抛竿时鱼饵落点数据采集整理以及分类打标
- 一个咬钩分类器任务:找到比当前咬钩判断更好的分类器算法,内附示例数据集,要求解决语言必须为Python
- 石化古树识别模型
- 需要在草神大招遮盖下,且已经通关的副本的截图
大作业
这是一些已经可以确认能够训练并有实践意义的大作业(也许可以水过大学某些课程的大作业),具体训练集、图像素材、作业要求与指引请加群获取。
要求语言基本都是 Python 实现
[简单] 角色头像分类任务(已完成)- 资源:原神全角色的正面证件头像、侧面头像的半透明图,文件名内有角色名称
- 通过这些资源自动生成数据集并增强
- 训练分类器
[中等] 咬钩分类器任务- 资源:鱼类咬钩已打标好的数据
- 要求自行选择实现算法
[简单] 原神E技能是否进入CD任务- 资源:全角色E技能半透明图像,原神字体资源
- 要求必须是二分类的算法