原神自动钓鱼AI主要由YOLOX组成。使用迁移学习,半监督学习进行训练。 模型也包含一些使用opencv等传统数字图像处理方法实现的不可学习部分。
其中YOLOX用于鱼的定位和类型的识别以及鱼竿落点的定位。opencv识别游标,pywin32控制钓鱼过程的点击,让力度落在最佳区域内。
请查看LOG
[ ] 自适应多分辨率(目前换仅支持1920*1080的分辨率)
[ ] 适配枫丹地区的鱼
[x] 适配须弥地区的鱼
如果您愿意为模型的数据集提供支援的话,非常感谢
- 安装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环境配置的步骤
安装python运行环境(解释器),推荐使用Anaconda.
在开始菜单找到 anaconda prompt(命令行界面) 打开,创建新Python环境并激活:
# 创建虚拟环境
conda create -n ysfish python=3.10
# 激活虚拟环境
conda activate ysfish
经测试 Python3.10 环境下可正常运行
git clone https://github.com/HuYo-OS/Genshin_auto_fish.git
或Code > Download ZIP下载后直接解压。
cd Genshin_auto_fish
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
pip3 install torch torchvision torchaudio
pip install -U pip
pip install -r requirements.txt
然后从 Releases 下载[best_tiny3.pth]放到这个项目的 weights 文件夹下
使用显卡加速
python fishing.py --device gpu
使用CPU运行
python fishing.py --device cpu
运行后出现init ok后按r键开始钓鱼,原神需要以1920x1080的分辨率运行。出于性能考虑检测框不会实时显示,处理运算后台进行。
暂时没有