当前位置: 首页 > news >正文

yolov8多任务模型+目标检测+车道线检测+可行驶区域检测-yolo多检测头代码+教程

你只需看一次:实时且通用的多任务模型

A-YOLOM 插图

贡献
  1. 轻量化集成模型:我们开发了一种轻量级模型,能够将三个任务整合到一个统一的模型中。这对于需要实时处理的多任务场景尤其有利。
  2. 自适应连接模块:特别为分割架构的颈部区域设计了新颖的自适应连接模块。此模块可以无需手动设计就能自动连接特征,进一步增强了模型的泛化能力。
  3. 简洁通用的分割头:设计了一个轻量、简单且通用的分割头。对于同一类型的头部任务,我们使用了统一的损失函数,这意味着无需为特定任务定制设计;它仅由一系列卷积层构成。
  4. 广泛实验:基于公开可用的自动驾驶数据集进行了大量实验,证明我们的模型在推理时间和可视化方面优于现有工作。此外,我们在真实道路数据集上也进行了测试,结果表明我们的模型显著优于目前最先进的方法。
结果
  • 参数与速度

    模型参数 (M)FPS (bs=1)FPS (bs=32)
    YOLOP7.926.0134.8
    HybridNet12.8311.726.9
    YOLOv8n(det)3.16102802.9
    YOLOv8n(seg)3.2682.55610.49
    A-YOLOM(n)4.4339.9172.2
    A-YOLOM(s)13.6139.796.2
  • 交通对象检测结果

    模型召回率 (%)mAP50 (%)
    MultiNet81.360.2
    DLT-Net89.468.4
    Faster R-CNN81.264.9
    YOLOv5s86.877.2
    YOLOv8n(det)82.275.1
    YOLOP88.676.5
    A-YOLOM(n)85.378.0
    A-YOLOM(s)86.981.1
  • 可行驶区域分割结果

    模型mIoU (%)
    MultiNet71.6
    DLT-Net72.1
    PSPNet89.6
    YOLOv8n(seg)78.1
    YOLOP91.6
    A-YOLOM(n)90.5
    A-YOLOM(s)91.0
  • 车道线检测结果

    模型准确度 (%)IoU (%)
    ENetN/A14.64
    SCNNN/A15.84
    ENet-SADN/A16.02
    YOLOv8n(seg)80.522.9
    YOLOP84.826.5
    A-YOLOM(n)81.328.2
    A-YOLOM(s)84.928.8
  • 消融研究 1: 自适应连接模块

    训练方法召回率 (%)mAP50 (%)mIoU (%)准确度 (%)IoU (%)
    YOLOM(n)85.277.790.680.826.7
    A-YOLOM(n)85.378.090.581.328.2
    YOLOM(s)86.981.190.983.928.2
    A-YOLOM(s)86.981.191.084.928.8
  • 消融研究 2: 不同多任务模型和分割结构的结果

    模型参数mIoU (%)准确度 (%)IoU (%)
    YOLOv8(segda)1,004,27578.1--
    YOLOv8(segll)1,004,275-80.522.9
    YOLOv8(multi)2,008,55084.281.724.3
    YOLOM(n)15,88090.680.826.7
注意事项

本工作中参考的工作包括 Multinet、DLT-Net、Faster R-CNN、YOLOv5s、PSPNet、ENet、SCNN、SAD-ENet、YOLOP、HybridNets 以及 YOLOv8。感谢他们的出色贡献。

可视化
  • 实际道路
系统要求
  • Python 版本:3.7.16
  • PyTorch 版本:1.13.1
  • 推荐 GPU:NVIDIA GeForce RTX 4090 或更高性能的 GPU
  • 如果使用 NVIDIA GeForce GTX 1080 Ti,建议批量大小为 16。尽管训练时间会更长,但仍可行。

强烈建议创建纯净环境并遵循指示进行设置,以避免因 YOLOv8 自动检测环境包而可能引起的变量值变化问题。

数据准备及预训练模型
  • 下载图像
  • 预训练模型:A-YOLOM(包含两个版本,分别为 “n” 和 “s”)
  • 下载检测标注
  • 下载可行驶区域分割标注
  • 下载车道线分割标注

推荐的数据集目录结构如下:

# 根据 id 表示对应关系 ├─dataset root │ ├─images │ │ ├─train2017 │ │ ├─val2017 │ ├─detection-object │ │ ├─labels │ │ │ ├─train2017 │ │ │ ├─val2017 │ ├─seg-drivable-10 │ │ ├─labels │ │ │ ├─train2017 │ │ │ ├─val2017 │ ├─seg-lane-11 │ │ ├─labels │ │ │ ├─train2017 │ │ │ ├─val2017

更新您的数据集路径于./ultralytics/datasets/bdd-multi.yaml文件中。

训练
  • 设置训练配置文件./ultralytics/yolo/cfg/default.yaml
  • 运行python train.py开始训练
  • 可以根据需要修改train.py中的设置,如模型路径、数据路径、GPU 设备编号等
评估
  • 设置评估配置文件./ultralytics/yolo/cfg/default.yaml
  • 运行python val.py进行评估
  • 修改val.py中的相关路径和设置
预测
  • 运行python predict.py进行预测
  • 修改predict.py中的源图像路径、设备选择、输出尺寸等参数
扩展性

代码易于扩展至任何多任务分割和检测任务,只需修改模型 YAML 和数据集 YAML 文件中的信息,并按照我们的标签格式创建您的数据集即可。请记住,在检测任务名称中保留“det”,在分割任务名称中保留“seg”。

当您更改检测任务类别数量时,请相应地调整dataset.yamlmodel.yaml中的 “tnc” 值。“nc_list” 也需要更新,应与您的 “labels_list” 顺序相匹配。例如,如果您的 “labels_list” 包括检测对象、可行驶区域和车道线,则 “nc_list” 应设置为 [7,1,1]。

通过这些详细说明,您可以开始使用 YOLOv8 多任务模型进行自己的项目开发。希望这能帮助您快速启动并在多个计算机视觉任务上取得优异成绩。

最后

yolov8多任务模型+目标检测+车道线检测+可行驶区域检测-yolo多检测头代码+教程
http://www.rkmt.cn/news/1436612.html

相关文章:

  • 【Gemini短信营销文案黄金公式】:20年实战验证的5大高转化结构+3个避坑红线
  • 5.31 上海黄金回收正规门店对比+避坑指南 - 速递信息
  • Gemini故事创作瓶颈突破指南:基于278个真实案例的失败归因矩阵(限免72小时)
  • 基于Arduino的物理专注力计时器:从硬件约束到心流状态
  • 今天不配置Gemini社媒工作流,明天你的KOC合作成本将上涨210%
  • 5.31 芜湖黄金回收|皖江枢纽实测 避坑 + 正规榜单 - 速递信息
  • 陕西连锁零售行业怎么做 GEO 优化科普:3 分钟看懂连锁零售 GEO 优化核心逻辑 - 新闻快讯
  • 从群接单到平台化运营:游戏电竞护航陪玩源码系统小程序 - 壹软科技
  • 如何永久保存微信聊天记录:从数据丢失焦虑到数字记忆守护
  • PVE核显直通避坑实录:AMD 5600G直通后Win10休眠唤醒失败怎么办?
  • 人工智能从内容生成到自主进化
  • 从Arduino LED闪烁入门嵌入式开发:硬件电路设计与代码优化实践
  • Windows安裝Hermers(WSL2版本)
  • 必应推广行业百科:服务商选择与核心价值解析
  • 基于Arduino的智能闹钟枕头:定向唤醒与嵌入式系统实践
  • 鲤城区26年最新奢侈品名包名表专业回收权威店铺推荐 - 莘州文化
  • 5.31 廊坊黄金回收正规商家对比+避坑攻略 - 速递信息
  • 5分钟快速上手:Qwen-Edit-2509多角度镜头控制终极指南
  • Arduino OLED模拟时钟:三角函数在嵌入式GUI中的实战应用
  • 可恢复90%,使用GraphRAG能重建图谱
  • 告别Selenium for Windows?试试用FlaUI和C#给你的WinForm/WPF应用做自动化测试
  • GraphRAG 和传统 RAG 的本质区别,看这篇就能解决你的困惑
  • 郑州市 航空港区 上门安装、维修维保|维小达 开关插座/灯具/门窗/柜体/锁具/卫浴/龙头/洗菜盆/踢脚线一站式家装安装服务 - 维小达科技
  • 荔城区26年最新奢侈品名包名表专业回收权威店铺推荐 - 莘州文化
  • SecureCRT 8.5从下载到激活:一份给网络工程师的详细配置备忘录(含许可证问题排查)
  • 掌控技术与商业的罗盘:Java技术管理者全景解析——从技术经理到CTO的进阶之路
  • 从美颜到去噪:OpenCV双边滤波与引导滤波实战指南(附人像处理案例)
  • 明溪县26年最新奢侈品名包名表专业回收权威店铺推荐 - 莘州文化
  • ESP8266物联网气象站:多传感器集成与云端数据可视化实战
  • 会员管理系统推荐:2026全域私域运营选型深度解析