news 2026/5/1 6:13:26

深度学习框架目标检测算法YOLOV8预训练模型训练海上落水人员及障碍物数据集建立基于深度学习YOLOV8海上落水人员检测系统 海上搜救无人机 - 智慧海事监控平台

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深度学习框架目标检测算法YOLOV8预训练模型训练海上落水人员及障碍物数据集建立基于深度学习YOLOV8海上落水人员检测系统 海上搜救无人机 - 智慧海事监控平台

海上落水人员及障碍物数据集,有500多张并已经标注好了txt格式。已经划分hao训练集和验证集,可直接训练,【来源自建】
2类【溺水人员,障碍物】


1

1

海上落水人员及障碍物检测数据集的完整 YOLOv8 训练与检测系统方案,包含:

✅ 数据集说明
dataset.yaml配置
✅ 详细训练代码(支持自定义参数)
✅ 推理与评估脚本
✅ 类别建议(根据常见海上目标)


📊 一、数据集信息

项目说明
图像总数500+ 张(已标注)
标注格式YOLO 格式(.txt,每行:class_id cx cy w h
划分情况已划分train/val(无需再分割)
直接可用✅ 可直接用于 YOLOv5/v8 等训练
典型类别(建议)person_in_water(落水人员)、boat(小船)、buoy(浮标)、debris(漂浮障碍物)、life_ring(救生圈)等

🔍 若您的.txt中类别 ID 为 0、1、2…,请确保names顺序与标注一致。


📁 二、推荐目录结构

请确认您的数据组织如下(若不同,请调整路径):

marine_rescue_dataset/ ├── images/ │ ├── train/# 如 400 张│ └── val/# 如 100 张├── labels/ │ ├── train/# 对应 .txt 文件│ └── val/ └── dataset.yaml

💡 注意:YOLO 要求labels/images/同级且子文件夹名一致。


📄 三、dataset.yaml配置文件

请根据实际类别修改names。以下为示例(假设 4 类):

# dataset.yamltrain:./images/trainval:./images/valnc:4names:['person_in_water','boat','buoy','debris']

✅ 如果您只有“落水人员” 和 “障碍物” 两类,可简化为:

nc:2names:['person_in_water','obstacle']

🚀 四、YOLOv8 详细训练代码(train.py

# train.pyfromultralyticsimportYOLOimporttorchdefmain():# 检查 GPU 可用性device='cuda'iftorch.cuda.is_available()else'cpu'print(f"Using device:{device}")# 加载预训练模型(推荐 yolov8s,平衡速度与精度)model=YOLO('yolov8s.pt')# 可选: yolov8n (更快), yolov8m (更准)# 开始训练results=model.train(data='dataset.yaml',# 数据配置文件路径epochs=100,# 总训练轮数(500张图建议 80~150)imgsz=640,# 输入分辨率(可尝试 1280 提升小目标检测)batch=8,# 批次大小(500张图 + GPU 显存有限,建议 8~16)name='marine_rescue_v8s',# 实验名称(结果保存在 runs/detect/...)optimizer='AdamW',lr0=0.001,# 初始学习率lrf=0.01,# 最终学习率 = lr0 * lrfweight_decay=0.0005,warmup_epochs=3,# 学习率预热hsv_h=0.015,# 色调增强(适应海面光照变化)hsv_s=0.7,hsv_v=0.4,degrees=15.0,# 旋转增强(模拟船只晃动)translate=0.1,scale=0.5,fliplr=0.5,# 左右翻转mosaic=0.8,# Mosaic 增强(提升小目标检测)mixup=0.2,copy_paste=0.3,# Copy-Paste 增强(对稀疏目标有效)close_mosaic=10,# 最后10轮关闭 Mosaicdevice=device,workers=4,save=True,save_period=10,# 每10轮保存一次模型exist_ok=False,verbose=True)if__name__=='__main__':main()

🔍 五、推理测试代码(detect.py

# detect.pyfromultralyticsimportYOLOimportcv2# 加载最佳模型model=YOLO('runs/detect/marine_rescue_v8s/weights/best.pt')defdetect_image(image_path,conf_thres=0.3):results=model(image_path,conf=conf_thres)annotated=results[0].plot()# 自动绘制框和标签cv2.imshow("Marine Rescue Detection",annotated)cv2.waitKey(0)cv2.destroyAllWindows()# 批量检测文件夹defdetect_folder(folder_path):results=model(folder_path,conf=0.3,save=True,project="output")print(f"结果保存至: output/")# 示例detect_image("test.jpg")# detect_folder("test_images/")

📈 六、验证集评估(evaluate.py

# evaluate.pyfromultralyticsimportYOLO model=YOLO('runs/detect/marine_rescue_v8s/weights/best.pt')metrics=model.val(data='dataset.yaml',split='val')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.mp:.4f}")print(f"Recall:{metrics.box.mr:.4f}")

⚙️ 七、训练建议(针对海上场景)

挑战解决方案
落水人员目标小使用imgsz=1280,启用copy_paste增强
海面反光/波浪干扰增强hsv_v(亮度)和degrees(旋转)
样本量少(500+)启用强数据增强(Mosaic, MixUp, Copy-Paste)
类别不平衡检查各类别数量,必要时过采样少数类

📦 八、项目交付内容

  • dataset.yaml
  • train.py(含详细参数注释)
  • detect.py(单图/批量推理)
  • evaluate.py(性能评估)
  • ✅ 模型导出(ONNX/TensorRT)支持

该系统可广泛应用于:

  • 海上搜救无人机
  • 智慧海事监控平台
  • 救援机器人视觉模块
  • 海洋安防预警系统
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 21:50:16

springboot美容院管理系统(11523)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/5/1 1:56:07

轻量化深度学习模型(EEGNet)

EEGNet是一种专为脑电图(EEG)信号处理设计的紧凑型卷积神经网络(CNN),核心定位是在资源受限场景下实现高效的脑电信号分类,尤其适用于脑机接口(BCI)领域。与传统深度学习模型相比&am…

作者头像 李华
网站建设 2026/4/24 20:15:28

PySide6从0开始学习的笔记(十) 样式表(QSS)

PySide6 的样式表(Qt Style Sheets,QSS)是模仿 CSS 语法的界面美化机制,用于统一控制 PySide6 控件的外观,从基础的颜色、字体到复杂的控件状态、自定义控件样式都能覆盖。一、QSS 基础核心1.1 基本语法结构QSS 语法与…

作者头像 李华
网站建设 2026/4/30 12:05:15

超越`.groupby().agg()`:深度解析Pandas聚合API的现代实践

好的,收到您的需求。我将基于您提供的随机种子(1766095200066),深入探讨Pandas聚合API中一些进阶、高效且常被忽视的用法,撰写一篇适合开发者阅读的深度技术文章。 超越.groupby().agg():深度解析Pandas聚合…

作者头像 李华
网站建设 2026/4/23 16:01:14

博落回基因组--文献精读186

The Genome of Medicinal Plant Macleaya cordata Provides New Insights into Benzylisoquinoline Alkaloids Metabolism药用植物博落回基因组为苄基异喹啉生物碱代谢研究提供新见解摘要动物养殖业与医学领域中抗生素的过度使用已对公共卫生构成一系列潜在威胁。博落回&#x…

作者头像 李华