Passer1072 / RookieAI_yolov8

基于yolov8实现的AI自瞄项目 AI self-aiming project based on yolov8
MIT License
98 stars 25 forks source link

RookieAI_yolov8 日志

使用方法:

前言:为维护环境不提供直接打包成型的软件,开源代码鼓励自学。
使用前务必查看参数说明文档

针对开发者:

  1. 使用以下代码获取本代码需要的库与Pytorch库:

    pip install -r requirements.txt
    pip install torch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 --index-url https://download.pytorch.org/whl/cu121

  2. 你还需要一个自己的模型(目前只支持.pt模型),如果没有可暂时使用ultralytics官方模型。

    当未找到模型时会自动下载YOLOv8n模型,你也可以 ⬇️
    访问YOLOv8 GitHub界面获取更多官方yolov8模型以快速开始
    访问ultralytics官网查看官方网站帮助文档

  3. 使用你的模型

    打开软件---选择模型文件---保存设置---关闭软件,重启软件。
    即可加载上选择的模型文件
    或者:
    修改默认文件地址:
    # 默认的模型文件地址
    default_model_file = "yolov8n.pt"

针对想直接使用者:

  1. 使用以下代码获取本代码需要的库与Pytorch库:

    pip install -r requirements.txt
    pip install torch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 --index-url https://download.pytorch.org/whl/cu121

  2. 下载pyinstaller库(打包用)

    pip install pyinstaller

  3. 使用pyinstaller打包代码

    pyinstaller xxxxx.py
    将xxxxx替换为代码实际名称。
    更多打包参数介绍:Python pyinstaller打包exe最完整教程
    ❗必定会遇到的问题:
    Q:运行提示FileNotFoundError:,问题:缺少库
    A:把编译器虚拟环境里的库全部复制粘贴到打包出的文件夹<_internal>里就可以了。参考:打包后库不全解决办法

  4. 关于模型文件

    建议自行训练
    前往bilibili学习:B站
    前往YouTube学习:油管
    ❗在软件中选择完模型文件后需保存重启后才会生效,因为需要重新加载模型。

  5. 文件整理


    '_internal'(包含软件环境/库)
    'body_photo.png'(软件需要的图片1)
    'logo-bird.png'(软件需要的图片2)
    '程序.exe'(主程序)
    'settings.json'(参数保存)
    '模型文件.pt'(模型文件)
    放在同一目录下,直接运行exe文件即可。

oldGUI版与newGUI版对比图:
logo
Ps:二者在最终使用效果上无任何区别,仅视觉差异

🎉全新V2.0版本,全新布局,更好优化,更多设置
V2.2.3

✅✅✅注意✅✅✅
此项目最初目的为Apex的Aimbot,未考虑其他游戏,可能会出现因反作弊禁止WIN32移动方式而无法使用的情况!
已知游戏:VALORANT

面对日益增多的配置文件参数,我创建了参数解释文档,里面介绍了配置文件内所有参数的信息,前往参数解释文档查看。

(;′⌒`)悲报:23号刚做好的可以适配valorant的版本由于拳头5/24的反作弊更新当场就似了:(

🎉🎉🎉非常感谢由 Ricardo Joaquim 提供的英文特别版本🎉🎉🎉

更新日志:
7/8/2024更新:
🎛️版本更新:V2.4.3
概要:V2.4.3正式版,添加辅助压枪功能。
➕新增:辅助压枪,参数可通过对应参数设置页面调整
➕新增:可在settings.json中将"deactivate_dxcam"设置为true禁用dxcam模块加载
🛠️优化:通过匿名API来请求更新公告,速度更快更稳定,每小时60次请求限制。
❗注意:配置文件(settings.json)发生变更,注意替换。
📑新增文件:1.罗技移动DLL(MouseControl.dll) 2.罗技GHUB以及相关文件(LGmouseControl文件夹)
👋感谢:@molanp:提供使用API请求更新公告的办法,使请求与加载速度更快更稳定!
🕳️V2.4.4计划:自动扳机,停止瞄准范围。


7/3/2024更新:
🎛️版本更新:V2.4.2
概要:修复V2.4.1正式版的BUG
🛠️修复:死循环,意外弹窗,参数重置等恶性BUG


7/2/2024更新:
🎛️版本更新:V2.4.1
概要:V2.4.1正式版,添加完善更多功能的GUI页面。
➕新增:随机特征码
➕新增:随机窗口名
➕新增:鼠标移动库选择:1.win32 2.mouse 3.飞易来U盘 4.罗技移动(需下载旧版GHUB,安装包在LGmouseControl文件夹中)
➕新增:x轴瞄准偏移
➕新增:随机瞄准偏移(随机瞄准部位)参数配置GUI,在弹出的额外窗口中设置随机瞄准区间以及切换位置速度
🛠️优化:控制台不再刷屏(除了调参拉进度条),FPS显示速度可在代码内调整
🛠️修复:修复Dxcam截图方式黑屏的BUG
❗注意:配置文件(settings.json)发生变更,注意替换。
❗注意:requirements.txt内添加了一些库
📑新增文件:1.罗技移动DLL(MouseControl.dll) 2.罗技GHUB以及相关文件(LGmouseControl文件夹)
👋感谢:@loy0516:提出加入睡眠,防止刷在加载的建议。@CougarApp:提供英文版以及英文版特有功能:添加 PID 控制,使鼠标移动更平滑、更精确,颜色忽 略,识别检测框上方区域中的颜色,如果颜色与所选颜色匹配,则忽略框等。这些功能稍后会同步到中文版中。
🕳️V2.4.2计划:垂直压枪,自动扳机,kmbox兼容
🤔请求:如果有更好用的鼠标移动库、移动方式,欢迎联系我,我会参考并添加到代码中!TY


6/21/2024更新:
🎛️版本更新:V2.4.1(test)
概要:该版本旨在提高软件稳定性安全性,绕过反作弊检测。提高软件代码的随机性。
➕新增:随机特征码。
➕新增:随机窗口名。
➕新增:随机瞄准偏移。
瞄准偏移功能参数详见参数解释文档
❗注意:配置文件发生变更,注意替换。
❗注意:测试版GUI不完善,新功能需要在配置文件内修改。
❗注意:测试版本已移动至Beta文件夹内


6/4/2024更新:
🎛️版本更新:V2.3.3(test)
➕新增:微调水平瞄准偏移功能(测试)。
❗注意:配置文件发生变更,注意替换。
❗注意:测试版GUI不完善,新功能需要在配置文件内修改。
❗❗已知问题:使用TRT模型可能会出现识别异常,边框异常的现象,建议多换几个TRT模型或使用PT模型。
🕳️V2.3.3计划:加入垂直压枪功能;完善水平瞄准偏移GUI页面;推理参数兼容选择。


5/30/2024更新:
🎛️版本更新:V2.3.2
➕新增:对TRT模型的兼容。现在可以正常使用*.engine模型进行推理。
📑V2.4.0测试版:易键鼠版本,基于v2.3.1修改。仅推荐懂易键鼠的开发者使用,该版本旨在绕过某些屏蔽win32移动方式的游戏使用(例如瓦,虽然已经似了),同时更难被检测。目前处于半成品状态且需自行购入易键鼠U盘,不推荐小白使用。


5/12/2024更新:
🎛️版本更新:V2.3.1 (正式版)
➕新增:分段瞄准四项参数的GUI模块,方便调整。
✨提示:软件窗口默认置顶
🛠️优化:优化部分代码,指定使用显卡推理(device="cuda:0")。


4/27/2024更新:
🎛️版本更新:V2.3(test)测试版
➕新增1:更快的截图方式(基于DXcam的优化版本bettercam),可在配置文件切换截图方式(MSS/bettercam)。
➕新增2:现在可以在配置文件里开关是否加载公告。
➕新增3:一键打开配置文件按钮,编辑配置文件更方便。
➕新增4:推出分段瞄准功能(测试版),更好的瞄准体验,前往配置文件内开启。
📑创建:参数解释文档(Parameter_explanation.txt),里面将介绍settings.json中所有参数的意义
❗注意1:测试版GUI不完善,新功能需要在配置文件内开启与修改。
❗注意2:更多说明注意事项请查看参数解释文档
❗注意3:引入了新的截图库(bettercam),已添加到requirements.txt中。
❗注意4:配置文件发生变更,注意替换!
🛠️优化:优化加载过程,但还是不稳定
🕳️未来计划:完善V2.3版本GUI 自动扳机 平滑鼠标


4/22/2024更新:
➕新增:联网检测版本功能(依赖于Github的README.md,可能需要科学上网才能加载)。
✨提示:过时版本号为红色,最新版本号为绿色,点击版本号可快速跳转至Github界面。
❗注意:加载时间可能变长,加载时间不稳定,加载页面会出现无响应问题,等待几秒钟即可,问题已在调查。
🕳️未来计划:使用贝塞尔曲线平滑鼠标 自动扳机 平滑鼠标


4/21/2024更新:
🛠️修复:修复了报错NameError的问题,现在可以稳定加载了。


4/20/2024更新:
🎉推出:V2.2版本,重新精简/分类各项设置页面
➕新增1:推理延迟修正设置(预测)1.倍率预测2.像素预测
➕新增2:可选择单个识别目标(需要模型支持,并且需要根据你的模型手动修改代码中的目标列表名字)
➕新增3:软件内可开关的测试画面,方便调试设置
➕新增4:一键重启软件按钮(用于更换模型后的快速重启以及报错后快速重启)
➕新增5:加入更新公告栏(依赖于Github的README.md,可能需要科学上网才能加载)
🛠️优化:默认隐藏外部"frame_"调试窗口(可前往settings.json开启)以优化推理速度
❗注意1:"V2.2"版本的配置文件(settings.json)已更改,需要替换。
❗注意2:github库已整理,历史版本与对应可使用的配置文件已整理到historic_version文件夹。
❗❗已知问题:可能会报错nameError,会在后面版本进行修复,当前可以通过重启软件解决,并在属性中勾选“管理员启动”与“注册此程序以重新启动”可能会好一些


4/8/2024更新:
🎉推出:全新GUI版本,使用customtkinter库进行美化,界面更直观,简洁。
➕新增:启动画面
📑创建:版本号现在起从V1.0开始计算(前面都当测试吧)
❗注意:"newGUI"版本需要两个新的图片文件,注意替换。
❗注意:"oldGUI"版本图片文件已移除,"oldGUI"版本已移除背景图相关代码。


4/2/2024更新:
✨改进:独立出侧键触发开关,使其适用于任何按键触发方式,方便开关。
🛠️优化:优化整理触发判定代码,更统一易懂
❗注意:配置文件内容已更改,新增了侧键保存参数,注意替换。


4/1/2024更新:
✨改进:自瞄偏差。(之前只使用固定像素偏移达到垂直瞄准位置的效果,没有考虑敌人的远近距造成的影响, 近距离偏移过低,远距离偏移过高。
现改为计算目标中心点到上边框的距离乘以用户设置倍数的方式使远近距离偏移量都能在合适位置)。
🛠️优化:优化代码量,去除暂时未启用功能代码,加入更多批注方便阅读。
➖移除:暂时移除压枪功能,测试不出意外中断原因,考虑独立出来。
🕳️未来计划:1.支持其他格式文件,例如ONNX。2.独立出"侧键触发"开关。


3/19/2024更新:
➕新增:自定义压枪(经常失灵,就当没有,后面修)
➕新增:新增侧键鼠标下侧键触发,贴脸腰射好用。(需选择"shift+按下"触发方式)
🎛️测试:经测试,支持最新YOLOv9,YOLOv5,YOLOv8。可自行训练YOLO模型并使用
📑创建:添加鼠标压枪参数文件,可自行调整。(只能垂直压枪,分为三段,可自己改更多段。有BUG用着用着压枪就没了...)
🕳️未来计划:1.支持其他格式文件,例如ONNX。2.独立出"侧键触发"开关。

2/27/2024更新:
➕新增:自定义微调自瞄位置(自瞄偏差)
➕新增:可手动选择模型文件,应用范围更广
✨改进:半透明UI界面
✨改进:调参页面置顶
❗注意:配置文件内容已更改,需替换为最新版

2/4/2024更新:
🛠️修复:文件无法手动选择,进程冲突导致的参数调整面板失效
📑创建:创建更新日志,从此开始记录每次的更新内容


2/25/2024更新:
📢立项:基于yolov8的FPS游戏自瞄软件
🤖更新:实现基本的自瞄功能等。

1/28/2024发布:
👼初次创建基于yolov8实现本地视频预处理项目


Current latest version: V2.4.3