本系统面向水下图像目标检测场景,采用PyQt5构建桌面端界面,结合YOLOv8模型实现水下目标识别。系统分为普通用户端和管理员端:普通用户可进行图片、批量图片和视频检测,支持置信度、IoU阈值及图像预处理参数设置,并可查看检测结果和历史日志;管理员可进行数据集管理、模型管理、模型训练与评估、用户管理、检测日志维护和统计分析。系统检测结果可视化展示,检测日志写入MySQL数据库,便于后续查询、统计和维护。
项目整体采用Python语言开发,前端使用PyQt5实现桌面端交互界面,后端通过YOLOv8完成水下目标检测,OpenCV用于图像读取、预处理和检测结果绘制,MySQL用于保存用户、模型、数据集和检测日志等数据。普通用户模块实现了图像检测、批量检测、视频检测、参数设置和日志查询;管理员模块实现了数据集维护、模型管理、模型训练、模型评估、用户管理、日志统计、日志导出和数据库备份等功能。系统在训练模型基础上完成检测测试,能够识别鱼类、珊瑚、海龟、海星、海参、海胆等水下目标,并将检测结果图片和统计信息保存到本地及数据库中。