1. 项目概述
葡萄作为全球重要的经济作物,其叶片健康状况直接影响果实品质和产量。传统病害识别依赖人工目检,效率低下且主观性强。我们开发的这套系统将计算机视觉与深度学习技术引入农业领域,实现了葡萄叶片病害的自动化检测与分析。
系统核心由三部分组成:
- 基于YOLO系列算法的病害检测引擎
- SpringBoot构建的后端服务
- 现代化的Web交互界面
特别值得一提的是,我们不仅实现了病害定位功能,还创新性地整合了大型语言模型的病理分析能力,使系统具备"检测+诊断"的双重价值。目前系统可识别黑腐病、埃斯卡病两种主要病害,准确率达到98.7%,单张图片检测耗时仅35ms。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 技术选型考量
选择YOLO系列算法主要基于三个关键因素:
- 实时性需求:田间检测需要即时反馈,YOLO的单阶段检测特性比Faster R-CNN等两阶段算法快3-5倍
- 硬件适配性:从树莓派到服务器都能部署,v8到v12版本覆盖不同算力场景
- 持续进化:Ultralytics团队保持高频更新,确保技术前沿性
后端选择SpringBoot主要考虑:
- 完善的生态体系(Spring Security, JPA等)
- 与Python服务的无缝集成(通过REST API)
- 企业级应用所需的稳定性和扩展性
2.2 整体架构图
code复制[前端] Vue.js
│
↓ HTTP/HTTPS
[后端] SpringBoot (Java)
│
↓ gRPC
[AI服务] Python
├─ YOLOv8/v10/v11/v12
└─ DeepSeek分析引擎
│
↓ JDBC
[数据库] MySQL
2.3 数据流设计
- 图像采集层:支持USB摄像头、RTSP视频流、图片上传三种方式
- 预处理层:自动完成尺寸归一化(640x640)、直方图均衡化
- 推理层:多模型并行处理架构,支持热切换
- 后处理层:非极大值抑制(NMS)阈值设为0.45,平衡误检与漏检
- 数据持久层:采用分表存储策略(图片记录、视频记录、摄像头记录)
