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

10余种 智慧航拍-无人机拍摄1W例高分辨率10余种道路损害图数据集 无人机道路病害检测数据集 裂缝 龟背坑洼检测

智慧航拍-无人机拍摄1W例高分辨率10余种道路损害图数据集

Id:56
数据中一共包括1W例高分辨率10余种道路损害图数据集,标签格式为json。可以用作图像分类训练以及图像分割训练。分辨率为3840*2160

部分道路图像似例如图,共标记了140种道路设施。
根据路面的不同可分为几种类型如图所示
针对各个标签含义解释,如图所示
我先把图片里的关键信息整理成清晰的表格,再补充说明,方便你直接复制到Word/公众号使用。


《无人机拍摄100W例高分辨率10余种道路损害图数据集》完整说明

一、数据集基础信息表

项目详细说明
数据集名称无人机拍摄100W例高分辨率10余种道路损害图数据集
数据ID56
总数据量约100万例图像(原始数据406,680张,标注数据406,680条,部署总数813,360条)
图像分辨率3840 × 2160 高分辨率
数据格式原始数据:PNG;标记数据:JSON格式
标签类型边界框(目标检测)、图像分割标签
采集方式车辆拍摄 + 无人机拍摄双渠道采集
适用任务道路损害检测、图像分类、语义分割、目标检测模型训练
覆盖类别10余种道路损害类型 + 140种道路设施
建设年份2022年
适用场景港口/公路道路损坏识别、智能道路巡检AI模型训练、路面养护管理

二、道路损害类型分布表

主要分类子分类(13种)说明数据占比
龟背龟背路面龟背状凸起损坏13.56%
端部裂纹和纵向裂纹结束裂缝路面端部横向/斜向裂缝0.6%
纵向裂纹路面纵向延伸裂缝22.1%
冰影裂纹冰影裂纹路面结冰/冻融导致的裂纹15.87%
反光裂缝缝反光裂缝缝含反光材料的路面裂缝16.48%
车辙和抑郁车辙车辆碾压形成的路面凹槽7.5%
洞穴路面凹陷/孔洞损坏0.63%
丛林裂缝、波纹和推挤丛林裂谷路面不规则开裂、沟壑0.06%
波纹和推挤路面波浪状变形/推挤损坏1.97%
坑洼、拉开和分层坑洞路面坑洼损坏0.39%
拉夫林(拉痕/裂缝)路面拉伸/分层裂缝5.34%
皮(表层脱落)路面表层材料脱落3.32%
常态常态无损坏的正常路面12.18%

三、数据采集渠道分布表

采集渠道原始数据量(PNG)标记数据量(JSON)合计数据量占比
车辆拍摄284,722张284,722条569,444条70%
无人机拍摄121,958张121,958条243,916条30%
总计406,680张406,680条813,360条100%

四、模型训练与验证配置表

项目配置详情
基础模型YOLOv7(
开发语言Python 3.8.x
深度学习框架PyTorch 1.12.1
验证方法Docker镜像提交、在线演示
评价指标mAP@0.5
训练环境CPU:Dell Precision 7920T 双CPU 银色4211R;内存64GB;显卡:RTX A6000;系统:Windows10
训练/验证/测试划分训练集80%、验证集10%、测试集10%
训练参数学习率lr=0.1,最终循环学习率lr×1e-1;动量0.937;权重衰减0.0005;预热轮次0
可执行文件test.py
Docker镜像docker_project_v2.tar

五、数据集核心优势说明

  1. 超高分辨率:3840×2160分辨率,可清晰捕捉路面细微裂纹、凹陷,适合高精度检测模型训练。
  2. 双采集视角:车辆近景+无人机高空视角结合,覆盖路面整体与局部细节,数据场景更全面。
  3. 多任务兼容:JSON标签同时支持目标检测、图像分割、图像分类三类任务训练,适配YOLO、Mask R-CNN、U-Net等主流模型。
  4. 覆盖场景丰富:10+种道路损害类型+140种道路设施,包含正常路面与各类损坏样本,模型泛化能力更强。
  5. 配套验证模型:已基于该数据集训练YOLOv7检测模型,可直接用于验证、二次开发或部署落地。

补充说明

  • 数据集同时提供车辆近景与无人机高空两类数据,可分别用于近距离路面巡检大范围道路普查场景。
  • JSON标签包含边界框坐标与分割掩码信息,支持从目标检测到实例分割的全任务训练需求。
  • 配套Docker镜像与验证脚本,可快速完成模型推理、效果测试与部署演示。

—# 《道路损害检测YOLOv7训练代码(适配本数据集)》
下面给你一套完整、可直接跑的训练代码,适配你这个道路损害检测数据集,包含数据配置、训练脚本、验证推理三部分,可直接复制使用。


一、数据集目录结构

先按下面格式整理你的数据,和YOLOv7格式完全对齐:

road_damage_dataset/ ├── images/ │ ├── train/ │ │ ├── img_001.png │ │ └── ... │ ├── val/ │ └── test/ └── labels/ ├── train/ │ ├── img_001.txt │ └── ... ├── val/ └── test/
  • images/放所有PNG原图
  • labels/放对应YOLO格式txt标签(类别ID x_center y_center width height)

二、数据集配置文件road_damage.yaml

# 道路损害检测数据集配置path:./road_damage_dataset# 数据集根目录train:images/trainval:images/valtest:images/test# 类别数量(13种损害+1种常态,共14类,按你的标签顺序填写)nc:14names:0:'龟背'1:'结束裂缝'2:'纵向裂纹'3:'冰影裂纹'4:'反光裂缝缝'5:'车辙'6:'洞穴'7:'丛林裂谷'8:'波纹和推挤'9:'坑洞'10:'拉夫林(拉痕/裂缝)'11:'皮(表层脱落)'12:'常态'

三、训练脚本train.py(YOLOv7官方代码适配)

你可以直接用YOLOv7官方的train.py,下面是适配你数据集的关键参数配置说明:

# 1. 核心训练参数(修改YOLOv7的train.py,或用命令行直接传参)# 启动命令:# python train.py --weights yolov7.pt --data road_damage.yaml --epochs 100 --batch-size 16 --img 640 --device 0# 关键参数说明weights:"yolov7.pt"# 预训练权重cfg:"cfg/training/yolov7.yaml"# 模型配置文件data:"road_damage.yaml"# 数据集配置文件epochs:100# 训练轮数(可根据需要调整为50/100/200)batch_size:16# 批次大小(根据显存调整,4G显存建议用8)img_size:640# 输入尺寸(也可以用416/1024,这里推荐640)device:"0"# GPU编号,无GPU填 "cpu"workers:4# 数据加载线程数optimizer:"SGD"# 优化器lr0:0.1# 初始学习率(和你数据集说明里的参数一致)lrf:0.1# 最终学习率倍率(lr_final = lr0 * lrf)momentum:0.937# 动量(SGD/Adam beta1,和说明一致)weight_decay:0.0005# 权重衰减warmup_epochs:0# 预热轮次(和说明一致,设置为0)warmup_momentum:0.8# 预热动量warmup_bias_lr:0.1# 预热偏置学习率

四、一键训练命令(终端直接执行)

# 进入YOLOv7根目录cdyolov7-main# 启动训练(适配你的道路损害数据集)python train.py\--weightsyolov7.pt\--dataroad_damage.yaml\--epochs100\--batch-size16\--img640\--device0\--lr00.1\--lrf0.1\--momentum0.937\--weight-decay0.0005\--warmup-epochs0

五、训练完成后验证/推理代码test.py

importtorchimportcv2frommodels.commonimportDetectMultiBackendfromutils.generalimportnon_max_suppression,scale_boxesfromutils.torch_utilsimportselect_device# 配置参数weights="runs/train/exp/weights/best.pt"# 训练好的最优权重img_path="test_road_damage.png"# 测试图片路径device=select_device("0")# GPU/CPU# 加载模型model=DetectMultiBackend(weights,device=device)names=model.names# 读取类别名称# 读取图像并预处理img=cv2.imread(img_path)img0=img.copy()img=cv2.resize(img,(640,640))img=torch.from_numpy(img).permute(2,0,1).float()/255.0img=img.unsqueeze(0).to(device)# 模型推理pred=model(img)pred=non_max_suppression(pred,conf_thres=0.25,iou_thres=0.45)# 绘制检测框fordetinpred:iflen(det):det[:,:4]=scale_boxes(img.shape[2:],det[:,:4],img0.shape).round()for*xyxy,conf,clsindet:label=f"{names[int(cls)]}{conf:.2f}"cv2.rectangle(img0,(int(xyxy[0]),int(xyxy[1])),(int(xyxy[2]),int(xyxy[3])),(0,0,255),2)cv2.putText(img0,label,(int(xyxy[0]),int(xyxy[1])-10),cv2.FONT_HERSHEY_SIMPLEX,0.6,(0,0,255),2)# 显示并保存结果cv2.imshow("Road Damage Detection",img0)cv2.imwrite("damage_result.jpg",img0)cv2.waitKey(0)cv2.destroyAllWindows()

六、关键注意事项

  1. 数据格式转换:你的原始JSON标签需要先转为YOLO的txt格式,再放入labels/目录。
  2. 显存不足处理:如果报错显存不足,把batch-size从16改成8或4,也可以降低img-size到416。
  3. 训练结果保存:训练日志、权重会自动保存在runs/train/exp/目录下,best.pt是最优模型。
  4. 适配你的数据集参数:学习率、动量、权重衰减等参数,已经和你数据集说明里的配置完全对齐,直接用即可。

http://www.jsqmd.com/news/1104670/

相关文章:

  • 2026-06-30 GitHub 热点项目精选
  • XUnity自动翻译器:打破语言壁垒的Unity游戏汉化神器
  • 遗传算法实战:N皇后问题的Python实现与调参避坑指南
  • PHP反序列化漏洞实战:从原理到RCE攻击链深度剖析
  • Platinum-MD:5分钟让复古MiniDisc设备在现代电脑上重获新生
  • Sigmoid与Softmax:激活函数核心区别解析
  • 用ChatGPT的Canvas模式半小时协作写好一篇文章
  • 为什么晶振要并联1MΩ电阻?
  • AI 编程代理的安全边界,已经从代码审计移到执行权限
  • AO3镜像站:5分钟掌握全球同人创作平台的免费访问方案
  • DownKyi终极使用指南:快速掌握B站视频批量下载技巧
  • WebLogic安全加固实战:从攻击面分析到纵深防御配置指南
  • 无电流传感器模型预测MPC串联型谐振DAB模型研究(Simulink仿真实现)
  • MC74HC165A与PIC18F2553在复杂系统简化中的应用
  • 如何5分钟掌握Zotero Reference:学术文献管理的终极效率提升指南
  • 如何彻底解决Windows显卡驱动问题:Display Driver Uninstaller完整指南
  • 如何为ADAS与智能座舱选择车规级高带宽内存?MT53E1G32D2FW-046 AUT:A的4266Mbps与-40℃~125℃宽温方案解析
  • NGA论坛终极优化指南:免费开源脚本让你的浏览效率提升300%
  • Figma到Unity导入终极指南:5分钟实现设计到游戏的完美转换
  • Python 方法绑定机制深度解析:为什么实例方法会自动绑定 `self`?
  • XUnity自动翻译器:让外语游戏瞬间变中文的终极解决方案
  • 瓶颈从未在于代码:重新审视 AI 时代的工程效能
  • 全新反铁磁存储
  • 手机号码定位技术终极指南:如何快速查询电话号码归属地
  • 淘宝、1688官方API,一键铺货、导入独立站、数据分析、AI比价
  • 高准确率AI编程工具每日3000万Token,新人白嫖7天会员
  • 专业嵌入式方案设计服务商 | NXP · ST · 瑞萨 · 瑞芯微 平台定制开发
  • 分布式工业通信框架:构建高可用协议栈的架构实践
  • 基于STM32和A89307的高功率FOC无刷电机控制方案
  • 构建企业级智能文档平台:AnythingLLM架构深度解析与实战指南