This paper studies how to adapt a computer vision object detector to an unknown environment under both a robot navigation time and annotation budget constraint. Our approach selects informative robot trajectories and image samples to retrain the detector, explicitly targeting its failure cases. Formally, the approach is an embodied variant of batch active learning, where at each round an agent has a limited navigation budget to collect candidate samples and a limited annotation budget for the most relevant images. We leverage spatial consistency to identify images with inconsistent labels, which are likely to provide the greatest improvement to the vision model. We evaluate the approach using different active learning objectives on large scenes from the AI2-THOR simulator and on a real-world setup using a Boston Dynamics Spot robot with the real-time object detector YOLOv5. Through comparison against several baselines, our experimental results show that spatial inconsistency helps guide the agent and select relevant images without external supervision, achieving the highest detection accuracy at the end of the adaptation process under the same budget.
At each round, the agent explores the scene, collects images and detector predictions, and scores them by how inconsistent the predictions are between nearby views. The most inconsistent, diverse samples go to an oracle for annotation and are used to retrain the detector; the loop then repeats.
The collect → score → select → annotate loop:
To score a frame without ground truth, we compare predictions in the region \(\mathcal{R}(a)\) shared by two consecutive views \(I_s\) and \(I_{s'}\) (reached via action \(a\)): the same objects should be detected in both. Treating predicted classes as multisets, we match same-class objects across the two views and count what's left unmatched:
\[ \Delta(\theta, I_s, I_{s'}, a) = \left| C^\theta_{s|\mathcal{R}(a)} \cup C^\theta_{s'|\mathcal{R}(a)} \right| - \left| C^\theta_{s|\mathcal{R}(a)} \cap C^\theta_{s'|\mathcal{R}(a)} \right| \]
\(\Delta = 0\) means the two views agree; \(\Delta > 0\) flags objects missed or mislabeled in one of them. A frame's final score averages \(\Delta\) over its neighboring views, so frames where the model is unstable score highest — without needing any external supervision.
Two example view pairs and their discrepancy:
Prediction Discrepancy consistently outperforms the baseline scoring strategies (Entropy, Count, Random) across YOLOv5 model sizes, and guiding navigation with the Adaptive agent outperforms Frontier-Based Exploration, Sweep, and Random walk baselines under the same budget.
Scoring methods across model sizes:
Samples picked by each method:
Navigation strategies compared:
We validate our approach on a Boston Dynamics Spot robot equipped with YOLOv5, using OWLv2 as a semi-automated oracle. Prediction Discrepancy again consistently outperforms the baselines, though the performance gap is smaller than in simulation due to the simpler single-room setup and smaller budget.
The indoor test environment:
Objects used in the scene:
Real-world scoring results:
Table I summarizes, for each scoring method, the average number of ground-truth objects in the annotated samples, the entropy of the annotated class distribution, and the model F1 score on the annotated samples, in both AI2-THOR and the real-world scene.
| Scoring Method | AI2THOR | Real-World | ||||
|---|---|---|---|---|---|---|
| #Object Annot. | Cls. Entropy (↑) | F1annot (↓) | #Object Annot. | Cls. Entropy (↑) | F1annot (↓) | |
| Random | 14.33 ± 0.84 | 3.78 ± 0.08 | 77.78 ± 1.87 | 63.47 ± 8.47 | 2.33 ± 0.12 | 46.08 ± 4.60 |
| Count | 103.26 ± 4.50 | 3.38 ± 0.15 | 83.29 ± 2.01 | 184.07 ± 4.22 | 2.08 ± 0.05 | 47.11 ± 1.21 |
| Entropy | 85.57 ± 2.39 | 3.68 ± 0.10 | 74.41 ± 2.08 | 163.93 ± 7.76 | 2.14 ± 0.05 | 44.62 ± 0.83 |
| Discrepancy (ours) | 52.56 ± 1.51 | 3.96 ± 0.05 | 67.26 ± 1.66 | 75.56 ± 6.11 | 2.28 ± 0.07 | 39.63 ± 1.99 |
| Oracle(*) | 76.22 ± 2.75 | 3.97 ± 0.07 | 68.36 ± 1.90 | — | — | — |
(*) The Oracle scoring method uses ground-truth labels to select images containing classes with low average precision.
@inproceedings{crassous2026embodied,
author = {Crassous, Hadrien and Kabouri, Mohamed Yassine and Raza, Minahil and Pajarinen, Joni and Akrour, Riad},
title = {Embodied Active Learning under Limited Annotation and Navigation Budget for Object Detection},
booktitle = {IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
year = {2026},
}