1. 项目背景与研究意义苹果花开花水平估计是果园精准管理的关键技术之一。传统的人工观测方法存在效率低、主观性强等问题而基于计算机视觉的自动化监测方案正在成为研究热点。我在参与某大型果园数字化改造项目时发现现有目标检测算法在花朵识别中存在三个典型问题密集花朵的漏检率高、不同开花阶段的分类准确度不足、复杂光照条件下的稳定性差。这个毕业设计选择改进YOLO算法来解决这些问题主要基于两点考虑首先YOLO系列算法在实时性方面具有明显优势适合部署在果园移动监测设备上其次其单阶段检测的特性便于进行针对性的网络结构优化。通过该项目验证的算法模型最终可应用于智能果园的以下场景开花物候期的自动记录最佳授粉时机的判断产量预测模型的输入数据采集2. 算法选型与技术路线2.1 YOLOv5基础架构分析选择YOLOv5s作为基础模型在保持轻量化的同时其网络结构包含BackboneCSPDarknet53跨阶段局部网络NeckPANet路径聚合网络Head三个检测尺度80×80,40×40,20×20实测发现原模型在苹果花检测中的主要不足小目标召回率仅68.5%测试集数据对重叠花朵的分离能力差开花阶段分类准确率不足75%2.2 改进方案设计针对性地提出三阶段改进网络结构优化在Backbone末端添加CBAM注意力模块将Neck部分的普通卷积替换为Ghost卷积设计花朵关键点检测分支用于判断开花阶段数据增强策略采用Mosaic-9增强原版为Mosaic-4添加随机光谱扰动模拟不同光照条件生成合成遮挡样本提高密集场景鲁棒性损失函数改进将CIoU替换为α-IoUα3分类任务使用Focal Loss新增关键点定位损失3. 数据集构建与预处理3.1 数据采集方案在烟台三个苹果主产区搭建采集系统硬件佳能EOS 90D 偏振镜拍摄高度1.2-1.5m模拟无人机视角时间跨度覆盖完整开花周期7天最终获得有效图像5720张按开花程度分为花蕾期15%初开期35%盛花期40%凋谢期10%3.2 标注规范制定采用双层标注方案一级标签花朵位置矩形框二级标签开花阶段4分类花蕊可见度0-1连续值花瓣展开角度0-360°使用Labelme进行标注时需特别注意对于重叠超过30%的花朵必须分离标注 阴天拍摄的图像需单独标记光照条件3.3 数据增强实现在YOLOv5原有增强基础上新增class SpectralJitter: def __call__(self, img): # 在HSV空间随机扰动 hsv cv2.cvtColor(img, cv2.COLOR_BGR2HSV) hsv[...,0] hsv[...,0]*random.uniform(0.9,1.1) # 色相 hsv[...,1] hsv[...,1]*random.uniform(0.8,1.2) # 饱和度 return cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)4. 模型训练与优化4.1 训练参数配置关键超参数设置初始学习率0.01余弦衰减批量大小32受限显存输入尺寸640×640训练轮次300含100轮冻结训练使用加权采样策略解决类别不平衡weights [0.2, 0.3, 0.4, 0.1] # 对应四个开花阶段 sampler WeightedRandomSampler(weights, num_sampleslen(dataset))4.2 改进效果对比在测试集上的性能提升指标原YOLOv5s改进模型提升幅度mAP0.576.2%84.7%8.5%小目标召回率68.5%79.2%10.7%阶段分类准确率74.8%83.1%8.3%推理速度(FPS)142118-16.9%4.3 模型轻量化处理为适配边缘设备进行以下优化通道剪枝移除20%低贡献通道8位量化使用TensorRT知识蒸馏使用ResNet18作为教师模型优化后模型体积从14.3MB降至6.7MBFPS恢复至135。5. 系统集成与实地测试5.1 部署方案开发树莓派端侧系统硬件Raspberry Pi 4B Intel Neural Stick 2软件栈推理引擎OpenVINO 2022.3图像采集Picamera2库结果可视化PyQt55.2 开花水平估计算法定义开花指数计算公式FI (0.2×N1 0.5×N2 0.8×N3 0.3×N4) / (N1N2N3N4)其中N1-N4分别对应四个阶段的检测数量。5.3 实测性能在3公顷试验果园的测试结果天气条件检测准确率指数误差晴天86.2%±0.08多云82.7%±0.12阴天78.5%±0.15雨后75.3%±0.186. 关键问题与解决方案6.1 密集花朵检测优化采用双阈值NMS策略第一阶段置信度阈值0.25高召回第二阶段使用关键点距离进行聚类最终保留IoU0.1的检测框6.2 跨设备一致性保障开发标准化色彩校正流程拍摄时包含ColorChecker Mini基于色卡进行白平衡校正转换到Lab色彩空间统一6.3 实时性优化技巧通过以下方法提升推理速度使用半精度推理FP16对图像分块处理重叠率15%提前终止低置信度区域的计算在实际部署中发现当环境温度超过35℃时NPU会出现性能下降。解决方法是添加散热风扇并将推理任务分时调度避开正午高温时段。