Skip to content

LittleMio/Genshin_auto_fish

Repository files navigation

|简介

原神自动钓鱼AI主要由YOLOX组成。使用迁移学习,半监督学习进行训练。 模型也包含一些使用opencv等传统数字图像处理方法实现的不可学习部分。

其中YOLOX用于鱼的定位和类型的识别以及鱼竿落点的定位。opencv识别游标,pywin32控制钓鱼过程的点击,让力度落在最佳区域内。

更新和修复

  • 请查看LOG

  • 自适应多分辨率(目前换仅支持1920*1080的分辨率)

  • 适配枫丹地区的鱼

  • 适配须弥地区的鱼

如果您愿意为模型的数据集提供支援的话,非常感谢

|安装使用流程

0.5.必要环境配置

  • 安装Visual Studio

前往Visual Studio官网下载社区版并安装

打开 Visual Studio Installer工作负荷 选项栏中勾选 使用 C++ 的桌面开发,把安装路径改到你喜欢的文件夹中,开始安装


  • 安装CUDA和CUDNN (非NVIDA显卡请跳过)

我的环境中使用的是CUDA v11.8.0,CUDNN v8.9.2 for CUDA 11.x 注意:cuDNN 要求的 CUDA 版本要和你所安装的 CUDA 的版本相同


更新显卡驱动

前往NVIDIA官网的CUDA下载页面根据你的机器型号选择下载并安装

前往NVIDIA官网的cuDNN下载页面下载Windows版本的zip压缩包

解压下载下来的cuDNN zip压缩包,将里面的所有文件复制到以下目录 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v**.*\

tip: 其中 v**.* 就是你上面安装的 CUDA 的版本号

如果你已完成以上步骤,请重启电脑后进入Python环境配置的步骤


1.Python环境配置

安装python运行环境(解释器),推荐使用Anaconda.

在开始菜单找到 anaconda prompt(命令行界面) 打开,创建新Python环境并激活:

# 创建虚拟环境
conda create -n ysfish python=3.10

# 激活虚拟环境
conda activate ysfish

经测试 Python3.10 环境下可正常运行

2.下载项目代码

git clone https://github.com/HuYo-OS/Genshin_auto_fish.git

Code > Download ZIP下载后直接解压。

3.依赖库安装

3.1、切换命令行到本项目所在目录

cd Genshin_auto_fish

3.2、安装PyTorch (根据你的实际来选择)

  • [选项1] 如果你是NVIDIA显卡并且已经安装CUDA和cuDNN:
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
  • [选项2] 如果你的不是NVIDIA显卡 或 只想用CPU运行的
pip3 install torch torchvision torchaudio
  • 安装依赖
pip install -U pip
pip install -r requirements.txt

然后从 Releases 下载[best_tiny3.pth]放到这个项目的 weights 文件夹下

3.运行钓鱼AI

使用显卡加速

python fishing.py --device gpu

使用CPU运行

python fishing.py --device cpu

运行后出现init ok后按r键开始钓鱼,原神需要以1920x1080的分辨率运行。出于性能考虑检测框不会实时显示,处理运算后台进行。

|常见问题

暂时没有

如有其他问题,欢迎提出Issues