小目标检测——FPN
·
小目标检测(目标尺寸通常 < 32×32 像素):小目标特征微弱、易被下采样丢失、与背景混淆、密集场景遮挡严重。
关键思路:保留高分辨率细节 + 多尺度融合 + 领域适配
FPN(Feature Pyramid Network)深度解析
CVPR 2017 经典工作 | 解决CNN多尺度检测的核心结构 | 小目标检测的里程碑
概括: “用高层语义信息增强低层细节,构建语义强 + 分辨率高的多尺度特征金字塔”
(传统CNN:浅层细节多但语义弱,深层语义强但分辨率低 → FPN融合二者优势)
【任务分析】
- 图像中存在不同尺寸的目标,而不同的目标具有不同的特征,利用浅层的特征就可以将简单的目标的区分开来;利用深层的特征可以将复杂的目标区分开来;这样我们就需要这样的一个特征金字塔来完成这件事
- 整个过程是先对原始图像构造图像金字塔,然后在图像金字塔的每一层提出不同的特征,然后进行相应的预测
| 组成部分 | 作用 | 关键细节 |
|---|---|---|
| 自底向上路径 | Backbone前向传播(如ResNet) | 保留原始CNN层级:C2(1/4尺寸)、C3(1/8)、C4(1/16)、C5(1/32) |
| 自顶向下路径 | 传递高层语义 | 对P5上采样(最近邻插值)→ 与浅层特征融合 |
| 横向连接 | 灵魂设计! 对齐维度+融合 | 1×1卷积将C2-C4通道数统一为256 → 与上采样特征逐元素相加(非拼接!) |
| 输出金字塔 | P2-P5(分辨率递减) | 每层分辨率=输入/4, /8, /16, /32,所有层通道数=256 |
由于FPN是一个特征金字塔,具有很好地泛化能力,可以利用到很多利用深度学习网络的方法中去,包括目标检测、实例分割等。
实测效果:在COCO小目标(area<32²)检测中,Faster R-CNN + FPN 比原版AP提升12.1%(论文数据)
🌐 后续演进(扩展知识)
PANet:在FPN基础上增加自底向上路径(增强浅层到深层的信息流)→ YOLOv4/v5采用
BiFPN(EfficientDet):可学习权重的双向FPN + 跨尺度连接 → 当前SOTA多尺度结构
NAS-FPN:神经架构搜索自动设计融合路径
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)