2026/4/9 17:37:19
网站建设
项目流程
网推是什么意思,专业seo网络推广,免费网站为何收录比较慢,物流公司怎么做无人机风力发电机叶片缺陷检测航拍数据集#xff0c;3500张图片#xff0c;为voc格式#xff0c;可转yolo格式#xff0c;5类缺陷#xff0c;分别为油污#xff0c;脏污#xff0c;表皮脱落#xff0c;侵蚀#xff0c;胶皮褪色
风力发电机叶片缺陷检测航拍数据集 的…无人机风力发电机叶片缺陷检测航拍数据集3500张图片为voc格式可转yolo格式5类缺陷分别为油污脏污表皮脱落侵蚀胶皮褪色风力发电机叶片缺陷检测航拍数据集的详细信息表涵盖图像数量、格式、类别定义、划分情况等关键内容️ 风力发电机叶片缺陷检测数据集信息表信息类别具体内容数据集名称Wind Turbine Blade Defect Detection Dataset航拍总图像数量约 3500 张图像来源无人机航拍通常为高分辨率 RGB 图像原始标注格式PASCAL VOC 格式每个图像对应一个.xml文件可转换格式✅ 支持转换为YOLO 格式.txt适用于 YOLOv5/v8 等模型训练缺陷类别数量5 类具体缺陷类别中文 → 英文建议命名1. 油污oil_stain2. 脏污dirt或contamination3. 表皮脱落skin_peeling或delamination4. 侵蚀erosion5. 胶皮褪色rubber_fading或coating_fade任务类型多类别目标检测Object Detection或细粒度分类若缺陷覆盖整片叶片典型目标特点- 缺陷区域通常较小- 背景复杂天空、云、塔筒、其他叶片- 光照与角度变化大数据集划分未明确说明建议按以下比例划分• 训练集2450 张70%• 验证集700 张20%• 测试集350 张10%适用场景- 风电场智能巡检- 无人机自动缺陷识别- 预防性维护系统- 工业 AI 质量控制预处理建议- 统一分辨率如 1280×1280- 增强对比度以突出褪色/侵蚀区域- 使用 Mosaic/Copy-Paste 增强小缺陷样本 推荐目录结构YOLO 格式wind_blade_defect_dataset/ ├── images/ │ ├── train/ │ ├── val/ │ └── test/ ├── labels/ │ ├── train/# .txt 文件YOLO 格式│ ├── val/ │ └── test/ └── dataset.yamldataset.yaml示例YOLOv8train:./images/trainval:./images/valtest:./images/testnc:5names:[oil_stain,dirt,skin_peeling,erosion,rubber_fading] 格式转换提示VOC → YOLO可使用以下开源工具快速转换RoboflowlabelImg 自定义脚本Ultralytics 提供的转换脚本见其 GitHub 文档示例转换命令Python 脚本可提供如有需要。该数据集适用于工业视觉检测、绿色能源智能运维、AI双碳等前沿方向具有明确的工程落地价值。1✅ 一、前提条件数据格式已将 VOC.xml转换为 YOLO.txt格式目录结构如下wind_blade_dataset/ ├── images/ │ ├── train/# ~2450 张 .jpg│ ├── val/# ~700 张 .jpg│ └── test/# ~350 张 .jpg├── labels/ │ ├── train/# 对应 .txt每行: class_id cx cy w h│ ├── val/ │ └── test/ └── dataset.yaml安装依赖pipinstallultralytics opencv-python numpy 二、dataset.yaml配置文件# dataset.yamltrain:./images/trainval:./images/valtest:./images/testnc:5names:[oil_stain,dirt,skin_peeling,erosion,rubber_fading]⚠️ 确保类别顺序与.txt标签中的class_id0~4严格一致。 三、YOLOv8 训练代码train.py# train.pyfromultralyticsimportYOLOimporttorchdefmain():# 自动选择设备devicecudaiftorch.cuda.is_available()elsecpuprint(fUsing device:{device})# 加载预训练模型推荐 yolov8s平衡速度与精度modelYOLO(yolov8s.pt)# 可选: yolov8n (更快), yolov8m (更准)# 开始训练resultsmodel.train(datadataset.yaml,# 数据配置文件路径epochs120,# 航拍小目标建议 100~150 轮imgsz1280,# 高分辨率提升小缺陷检出率可设 640/1280batch8,# 根据 GPU 显存调整1280 分辨率下 batch8 较安全namewind_blade_defect_v8s,optimizerAdamW,lr00.001,lrf0.01,weight_decay0.0005,warmup_epochs3,# 数据增强针对航拍场景优化hsv_h0.015,# 色调适应不同光照hsv_s0.7,hsv_v0.4,degrees15.0,# 旋转模拟无人机角度变化translate0.1,scale0.5,fliplr0.5,# 左右翻转mosaic0.8,# Mosaic 增强提升小目标检测mixup0.2,copy_paste0.3,# Copy-Paste对稀疏缺陷非常有效close_mosaic10,# 最后10轮关闭 Mosaicdevicedevice,workers4,saveTrue,save_period10,exist_okFalse,verboseTrue)if__name____main__:main() 四、推理与可视化detect.py# detect.pyfromultralyticsimportYOLOimportcv2# 加载最佳模型modelYOLO(runs/detect/wind_blade_defect_v8s/weights/best.pt)defdetect_image(image_path,conf_thres0.25):检测单张图像并显示结果resultsmodel(image_path,confconf_thres)annotatedresults[0].plot()# 自动绘制框 标签cv2.imshow(Wind Blade Defect Detection,annotated)cv2.waitKey(0)cv2.destroyAllWindows()defdetect_folder(input_folder,output_folderoutput):批量检测文件夹并保存结果model.predict(sourceinput_folder,conf0.25,saveTrue,projectoutput_folder,nameresults,exist_okTrue)print(f结果已保存至:{output_folder}/results/)# 示例使用detect_image(test_blade.jpg)# detect_folder(test_images/) 五、测试集评估evaluate.py# evaluate.pyfromultralyticsimportYOLO modelYOLO(runs/detect/wind_blade_defect_v8s/weights/best.pt)metricsmodel.val(datadataset.yaml,splittest)print(*50)print(Test Set Performance:)print(fmAP0.5 (Box):{metrics.box.map50:.4f})print(fmAP0.5:0.95:{metrics.box.map:.4f})print(fPrecision:{metrics.box.mp:.4f})print(fRecall:{metrics.box.mr:.4f})print(*50)# 按类别输出 AP分析哪类缺陷难检fori,nameinenumerate([oil_stain,dirt,skin_peeling,erosion,rubber_fading]):ap50metrics.box.ap50[i]ifhasattr(metrics.box,ap50)else0.0print(f{name:15}: AP0.5 {ap50:.4f}) 六、关键优化建议针对叶片缺陷挑战解决方案缺陷区域小使用imgsz1280 启用copy_paste背景干扰天空/云增强hsv_v亮度和degrees旋转胶皮褪色 vs 正常老化建议增加对比学习或多光谱图像若可用样本不平衡检查各类别数量对少于 300 的类别做过采样 应用场景无人机自动巡检风电场风电运维智能诊断平台缺陷生命周期追踪系统工业 AI 质量控制ISO 55000 资产管理如需以下内容请告知VOC → YOLO 格式转换脚本训练曲线与 PR 图自动分析部署到 Jetson Orin / 手机端的轻量化方案该系统可显著降低人工巡检成本提升风机运维效率与安全性。