COP-GEN: Latent Diffusion Transformer for Copernicus Earth Observation Data
Organizations: School of Engineering, University of Edinburgh · European Space Agency (ESA) · Asterisk Labs
Abstract
Earth observation applications increasingly rely on data from multiple sensors, including optical, radar, elevation, and land-cover. Relationships between modalities are fundamental for data integration but are inherently non-injective: identical conditioning information can correspond to multiple physically plausible observations, and should be parametrised as conditional distributions. Deterministic models, by contrast, collapse toward conditional means and fail to represent the uncertainty and variability required for tasks such as data completion and cross-sensor translation. We introduce COP-GEN, a multimodal latent diffusion transformer that models the joint distribution of heterogeneous EO modalities at their native spatial resolutions. By parameterising cross-modal mappings as conditional distributions, COP-GEN enables flexible any-to-any conditional generation, including zero-shot modality translation without task-specific retraining. Experiments show that COP-GEN generates diverse yet physically consistent realisations while maintaining strong peak fidelity across optical, radar, and elevation modalities. Qualitative and quantitative analyses demonstrate that the model captures meaningful cross-modal structure and adapts its output uncertainty as conditioning information increases. We release a stochastic benchmark built from multi-temporal Sentinel-2 observations that enables distribution-level comparison of generative EO models. On this benchmark, COP-GEN covers 90% of the real observation manifold and 63% of its per-band reflectance range, while the strongest competing method collapses to 2.8% and 18%, respectively. These results highlight the importance of stochastic generative modeling for EO and motivate evaluation protocols beyond single-reference, pointwise metrics. Website: https://miquel-espinosa.github.io/cop-gen
Figures & tables
| Year | Name | Modalities | Stochastic | Application |
| 2023 | GYOS | OSM, ArcGIS World Imagery | ✓ | Map-to-Optical |
| 2023 | DiffusionSat | S2, High-res RGB, lat-lon, GSD, cloud cover, timestamp, text | ✓ | General-purpose |
| 2025 | MESA | S2L2A, COP-DEM-30, text | ✓ | Text-to-Terrain |
| 2025 | COP-GEN-Beta | S2L2A (thumbnails), S2L1C (thumbnails) S1RTC (thumbnails), COP-DEM-30 (thumbnails) | ✓ | General-purpose |
| 2025 | TerraMind | S2L2A, S2RGB, S2L1C, S1RTC, S1GRD, NDVI, COP-DEM-30 LULC, lat-lon, image caption | ✗ | General-purpose |
| 2025 | COP-GEN | S2L2A, S2L1C, S1RTC, COP-DEM-30 LULC, timestamp, lat-lon | ✓ | General-purpose |
| Source | Bands / Data | Res | Patches | Latent |
| S2L2A | B4,3,2,8 | 10m | ||
| B5,6,7,8A,11,12 | 20m | |||
| B1,9 | 60m | |||
| S2L1C | B3,2,8 | 10m | ||
| B5,6,7,8A,11,12 | 20m | |||
| B1,9,10 | 60m |
| Peak perf. (Best per Tile) | |||
| Target | Metric | COP-GEN | TerraMind |
| DEM | MAE | 26.80 | 145.62 |
| SSIM | 0.45 | 0.44 | |
| LULC | Top-1 | 0.84 | 0.80 |
| mIoU | 0.42 | 0.55 | |
| S1RTC | MAE | 2.63 | 2.64 |
| COP-GEN | TerraM | |||
| Target | Removed | Metric | Best | Best |
| DEM | w/o LatLon | MAE | 47.44 | 140.01 |
| w/o LULC | MAE | 46.96 | 140.80 | |
| w/o S1RTC | MAE | 54.85 | 140.86 | |
| w/o S2L1C | MAE | 51.85 | 146.00 | |
| w/o S2L2A | MAE | 45.78 | 146.71 |
| Stream | Metric | COP-GEN | TerraMind |
| Spectral | 1-NN accuracy | 0.911 0.075 | 0.985 0.027 |
| Precision ( ) | 0.289 0.348 | 0.483 0.469 | |
| Recall ( ) | 0.900 0.264 | 0.028 0.080 | |
| Intra-set distance | 0.455 0.155 | 0.050 0.015 | |
| RGB | 1-NN accuracy | 0.982 0.031 | 0.998 0.009 |
| Precision ( ) | 0.086 0.220 | 0.119 0.286 |
Appendix figures & tables26 assets
Supplementary material from the paper’s appendix.
Appendix
| COP-GEN | TerraMind | |||||
| Target | Condition (Input) | Metric | Mean Std | Best | Mean Std | Best |
| DEM | Full Context | MAE | 301.79 260.49 | 26.80 | 159.96 515.97 | 145.62 |
| RMSE | 304.05 261.26 | 30.72 | 161.66 516.68 | 147.54 | ||
| SSIM | 0.18 0.15 | 0.45 | 0.37 0.31 | 0.44 | ||
| LULC | Full Context | Top-1 Acc | 0.52 0.18 | 0.84 | 0.78 0.30 | 0.80 |
| Mean IoU | 0.19 0.10 | 0.42 | 0.46 0.28 | 0.55 | ||
| Model | Conditioning Variant | MAE | RMSE | SSIM | PSNR |
| Target: Digital Elevation Model (DEM) | |||||
| COP-GEN | All-minus-target | 301.79 9.48 | 483.21 20.54 | 0.18 0.01 | 5.79 0.10 |
| TerraMind | All-minus-target | 159.96 1.57 | 542.53 12.51 | 0.37 0.00 | 7.83 0.05 |
| Target: Sentinel-1 (S1RTC) | |||||
| COP-GEN | All-minus-target | 3.48 0.05 | 4.67 0.16 | 0.10 0.00 | 14.24 0.08 |
| TerraMind | All-minus-target | 2.74 0.00 | 3.63 0.01 | 0.17 0.00 | 18.28 0.02 |
| COP-GEN | TerraMind | |||||
| Target | Removed Modality | Metric | Mean Std | Best | Mean Std | Best |
| DEM | w/o LatLon | MAE | 308.65 280.81 | 47.44 | 164.01 546.39 | 140.01 |
| SSIM | 0.18 0.16 | 0.41 | 0.40 0.28 | 0.53 | ||
| w/o LULC | MAE | 305.07 271.09 | 46.96 | 163.98 545.79 | 140.80 | |
| SSIM | 0.17 0.16 | 0.40 | 0.40 0.28 | 0.53 | ||
| w/o S1RTC | MAE | 318.17 281.35 | 54.85 | 164.12 541.42 | 140.86 | |
| MAE | RMSE | SSIM | PSNR | |||||
| Removed | COP-GEN | Terra. | COP-GEN | Terra. | COP-GEN | Terra. | COP-GEN | Terra. |
| Target: Digital Elevation Model (DEM) | ||||||||
| Lat/Lon | 308.65 14.85 | 164.01 4.38 | 500.39 30.78 | 574.52 35.96 | 0.18 0.01 | 0.40 0.03 | 5.73 0.09 | 7.83 0.05 |
| LULC | 305.07 10.36 | 163.98 4.70 | 493.47 24.48 | 573.99 37.49 | 0.17 0.01 | 0.40 0.03 | 5.78 0.10 | 7.82 0.05 |
| S1RTC | 318.17 10.19 | 164.12 3.75 | 513.10 17.68 | 569.83 32.49 | 0.18 0.00 | 0.40 0.03 | 5.71 0.11 | 7.74 0.05 |
| S2L1C | 434.98 16.66 | 172.71 3.38 | 762.06 38.21 | 571.05 31.62 | 0.17 0.01 | 0.39 0.02 | 5.59 0.10 | 7.59 0.05 |
| TerraMind (Base) | COP-GEN (Base) | |
| Backbone Parameters | 237.62 M | 286.99 M |
Conditional Generative Modeling
Conditional generative modeling learns to produce data distributions steered by labels, inputs, text, or physical and structural constraints.
See all 380 papers