Grounding Synthetic Data Generation With Vision and Language Models
CVPR 2026 | Ümit Mert Çağlar
, Alptekin Temizel
| METU, Turkey
TL;DR: We introduce ARAS400k, a large-scale remote sensing dataset containing 100k real and 300k synthetic images paired with semantic segmentation maps and over 2 million descriptive captions. Our vision-language grounded framework proves that combining real data with synthetic data consistently outperforms real-data baselines in semantic segmentation, effectively solving class-imbalance for under-represented categories.

Key Contributions
- Large-Scale Multi-Modal Dataset: 400,240 total images (100k real, 300k synthetic) paired with high-quality segmentation maps and descriptive captions.
- Context-Aware Captioning Framework: An automated pipeline utilizing composition statistics and vision-language foundation models (Gemma3, Qwen3-VL) to generate highly descriptive, non-redundant captions.
- Proven Downstream Utility: Extensive benchmarking demonstrates that models trained on augmented data (real + synthetic) consistently outperform those trained on real data alone.
- Vision-Language Integration: A novel integration of foundation models to evaluate synthetic data through semantic consistency and redundancy reduction.
The ARAS400k Dataset
Traditional remote sensing datasets are limited in scale and suffer from high caption redundancy (often >70%). ARAS400k scales the volume while dramatically reducing repetition through our hybrid captioning approach.
| Dataset | Volume (Images) | Total Captions | Caption Redundancy | CLIPScore |
|---|---|---|---|---|
| NWPU | 31,500 | 157,500 | 72.65% | 30.25 |
| RSICD | 10,921 | 54,605 | 67.02% | 29.11 |
| UCMC | 2,100 | 10,500 | 80.88% | 30.18 |
| ARAS400k (Ours) | 400,240 | 2,001,200 | 12.85% | 29.66 |
Dataset Download: Available on Zenodo.
Captioning Model Comparison
We compare three captioning modalities (text-only, vision-only, hybrid) across three foundation models on the full ARAS400k, real-only, and synthetic-only subsets. Hybrid models, which combine visual content with segmentation-derived composition statistics, consistently yield the highest caption variety and lowest redundancy.
| Model | Method | Unique Captions | Redundancy | CLIPScore |
|---|---|---|---|---|
| Qwen3-4B | Text | 214,319 | 46.45% | 26.34 |
| Gemma3-4B | Vision | 396,878 | 0.84% | 31.06 |
| Qwen3-VL-8B | Vision | 359,997 | 10.05% | 31.79 |
| Gemma3-4B | Hybrid | 398,339 | 0.47% | 30.26 |
| Qwen3-VL-8B | Hybrid | 374,570 | 6.41% | 27.88 |
Verification Hashes (MD5):
| Filename | MD5 Checksum |
|---|---|
train.zip |
95cd5caea68c813fd86888f9cd95b627 |
val.zip |
76e61fd7557d65ba0596e44c0f92b43f |
test.zip |
01679231ee8e38701f5d3ab7de0b5719 |
synth.zip |
0dc95bfdda44a816ade0d7ea747e4f9c |
Experimental Highlights
We tested six segmentation architectures (U-Net, U-Net++, PAN, DeepLabV3, SegFormer, FPN) across seven training configurations, averaging macro F1, IoU, precision, recall, and accuracy over all models.
| Training Configuration | F1 | IoU | Accuracy |
|---|---|---|---|
| Real Data only | 76.49 | 64.51 | 84.97 |
| Synthetic 100k only | 73.16 | 60.82 | 83.21 |
| Synthetic 300k only | 74.79 | 62.56 | 84.16 |
| Real + Cond. 80k | 77.56 | 65.86 | 85.87 |
| Real + Uncond. 300k | 77.66 | 65.98 | 86.18 |
| Real + Uncond. 300k + Cond. 80k | 77.24 | 65.49 | 85.91 |
Key Takeaways:
- Synthetic Data is a Viable Alternative: Models trained exclusively on our 300k synthetic dataset reach highly competitive performance levels, trailing the real-data baseline by only ~2.0 F1 score (74.79 vs. 76.49).
- Augmentation Wins: Injecting unconditional synthetic samples into the real dataset improves overall segmentation performance across the board (e.g., Segformer F1 jumps from 77.09 to 77.80), with Real + Uncond. 300k the best overall configuration.
- Solving Class Imbalance: The most significant performance gains occurred in historically under-represented classes — Shrub F1 improves from 46.82 (real-only mean) to 48.79 with unconditional synthetic augmentation, and Barren from 60.32 to 62.05.
- Compute: The full study, including architecture search and ablations, totals roughly 3,000 GPU-hours on a single NVIDIA H100, processing about 1,000 images per hour end-to-end.
Pipeline & Reproducibility
Our fully open-sourced pipeline spans data acquisition, generation, captioning, and segmentation.

Docker Environments
For stable reproducibility, pull our curated environments:
- Segmentation:
docker pull mertcaglar/segm - Generative Models:
docker pull mertcaglar/stylegan3 - Transformers:
docker pull huggingface/transformers-pytorch-gpu
1. Data Acquisition & Processing
dataset_downloader.py: Automates retrieval of Sentinel-2 RGBNIR and ESA WorldCover 2021 maps.dataset_creator.py: Slices imagery into 256x256 patches, maps specific classes, and filters corrupted/empty data.
2. Synthetic Data Generation
We utilize an optimized StyleGAN3 and a U-Net SPADE GAN architecture. To initiate unconditional generation (optimized for 24GB VRAM):
python stylegan3/train.py \
--outdir="out/ARAS400k" \
--cfg=stylegan2 \
--data="ARAS400k/train/images" \
--gpus=1 --batch=256 --gamma=0.01 --mirror=1 --aug="ada" \
--kimg 5000 --snap 200 --cbase 16384 --workers 16
3. Multimodal Image Captioning
We support multiple modalities for rich metadata creation:
vision_language_captioner.py: Hybrid approach using Qwen3-VL-8B-Instruct (highest variety, lowest redundancy).vision_captioner.py: Vision-only utilizing Gemma-3-4B-IT.text_captioner.py: Text-only based strictly on numerical land-cover percentages.- Localized options like Ollama (
ollama_captioner.py) and OpenAI batching (gpt_captioner.py) are also included.
4. Semantic Segmentation & Feature Evaluation
segmentation_train.py: Trains models (e.g., Segformer with EfficientNet-B7) tracking loss, macro F1, precision, and IoU via W&B.segformer_vis.py: Extracts bottleneck features to generate t-SNE and UMAP projections, validating the distributional alignment of our synthetic and real data.
Citation
If you find this dataset or codebase useful in your research, please consider citing:
@article{caglar2026grounding,
title={Grounding Synthetic Data Generation With Vision and Language Models},
author={Caglar, Umit Mert and Temizel, Alptekin},
journal={arXiv preprint arXiv:2603.09625},
year={2026}
}