PPS: Plug-and-Play Saccadic Vision for Fine-Grained Classification
Organizations: Artificial Intelligence Lab Otto-von-Guericke University Magdeburg Germany · Computer Vision Group Friedrich Schiller University Jena Germany
Abstract
Fine-grained visual classification benefits from high-resolution inputs to resolve subtle, localized cues, but at the cost of large compute and memory budgets. Inspired by human saccadic vision, we propose a lightweight extension that turns any pretrained backbone with spatial feature maps into a saccadic classifier through glimpse-induced inference. The only architectural additions are a small priority head and a single cross-attention fusion block. The same weight-tied encoder encodes a downsampled peripheral glance, exposes the spatial feature map from which the priority head predicts a glimpse-priority distribution and re-encodes high-resolution glimpse crops sampled from that distribution in parallel. A sequential sampler with non-maximum suppression draws a runtime-configurable number of glimpses. A residual multi-head cross-attention block then fuses the glance against the glimpses. To improve the quality of the priority maps, we train the priority head by a per-glimpse information-gain target from a lightweight per-image memory bank. This requires no reinforcement learning. Complexity is linear in the number of glimpses and peak memory is decoupled from input resolution. Across nine benchmarks our framework improves consistently over its backbones.
Figures & tables
| Method | Backbone | Pretr. | Res. | ECU | EU | WE | NA | CA |
|---|---|---|---|---|---|---|---|---|
| Swin-B Liu et al. (2021) | - | Im22k | 224 | 75.41 | 97.06 | 94.03 | 97.57 | 98.98 |
| MPSA Wang et al. (2024) | SwinB | Im22k | 224 | 77.04 | 97.64 | 94.17 | 97.68 | 99.07 |
| PPS-MPSA (ours) | SwinB | Im22k | 224 | 80.89 | 98.18 | 94.44 | 97.76 | 99.08 |
| SPPs-Cond. Korsch et al. (2022) | Inc.V3 | Im1k | 299 | - | 91.50 | - | - | - |
| SPPs-Cond. Korsch et al. (2022) | Inc.V3 | iNat | 299 | - | 93.13 | - | - | - |
| Swin-B Liu et al. (2021) | - | Im22k | 384 | 77.19 | 97.10 | 94.84 | 97.95 | 99.02 |
| Method | Backbone | Pretr. | Acc@1 | |
|---|---|---|---|---|
| 224 px | RA-CNN Fu et al. (2017) | VGG19 | Im1k | 85.3 |
| TASN Zheng et al. (2019) | ResNet50 | Im1k | 87.0 | |
| NTSN Yang et al. (2018) | ResNet50 | Im1k | 87.3 | |
| MPSA Wang et al. (2024) | SwinB | Im22k | 91.4 | |
| PPS-MPSA (ours) | SwinB | Im22k | 91.5 | |
| 384 px | CNB Woo et al. (2023) | - | Im22k | 90.2 |
| Method | Backbone | Pretr. | Acc@1 | |
|---|---|---|---|---|
| 224 px | MetaFormer2 Diao et al. (2022) | - | Im1k | 89.7 |
| MPSA Wang et al. (2024) | SwinB | Im22k | 90.2 | |
| PPS-MPSA (ours) | SwinB | Im22k | 90.4 | |
| 384 px | MetaFormer2 Diao et al. (2022) | - | Im22k | 92.2 |
| MPSA Wang et al. (2024) | SwinB | Im22k | 92.4 | |
| PPS-MPSA (ours) | SwinB | Im22k | 92.5 |
| Method | Backbone | Pretr. | Acc@1 | |
|---|---|---|---|---|
| 224 px | RA-CNN Fu et al. (2017) | VGG-16 | Im1k | 87.3 |
| MPSA Wang et al. (2024) | SwinB | Im22k | 94.1 | |
| PPS-MPSA (ours) | SwinB | Im22k | 94.2 | |
| 384 px | MPSA Wang et al. (2024) | SwinB | Im22k | 94.7 |
| PPS-MPSA (ours) | SwinB | Im22k | 94.9 | |
| PPS-MPSA † (ours) | SwinB | Im22k | 95.1 |
| Method | Backbone | Pretr. | Res. | Acc@1 |
|---|---|---|---|---|
| FAL-ViT Huang et al. (2025) | ViT-B16 | Im1k | 448 | 91.8 |
| MPSA Wang et al. (2024) | SwinB | Im22k | 224 | 93.7 |
| PPS-MPSA (ours) | SwinB | Im22k | 224 | 94.0 |
| Method | SwinB | MPSA | |
|---|---|---|---|
| upsampled | 90.4 | 91.4 | |
| native (ours) | 90.7 | 91.5 | |
| REINFORCE Elsayed et al. (2019) | 90.5 | 91.4 | |
| only (Gumbel) | 90.6 | 91.4 | |
| Eq. 8 (ours) | 90.7 | 91.5 |
| Sampling | |||||
|---|---|---|---|---|---|
| SwinB | MPSA | SwinB | MPSA | ||
| Random | last | 90.3 | 91.4 | 90.8 | 91.3 |
| TopK | last | 90.2 | 91.4 | 90.5 | 91.3 |
| NMS | full | 90.2 | 91.3 | 90.4 | 91.4 |
| NMS | mask | 90.6 | 91.4 | 90.3 | 91.3 |
| NMS | last | 90.0 | 91.5 | 90.7 | 91.4 |
| EU | CUB | |
|---|---|---|
| 2 | 98.2 | 91.4 |
| 4 | 98.2 | 91.5 |
| 8 | 98.2 | 91.5 |
| Method | Sampler | Fusion | MPSA | ||
|---|---|---|---|---|---|
| Vanilla | - | - | 0 | 0 | 96.0 |
| DA | Rnd | Avg | 4 | 0 | 97.1 |
| TTA | Rnd | Avg | 0 | 4 | 96.0 |
| DA+TTA | Rnd | Avg | 4 | 4 | 96.4 |
| PPS (ours) | NMS | Attn | 4 | 4 | 98.0 |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Variant | #P (M) ( ) | CUB ( ) | EU ( ) | |
|---|---|---|---|---|
| CNB | vanilla | 87.9 | 90.2 | 96.2 |
| + ConvNet (#P-matched) | 100.6 | 90.3 | 95.3 | |
| + PPS (ours) | 101.0 | 90.5 | 96.2 | |
| w/ 2 fusion layers | 111.5 | 89.8 | 96.9 | |
| SwinB | + PPS (ours) | 100.8 | 90.9 | 97.1 |
| w/ 2 fusion layers | 110.5 | 89.8 | 96.9 |
| Model | Prio Enc. | CUB ( ) | EU ( ) | PiB CUB ( ) |
|---|---|---|---|---|
| SwinB | Ours | 90.9 | 97.1 | 97.7% |
| SwinB | CAM | 90.7 | 97.1 | 88.5% |
| SwinB | Attention | 90.8 | 96.9 | 87.9% |
| SwinB | Spectral | 90.4 | 96.9 | 47.2% |
| PPS | EU (3 seeds) | CUB (3 seeds) | NAB (3 seeds) |
|---|---|---|---|
| SwinB | 97.1 0.05 | 90.9 0.03 | 90.5 0.08 |
| MPSA+SwinB | 98.2 0.08 | 91.6 0.1 | 90.4 0.07 |
| Model | Data | |||
|---|---|---|---|---|
| SwinB+PPS | CUB | 90.4 | 90.9 | 90.8 |
| SwinB+PPS | NAB | 89.4 | 90.5 | 89.6 |
Fine-Grained Image Classification
Fine-grained image classification distinguishes visually similar categories, such as species, product varieties, and medical findings.
See all 88 papers