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

无人机航拍巡检数据集,包含无人机山体滑坡、滑坡泥石流、落石等场景,适合地质灾害监测、风险评估、灾害预警等应用。无人机滑坡落实检测数据集的训练及应用

无人机航拍巡检数据集,包含无人机山体滑坡、滑坡泥石流、落石等场景,适合地质灾害监测、风险评估、灾害预警等应用。

数据集包含745张标注图像,分为滑坡、物体、岩石三大类,配套3个子数据集,格式以图像文件为主,兼容主流计算机视觉模型训练需求。

数据量充足,细分度高,适合模型训练和实例分割任务,提升灾害识别和预警准确性。

1
1

数据集标注格式说明

项目详情
基础标注格式默认通用图像标注格式,支持主流转换
可转换格式YOLO-TXT、VOC-XML、COCO-JSON
类别滑坡、物体、岩石共3类
适配任务目标检测、实例分割

补充说明

  1. 原始配套标注可按需导出常用格式,训练前可转为YOLO txt格式适配代码
  2. 附带格式转换脚本,一键切换标注类型即可直接投入训练

无人机航拍地质灾害巡检数据集(表格 + YOLOv8 完整训练代码)

完全对齐你提供的 CSDN 博客风格,可直接复制运行


一、数据集信息表

项目详细说明
数据集名称无人机航拍地质灾害巡检数据集
应用场景山体滑坡、泥石流、落石监测、地质灾害预警、风险评估
总数据量745 张标注图像
标注类别3 类:滑坡、物体、岩石
任务类型目标检测 / 实例分割
数据格式标准图像 + 标注文件,兼容 YOLO / VOC / COCO
配套资源3 个子数据集,细分度高,适合高精度模型训练

二、环境搭建(Windows/Linux 通用)

# 1. 创建虚拟环境conda create-nyolov8_geopython=3.10conda activate yolov8_geo# 2. 安装 GPU 版 PyTorchpipinstalltorch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118# 3. 安装 YOLOv8 与依赖pipinstallultralytics pipinstallopencv-python opencv-python-headless matplotlib numpy pandas tqdm tensorboard

三、数据集结构

geo_disaster_dataset/ ├── images/ │ ├── train/ │ ├── val/ │ └── test/ ├── labels/ │ ├── train/ │ ├── val/ │ └── test/ └── data.yaml

四、数据集配置文件 data.yaml

train:./geo_disaster_dataset/images/trainval:./geo_disaster_dataset/images/valtest:./geo_disaster_dataset/images/testnc:3names:['landslide','object','rock']

五、训练代码 train.py

fromultralyticsimportYOLOimporttorch# ================== 配置参数 ==================DATA_CONFIG='geo_disaster_dataset/data.yaml'MODEL_NAME='yolov8s.pt'PROJECT='runs/geo_disaster'EXPERIMENT_NAME='yolov8s_geo_disaster'EPOCHS=100BATCH_SIZE=16IMG_SIZE=640DEVICE=0iftorch.cuda.is_available()else'cpu'# ================ 加载预训练模型 ================model=YOLO(MODEL_NAME)# ================ 开始训练 ====================results=model.train(data=DATA_CONFIG,epochs=EPOCHS,batch=BATCH_SIZE,imgsz=IMG_SIZE,project=PROJECT,name=EXPERIMENT_NAME,exist_ok=True,device=DEVICE,workers=8,optimizer='AdamW',lr0=0.001,lrf=0.1,momentum=0.937,weight_decay=0.0005,patience=20,save=True,save_period=10,cache=False,single_cls=False,rect=False,close_mosaic=10,augment=True,fraction=1.0)print("✅ 训练完成!模型保存在:")print(f"{PROJECT}/{EXPERIMENT_NAME}/weights/best.pt")

六、推理代码 detect.py

fromultralyticsimportYOLOimportcv2importos# ================== 配置参数 ==================MODEL_PATH='runs/geo_disaster/yolov8s_geo_disaster/weights/best.pt'SOURCE='test.jpg'CONF_THRESHOLD=0.25IOU_THRESHOLD=0.45SHOW_RESULT=TrueSAVE_RESULT=TrueOUTPUT_DIR='runs/detect_geo'os.makedirs(OUTPUT_DIR,exist_ok=True)# ================ 加载模型 ====================model=YOLO(MODEL_PATH)# ================ 推理 ========================results=model.predict(source=SOURCE,conf=CONF_THRESHOLD,iou=IOU_THRESHOLD,save=SAVE_RESULT,save_txt=False,save_conf=True,project=OUTPUT_DIR,name='prediction',exist_ok=True,imgsz=640,device=DEVICE,show=SHOW_RESULT,stream=True)# ================ 显示结果 ====================forrinresults:im_array=r.plot()ifSHOW_RESULT:cv2.imshow('Geo Disaster Detection',im_array)ifcv2.waitKey(1)&0xFF==ord('q'):breakcv2.destroyAllWindows()print(f"✅ 推理完成!结果保存在:{OUTPUT_DIR}")

七、评估代码 val.py

fromultralyticsimportYOLO# ================== 配置参数 ==================MODEL_PATH='runs/geo_disaster/yolov8s_geo_disaster/weights/best.pt'DATA_CONFIG='geo_disaster_dataset/data.yaml'SPLIT='val'IMG_SIZE=640BATCH_SIZE=16CONF_THRESHOLD=0.001DEVICE=0iftorch.cuda.is_available()else'cpu'# ================ 加载模型 ====================model=YOLO(MODEL_PATH)# ================ 开始评估 ====================metrics=model.val(data=DATA_CONFIG,split=SPLIT,imgsz=IMG_SIZE,batch=BATCH_SIZE,conf=CONF_THRESHOLD,iou=0.6,device=DEVICE,plots=True,save_json=True)# ================ 输出指标 ====================print("\n"+"="*50)print("📊 地质灾害检测模型评估结果")print("="*50)print(f"mAP@0.5:{metrics.box.map50:.4f}")print(f"mAP@0.5:0.95:{metrics.box.map:.4f}")print(f"Precision:{metrics.box.precision.mean():.4f}")print(f"Recall:{metrics.box.recall.mean():.4f}")print(f"F1 Score:{metrics.box.f1.mean():.4f}")print("="*50)

八、实例分割扩展代码(segment.py)

fromultralyticsimportYOLO# 分割模型训练model=YOLO('yolov8s-seg.pt')model.train(data='geo_disaster_dataset/data.yaml',epochs=100,batch=16,imgsz=640,project='runs/geo_segment',name='geo_seg')# 分割推理model=YOLO('runs/geo_segment/geo_seg/weights/best.pt')model.predict(source='test.jpg',save=True,show=True)

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

相关文章:

  • 扰动DML:突破机器学习模型收敛速率限制的稳健因果推断方法
  • 深度解析zenodo_get路径处理机制:如何优雅处理科研数据下载的目录结构
  • 终极指南:免费Cherry MX键帽3D模型让你的机械键盘焕然一新
  • 别再死记硬背了!用Python脚本模拟UDS $34/$36/$37诊断刷写,5分钟搞懂数据流
  • 常州黄金回收价格怎么定?实测六家机构给出答案 - 黄金回收
  • 基于数据质量分层的机器学习模型性能优化实战
  • 2026广州翡翠变现攻略!专业门店实测,教你高价稳妥出手 - 奢侈品回收测评
  • 福州钢材批发企业实测排行:基于工程采购核心维度 - 奔跑123
  • 一句指令完成全流程?企业架构师深度评测企业级Agent的非侵入式实战路径
  • 组合优化增强机器学习:急救车智能调度新范式
  • 漫反射光谱结合机器学习:实现术中实时组织识别的关键技术
  • 射频开关在WWAN中的系统角色与技术
  • 如何优化网站排名?B2B工厂站每天拿3个精准询盘的秘诀
  • 2026薪酬管理咨询十大靠谱机构排名推荐 - 远大方略管理咨询
  • 量子计算模拟器性能优化:从内存墙到指令级并行
  • 2026年5月长春日产全车隐形车衣门店排行榜推荐榜,TPU隐形车衣、改色车衣、隔热膜等类型选择指南 - 海棠依旧大
  • 口碑苏州留学中介推荐:2026年录取成功率、院校资源与全程服务全解析 - 科技焦点
  • R-CNN的基石:深入理解Selective Search算法中的颜色、纹理、大小、形状相似度计算
  • 答辩 PPT 不用熬夜肝!paperxie AI PPT 生成器,一键搞定毕业季所有演示需求
  • 【DeepSeek算法调优黄金法则】:20年AI架构师亲授5大性能瓶颈突破方案
  • 2026年合肥短视频运营与AI全网推广:企业获客引擎深度横评指南 - 行业深度观察C
  • 从菜鸟到高手:用League Akari让你的英雄联盟游戏体验翻倍
  • 基于SpringBoot的农产品溯源链系统毕业设计
  • 实战解析:如何用Python处理ATE测试生成的STDF文件?一个数据分析案例带你上手
  • 长期项目使用 Taotoken 的体验,稳定性与账单清晰度是关键
  • 2026河源黄金回收老店推荐|河源源奢汇中检认证口碑第一|本地靠谱商家TOP6排名 - 生活测评小能手
  • 基于物理信息机器学习的EDFA参数辨识与增益预测
  • DeepSeek安全测试辅助落地难题:5步实现CI/CD流水线中0误报SAST集成
  • UE5 GAS实战:用一张曲线表格搞定RPG角色10个等级的属性成长(含蓝图/C++设置)
  • 西安五大回收平台测评 不同档次腕表择优变现 - 奢侈品回收测评