TerraScope: Pixel-Grounded Visual Reasoning for Earth Observation
Organizations: University of Trento · MBZUAI · Technical University of Munich · BIFOLD and TU Berlin
Abstract
Vision-language models (VLMs) have shown promise in earth observation (EO), yet they struggle with tasks that require grounding complex spatial reasoning in precise pixel-level visual representations. To address this problem, we introduce TerraScope, a unified VLM that delivers pixel-grounded geospatial reasoning with two key capabilities: (1) modality-flexible reasoning: it handles single-modality inputs (optical or SAR) and adaptively fuses different modalities into the reasoning process when both are available; (2) multi-temporal reasoning: it integrates temporal sequences for change analysis across multiple time points. In addition, we curate Terra-CoT, a large-scale dataset containing 1 million samples with pixel-level masks embedded in reasoning chains across multiple sources. We also propose TerraScope-Bench, the first benchmark for pixel-grounded geospatial reasoning with six sub-tasks that evaluates both answer accuracy and mask quality to ensure authentic pixel-grounded reasoning. Experiments show that TerraScope significantly outperforms existing VLMs on pixel-grounded geospatial reasoning while providing interpretable visual evidence.
Figures & tables
| Model | Size | TerraScope-Bench | Landsat30AU | DisasterM3 | |||||||||||
| CA | AQ | CR | BRD | DM | BCE | Avg. | APR | NUM | SRI | Avg. | BDC | DRE | Avg. | ||
| General VLMs | |||||||||||||||
| GPT-4o † [ 34 ] | - | 27.6 | 25.4 | 54.3 | 75.3 | 22.5 | 27.1 | 38.7 | - | - | - | - | 24.2 | 21.4 | 22.8 |
| LLaVA-OV [ 18 ] | 7B | 28.0 | 21.2 | 56.6 | 75.9 | 19.4 | 23.7 | 37.5 | 39.4 | 46.6 | 85.1 | 57.0 | 26.4 | 24.2 | 25.3 |
| Qwen2.5-VL [ 1 ] | 7B | 25.3 | 33.5 | 55.7 | 67.7 | 23.3 | 25.7 | 38.5 | 29.8 | 53.1 | 92.8 | 58.6 | 34.2 | 29.3 | 31.8 |
| InternVL3 [ 59 ] | 8B | 22.3 | 26.3 | 57.2 | 67.0 | 18.6 | 24.3 | 36.0 | 31.4 | 42.4 | 90.6 | 54.8 | 30.3 | 24.1 | 27.2 |
| Model | TerraBen. | Landsat. | Disaster. |
| Original | 33.8 | 45.7 | 23.6 |
| Textual CoT w/o Seg. | 58.7 | 56.5 | 32.9 |
| Textual CoT with Seg. | 60.6 | 58.9 | 35.8 |
| Random-Mask CoT | 43.2 | 53.8 | 32.6 |
| Box CoT | 62.8 | 70.5 | 43.9 |
| TerraScope | 68.9 | 73.9 | 46.5 |
| Model | CA | AQ | CR | BRD | DM |
| No Fusion | 73.2 | 70.2 | 71.8 | 80.0 | 65.9 |
| Concat. | 74.5 | 71.6 | 73.0 | 81.2 | 67.4 |
| Text-guided (test only.) | 72.3 | 69.0 | 66.7 | 78.8 | 63.6 |
| Text-guided (train + test) | 74.3 | 70.9 | 72.7 | 80.7 | 68.2 |
| Methods | TerraBench. | Landsat. |
| Interleaved Reasoning Models | ||
| Mint-CoT (with SFT) | 54.6 | 62.8 |
| Mint-CoT (with SFT + RL) | 55.7 | 63.2 |
| LLM-Agent-Based Methods | ||
| ThinkGeo | 28.5 | – |
| EarthAgent | 37.6 | – |
| Hyperparameter | Value |
| Overall batch size | 32 |
| Learning rate | 4e-5 |
| LR Scheduler | Cosine decay |
| DeepSpeed ZeRO Stage | ZeRO-2 |
| Optimizer | Adam |
| Warmup ratio | 0.3 |
| Model | Total Params | Additional Modules |
| GPT-4o | - | - |
| Qwen2.5-VL-7B | 7.6B | - |
| InternVL-3-8B | 8.1B | - |
| GLM-4.1V-9B | 9.4B | - |
| LLaVA-OV-7B | 7.2B | - |
| TerraScope-8B | 8.3B | SAM-2 (0.228B) |
| Model | Avg. Time (s) |
| InternVL-3-8B | 0.85 |
| Qwen2.5-VL-7B | 0.92 |
| TerraScope-8B | 2.48 |
| GLM-4.1V-9B | 2.60 |
| Model | 1 Mask | 2 Masks | 3+ Masks |
| InternVL-3-8B | 18.2 | 18.3 | 18.2 |
| Qwen2.5-VL-7B | 16.8 | 17.0 | 17.0 |
| TerraScope-8B | 22.4 | 23.1 | 24.2 |
| Model | Size | APR | COA | DLC | FOD | MOP | NUM | SRI | USR | Overall |
| EarthDial | 4B | 23.49 | 10.34 | 75.27 | 99.00 | 61.16 | 43.62 | 51.24 | 15.52 | 48.29 |
| RS-LLaVA | 7B | 68.57 | 80.88 | 71.24 | 87.00 | 63.09 | 49.85 | 26.17 | 10.34 | 57.24 |
| MiMo | 7B | 40.00 | 45.77 | 92.47 | 93.33 | 84.30 | 61.42 | 94.21 | 88.97 | 75.55 |
| GLM-4.1V | 9B | 45.71 | 36.36 | 72.85 | 62.67 | 67.49 | 58.63 | 69.97 | 88.28 | 62.87 |
| Qwen2.5-V | 7B | 29.84 | 89.66 | 94.09 | 71.67 | 76.03 | 53.12 | 92.84 | 82.07 | 74.28 |
| LLaVA-OV | 8B | 39.37 | 79.00 | 83.06 | 59.00 | 72.45 | 46.59 | 85.12 | 10.34 | 60.96 |
| Model | RSVQA-LR | BigEarthNet |
| GeoChat | 90.7 | 20.4 |
| LHRS-Bot | 89.2 | - |
| EarthDial | 92.7 | 68.8 |
| TerraScope | 91.4 | 69.2 |
| Model | Optical-SAR | ||
| BDC | DRE | Avg | |
| LLaVA-OV | 22.2 | 19.4 | 20.8 |
| TEOChat | 18.4 | 9.4 | 13.9 |
| InternVL3-8B | 20.7 | 18.4 | 19.6 |
| EarthDial | 19.5 | 10.2 | 14.9 |
| TerraScope | 50.4 | 32.6 | 41.5 |
| Data | TerraBench. | Landsat. | Disaster. |
| Cap-CoT | 42.8 | 50.1 | 26.9 |
| Cap-CoT + L1-VQA | 66.7 | 61.0 | 46.2 |
| Cap-CoT + L1-VQA + L2-VQA | 68.9 | 73.9 | 46.5 |
| Training Strategy | TerraScope-Bench | Landsat30-AU | DisasterM3 |
| w/o Grounded Pretrain | 65.4 | 71.8 | 43.0 |
| w/ Grounded Pretrain | 68.9 | 73.9 | 46.5 |
| Multi-modal | Masked Feature | TerraScope-Bench | Efficiency | |
| Encoding | Interleaving | Mean IoU (%) | Accuracy (%) | |
| Optical only | Optical only | 53.4 | 65.0 | High |
| Optical only | Concat Opt+SAR | 53.5 | 67.6 | Low |
| Optical only | Adaptive selection | 53.1 | 67.4 | High |
| Concat Opt+SAR | Optical only | 56.8 | 69.2 | High |
| Concat Opt+SAR | Concat Opt+SAR | 57.2 | 73.0 | Low |