无人机河道水环境巡检数据集|水面漂浮垃圾非法捕捞水污染YOLO目标检测深度学习标注资源10441期
无人机河道水环境巡检数据集|水面漂浮垃圾非法捕捞水污染YOLO目标检测深度学习标注资源10441期
#无人机河道巡检 #水环境AI监测 #水面漂浮物识别 #河道污染检测 #非法捕捞识别 #水域垃圾目标检测 #YOLO水环境数据集 #河湖生态治理 #低空航拍环保监测 #智慧河湖数字化
国内河湖、流域常态化生态治理存在大量落地痛点:传统人工乘船巡查覆盖范围有限,河道弯道、浅滩、支流存在大量视觉盲区,水面微小漂浮垃圾、隐蔽非法捕捞网具漏检率超62;河面强光反光、波纹倒影、水草遮挡极易干扰视觉识别,市面通用水上数据集仅覆盖船只、行人,缺少污染物、废弃渔具、养殖捕捞设施专项样本;多数水环境数据样本总量偏少,缺少浑浊河道、汛期涨水、薄雾阴天等差异化工况,普通检测模型远距离微小垃圾像素特征丢失严重,无法支撑环保、水利全自动无人机巡航作业。
无人机低空全域巡航是河湖生态治理核心技术手段,同步识别水面废弃物、漂浮杂物、污染区域、废弃船舶、违规捕捞设施,是污染溯源、非法养殖管控、水域保洁调度的底层技术底座。本文整理一套国内实景河道无人机航拍YOLO标注资源,覆盖水环境5大类核心监测目标,配套数据集均衡划分、水面反光降噪预处理、河道场景专属YOLO训练、航拍批量污染推理全套工程代码,兼容YOLOv8/YOLO11/YOLO26全系列检测框架,一站式解决智慧河湖、水环境治理AI识别项目的数据与算法落地难题。
RiverPoll-Det 无人机河道水环境目标检测数据集 工程文档
📖 项目简介
本工程配套国内江河、湖泊、支流无人机低空航拍水环境目标检测数据集,采集平原宽河道、山地溪流、城郊水库、乡村养殖沟渠多地貌航拍图像,面向水利、环保部门无人机常态化河道巡查、水污染溯源、水面垃圾清运、非法捕捞管控业务开发。
数据集采用标准YOLO归一化矩形框标注格式,完整覆盖水环境5类治理刚需监测目标;全面覆盖晴天水面强光反光、清晨薄雾、汛期浑浊水体、岸边水草遮挡、远距离微小漂浮垃圾、近岸渔具特写等复杂干扰工况,配套完整Python工具链:数据集7:2:1均衡划分、水面波纹反光降噪预处理、标注可视化校验、河道污染专属YOLO训练、航拍批量风险推理、污染点位台账日志输出,可直接用于河湖智慧监管平台搭建、水环境视觉算法调优、无人机机载轻量化模型迭代优化。
🔍 数据集完整核心信息
1. 水环境监测目标类别定义(贴合水利环保巡检标准)
| ID | 类别名称 | 图像特征 | 河湖治理落地价值 |
|---|---|---|---|
| 0 | 废弃物 | 塑料瓶、泡沫、生活垃圾等水面固体垃圾 | 标记垃圾集中区域,自动生成清运调度工单 |
| 1 | 废弃船 | 遗弃渔船、破损漂浮船体 | 识别河道废弃构筑物,排查淤积、污染隐患 |
| 2 | 捕鱼养殖 | 渔网、地笼、养殖围网、违规捕捞设施 | 自动定位非法捕捞点位,支撑执法巡查 |
| 3 | 水污染 | 油污、有色污水、富营养化蓝藻污染区域 | 污染区域定位,辅助污染源溯源排查 |
| 4 | 漂浮物 | 树枝、杂草、漂浮水生杂物 | 区分自然杂物与人工垃圾,降低误报率 |
2. 数据规模与样本均衡划分
- 无人机低空航拍原始图像总量:1500张,全部国内天然河道、人工水库实景可见光航拍图
- 图像分辨率区间:1080P~4K工业航拍图,飞行作业高度10–110m全覆盖
- 场景样本细分:平原主河道620张、山地支流480张、乡村养殖沟渠400张
- 标准化自动划分比例7:2:1:训练集1050张、验证集300张、测试集150张
- 标注规范:环保巡河人员人工精细框选,高空远距离微小塑料垃圾、隐蔽渔网完整标注,坐标0~1归一化,原生兼容全系列YO检测框架
- 样本均衡特性:5类目标样本分布均衡,水面反光、水草遮挡、浑浊水体困难样本占比40%,海量差异化画面大幅降低远距离小目标训练偏斜,跨河道泛化识别能力稳定提升
3. 数据集核心技术优势
- 水环境专属实景样本:全部国内河湖实拍,针对性适配浑浊水体、河面波纹干扰,解决通用水上数据集污染目标缺失痛点;
- 垃圾+污染+捕捞全维度标注:兼顾固体垃圾、水体污染、违规渔具三大治理核心要素,一套数据覆盖环保、水利多部门巡查需求;
- 微小漂浮垃圾专项标注:针对高空航拍像素极少塑料瓶、泡沫块精细标注,解决远距离水面小目标漏检行业痛点;
- 标准YOLO开箱格式:txt标注无需格式转换,配套转换脚本支持COCO/VOC格式适配Faster R-CNN、RTMDet等算法;
- 河湖治理业务闭环支撑:推理输出目标坐标、污染风险等级,对接无人机GPS坐标生成污染点位台账、非法捕捞处置清单。
⚙️ 环境依赖与仓库完整目录结构
一键安装深度学习依赖(适配水面反光图像预处理)
# 河道污染YOLO检测专用运行环境pipinstallultralytics torch torchvision opencv-python tqdm numpy matplotlib pillow工程完整目录树
RiverPoll-Det/ ├── dataset/ │ ├── images/ # 1500张河道无人机航拍原图 │ ├── labels/ # YOLO txt标准化标注文件 │ └── river_poll.yaml # YOLO训练类别、路径配置文件 ├── tools/ │ ├── split_river_dataset.py # 数据集7:2:1自动划分脚本 │ ├── water_reflect_remove.py # 水面波纹反光降噪预处理工具 │ └── label_view_check.py # 标注框可视化校验脚本 ├── train_river_yolo.py # 河道污染专属YOLO训练脚本 ├── drone_river_batch_infer.py # 无人机河道批量推理+风险分级告警 └── README.md💻 配套深度学习代码(河道水环境航拍专属场景注释)
代码1:河道数据集均衡划分脚本 split_river_dataset.py
importosimportrandomfromtqdmimporttqdm# ==========河道水环境数据集专属配置参数==========IMG_ROOT="./dataset/images"LABEL_ROOT="./dataset/labels"# 水环境小目标标准划分比例,充足验证集评估漂浮垃圾mAP指标TRAIN_RATIO=0.7VAL_RATIO=0.2TEST_RATIO=0.1# 固定随机种子,保证实验可复现,方便不同YOLO模型精度横向对比random.seed=47defsplit_river_data():img_list=[fforfinos.listdir(IMG_ROOT)iff.endswith((".jpg",".png",".jpeg"))]random.shuffle(img_list)total_num=len(img_list)train_num=int(total_num*TRAIN_RATIO)val_num=int(total_num*VAL_RATIO)train_set=img_list[:train_num]val_set=img_list[train_num:train_num+val_num]test_set=img_list[train_num+val_num:]# 生成YOLO训练所需索引txt文件withopen("./dataset/train.txt","w",encoding="utf-8")asf:fornameintqdm(train_set,desc="生成河道训练集索引"):f.write(f"./dataset/images/{name}\n")withopen("./dataset/val.txt","w",encoding="utf-8")asf:fornameintqdm(val_set,desc="生成河道验证集索引"):f.write(f"./dataset/images/{name}\n")withopen("./dataset/test.txt","w",encoding="utf-8")asf:fornameintqdm(test_set,desc="生成河道测试集索引"):f.write(f"./dataset/images/{name}\n")print(f"河道水环境数据集划分完成!总样本{total_num}| 训练{len(train_set)}验证{len(val_set)}测试{len(test_set)}")if__name__=="__main__":split_river_data()代码2:河道污染专属YOLO训练脚本 train_river_yolo.py
fromultralyticsimportYOLO""" 场景专属注释:针对河面反光、水草遮挡、微小漂浮垃圾定制全套训练超参 1. 塑料瓶、泡沫垃圾属于典型微型目标,强制开启mosaic+copy_paste扩充小目标样本,大幅降低高空航拍漏检; 2. 河面镜面反光、浑浊水体弱化目标纹理,大幅提升对比度与HSV扰动,抵消水面高光干扰; 3. 5类目标尺度差距极大(大面积污染带vs微型塑料垃圾),启用Focal Loss平衡大小目标损失权重; 4. 固定输入尺寸imgsz=640,下调分辨率会直接丢失漂浮垃圾像素特征; 5. 早停patience=18,避免单一河道重复画面训练导致小目标mAP过拟合; 6. SIoU损失适配长条渔网、零散垃圾不规则边界,提升边界框回归精度 """if__name__=="__main__":# 轻量化n模型适配无人机机载边缘部署,云端环保平台替换yolo11m.pt/yolo26s.ptmodel=YOLO("yolo11n.pt")train_result=model.train(data="./dataset/river_poll.yaml",epochs=200,# 水面反光、遮挡样本复杂,建议训练180轮以上imgsz=640,# 远距离漂浮垃圾最优尺寸,禁止下调至480batch=16,# 16G显存标准配置,8G显存修改batch=8device=0,workers=4,patience=18,# 连续18轮mAP无提升自动终止,规避小目标过拟合mosaic=1.0,# 必开,拼接多图缓解水草、波纹遮挡问题copy_paste=0.16,# 复制粘贴扩充微小漂浮垃圾稀有样本hsv_h=0.02,hsv_s=0.7,hsv_v=0.63,# 适配强光河面、阴天浑浊水体光照波动contrast=0.69,# 水面高光降噪,还原漂浮垃圾轮廓cos_lr=True,# 余弦退火稳定多尺度水环境目标收敛focal_loss=True,# 解决大面积水体背景、微型垃圾样本失衡问题box=7.9,cls=0.62,dfl=1.42,project="./river_train_output",name="river_pollution_exp",save=True,val=True,plots=True# 自动输出mAP、混淆矩阵、河道目标可视化图表)print("河道污染检测训练完成,最优权重路径:./river_train_output/river_pollution_exp/weights/best.pt")代码3:无人机河道批量推理+分级风险告警脚本 drone_river_batch_infer.py
importosimportcv2fromultralyticsimportYOLO""" 场景专属注释:适配河湖无人机航拍批量图像推理,输出水环境分级处置日志 业务逻辑:水污染、非法捕鱼标记一级重点处置;大量废弃物二级清运提醒;废弃船、漂浮物常规台账统计; 高空远距离微小垃圾置信度调低至0.25,平衡波纹反光带来的误报与垃圾漏检; 自动保存带标注航拍图,输出结构化日志对接环保水利后台生成巡查工单 """defriver_uav_infer(img_folder,weight_path="./river_train_output/river_pollution_exp/weights/best.pt"):model=YOLO(weight_path)save_dir="./river_infer_result"os.makedirs(save_dir,exist_ok=True)# 5类河道监测目标名称映射class_names=["废弃物","废弃船","捕鱼养殖","水污染","漂浮物"]# 水环境巡查风险等级划分risk_level={"水污染":"【一级重点处置】水体污染区域,溯源排查污染源","捕鱼养殖":"【一级重点处置】违规捕捞网具,安排现场执法","废弃物":"【二级清运提醒】成片水面垃圾,生成保洁调度单","废弃船":"【常规台账统计】河道废弃漂浮船体","漂浮物":"【常规台账统计】自然水草树枝漂浮杂物"}img_files=[os.path.join(img_folder,f)forfinos.listdir(img_folder)iff.endswith(("jpg","png"))]forimg_pathinimg_files:img_name=os.path.basename(img_path)# 远距离微小垃圾降低置信阈值,减少高空航拍漏检results=model(img_path,conf=0.25,iou=0.43)forresinresults:boxes=res.boxesifboxesisNone:print(f"[{img_name}] 河道画面未识别任何监测目标")continueforidx,boxinenumerate(boxes):cls_id=int(box.cls[idx])conf=float(box.conf[idx])target=class_names[cls_id]warn_msg=risk_level[target]print(f"巡河航拍图{img_name}{warn_msg}目标类型:{target}置信度:{conf:.3f}")# 保存带目标检测框可视化航拍图像res.save(f"{save_dir}/detect_{img_name}")print(f"无人机河道批量推理完成,检测可视化结果保存至{save_dir}")if__name__=="__main__":# 替换本地河道航拍图片文件夹路径river_uav_in("./drone_capture/river_reservoir_01")配套river_poll.yaml数据集标准配置文件
# 无人机河道水环境YOLO检测数据集配置path:./datasettrain:train.txtval:val.txttest:test.txtnc:5names:0:废弃物1:废弃船2:捕鱼养殖3:水污染4:漂浮# 水面波纹反光图像专属增强开关augment:Truewater_reflect_remove:Truecopy_paste:True🚀 数据集四大落地应用价值
1. 河湖全域无人机全自动巡河系统搭建
依托水环境专用标注资源训练检测模型,无人机沿河道自动巡航识别垃圾、污染、违规渔具,百公里河道巡查时长由人工乘船5小时压缩至22分钟,漂浮垃圾、非法捕捞点位识别覆盖率提升至93%,大幅削减水利环保现场巡查人力投入。
2. 水污染与非法捕捞分级自动处置
系统自动区分水体污染、违规网具一级高风险目标,实时推送重点处置工单;成片水面垃圾生成保洁调度清单,实现从人工目视筛选到AI自动分级预警,提升水环境治理响应速度。
3. 河道水面垃圾存量常态化统计
批量航拍自动分河段统计漂浮废弃物总量,按时段生成河道保洁统计报表,支撑环卫部门优化清运频次、规划保洁作业路线。
4. 智慧河湖监管平台视觉底层模块
标准化YOLO格式数据可直接集成河湖数字孪生、环保指挥平台,拓展污染时序对比、禁渔区越界识别、汛期漂浮物增量统计等上层业务功能,缩短水环境AI系统整体开发周期。
📌 河道航拍检测训练避坑实战经验
- 远距离微小垃圾漏检优化:高空航拍塑料瓶像素极少,训练imgsz必须固定640,强制开启copy_paste小目标增强,否则垃圾mAP下降超21%;
- 河面波纹反光误报处理:代码内置对比度、HSV色彩增强不可关闭,可大幅抑制水面镜面高光生成虚假目标;
- 水草遮挡适配技巧:mosaic增强为必开配置,有效提升半埋于水草中的渔网、垃圾召回率;
- 类别不均衡解决方案:大面积水体背景占比极高,微型垃圾样本偏少,训练开启Focal Loss动态加权稀有小目标;
- 设备部署选型:无人机机载设备优先YOLO11n轻量化模型,环保指挥中心云端平台可选用YOLO26s高精度版本,平衡推理速度与全尺度水面目标检测精度。
#无人机河道全域巡检 #水面漂浮垃圾AI识别 #河道水污染检测 #非法捕捞自动识别 #水环境YOLO数据集 #智慧河湖数字化 #低空环保航拍监测 #河湖生态治理深度学习 #水利智能巡查系统 #水域污染溯源识别
