Feature Pyramid Networks
The paper turns the natural multi-scale hierarchy of a CNN into a reusable feature pyramid with top-down pathways and lateral connections.
Metadata
| Field | Value |
|---|---|
| Paper | Feature Pyramid Networks for Object Detection |
| Authors | Tsung-Yi Lin, Piotr Dollár, Ross Girshick, Kaiming He, Bharath Hariharan, Serge Belongie |
| Year | 2017 |
| Venue | CVPR 2017 |
| arXiv | 1612.03144 |
| Status | seed note started |
One-Line Takeaway
FPN builds semantically strong feature maps at multiple spatial resolutions, so detectors can handle small and large objects without recomputing an image pyramid.
Question
Object detection must handle scale:
Deep CNNs already form a pyramid:
where shallow maps have high spatial resolution and deep maps have stronger semantics. The problem is that these properties are split across levels.
FPN asks:
Can we make every pyramid level semantically useful while keeping the cost close to a normal backbone?
Architecture Contract
| Component | Input | Output | Role |
|---|---|---|---|
| bottom-up pathway | image | backbone feature maps | standard CNN hierarchy |
| top-down pathway | deep feature maps | upsampled semantic maps | propagate high-level semantics upward |
| lateral connections | matching maps | fused maps | inject high-resolution spatial detail |
| output pyramid | fused maps | multi-scale detection features | run heads at several resolutions |
The core architecture:
Top-Down Pathway
Let be the backbone feature map at level . FPN constructs output pyramid levels recursively:
where:
- aligns channel dimensions;
- upsamples the coarser feature map by a factor of 2;
- reduces aliasing after fusion.
This combines:
Why It Matters
FPN is an architecture block, not a detector by itself. It can plug into region proposal networks, two-stage detectors, segmentation heads, and later dense prediction systems.
The reusable pattern:
This neck concept became standard in many detection and segmentation systems.
Relation To R-CNN Family
Faster R-CNN can use FPN features for proposals and detection heads:
Mask R-CNN can use the same pyramid for instance segmentation:
The important architectural point is that scale handling moves from external image pyramids into the network.
Comparison
| Approach | Multi-Scale Handling | Cost Shape |
|---|---|---|
| image pyramid | run backbone at several image scales | expensive |
| single final feature map | use deepest map only | weak for small objects |
| FPN | fuse CNN pyramid levels | marginal extra cost over backbone |
What To Watch
- FPN changes the feature extractor, not the whole detection objective.
- Gains may interact with anchor scale assignment and detector head design.
- The pyramid level chosen for an object affects small-object recall.
- Stronger backbones and augmentation can obscure the isolated value of the feature pyramid.
- Later detector families often hide FPN-like ideas under the name
neck.