1. 项目背景与核心挑战
无人机航拍影像的小目标检测一直是计算机视觉领域的硬骨头。去年在参与某农业植保项目时,我们团队就深刻体会到了这个痛点——在200米高空拍摄的4K画面中,单个病虫害目标往往只有15×15像素左右,传统YOLO算法在这种场景下的漏检率高达40%。这就是为什么我们需要专门为无人机视角优化的SRTSOD-YOLO算法。
这个算法的核心价值体现在三个维度:
- 实时性:在Jetson Xavier NX边缘设备上保持≥45FPS的处理速度
- 小目标检测:对20×20像素以下目标的检测精度提升32%
- 抗干扰能力:在复杂背景(如农田、城市建筑群)下的误报率降低27%
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 算法架构创新解析
2.1 骨干网络改造方案
原始YOLOv11的CSPDarknet53骨干在无人机场景存在明显缺陷。我们通过以下改造实现突破:
- 浅层特征增强模块
- 在Backbone第2/4层后插入SEAM(Shallow Enhancement Attention Module)
- 采用3×3深度可分离卷积+通道注意力组合
- 计算量仅增加5%但小目标召回率提升18%
python复制class SEAM(nn.Module):
def __init__(self, c1):
super().__init__()
self.conv = nn.Sequential(
nn.Conv2d(c1, c1, 3, 1, 1, groups=c1), # 深度卷积
nn.Conv2d(c1, c1//4, 1), # 点卷积
nn.SiLU(),
nn.Conv2d(c1//4, c1, 1),
nn.Sigmoid()
)
def forward(self, x):
return x * self.conv(x)
- 跨阶段特征融合策略
- 改进的BiFPN结构支持P2-P5四层特征交互
- 引入可学习权重系数(α=0.3, β=0.5, γ=0.2)
- 特征图
