YOLO模型如何训练大疆无人机拍摄光伏缺陷检测数据集 航拍可见光光伏组件缺陷检测数据集 无人机太阳能光伏板缺陷检测数据集
智慧光伏航拍检测-光伏板缺陷数据集 - 可见光数据集切割后 共 55200 张 大疆 m300 拍摄 原始高度 45 米 无角度 共21GB
缺陷包含:脏污,异物遮挡或阴影遮挡,鸟粪,阳光反射,组件变形,面板破碎,积雪共 12 类 类别如下:
xml 格式和 txt 格式都有,可直接用于 yolo模型 训练
光伏板可见光缺陷航拍检测数据集完整说明文档![]()
一、数据集基础信息总表![]()
| 项目 | 参数详情 |
|---|---|
| 数据集名称 | 大疆M300航拍光伏组件可见光缺陷检测数据集 |
| 总样本数量 | 55200张(大图切割后子图) |
| 采集设备 | 大疆M300 RTK行业无人机 |
| 航拍参数 | 垂直正射拍摄,飞行高度45m,无倾斜角度,俯视光伏电站阵列 |
| 图像模态 | 可见光实拍图像 |
| 标注格式 | VOC(.xml)、YOLO(.txt)双格式标注,可无缝切换训练 |
| 总缺陷类别 | 基础缺陷7大类,复合叠加缺陷共22类细分标签 |
| 适用算法 | YOLOv8/v9/v10/v11系列轻量化/常规目标检测模型 |
二、22类缺陷标签对照表(英文缩写—中文释义)
| 序号 | 类别编码 | 中文缺陷名称 | 缺陷类型划分 |
|---|---|---|---|
| 1 | dmjrb | 大面积热斑 | 发热类缺陷 |
| 2 | dmjrb_ycdw | 大面积热斑+异常低温 | 发热+温度异常复合缺陷 |
| 3 | dyrb | 单一热斑 | 发热类缺陷 |
| 4 | dyrb_ejgdl | 单一热斑+二极管短路 | 发热+电路故障复合缺陷 |
| 5 | dyrb_ycdw | 单一热斑+异常低温 | 发热+温度异常复合缺陷 |
| 6 | ejgdl | 二极管短路 | 电路电气故障 |
| 7 | ejgdl_ycdw | 二极管短路+异常低温 | 电路故障+温度异常 |
| 8 | gfbqs | 光伏板缺失 | 硬件缺失破损 |
| 9 | gfbzjbx | 光伏板组件变形 | 硬件形变破损 |
| 10 | mbsl | 面板碎裂 | 硬件碎裂破损 |
| 11 | ns | 鸟粪 | 表面污渍附着 |
| 12 | ns_zw | 鸟粪+脏污 | 多重污渍复合 |
| 13 | snow | 积雪覆盖 | 环境遮挡 |
| 14 | ycdw | 异常低温 | 温度异常工况 |
| 15 | ygfs | 阳光反射 | 光学干扰 |
| 16 | ygfs_yyzd | 阳光反射+遮挡 | 光学干扰+遮挡复合 |
| 17 | yyzd | 阴影/异物遮挡 | 物理遮挡 |
| 18 | yyzd_ns | 遮挡+鸟粪 | 遮挡+污渍复合 |
| 19 | yyzd_zw | 遮挡+脏污 | 遮挡+污渍复合 |
| 20 | zw | 脏污 | 表面污渍 |
| 21 | zw_ns | 脏污+鸟粪 | 多重污渍复合 |
缺陷大类归纳(7大基础故障)![]()
- 热斑故障:单一热斑、大面积热斑(光伏内部损耗、老化引发发热,发电量衰减根源)
- 电气故障:二极管短路(旁路二极管失效,阵列发电失衡)
- 物理破损故障:面板碎裂、组件变形、光伏板缺失(外力撞击、风霜老化损坏)
- 表面附着污染:脏污、鸟粪、脏污+鸟粪(遮挡光照,降低光电转换效率)
- 环境遮挡:积雪、异物/阴影遮挡
- 光学干扰:阳光镜面反射(极易和热斑混淆,模型需区分干扰与真实缺陷)
- 温度工况异常:异常低温(低温环境下光伏运行工况异常判定)
三、数据集特点与关键指标
1. 数据集优势
- 航拍实景贴合工程:45米正射俯视采集,完全复刻光伏电站无人机巡检作业视角,落地性极强;
- 包含复合缺陷样本:大量两种缺陷叠加场景(鸟粪+遮挡、热斑+低温等),贴合电站真实复杂故障场景,模型泛化能力更强;
- 双标注格式兼容:VOC用于数据集可视化校验、YOLO txt直接适配ultralytics框架训练,无需格式转换;
- 样本体量充足:55200张大规模样本,足够训练轻量化模型,不易过拟合。
2. 适用关键评价指标
- mAP@0.5:整体缺陷识别精度(核心指标)
- Precision精确率:降低误检(把阳光反射、积雪误判成热斑)
- Recall召回率:降低漏检(微小鸟粪、细碎碎裂面板不漏检)
- FPS推理速度:适配无人机机载边缘设备实时巡检需求
四、行业落地应用场景
- 光伏电站无人机全自动巡检
大疆M300搭载机载边缘计算模块,航拍回传画面实时推理,自动框选光伏阵列各类缺陷,替代人工肉眼逐块排查,巡检效率提升数十倍; - 电站运维台账数字化
AI识别结果自动归档缺陷位置、缺陷类型、数量,生成巡检报告,运维人员针对性安排清洗、更换、检修作业; - 光伏资产健康评估
统计全站热斑、碎裂、缺失面板占比,评估电站老化程度、发电损耗,用于发电量预估与资产运维规划; - 山区/荒漠偏远光伏场站无人值守监测
偏远无运维站点定期航拍,AI自动预警大面积热斑、面板破损等严重故障,杜绝故障扩大引发火灾风险; - 剔除光学干扰
区分阳光反射与真实热斑,大幅减少传统人工巡检的误判问题。
五、YOLOv11 简易训练完整代码(可直接复制运行)
步骤1:数据集yaml配置文件(pv_defect.yaml)
# 数据集路径自行修改为本地路径path:./pv_datasettrain:images/trainval:images/valtest:images/test# 类别数量+顺序(严格对应txt标签序号)nc:22names:0:dmjrb1:dmjrb_ycdw2:dyrb3:dyrb_ejgdl4:dyrb_ycdw5:ejgdl6:ejgdl_ycdw7:gfbqs8:gfbzjbx9:mbsl10:ns11:ns_zw12:snow13:ycdw14:ygfs15:ygfs_yyzd16:yyzd17:yyzd_ns18:yyzd_zw19:zw20:zw_ns步骤2:一键训练Python脚本(train_pv.py)
fromultralyticsimportYOLO# 加载轻量化模型 yolov11n 适合无人机边缘部署model=YOLO("yolov11n.yaml")# 也可加载预训练权重:model = YOLO("yolov11n.pt")# 训练超参数配置results=model.train(data="pv_defect.yaml",# 数据集配置文件epochs=50,# 训练轮次imgsz=640,# 输入图像尺寸batch=16,# 批次大小,显存小可改为8/4device=0,# 使用GPU训练,无GPU填cpuworkers=4,patience=10,# 早停策略,10轮精度不上升停止conf=0.25,iou=0.45,mosaic=1.0,# 数据增强mixup=0.1)# 训练完成后验证模型metrics=model.val()print(f"整体mAP@0.5:{metrics.box.map50:.3f}")# 单张图片推理测试model.predict("test_pv.jpg",save=True,conf=0.4)步骤3:环境依赖安装
pipinstallultralytics torch torchvision opencv-python numpy六、补充优化建议
- 小样本缺陷(二极管短路、面板缺失)可使用复制粘贴增强、随机裁剪提升召回率;
- 阳光反射和热斑极易混淆,可增加亮度、对比度随机扰动增强模型区分能力;
- 训练完成后可导出ONNX格式,部署至大疆无人机机载边缘终端实现离线实时巡检。
