TerraAgent: Demonstration-Grounded Multi-Agent Reasoning for Long-Context Remote Sensing Visual Question Answering
Organizations: Yunnan University of Finance and Economics, Kunming, China
Abstract
Remote sensing visual question answering (RS-VQA) requires answers that truly depend on image evidence, yet current remote sensing multimodal large language models (RS MLLMs) are still evaluated mainly by accuracy, which cannot reveal whether a correct answer was produced without using the image. This setting introduces three challenges: demonstrations retrieved across different ground sample distances (GSD), sensors, and city textures may be poorly matched; real queries often involve long visual contexts from multi-scale tiles, multi-temporal frames, and retrieved knowledge, where evidence can be diluted and errors can propagate through multi-step reasoning; and prior-only answering remains invisible to standard metrics. We present AVA, a training-free framework that wraps a frozen RS MLLM with three modules. GDR performs GSD-bucketed, scene-graph-based demonstration retrieval and filters demonstrations whose answers are unsupported by their images. MACE decomposes each query into an evidence-typed sub-question DAG, routes sub-questions to suitable perception tools, and records verified provenance in a shared evidence ledger with bounded re-perception. CVA audits the final answer through counterfactual perturbations of cited evidence, including ablation and swap, and computes a visual-dependency score for confidence calibration and evidence-forcing re-query. On RSVQA-LR/HR, VRSBench, and LHRS-Bench, AVA improves average accuracy by up to 2.40 points over the strongest same-setting baselines, raises the visual-dependency score from 0.28 to 0.49, reduces the prior-only answer rate from 46.2 percent to 21.7 percent, and lowers the hallucination rate from 17.1 percent to 9.8 percent, with 2.6x the cost of a single backbone forward pass and no fine-tuning.
Figures & tables
| Method | Backbone | RSVQA-LR | RSVQA-HR |
|---|---|---|---|
| LLaVA-1.5 Liu et al. (2024b) | Vicuna-7B | 65.86 | 53.99 |
| MiniGPT-v2 Chen et al. (2023) | Vicuna-7B | 59.77 | 66.53 |
| InstructBLIP Dai et al. (2023) | Vicuna-7B | 59.12 | 62.77 |
| mPLUG-Owl2 Ye et al. (2023) | Llama-2-7B | 65.24 | 53.04 |
| Qwen-VL-Chat Bai et al. (2023) | Qwen-7B | 58.73 | 63.87 |
| InternLM-XComposer Zhang et al. (2023) | InternLM-7B | 59.55 | 67.21 |
| Method | Backbone | All | Presence | Quantity | Reasoning |
|---|---|---|---|---|---|
| GeoChat (w/o ft) Kuckreja et al. (2023) | Vicuna-7B | 40.8 | 48.5 | 85.9 | 57.4 |
| MiniGPT-v2 Chen et al. (2023) | Vicuna-7B | 38.2 | 61.3 | 26.0 | 21.9 |
| GPT-4V Yang et al. (2023) | – (closed) | 65.6 | 67.0 | 87.6 | 72.4 |
| LLaVA-1.5 Liu et al. (2024b) | Vicuna-7B | 76.4 | 86.9 | 91.8 | 73.4 |
| GeoChat Kuckreja et al. (2023) | Vicuna-7B | 76.0 | 86.5 | 92.1 | 73.5 |
| Mini-Gemini Li et al. (2024b) | Vicuna-7B / Llama-3 | 77.8 | 87.8 | 92.1 | 74.4 |
| Method | Identity | Color | Orientation | Shape | Area | Resolution | Modality | Location | Distance | Quantity | Reasoning | Avg |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LLaVA-1.5 Liu et al. (2024b) | 42.90 | 30.97 | 15.38 | 43.24 | 44.00 | 23.80 | 21.74 | 35.78 | 27.27 | 21.89 | 54.35 | 37.45 |
| MiniGPT-v2 Chen et al. (2023) | 20.19 | 15.93 | 2.56 | 8.11 | 13.33 | 14.29 | 4.35 | 15.20 | 13.64 | 9.49 | 36.96 | 16.88 |
| InstructBLIP Dai et al. (2023) | 20.35 | 22.12 | 5.13 | 24.32 | 22.67 | 38.10 | 0.00 | 13.73 | 22.85 | 13.14 | 30.43 | 18.87 |
| mPLUG-Owl2 Ye et al. (2023) | 41.48 | 45.13 | 12.82 | 40.54 | 32.00 | 33.33 | 0.00 | 30.88 | 13.64 | 32.12 | 54.34 | 37.00 |
| Qwen-VL-Chat Bai et al. (2023) | 31.38 | 32.74 | 7.69 | 32.43 | 29.33 | 19.05 | 4.35 | 24.02 | 21.45 | 21.17 | 56.52 | 28.65 |
| InternLM-XComposer Zhang et al. (2023) | 34.38 | 30.97 | 7.69 | 37.84 | 26.67 | 0.00 | 8.70 | 33.33 | 22.73 | 18.25 | 65.22 | 31.09 |
| Configuration | VRSBench All | RSVQA-LR | LHRS-Bench Avg |
|---|---|---|---|
| Baseline (frozen RS MLLM, 4-shot random demos) | 76.0 | 91.81 | 39.38 |
| +GDR | 78.1 | 92.60 | 41.20 |
| +MACE | 77.6 | 92.90 | 43.10 |
| +CVA | 76.9 | 92.20 | 40.50 |
| +GDR+MACE | 79.2 | 93.15 | 44.90 |
| +GDR+CVA | 78.6 | 92.75 | 41.85 |
| Retrieval weight (VRSBench All) | 0.0 | 0.2 | 0.4 | 0.5 | 0.6 | 0.8 | 1.0 |
| 77.2 | 78.6 | 79.5 | 80.2 | 79.8 | 78.4 | 77.6 | |
| Re-perception rounds (LHRS-Bench Avg) | 0 | 1 | 2 | 3 | 4 | ||
| 42.75 | 44.90 | 46.30 | 46.12 | 45.51 | |||
| Gate threshold (RSVQA-LR) | 0.0 | 0.2 | 0.35 | 0.5 | 0.7 | ||
| 92.10 | 92.95 | 93.40 | 93.02 | 92.25 | |||
| Prior-only rate (%) | 38.4 | 29.6 | 21.7 | 17.2 | 15.8 |
| Method | Hallucination rate (%) | Unsupported spans (%) |
|---|---|---|
| GPT-4V Yang et al. (2023) | 18.2 | – |
| LLaVA-1.5 Liu et al. (2024b) | 16.4 | – |
| GeoChat-7B Kuckreja et al. (2023) | 17.1 | – |
| LHRS-Bot-7B Muhtar et al. (2024) | 21.3 | – |
| TerraAgent | 9.8 | 11.4 |
| Method | Backbone | Latency (s) | Input tokens | Tool calls | Cost |
|---|---|---|---|---|---|
| GeoChat-7B Kuckreja et al. (2023) | Vicuna-7B | 1.9 | 1.2k | 0 | |
| LHRS-Bot-7B Muhtar et al. (2024) | Vicuna-7B | 2.1 | 1.3k | 0 | |
| GPT-4V Yang et al. (2023) | closed (API) | 8.5 | 1.6k | 0 | – |
| TerraAgent (GDR+MACE+CVA) | Vicuna-7B (frozen) | 4.6 | 3.4k | 2.3 |
Remote Sensing VQA
Remote sensing visual question answering (VQA) studies how AI answers natural-language questions about satellite, aerial, and other Earth-observation imagery.
See all 35 papers