零编码在手游《明日方舟》中实现目标检测


本文介绍用飞桨PaddleDetection框架零编码实现《明日方舟》每日轮换任务检测。先下载安装该框架,建议用AIStudio避免本地安装问题。接着准备数据,替换数据集、修改配置文件,再用GPU训练模型,最后评估效果,检测出任务位置后可结合脚本工具完成任务。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

零编码在手游《明日方舟》中实现目标检测

一、前言

之前分享过使用飞桨强化学习框架PARL玩游戏《明日方舟》。有群友问:“我用OCR检测游戏场景中的文字,然后加上NLP也能实现这个效果!!!”。
的确,在玩游戏这个应用场景下,多种人工智能方法都有可能达到目标。
       

本文要分享的方法是:采用飞桨PaddleDetection框架,零编码实现。

二、目标定义

 一般来说,我们用人工智能,就是想让它帮我们玩游戏。比如我这种上班族,根本没有时间玩。
具体到上图中的目标:《明日方舟》游戏任务页,每日都会更新新的任务。我们当然可以把截屏传递给强化学习算法,让算法学习应该点击哪个任务,最终通过adbutil发出指令来完成任务。
但是有没有比强化学习更巧妙的方法呢?

就让我们一起来取巧吧!!!

三、PaddleDetection实现《明日方舟》每日轮换任务检测

本文分享一种无编码的方法实现《明日方舟》每日轮换任务的目标检测。检测出每日任务的位置后,我们可以直接用App脚本工具完成该任务,实现起来非常简单。

下载PaddleDetection

# 从国内Mirror下载PaddleDetection%cd ~
!git clone https://gitee.com/paddlepaddle/PaddleDetection

       

安装PaddleDetection

%cd ~/PaddleDetection/!python setup.py install
!pip install -r requirements.txt

       

检查PaddleDetection是否安装成功

%cd ~/PaddleDetection/!python ppdet/modeling/tests/test_architectures.py

       

注意:最简单的方法是用AIStudio,因为本机安装(GPU)可能会遇到以下问题:

  • 使用Win10+conda环境,清华源镜像可能会莫名其妙下载失败。
  • 使用pip安装,有几个依赖关系需要自行解决,需要你对pip工具有一定熟悉程度才行。
  • 如果"家境贫寒",需要调整batch_size,否则可能报GPU内存大小不够。而初学者找不到参数在哪里改。

AIStudio的使用步骤执行本文后面的“Code部分”即可。

四、数据准备

  1. 上传制作好的voc格式的标注数据集到 ~/work下(我已经制作好了,可以直接用)
  2. 解压~/work/voc.zip,删除原voc文件夹并替换它(PaddleDetection/dataset/voc)
  3. 拷贝PaddleDetection/configs/yolov3目录下的yolov3_mobilenet_v1_270e_voc.yml文件,复制为arknight_voc.yml
  4. 修改arknight_voc.yml文件中配置项../dataset/voc.yml为 ../dataset/arknight_voc.yml;修改配置项weights: output/arknight_voc/model_final
  5. 在PaddleDetection/configs/datasets目录中,复制配置 voc.yml 为 arknight_voc.yml,匹配上一条的改动
  6. 修改arknight_voc.yml文件中配置map_type为integral;修改配置num_classes: 9; 训练文件名修改为train.txt;测试文件名修改为valid.txt,匹配数据集对应的目录

五、模型训练

开启AIStudio的GPU版本,并允许下面代码,我加了eval参数,你可以看到mAP数值的变化,不知道mAP是啥的同学请百度。

%env PYTHONPATH=/home/aistudio/PaddleDetection
%cd /home/aistudio/PaddleDetection/!export CUDA_VISIBLE_DEVICES=0!python -u tools/train.py -c configs/yolov3/arknight_voc.yml --eval

       

经过大约10多分钟的训练,我们可以获得训练模型

六、评估效果

  1. 上传测试图片文件1621734815.679468-1024x576-1.jpg到PaddleDetection/demo目录下
  2. 执行下面的预测命令,去infer_output目录查看结果
!python tools/infer.py -c configs/yolov3/arknight_voc.yml --infer_img=demo/1621734815.679468-1024x576-1.jpg --output_dir=infer_output/ -o weights=output/arknight_voc/model_final

       

效果图

       

七、总结

  1. 人工标注voc数据可以用labelImg工具,在Mac和Win都可以安装此软件。
  2. num_classes参数表示目标的总的分类数目。
  3. 本文采用yolov3算法,backbone采用了mobilenet_v1,使用了预训练集。所以你可以看到,我才标注了十几张图片,就可以非常准确的识别到目标了。
  4. map_type是一个很容易被忽略的参数,这里我把它设置为integral。目前并没有找到关于这个参数的官方的说明文档。大家依葫芦画瓢设置呗。
  5. 飞桨升级到2.x版本后,PaddleDetection改动比较大,我之前做过一个可乐瓶检测的项目,比现在麻烦一些,建议大家用2.x以后的PaddleDetection版本。
  6. 实测用CPU训练是非常慢的,请一定要用GPU版本,百度AIStudio每日赠送的算力完全够用。

附录:可在AIStudio上运行的代码如下:

In [8]
# 下载PaddleDetection%cd ~
!git clone https://gitee.com/paddlepaddle/PaddleDetection
    In [9]
# 安装%cd ~/PaddleDetection/
!python setup.py install
!pip install -r requirements.txt
    In [10]
%cd ~/PaddleDetection/
!python ppdet/modeling/tests/test_architectures.py
   
  1. 上传制作好的voc格式的明日方舟每日轮换数据集到 ~/work下
  2. 备份 ~/PaddleDetection/dataset/voc 目录
  3. 解压~/work/voc.zip,删除原voc文件夹并替换它
  4. 拷贝yolov3_mobilenet_v1_270e_voc.yml,重命名为arknight_voc.yml
  5. 修改配置项../dataset/voc.yml为 ../dataset/arknight_voc.yml;修改配置项weights: output/arknight/model_final
  6. cd /home/aistudio/PaddleDetection/configs/datasets,复制配置cp voc.yml arknight_voc.yml
  7. 修改配置map_type为integral;修改配置num_classes: 9; 训练文件名修改为train.txt;测试文件名修改为valid.txt
In [18]
%env PYTHONPATH=/home/aistudio/PaddleDetection
%cd /home/aistudio/PaddleDetection/
!export CUDA_VISIBLE_DEVICES=0!python -u tools/train.py -c configs/yolov3/arknight_voc.yml --eval
   
  1. 上传测试图片文件1621734815.679468-1024x576-1.jpg到demo目录
  2. 执行下面的预测命令,去infer_output目录查看结果
In [19]
!python tools/infer.py -c configs/yolov3/arknight_voc.yml --infer_img=demo/1621734815.679468-1024x576-1.jpg --output_dir=infer_output/ -o weights=output/arknight_voc/model_final


# 算法  # 目录下  # 好了  # 都有  # 依葫芦画瓢  # 是一个  # 新新  # 你可以  # 上传  # 玩游戏  # 明日  # ocr  # nlp  # 人工智能  # python  # map  # conda  # pip  # igs  # pip安装  # 清华源  # 明日方舟  # 百度  # ai  # win10  # 工具  # git 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: 3步教你用AI总结会议录音,再也不怕错过重点  秀米AI智能排版怎样生成节日专题模板_秀米AI智能排版节日模板调用【技巧】  怎么用ai做证件照换底色 AI一键抠图与背景色替换【方法】  微信AI数字人能否识别语音消息_微信AI数字人语音识别与回复设置【教程】  豆包AI怎么查看个人主页_管理账号信息与偏好设置  软件测试进化史:从手动到AI,迎接测试新纪元  通义千问怎样写小红书文案_通义千问文案写作步骤【步骤】  ChatGPT如何进行数据可视化构思 ChatGPT图表设计指南  在线歌曲歌词生成器:创意歌词轻松创作指南  如何用AI帮你把小说改编成电影剧本?3步掌握核心技巧  Feelin聊天网页版地址 Feelin AI官方网站首页  现代集团CES 2026首秀机器人Atlas 发布AI机器人战略  提升企业效率:QR Platform管理后台功能全面解析  AI Excel公式生成工具有哪些_一键生成函数公式的AI工具推荐  Descript vs. Wisecut:AI视频编辑工具深度测评与最佳选择  Z270 Mini-ITX主板全面评测:为Skylake和Kaby Lake打造迷你主机  如何用AI一键生成求职简历?AI简历优化与制作工具推荐【干货】  智行ai抢票怎么设置抢票截止时间_智行ai抢票截止时间设置与确认【步骤】  Vidu AI:使用Q1模型轻松创建电影级短片  文本分类:生成模型与朴素贝叶斯算法的全面指南  Agentic Testing入门:使用Playwright和Claude Code构建自动化框架  AI邮件营销风险解析:如何规避客户触达的潜在陷阱  Xeon E5-2667 V2性能评测:老平台焕发新生,游戏与工作负载表现分析  SEO必备工具:网站分析与优化终极指南  kimi如何收藏回答_收藏功能使用方法【技巧】  AI面试作弊与反作弊:求职者与企业的博弈  告别噪音:使用Adobe Podcast提升录音质量  Gamma做年终总结PPT怎么用_Gamma做年终总结PPT使用方法详细指南【教程】  通义千问怎么用_通义千问使用方法详细指南【教程】  ChatGPT 处理超长 PDF 文件的核心步骤  Feelin网页版在线入口 Feelin官方网站导航  AI音乐创作:颠覆传统,开启音乐新纪元  客户生命周期价值:终极商业增长策略  清洁扫地机器人传感器:解决导航和充电难题  Motion:革新项目管理的智能日历解决方案  掌握这几个AI提问技巧,帮你出个性化的求职信  AI PPT生成工具有哪些_一键生成演示文稿的AI工具推荐  智谱清言分析数据怎么用_智谱清言分析数据使用方法详细指南【教程】  识别脱水警告信号:专家解读与健康指南  LeetCode问题解析:移除回文子序列,掌握字符串技巧  AI网站构建指南:Duda平台免费创建教程  免费涨粉秘籍:Instagram快速提升技巧,告别粉丝流失  斑马AI怎么开启护眼模式_斑马AI护眼设置与使用时长限制【步骤】  Artist.ly AI Image Designer: 终极指南  ChatGPT写论文大纲教程 辅助学术构思与资料检索操作方法  蚂蚁阿福官方网站入口_网页版在线解读体检报告  AI合同提取指南:利用智能实现高效采购和节省成本  飞猪旅行AI如何预约抢票_飞猪AI抢票预约与加速包使用【攻略】  颠覆认知!《小丑回魂》幕后:用爆笑台词颠覆你的恐怖想象  专家:26年1月中国车市将实现“开门红” 高端增长强劲 

 2025-07-31

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.