摘要

[目的]在自然环境下进行机械自动化采摘苹果时,对不同成熟度的果实做到精确检测尤为重要。针对因苹果之间遮挡和同级成熟度苹果的纹理特征分布差异所导致的在自然环境下不同成熟度苹果目标检测精度较低的问题,提出了一种不同成熟度苹果检测模型SODSTR-YOLOv5s(YOLOv5s with Small Detection Layer and Omni-Dimensional Dynamic Convolution and Swin Transformer Block)。[方法]首先改进YOLOv5s的多尺度目标检测层,在Prediction中构建检测160×160特征图的检测头,提高小尺寸的不同成熟度苹果的检测精度;其次在Backbone结构中融合Swin Transformer Block,加强同级成熟度的苹果纹理特征融合,弱化纹理特征分布差异带来的消极影响,提高模型泛化能力;然后将Neck结构的Conv模块替换为动态卷积模块ODConv,细化局部特征映射,实现局部苹果细粒度特征的充分提取,最后基于不同成熟度苹果数据集进行试验,验证改进模型的性能。[结果]试验结果显示,改进模型的精确率、召回率、平均精度均值分别为89.1%、95.5%、93.6%,高、中、低成熟度苹果精度均值分别为94.1%、93.1%、93.7%,平均检测时间为16 ms,参数量为7.34 M,相比于YOLOv5s模型,精确率、召回率、平均精度均值分别提高了3.8%、5.0%、2.9%。[结论]虽然改进模型的参数量与平均检测时间分别增加了0.32 M和5 ms,但提升了在自然环境下对不同成熟度苹果的检测能力,较好地满足实际采摘苹果的检测要求,为基于深度学习的不同成熟度苹果检测方面的研究提供思路。