Deficit-Driven Stratified Acquisition for Building STRATA-S12: An Open SAR-Optical Corpus for Self-Supervised Learning
Organizations: Software College, Northeastern University, Shenyang, 110819, China
Abstract
Building a co-registered SAR-optical corpus for self-supervised Earth Observation is above all an acquisition problem, yet the main multi-modal datasets are collected opportunistically, with no per-stratum quota control and no mechanism against the geographic dropout that non-uniform cloud cover leaves behind. We present Deficit-Driven Stratified Acquisition (DDSA), an algorithm that treats building a co-registered Sentinel-1/Sentinel-2 corpus as a constrained maximum-coverage problem over a hemisphere-corrected (class x season x region) stratification, enforces strict temporal pairing and a multi-stage quality gate, and closes the loop during acquisition with a human-in-the-loop deficit-repair stage. Measured on its own product, the algorithm yields three results a single-pass acquisition cannot report. Deficit-driven ordering makes a partial run a covering one: it holds every one of the 192 strata populated from the first few percent of the budget, where an abundance-first order leaves most strata empty until the end. Whether a failed attempt can be recovered depends on the temporal persistence of its cause, not the kind of defect: geometric failures such as nodata are among the most repairable (eta = 41.4%) while cloud is among the least (eta = 18.8%), because a cloudy location is cloudy on most dates of its season. The repair loop supplies 39.5% of the released pairs at no measurable quality cost, with 89.8% surviving manual review. The quality guarantee has a price: 2,928,370 acquisition attempts produced 740,746 released pairs. We release the corpus, STRATA-S12, with STAC/PDS4-aligned FAIR sidecars, and a pre-registered linear-probe check confirms it is fit for self-supervised pre-training. A metadata-level coverage comparison against SSL4EO-S12 and SEN12MS situates the corpus over a shared frame; systematic cross-corpus and cross-method comparison is left to follow-up work.
Figures & tables
| Setting | Value | Role |
|---|---|---|
| Land-cover classes | 8 of 11 (WorldCover v200) | stratification axis |
| Continental regions | 6 | stratification axis |
| Seasons | 4 (hemisphere-corrected) | stratification axis |
| Season window | 3-month meteorological | winter = Dec –Feb |
| Pairs per season | 2 (balanced) | atomic S1–S2 pairs per location |
| Tile size | px @ 10 m | released tile |
| Rejected | Repair loop | ||||
| Reason | % | recovered | exhausted | (%) | |
| Tile-level quality gates | |||||
| clouds | 444,136 | 21.4 | 41,131 | 177,878 | 18.8 |
| nodata | 256,183 | 12.3 | 55,722 | 78,774 | 41.4 |
| edge_padding | 318 | 0.0 | 58 | 7 | 89.2 |
| Image-wide corruption (source scene unusable) | |||||
| Pair attempts | Delivered pairs | ||||
|---|---|---|---|---|---|
| Scope | recovered | exhausted | (%) | from repair | share (%) |
| Global | 562,747 | 912,290 | 38.2 | 292,432 | 39.5 |
| Africa | 147,611 | 174,121 | 45.9 | 78,309 | 39.6 |
| Asia | 158,733 | 302,889 | 34.4 | 88,156 | 46.2 |
| Australia/Oceania | 29,001 | 48,679 | 37.3 | 16,863 | 33.3 |
| Europe | 122,321 | 134,892 | 47.6 | 55,541 | 39.7 |
| Region | STRATA-S12 | SSL4EO-S12 | SEN12MS |
|---|---|---|---|
| N. America | 12.1 | 25.8 | 22.1 |
| S. America | 9.7 | 12.0 | 7.3 |
| Europe | 18.9 | 17.5 | 24.7 |
| Africa | 26.7 | 14.1 | 17.5 |
| Asia | 25.8 | 29.7 | 23.2 |
| Oceania | 6.8 | 0.9 | 5.2 |
| Descriptor | DDSA | DDSA (no repair) | SSL4EO-S12 | SEN12MS |
|---|---|---|---|---|
| Hemisphere ratio (N:S) | 2.92 | 2.74 | 4.99 | 4.09 |
| Land-cover classes covered | 8 | 8 | 7 | 8 |
| Normalised coverage entropy | 0.904 | 0.912 | 0.871 | 0.864 |
| Tropical-band fraction (%) | 32.7 | 33.6 | 18.9 | 22.7 |
| Budget | Ordering | Strata covered | Min-fill | Norm. entropy |
|---|---|---|---|---|
| 5% | deficit-greedy (Phase C) | 192 | 7 | 0.996 |
| abundance-first | 2 | 0 | 0.130 | |
| random | 192 | 0 | 0.904 | |
| 25% | deficit-greedy (Phase C) | 192 | 7 | 0.982 |
| abundance-first | 12 | 0 | 0.463 | |
| random | 192 | 2 | 0.904 |
| Setting | Value |
|---|---|
| Backbone | vit_small_patch16 |
| Input channels | 6 |
| Mask ratio | 0.7 |
| Effective batch size | 256 |
| Base learning rate | 1.5e-04 |
| Weight decay | 0.05 |
| Metric | Pre-trained on | Random init |
|---|---|---|
| micro-mAP (primary) | 0.5552 0.0022 | 0.5158 0.0068 |
| macro-mAP (descriptor) | 0.3366 0.0004 | 0.2920 0.0046 |