Adaptive Observation Control for Active Visual Recognition
Organizations: School of Artificial Intelligence, Guangzhou University, Guangzhou, China
Abstract
Visual recognition models usually process a fixed view under a fixed computation budget, although images often benefit from different scales and amounts of spatial evidence. Active vision can adapt by observing a coarse scene and then selecting informative fixations, but the public AdaptiveNN-DeiT-S pipeline still fixes both field of view and observation count. We extend this fixed-step recognizer with a controllable observation interface that adapts both the field of view and the number of fixations to the input. Specifically, the model predicts a per-fixation scale that sets its field of view, refines each selected crop with optional scale-gated foveation and a residual high-resolution detail-token branch, and uses label-grounded stop heads for input-dependent early termination. Experiments across fine-grained benchmarks, full ImageNet-1K, and ImageNet-A/R-derived classification splits show that the interface remains competitive with fixed-step references while exposing a controllable observation budget. The same checkpoint enables threshold-controlled accuracy-compute trade-offs without per-threshold retraining. On sequential ImageNet-1K, the learned stop rule outperforms fixed-step truncation of the same checkpoint, sustaining 81.9% top-1 using 2.45 of the four focus steps and exceeding three-step truncation at lower cost. On each benchmark, a variant combining scale control and detail-token fusion achieves the highest accuracy among the tested component-added non-exit variants. Our code is available at https://github.com/GZHU-DVL/LI-Dikai.
Figures & tables
| Dataset | Official | Best in-codebase non-exit | Full+EE (ours) | best |
| Aircraft | 77.318/97.000 @75 | 77.078/96.550 @69 (+S+F+D) | 77.558 /96.910 @10 | +0.240 |
| Cars | 83.076/97.525 @79 | 82.741/97.675 @77 (+S+F+D) | 83.711 /97.650 @15 | +0.635 |
| CUB | 84.524/96.912 @65 | 84.369/96.929 @79 (Orig) | 84.800 /97.084 @17 | +0.276 |
| Dogs | 91.981/99.452 @30 | 92.401/99.464 @22 (+S+D) | 92.413 /99.534 @3 | +0.012 |
| ImageNet-1K | 82.126/95.946 @1 | 82.282 /96.014 @1 (+S+D) | 82.124/95.896 @5 | |
| ImageNet-A | 64.815/80.688 @46 | 66.138/82.011 @42 (+S+D) † | 66.534 /81.746 @17 | +0.396 |
| Dataset | Orig | +S | +S+F | +S+D | +S+F+D | Full+EE |
|---|---|---|---|---|---|---|
| Aircraft | 76.358 | 76.748 | 76.898 | 76.628 | 77.078 | 77.558 |
| Cars | 81.696 | 82.256 | 81.771 | 82.467 | 82.741 | 83.711 |
| CUB | 84.369 | 84.179 | 84.300 | 84.300 | 84.334 | 84.800 |
| Dogs | 92.051 | 92.378 | 92.238 | 92.401 | 92.238 | 92.413 |
| ImageNet-1K | 82.116 | 82.234 | 82.146 | 82.282 | 82.246 | 82.124 |
| ImageNet-A | 65.873 | 65.741 | 66.138 | 66.138 | 65.873 | 66.534 |
| Dataset | Protocol | Full | Acc@1 | Avg. step | Ratio | Acc@1 | Avg. step | Ratio |
|---|---|---|---|---|---|---|---|---|
| Aircraft | Sim. | 77.558 | 77.378 | 3.669 | 0.917 | 77.558 | 4.000 | 1.000 |
| Cars | Sim. | 83.711 | 83.686 | 3.988 | 0.997 | 83.711 | 4.000 | 1.000 |
| CUB | Sim. | 84.800 | 84.800 | 3.710 | 0.927 | 84.800 | 4.000 | 1.000 |
| Dogs | Sim. | 92.413 | 92.424 | 3.992 | 0.998 | 92.413 | 4.000 | 1.000 |
| ImageNet-1K | Seq. steps | 82.040 | 81.404 | 1.731 | 0.433 | 81.888 | 2.446 | 0.611 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Non-exit BS | Non-exit epochs | Non-exit LR | EE BS | EE epochs | EE LR |
|---|---|---|---|---|---|---|
| Aircraft | 108 | 80 | 5e-5 | 108 | 20 | 2e-5 |
| Cars | 108 | 80 | 5e-5 | 108 | 20 | 2e-5 |
| CUB | 108 | 80 | 5e-5 | 108 | 20 | 2e-5 |
| Dogs | 108 | 80 | 5e-5 | 108 | 20 | 2e-5 |
| ImageNet-1K | 144 | 50 | 5e-5 | 144 | 15 | 2e-5 |
| ImageNet-A | 108 | 60 | 5e-5 | 108 | 20 | 2e-5 |
| Dataset | Official | Orig | Orig Official |
|---|---|---|---|
| Aircraft | 77.318 | 76.358 | |
| Cars | 83.076 | 81.696 | |
| CUB | 84.524 | 84.369 | |
| Dogs | 91.981 | 92.051 | +0.070 |
| ImageNet-1K | 82.126 | 82.116 | |
| ImageNet-A | 64.815 | 65.873 | +1.058 |
| Dataset | Orig | Best added non-exit variant | Full+EE |
|---|---|---|---|
| Aircraft | 76.358 / 75.848 | 77.078 / 76.838 (+S+F+D) | 77.558 / 77.258 |
| Cars | 81.696 / 81.248 | 82.741 / 82.442 (+S+F+D) | 83.711 / 83.648 |
| CUB | 84.369 / 84.265 | 84.334 / 84.110 (+S+F+D) | 84.800 / 84.455 |
| Dogs | 92.051 / 91.702 | 92.401 / 91.748 (+S+D) | 92.413 / 92.016 |
| ImageNet-1K | 82.116 / 81.280 | 82.282 / 80.896 (+S+D) | 82.124 / 81.946 |
| ImageNet-A | 65.873 / 64.550 | 66.138 / 65.212 (+S+D) | 66.534 / 65.873 |
| Dataset | Orig | +S+F+D | Full+EE | Full+EE Orig | Full+EE (+S+F+D) | +S+F+D Orig |
|---|---|---|---|---|---|---|
| Aircraft | 76.398 0.035 | 76.748 0.330 | 77.308 0.312 | +0.910 0.337 | +0.560 0.092 | +0.350 0.360 |
| CUB | 84.210 0.348 | 84.302 0.183 | 84.745 0.187 | +0.535 0.165 | +0.443 0.020 | +0.092 0.176 |
| Dogs | 92.273 0.248 | 92.331 0.107 | 92.514 0.155 | +0.241 0.108 | +0.183 0.059 | +0.058 0.141 |
| Oxford-Pet | 96.564 0.098 | 96.447 0.031 | 96.537 0.054 | +0.090 0.062 | ||
| Cars | 81.632 0.457 | 82.731 0.063 | 84.074 0.315 | +2.442 0.595 | +1.343 0.327 | +1.098 0.518 |
| Dataset | Orig+30 | +S+F+D+30 | Full+EE+30 | Scale-cost+30 | Orig+30 | +S+F+D+30 |
| Aircraft | 79.718/96.910 @24 | 80.168/97.120 @30 | 80.378 /97.000 @28 | 79.748/97.030 @27 | +0.660 | +0.210 |
| Cars | 86.121/98.222 @27 | 86.668/98.408 @25 | 86.880 /98.346 @24 | – | +0.759 | +0.211 |
| CUB | 85.554/97.428 @30 | 85.623/97.204 @30 | 85.692 /97.273 @24 | 85.433/97.290 @29 | +0.138 | +0.069 |
| Dogs | 92.296/99.510 @4 | 92.226/99.510 @5 | 92.378 /99.499 @3 | – | +0.082 | +0.152 |
| ImageNet-A | 67.328 /82.407 @23 | 66.402/82.804 @18 | 66.005/82.011 @15 | 66.270/81.746 @29 | ||
| Oxford-Pet | 96.645 /99.919 @22 | 96.429/99.946 @20 | 96.456/99.756 @14 | – | +0.027 |
| Dataset | Step 1 | Step 2 | Step 3 | Step 4 |
|---|---|---|---|---|
| Aircraft | 71.347 | 74.377 | 76.508 | 77.558 |
| Cars | 76.200 | 80.291 | 82.753 | 83.711 |
| CUB | 82.678 | 83.834 | 84.438 | 84.800 |
| Dogs | 90.688 | 91.713 | 92.040 | 92.413 |
| ImageNet-1K | 79.704 | 81.106 | 81.810 | 82.040 |
| ImageNet-A | 56.746 | 61.772 | 63.757 | 66.534 |
| Dataset | Step 1 | Step 2 | Step 3 | Step 4 | Avg. std |
|---|---|---|---|---|---|
| Aircraft | 1.006 | 1.015 | 1.011 | 1.008 | 0.007 |
| Cars | 1.110 | 1.167 | 1.167 | 1.215 | 0.077 |
| CUB | 1.006 | 1.010 | 1.008 | 1.012 | 0.008 |
| Dogs | 1.002 | 1.003 | 1.002 | 1.002 | 0.002 |
| ImageNet-1K | 1.078 | 1.162 | 1.175 | 1.106 | 0.055 |
| ImageNet-A | 1.004 | 1.003 | 1.004 | 1.003 | 0.003 |
| Full | ||||||
|---|---|---|---|---|---|---|
| Dataset | Protocol | Avg. step | GFLOPs | Avg. step | GFLOPs | GFLOPs |
| Aircraft | Sim. | 3.67 | 9.17 | 4.00 | 9.90 | 9.90 |
| Cars | Sim. | 3.99 | 9.87 | 4.00 | 9.90 | 9.90 |
| CUB | Sim. | 3.71 | 9.26 | 4.00 | 9.90 | 9.90 |
| Dogs | Sim. | 3.99 | 9.88 | 4.00 | 9.90 | 9.90 |
| ImageNet-1K | Seq. steps | 1.73 | 4.91 | 2.45 | 6.48 | 9.90 |
Active Visual Perception
Active visual perception studies how agents choose where, when, and how to look to gather task-relevant evidence efficiently.
See all 49 papers