1. 项目背景与核心价值
船舶类型检测系统是智慧港口、海洋监管等领域的关键基础设施。传统人工识别方式效率低下且容易出错,特别是在夜间或恶劣天气条件下。我们这套系统将YOLO系列算法的最新成果与SpringBoot后端框架结合,实现了从算法选型到工程落地的完整闭环。
在舟山港的实际测试中,系统对集装箱船、散货船、油轮等7类常见船舶的识别准确率达到96.8%,单帧处理时间控制在120ms以内。相比传统方案,这套系统有三个突出优势:
- 采用前后端分离架构,便于功能扩展和维护
- 支持YOLOv8到v12多个版本模型的热切换
- 提供完善的标注数据管理功能
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 整体架构方案
系统采用典型的三层架构:
code复制前端(Web) <-> 后端(SpringBoot) <-> 算法服务(YOLO)
前端使用Vue3+Element Plus构建,通过RESTful API与后端交互。后端主要处理业务逻辑和数据持久化,算法服务独立部署实现模型推理。
2.2 YOLO模型选型对比
我们对四个版本的YOLO模型进行了详细测试:
| 模型版本 | 参数量(M) | 推理速度(ms) | mAP@0.5 |
|---|---|---|---|
| YOLOv8n | 3.2 | 45 | 0.892 |
| YOLOv10s | 7.1 | 62 | 0.911 |
| YOLOv11m | 25.4 | 98 | 0.934 |
| YOLOv12l | 52.8 | 136 | 0.947 |
实际部署建议:
- 边缘设备:选择YOLOv8n或v10s
- 服务器部署:推荐YOLOv11m
- 高精度场景:考虑YOLOv12l
3. 核心实现细节
3.1 数据准备与增强
我们收集了超过15,000张船舶图像,涵盖不同:
- 天气条件(晴/雨/雾)
- 拍摄角度(俯视/平视)
- 时段(白天/夜晚)
数据增强策略包括:
python复制transform = A.Compose([
A.RandomBrightne
