Multimodal fusion research on StripNet+GTA-UAV proxy: - 3 independent fusion tracks: condition-aware (A), token/bottleneck (B), role-aware (C) - Shared interfaces, protocol, dataset audit, baseline benchmarks - Canonical version-chain references to vault (SPEC, ANALYSIS, TRIAGE) - Personalized task plans and decision tables for each researcher - 3 generated DOCX task assignment files with milestones and DoD checklist - Full modality dropout diagnostics and missing-modality robustness requirements - Data contract, benchmark registry, experiment tracking infrastructure Operational documents: - docs/00_project/: MERIDIAN context, protocol, repository reuse guide, experiment specification - docs/01_tasks/: Master assignment + 3 individual researcher tracks + joint integration - docs/02_references/: Core literature, version-chain bases, code maps - docs/03_codebase_guides/: Existing code snapshots from vault - scripts/: gen_task_plans.js (DOCX generation), placeholder infrastructure - vendor_reference/: Snapshots of caption_test, depth_edges_annotate, existing SOFIA/SegModel code - reports/, results/, experiments/: Shared output structure for all 3 researchers 3 DOCX files generated from gen_task_plans.js (Times New Roman 14pt, GOST format): - План_заданий_Павленко_БВ.docx (Condition-Aware track, fusion API owner) - План_заданий_Близно_МВ.docx (Token/Bottleneck track, benchmark owner) - План_заданий_Мороз_ЕС.docx (Role-Aware track, data contract owner) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
36 KiB
type, status, date, tags, related, author
| type | status | date | tags | related | author | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| review | active | 2026-04-20 |
|
|
claude |
Слияние RGB + CHM в teacher-DINOv3: обзор пары C
Обзор пары C: 9 методов от CHM-провайдеров до fusion-механизмов, с акцентом на CHMv2 (native ViT-L/16 grid match) для DINOv3-teacher.
0. Микроплан
Разбираем 9 методов, покрывающих спектр от CHM-провайдеров до fusion-механизмов, с акцентом на то, что канонический CHM-модуль (CHMv2) разделяет backbone с teacher (native ViT-L/16 grid match):
- CHMv2 (arXiv:2603.06382, 2026) — канонический frozen provider с DPT-256-mixlog head на DINOv3 ViT-L/16; единственный обеспечивающий нативное токен-совпадение.
- Tolan et al. 2024 (RSE 113888) — foundational baseline Meta/WRI на DINOv2 ViT-H/14 + DPT + GEDI percentile-rescaling.
- Lang et al. 2023 (Nature EE) — foundational probabilistic 10 m CNN-ensemble с GEDI NLL-supervision.
- Depth Any Canopy (arXiv:2408.04523) — lightweight adaptation Depth-Anything-V2 для canopy; точка сравнения «depth-FM → canopy-FM».
- msGFM (CVPR 2024, arXiv:2404.01260) — единственный multi-modal RS FM с явной paired RGB + DSM архитектурой (cross-sensor MIM).
- TerraMind (arXiv:2504.11171, ICCV 2025) — dual-scale token-level FSQ-VAE fusion 9 модальностей включая DEM; ближайший аналог tri-modal teacher.
- MMEarth/MP-MAE (ECCV 2024) — MAE-pretext с GCHM Lang-2023 как target-модальностью: доказательство, что CHM кодируется как pretext signal.
- ForestIQNet (Drones 2025) — dual-stream RGB + voxel-CHM с Cross-Attentional Feature Fusion (CAFF); прямой референс RGB+CHM cross-attention fusion.
- FiLM (Perez 2018, foundational) + Mona-adapter (arXiv:2408.08345) + ViT-Adapter (ICLR 2023, arXiv:2205.08534) + Surgical FT (arXiv:2210.11466) — методологический каркас для инжекта дискретной геометрической модальности в frozen ViT-L.
Дополнительные ссылки на foundational Potapov 2021, GEDI L4B v2.1, ICESat-2 ATL08 v007 даны только для validation / secondary prior.
1. CHMv2 как provider: техническая характеристика и сравнение
CHMv2 (Meta/WRI, март 2026; HuggingFace facebook/dinov3-vitl16-chmv2-dpt-head) — frozen DINOv3 ViT-L/16 backbone (~304 M параметров) с Dense Prediction Transformer (Ranftl 2021) декодером, конфигурированным на 256 depth-bins с mixlog-биннингом и диапазоном 0.001–96 м. Supervised-обучение проведено против ALS-ground-truth с дополнительной валидацией GEDI L2A RH95/RH98 и ICESat-2 ATL08; по canonical-спецификации проекта CHMv2 превосходит Tolan-2024 и Lang-2023 по RMSE и снижает known-недооценку tall forests (R² возрастает с 0.53 → 0.86 по внутренним reports).
Native grid match. Ключевое свойство: CHMv2 использует тот же ViT-L/16, что и teacher MERIDIAN. При подаче того же RGB-тайла в teacher и CHMv2-encoder grid токенов (H/16 × W/16) совпадает pixel-to-token без resampling, что радикально дешевле, чем пара B (Metric3D-v2 ViT-G2 на DINOv2/14-базе с 14-пиксельным патчем) и пара A (SegEarth-OV3 на SAM3+PE-L+). Для tile 448×448 это 28×28=784 токена, один-в-один в обоих потоках.
Сравнительная таблица providers. Для каждого источника приводятся независимо подтверждённые метрики; для Lang 2023 даны biome-усреднённые диапазоны, поскольку «global headline RMSE» в оригинале не даётся единым числом.
| Provider | Год | Backbone | Resolution | Coverage | Validation source | RMSE (m, headline) | Compat. с DINOv3 ViT-L/16 |
|---|---|---|---|---|---|---|---|
| CHMv2 (canonical) | 2026 | DINOv3 ViT-L/16 + DPT-256-mixlog | 1 m, global | global wall-to-wall | ALS + GEDI + ICESat-2 | > Tolan-24 / Lang-23 (spec) | native (patch-16) |
| Tolan 2024 | 2024 | DINOv2 ViT-H/14 SSL + DPT | 0.5–1 m | global (Maxar VHR) | NEON ALS + NFI Brazil | 4.25 (NFI RMSE); 2.8 (MAE global) | патч-14 ≠ 16 → resample |
| Lang 2023 | 2023 | Xception-S2 CNN × 5 (probabilistic) | 10 m | global ±60° | GEDI hold-out + ALS biomes | 4.7–9.6 per-biome | несовместим (≠ViT) |
| Depth Any Canopy | 2024 | Depth-Anything-V2 ViT-S/B + DPT | 1 m (NEON) | CONUS-only | NEON ALS | MAE 0.10–0.14 (normalized) | ViT, но не DINOv3 |
Potapov 2021 foundational |
2021 | Bagged regression trees | 30 m | global ±52° | GEDI + ALS | 9.07 (ALS), насыщ. 30 м | несовместим |
| GEDI L4B v2.1 | 2023/24 | Hybrid stat. inference | 1 km AGBD | ±51.6° | field plots | AGBD SE 10–40% | biomass ≠ CHM; validator only |
| ICESat-2 ATL08 v007 | 2025 | Photon-counting LIDAR | 100 m along-track | global (incl. high-lat) | ALS | 1.4–3.2 (temp.), 5.0 (dense tropics) | validator only |
| MMEarth/MP-MAE (CHM-pretext) | 2024 | ConvNeXt V2 MAE | 10 m (GCHM) | global | Lang-2023 target | N/A (pretext loss) | CHM как pretext signal |
| ESA WorldCover v200 | 2022 | S-1/S-2 classif. | 10 m | global | 21 k pts | OA 76.7% | forest-mask only |
Источник данных: обзор пары C верифицирует, что CHMv2 — единственный provider 2024-2026 с native ViT-L/16 grid match. Это центральная архитектурная находка пары C.
2. Постановка задачи: RGB + CHM fusion для teacher-DINOv3
Формально: teacher получает RGB-тайл I \in \mathbb{R}^{3\times H\times W}, который проецируется в последовательность токенов X^{\text{RGB}} \in \mathbb{R}^{N\times C}, N=HW/16^2, C=1024. CHM-тензор M \in \mathbb{R}^{1\times H\times W} в метрах, диапазон [0.001, 96], native GSD совпадает с inp-разрешением teacher (проекция CHMv2 через DPT уже даёт pixel-dense m). CHM-токенизация M \to Z^{\text{CHM}} \in \mathbb{R}^{N\times C_z} через либо (i) CHMv2-encoder (тот же DINOv3, поздний слой, C_z=1024), либо (ii) patchify + linear-embed continuous values. Fusion-оператор \Phi: (X^{\text{RGB}}, Z^{\text{CHM}}) \to \tilde X сохраняет размер последовательности.
Conditional utility analysis по бенчмаркам CVGL. Для каждого бенчмарка приводим качественную оценку сигнальной доли CHM (количественных статистик «% tiles с CHM>5m» ни один бенчмарк публично не даёт — это gap, отмеченный в разделе 10):
- University-1652 (Zheng 2020; ACM MM): 72 campus-buildings в мире, urban-dominant; tile-уровень преимущественно застройка → CHM ≈ 0 на оценочно 85-95% tiles (качественная оценка).
- DenseUAV (Dai 2024; IEEE TIP): 14 университетских кампусов Китая с dense sampling, aналогично urban-dominant → CHM ≈ 0 на абсолютном большинстве tiles.
- SUES-200 (Zhu 2023; TCSVT): multi-height multi-scene, 200 локаций смешанного urban/suburban → partial canopy coverage 20-40% tiles (парковые и окраинные зоны).
- GTA-UAV / Game4Loc (Ji 2024, AAAI 2025, arXiv:2409.16925): 81.3 км² синтетических континуальных областей, 33 763 кадра с multi-altitude 80-650 м, эксплицитно включает классы сцен urban / mountain / coast / forest — вариабельный CHM-сигнал по тайлам, с выраженным forest-субсетом.
- UAV-VisLoc (Xu 2024, arXiv:2405.11936): 6 742 кадра в 11 локациях Китая, метадата villages, towns, farms, cities, rivers, hills — наиболее natural-ландшафтный бенчмарк, CHM-сигнал доминирует на rural/hilly tiles, ожидаемо 30-60% tiles с CHM > 5 m (авторская оценка на основе описания геоморфологии).
Специфика CHM как модальности. CHM отличается от generic depth: фокусируется исключительно на vegetation-height (DSM − DTM), игнорируя buildings и terrain. Это придаёт CHM роль дезамбигуатора self-similar forest canopy в RGB: там, где RGB-признаки ViT путаются на тайлах однородного леса, canopy-height даёт структурную сигнатуру (относительное распределение высот, hotspots emergent-деревьев). Сезонная вариативность (deciduous vs evergreen) и disturbance signals (logging, fire scars, regrowth) — дополнительные факторы, не используемые в paired B/A, но значимые для долгосрочной robustness CVGL.
Ключевое преимущество native grid match. Пара A (SegEarth-OV3 на PE-L+) и пара B (Metric3D-v2 ViT-G2 на DINOv2/14) требуют bilinear-resample либо учителя, либо source-фичей. Пара C не требует resample вовсе: токены CHMv2 и teacher-DINOv3 идут 1:1. Это эксклюзивное свойство пары C, снижающее feature drift risk.
Проблемы. (1) Modality competition с depth из пары B: в forested regions Metric3D-v2 и CHMv2 частично коррелируют. (2) Sparse signal в urban-dominant датасетах → риск feature drift от шума в low-canopy tiles. (3) Geographic OOD: CHMv2 обучен на ALS с US-tilted распределением, purely-tropical / disturbed регионы могут быть OOD (раздел 8).
3. Избыточность vs комплементарность Metric3D-v2 (пара B) и CHMv2 (пара C)
| Тип tile | Metric3D-v2 (пара B) | CHMv2 (пара C) | Избыточность |
|---|---|---|---|
| Urban (U-1652, DenseUAV) | depth до rooftop | ≈ 0 по всему тайлу | Ортогональные сигналы, избыточности нет |
| Forested (UAV-VisLoc rural) | depth до canopy-top | absolute canopy height (от ground) | Частичная избыточность, но CHM отделяет canopy от terrain-elevation, что Metric3D-v2 не даёт |
| Mixed (SUES-200) | depth до max-surface (building vs tree) | canopy component only | Комплементарный joint: CHM «выделяет» деревья, depth — здания |
| Disturbed (scar, logging) | depth ≈ ground | ΔCHM > 0 при regrowth, ≈ 0 в scar | Независимые temporal-сигналы |
Архитектурная импликация. Обе модальности поступают через dual FiLM-branches (рекомендация пары B) с возможностью shared bottleneck в FiLM-MLP для экономии параметров — это канонически расширяется до tri-branch FiLM (depth + normals + CHM) поверх blocks 20-24 frozen DINOv3-L/16.
Рекомендуемая ablation-метрика. Измерить orthogonality FiLM-параметров \gamma, \beta между depth-branch и CHM-branch через среднюю cosine-similarity по тайлам forested-субсета UAV-VisLoc: \rho_{\text{depth, CHM}} = \mathbb{E}_{t} \left[ \frac{\langle \gamma^{\text{depth}}_t, \gamma^{\text{CHM}}_t \rangle}{|\gamma^{\text{depth}}_t| \cdot |\gamma^{\text{CHM}}_t|} \right]. Целевой диапазон \rho \in [0.2, 0.5]: слишком низкий намекает на избыточность информации (signals не дополнительны), слишком высокий — на collapse к одному сигналу.
4. Таксономия методов слияния RGB + CHM
Четыре базовые оси (унаследованы из пар A, B):
- Уровень fusion: input-concat (RGB||CHM→4-channel) / early-token / mid-block / late (blocks 20-24) / loss-level.
- Механизм: concat / sum / gating / cross-attention / FiLM / adapter (LoRA/Mona) / prompt-injection / contrastive alignment.
- Инвазивность для DINOv3: frozen + external branch / partial unfreeze (blocks 20-24) / full FT / co-training с CHMv2.
- Симметрия: симметричные (RGB↔CHM взаимные cross-attn) vs асимметричные (CHM как modulator RGB-потока).
CHM-специфичные оси.
- Представление CHM на входе:
- Raw metric (m): минимум искажений, но heavy-tailed распределение (большинство значений < 2 m, редкие emergent > 40 m).
- Log-CHM:
\log(1+h), нормализует tail. - Normalized [0,1] по max 96 m.
- Bin-classified: 256-binned (как в DPT-head CHMv2) — natural-совместимо с DORN-style.
- Learned CHM-token embedding: проекция через отдельный ViT-encoder (частный случай — использовать late features CHMv2-backbone напрямую).
- Binary forest-mask:
\mathbb{1}[h > \tau], обычно\tau \in {2, 5}м.
- Use mode:
- Geometric (continuous CHM тензор) → FiLM/cross-attention, трактовка как 3D vegetation structure (аналог пары B).
- Semantic (binary mask от threshold) → conditional feature routing, gate.
- Hybrid (continuous CHM с semantic gate активации):
\gamma^{\text{CHM}}_{\text{gated}} = g \cdot \gamma^{\text{CHM}} + (1-g) \cdot 0, гдеg = \sigma(\text{mask-pool}(\mathbb{1}[h>\tau])).
- Disturbance signal extraction: temporal Δ-CHM (бi-темпоральный CHMv2) для logging / fire detection — не основной use case, но открывает дополнительный применимый сигнал для MERIDIAN при наличии multi-epoch покрытия.
Иерархически: root → (RGB-only, early-concat, late-fusion, loss-level) → FiLM/CA/LoRA → {geometric, semantic, hybrid}. Рекомендуемая ветка пары C: late-fusion (blocks 20-24) + FiLM-hybrid + CHMv2-frozen external branch.
5. SOTA-методы (2024-2026)
5.1 CHMv2 architectural deep dive (2603.06382, март 2026) — foundational provider
Архитектура: frozen DINOv3 ViT-L/16 + DPT-head с 256 depth-bins и mixlog-binning. Ключевая формула bin-центров: b_k = \exp\left(\alpha \cdot \log h_{\min} + (1-\alpha_k)\cdot \log h_{\max}\right), \quad \alpha_k = f_{\text{mixlog}}(k/K). Δparams для teacher-пайплайна при frozen-use: 0 (CHM-branch вешается как external encoder). Memory overhead обучения: одна copy DPT-head (≈ 30 M params) + forward DINOv3 ViT-L (304 M, frozen, inference-only). Совместимость с LUPI: privileged только в teacher, student не получает CHM на inference. Code/weights: HuggingFace.
5.2 Tolan et al. 2024 — foundational baseline
Tolan J. et al. «Very high resolution canopy height maps from RGB imagery using self-supervised vision transformer and convolutional decoder trained on Aerial Lidar», RSE 300:113888, 2024 (arXiv:2304.07213). DINOv2 ViT-H/14 на 18 M Maxar-кропах + DPT-decoder + GEDI percentile-rescaling. MAE ≈ 2.8 m global, NFI-RMSE 4.25 m; насыщение ~30–35 m. GitHub facebookresearch/HighResCanopyHeight. Использование как alternate provider для ablation: позволяет измерить чувствительность teacher к качеству CHM-source.
5.3 Lang et al. 2023 — foundational baseline
Nature Ecology & Evolution 7:1778, 2023. Probabilistic ensemble (5× Xception-S2 CNN) + Gaussian-NLL loss на GEDI RH98, 10 m output. Главное преимущество — uncertainty-aware output (\mu, \sigma^2), что позволяет confidence-weighting fusion: \gamma^{\text{CHM}} \leftarrow \gamma^{\text{CHM}} / (1 + \lambda \sigma^2). RMSE 4.7–9.6 по биомам. Не ViT-native, но используется как secondary cross-validator.
5.4 Depth Any Canopy (arXiv:2408.04523, 2024)
Rege Cambrin D. et al. Fine-tuning Depth-Anything-V2 ViT-S/B на NEON ALS, MAE 0.10–0.14 (normalized). Значимость для пары C: демонстрирует transferability depth-FM → canopy-FM c минимальным parameter cost. Может служить lightweight альтернативой CHMv2 в LoRA-ablation (если CHMv2 требует fine-tune на специфичной географии).
5.5 msGFM (CVPR 2024, arXiv:2404.01260)
Han B. et al. «Bridging Remote Sensors with Multisensor Geospatial Foundation Models», Swin V2 + MoE, единственный RS FM с явной paired RGB + DSM архитектурой через cross-sensor masked image modeling. Ключевая операция: модель реконструирует одну модальность из другой (DSM ↔ RGB) через shared encoder. Важное различие: DSM ≠ CHM (DSM включает здания), но architectural template напрямую переносим на RGB+CHM. Применение в MERIDIAN teacher: использовать msGFM cross-reconstruction loss как auxiliary pretext для co-adaptation CHMv2-branch и RGB-потока. CVGL-tested: N.
5.6 TerraMind (ICCV 2025, arXiv:2504.11171)
Jakubik J. et al., IBM/ESA. Dual-scale encoder-decoder с FSQ-VAE tokenizers для 9 модальностей (S-1, S-2, DEM, LULC, NDVI, geo, text). Cross-modal patch classification + Thinking-in-Modalities (TiM) — генерация недостающих модальностей как intermediate reasoning step. Применимость к CHM: использовать FSQ-VAE-подход для токенизации CHM → unified token space, заменяя DEM-канал на CHM. Δparams высокий (~500 M при base-ViT), требует full co-training. CVGL-tested: N. Релевантность: архитектурный prior для универсального token-level fusion.
5.7 MMEarth / MP-MAE (ECCV 2024, arXiv:2405.02771)
Nedungadi V. et al. MAE с GCHM Lang-2023 как pretext-target. Это доказательство концепции: CHM эффективно кодируется self-supervised в foundation-стадии. Не применимо напрямую для inference-fusion (CHM — target, не input), но вдохновляет auxiliary loss: teacher обучается реконструировать CHM-embedding из RGB, стимулируя 3D-aware RGB-представление. Δparams: +decoder, ~20–30 M.
5.8 ForestIQNet (Drones 2025, MDPI 9(7):496)
Dual-stream: (1) multispectral UAV imagery encoder, (2) voxelized CHM encoder. Fusion через Cross-Attentional Feature Fusion (CAFF) + transformer regression-head для biomass/carbon. Наиболее прямой референс RGB+CHM cross-attention в литературе 2024-2026. Архитектура CAFF: \tilde X^{\text{RGB}} = X^{\text{RGB}} + \text{softmax}!\left(\frac{X^{\text{RGB}} W_Q (Z^{\text{CHM}} W_K)^\top}{\sqrt{d}}\right) Z^{\text{CHM}} W_V. Применимость к teacher DINOv3: CAFF = стандартный cross-attention модуль, инжектируется как parallel adapter в blocks 20-24 frozen DINOv3, Δparams на ViT-L/16 ≈ 4 × 3 × (1024×1024) × 5 blocks = ~63 M. CVGL-tested: N.
5.9 FiLM + Mona + ViT-Adapter + Surgical FT — architectural toolbox
- FiLM (Perez 2018, arXiv:1709.07871) —
y = \gamma(c) \odot x + \beta(c)— канонический per-channel affine conditioning. - Mona (arXiv:2311.15010 / 2408.08345) — first delta-tuning surpassing full-FT on dense prediction (ADE20K, COCO, DOTA); multi-cognitive depthwise conv filters after down-projection. Применимо как замена generic FiLM, когда CHM-conditioning нужен локально-пространственный, не только channel-wise.
- ViT-Adapter (Chen, ICLR 2023, arXiv:2205.08534) — spatial prior module + feature injector; ViT-Adapter-L достигает 60.5 mIoU ADE20K, 60.9 box AP COCO. Прямой архитектурный prior для инжекта CHM-features в plain ViT без модификации backbone.
- Surgical FT (Lee, ICLR 2023, arXiv:2210.11466) — empirical evidence: для feature-level distribution shift оптимально тюнить middle layers, для output-shift — last. Для CHM (geometric aux): данные указывают на late blocks (20-24 из 24) ViT-L.
Параметрический расчёт FiLM на DINOv3 ViT-L/16. Dim d=1024, 5 injected blocks (20-24), FiLM-MLP = 2-layer (CHM-token → bottleneck → 2d для γ+β):
\Delta_{\text{standalone}} = 5 \times (1024 \times b + b \times 2 \times 1024) \big|_{b=256} = 5 \times (262,144 + 524,288) \approx 3.9\text{ M}.
При shared bottleneck между depth-, normals-, CHM-branches (bottleneck = общий, 3 выходные головы): \Delta_{\text{shared}} = 1024 \times b + 3 \times (b \times 2 \times 1024) \approx 1.8\text{ M} \text{ на блок} \Rightarrow \sim 9\text{ M всего для 5 блоков}.
Это намного дешевле standalone-трёх-бранч (~12 M) при равной ёмкости.
6. Критический анализ: матрица критериев
Шкала: −− / − / 0 / + / ++. Критерии синтезированы для применения в teacher-DINOv3.
| Метод | Frozen-DINO compat | ΔCKA (feat drift) | Инвазив. | Distill → CNN student | LUPI compat | Missing-modality robust | Conditional utility | Compat пара B | Compat пара A | Res. scale | Native grid match | Reprod. | RS/forest validated |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CHMv2 (frozen) | ++ | ++ | + | ++ | ++ | + | ++ | ++ | ++ | ++ | ++ | ++ | ++ |
| Tolan 2024 | + | + | + | + | ++ | + | + | + | + | + | 0 (patch-14) | + | ++ |
| Lang 2023 | 0 | + | 0 | + | ++ | + | + | 0 | 0 | 0 (10 m) | − | ++ | ++ |
| DepthAnyCanopy | + | + | + | + | + | + | + | + | + | + | + | + | + |
| msGFM (CAFF-style) | 0 | 0 | − | 0 | + | 0 | + | + | + | + | − | + | + |
| TerraMind | − | 0 | −− | 0 | + | ++ | + | + | 0 | + | − | 0 | + |
| MMEarth (pretext) | + | + | 0 | 0 | ++ | ++ | 0 | + | + | + | 0 | + | + |
| ForestIQNet (CAFF) | + | 0 | 0 | + | + | 0 | + | + | 0 | + | + | 0 | + |
| FiLM+Mona+ViT-Adapter | ++ | ++ | ++ | ++ | ++ | ++ | ++ | ++ | ++ | ++ | ++ (при CHMv2) | ++ | + |
Чтение таблицы. Конвергенция: CHMv2 (frozen provider) + FiLM-токsticks архитектурный слой (+Mona/ViT-Adapter variant) — единственная комбинация с «++» по всем ключевым осям пары C, особенно native grid match и distillability (generic FiLM с γ=0 fall-through поведением легко реплицируется в CNN-student через conditional BN).
7. Сравнительная таблица пары C
| Метод | Год | Venue | Domain | Mechanism | CHM format | Use mode | Δparams | Fine-tune depth | CVGL-tested | Distillability | Cond. utility | Prio |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CHMv2 frozen + FiLM late-block + hybrid gate | 2026 | Meta/WRI canon | RS/teacher | FiLM hybrid | continuous + mask | hybrid | ~4 M | frozen | N | ++ | ++ | 5 |
| CHMv2 frozen + CAFF (ForestIQNet-pattern) | 2025-26 | MDPI+canon | forestry/teacher | cross-attn | cont. token | geom. | ~63 M | frozen | N | + | + | 4 |
| CHMv2 + Mona-adapter on CHM-branch | 2026 | ICCV-style | teacher | adapter | cont. feat | geom. | ~10 M | LoRA | N | + | + | 4 |
| Tolan-24 as alt-provider + FiLM | 2024 | RSE | forestry | FiLM | cont. | geom. | ~4 M | frozen | N | ++ | + | 3 |
| Lang-23 uncertainty-weighted FiLM | 2023 | Nature EE | forestry | FiLM w/ \sigma |
cont.+conf | geom. | ~5 M | frozen | N | + | + | 3 |
| msGFM cross-sensor MIM pretext | 2024 | CVPR | RS | MIM pretext | DSM | aux loss | +decoder | full co-train | N | 0 | 0 | 2 |
| TerraMind FSQ-VAE token-fuse | 2025 | ICCV | RS FM | FSQ-VAE | tokens | geom. | ~500 M | full | N | − | + | 2 |
| MMEarth CHM-pretext reconstruction | 2024 | ECCV | RS SSL | MAE target | raw | aux loss | ~25 M | co-train | N | 0 | 0 | 2 |
| DepthAnyCanopy LoRA-adapt | 2024 | arXiv | canopy | DPT FT | cont. | geom. | ~10 M | LoRA | N | + | + | 3 |
Top-приоритет — строка 1: CHMv2 frozen + late-block FiLM (20-24) с hybrid geometric/semantic gate, реализованная в формате shared-bottleneck с парой B.
8. Geographic OOD risk для CHMv2
CHMv2 обучен на ALS с US-tilted distribution (NEON plus opportunistic ALS). OOD-zones:
- Tropical forests (Amazon, Congo, SE-Asia): sparse ALS coverage; saturation сохраняется ~50-60 m; Lang-2023 использует GEDI и в этом лучше OOD-генерализует.
- Specific UAV-VisLoc/GTA-UAV regions: 11 китайских локаций UAV-VisLoc (villages, hills, farms) — ALS-покрытие Китая ограничено, частично OOD. GTA-UAV синтетический — inherently OOD (game-rendered textures).
- Disturbed areas (recent logging/fires): CHMv2 training data не покрывает post-disturbance regrowth trajectories → bias в сторону stable-state CHM.
- Non-forest vegetation (grasslands, wetlands, agroforestry): CHMv2 тренирован на forest-dominant ALS, outputs на grasslands могут быть шумными (~± 2 m noise около 0).
Митигация.
- Confidence-weighting: когда доступен Lang-2023 overlay, использовать
\sigma^2_{\text{Lang}}для масштабирования CHMv2-сигнала в $\gamma$-branch. - Graceful degradation: в OOD-regions вводить explicit reject-token (CHM-confidence estimator от отдельного MLP поверх DINOv3-features CHMv2-backbone) → gate закрывается, tri-branch сводится к dual-branch (пара B only).
- Ablation альтернативного provider: измерить teacher R@1 с CHMv2 vs Tolan-2024 vs Lang-2023 на UAV-VisLoc subset — это корректный тест чувствительности teacher к provider choice.
9. Geometric vs Semantic use of CHM
Geometric (continuous CHM). FiLM на raw/log-CHM. Плюсы: fine-grained 3D-сигнал, плавная adaptation, используется вся tail-info для emergent trees (>30 m), которые являются discriminative landmarks в CVGL. Минусы: noise-sensitive в low-canopy tiles где CHM ~ 0 + измерительный noise → может создавать artefacts.
Semantic (binary forest-mask). Gate g = \sigma(\alpha \cdot (\bar h_{\text{tile}} - \tau)) с tile-pooled mean height \bar h_{\text{tile}} и threshold \tau \in {2, 5} m. Плюсы: robust к noise, явная conditional-logic, легко distillable (student просто обучается binary classification). Минусы: thresholding теряет gradient-инфу по отдельным деревьям.
Hybrid. Continuous CHM с semantic-gate активации: \gamma^{\text{CHM}}_{\text{hybrid}} = g_{\text{tile}} \cdot \text{MLP}(Z^{\text{CHM}}), \quad g_{\text{tile}} = \sigma!\left(\alpha(\bar h - \tau)\right). Плюсы: объединяет robustness semantic-подхода с fine-grain geometric signal. Для low-canopy tiles g \to 0 → CHM-branch естественно обнуляется (desirable fall-through behavior).
Рекомендация. Hybrid mode с \tau = 3 m и \alpha = 1.0 (soft-gate). Ablation: \tau \in {2, 3, 5, 8} m на SUES-200 validation-сабсете.
10. Conditional utility по бенчмаркам
Точных статистик «% tiles с CHM > 5 m» публично не опубликовано ни для одного из пяти CVGL-бенчмарков; это gap in literature, который необходимо закрыть в preprocessing-стадии MERIDIAN.
| Benchmark | Год | Scenery dominant | Expected % CHM>5m | Ожидаемый ΔR@1 от CHM-branch | URL |
|---|---|---|---|---|---|
| University-1652 | 2020 | 72 world campuses, urban | 5–15% | ≈ 0 (H_fus_C_3: ≥ −0.5%) | arxiv.org/abs/2002.12186 |
| DenseUAV | 2024 | 14 CN univ. campuses | 5–15% | ≈ 0 | TIP paper |
| SUES-200 | 2023 | 200 locs mixed urban/suburb | 20–40% | +0.5 – +1.5% | TCSVT paper |
| GTA-UAV / Game4Loc | 2024 | 81.3 km² synth urban/mountain/forest | 30–55% (forest subset) | +1.5 – +3.0% on forest subset | arxiv.org/abs/2409.16925 |
| UAV-VisLoc | 2024 | 11 CN locs: villages, farms, hills | 30–60% (rural) | +2.0 – +4.0% on rural subset | arxiv.org/abs/2405.11936 |
Рекомендация. Пара C наиболее ценна для UAV-VisLoc и GTA-UAV forest/rural subsets; для U-1652/DenseUAV трактовать как «free» complementary signal, не вредящий при корректной hybrid-гейт реализации (H_fus_C_3).
11. Рекомендация для DINOv3-teacher по паре C
Топ-2 метода
[1] CHMv2 frozen + late-block FiLM (blocks 20-24) + hybrid semantic-geometric gate + shared bottleneck с парой B (Приоритет 5/5).
- Место интеграции: CHM-branch подаёт токены
Z^{\text{CHM}} \in \mathbb{R}^{N \times 1024}из frozen CHMv2 (late DINOv3-layer output, перед DPT-head) через FiLM-генератор в blocks 20, 21, 22, 23, 24 teacher-DINOv3. - Требуемый fine-tune режим: frozen backbone teacher + LoRA rank-8 на QKV blocks 20-24 + FiLM-MLP trainable. Shared bottleneck 256-dim MLP общий с depth+normals-branch пары B.
- Интеграция с парой B: tri-branch FiLM (depth + normals + CHM) с единым bottleneck
b=256; γ/β heads раздельные (3 × 2d). Orthogonality-loss между\gamma^{\text{depth}}, \gamma^{\text{CHM}}с коэффициентом10^{-3}для disentanglement (см. раздел 3). - Интеграция с парой A: forest-mask от SegEarth-OV3 (текстовый promtp «forest, trees, canopy») используется как дополнительный condition в semantic-gate
g:g = \sigma(\alpha (\bar h - \tau)) \cdot \max(m_{\text{SegEarth}}, \epsilon). Даёт robustness к CHMv2 ошибкам в non-forest регионах через semantic-check. - Связь с парой D (Multi-FiLM-Fusion): пара D отвечает за композицию всех четырёх модальностей (RGB + depth + normals + CHM + text) через единый Multi-FiLM orchestrator. Пара C предоставляет CHM-подветку с готовым интерфейсом γ/β.
[2] CHMv2 frozen + CAFF (cross-attention à la ForestIQNet) на blocks 22-24 (Приоритет 4/5).
- Альтернатива для ablation: прямой cross-attn RGB ← CHM на последних 3 блоках. Δparams ~40 M, немного invasive, менее distillable (CNN-student тяжелее эмулирует cross-attn).
- Ценность: верхний-bound на performance при неограниченных параметрах.
Фальсифицируемые гипотезы
H_fus_C_1: Tri-branch FiLM (depth+normals+CHM) с shared-bottleneck на blocks 20-24 DINOv3-L/16 на UAV-VisLoc rural-segments даёт ΔR@1 ≥ +2.0% относительно dual-branch (depth+normals only пара B) при Δparams ≤ 10 M на tri-branch FiLM.
H_fus_C_2: Hybrid use mode (continuous CHM с semantic gate от SegEarth-OV3 forest-mask, \tau = 3 m) превосходит pure-geometric и pure-semantic variants на mixed-terrain SUES-200 на ΔR@1 ≥ +0.7%.
H_fus_C_3: На urban-only University-1652/DenseUAV addition CHM-branch не вредит R@1: ΔR@1 ≥ −0.5% (fall-through поведение через gate g \approx 0 в low-canopy tiles, FiLM γ ≈ 0).
12. Риски и ограничения пары C
- Geographic OOD CHMv2 (раздел 8): main risk для tropical/disturbed/non-forest. Митигация — confidence-weighting + alternate-provider ablation.
- Modality competition с depth в forested tiles → orthogonality-regularizer
\rho(\gamma^{\text{depth}}, \gamma^{\text{CHM}})в целевом диапазоне [0.2, 0.5]. - Sparse signal в urban-dominant датасетах → hybrid-gate гарантирует fall-through, но требует аккуратной настройки
\tau; риск over-gating (CHM-сигнал отсекается даже на информативных low-canopy urban parks). - Sensor mismatch: CHMv2 trained primarily on satellite RGB (Maxar-VHR equivalent), MERIDIAN input — drone-camera в UAV-VisLoc. Риск domain shift в CHMv2-forward path → рассмотреть LoRA-fine-tune CHMv2 на небольшой UAV-subset как ablation.
- Disturbance/temporal mismatch: training data CHMv2 ≠ target-acquisition date UAV-VisLoc → остаточный bias 1-3 m в logged/regrowth regions.
- Distillability regression при tri-branch FiLM: CNN-student должен эмулировать conditional behavior γ = g·γ_max; требуется gate-distillation loss (KL на softmax gate-activations).
- Parameter overhead tri-branch FiLM: ~10 M на teacher, но для student при LUPI privileged-paradigm CHM отсутствует, так что overhead — только на teacher-inference.
Что предстоит проверить на следующем этапе (пара D, RGB+Text)
Пара C даёт структурно-геометрическую модальность (canopy height). Пара D закрывает семантико-лингвистический слой через RGB+Text fusion. Ключевой мост: forest-mask из пары C (binary mask от CHMv2-threshold) становится кандидатом на использование как text-conditional prior в паре D — текстовый запрос «forest / urban / mixed» может быть сгенерирован из CHM-distribution тайла и подан как prompt в text-branch (VLM-anchor). Это устанавливает cross-pair hierarchy: пара C → метаданные тайла → пара D → text-conditional refinement.
Кроме того, пара D должна синтезировать Multi-FiLM orchestrator, объединяющий γ/β от четырёх модальностей (depth, normals, CHM, text-embedding) в единой shared-bottleneck архитектуре. Вопросы для пары D: (1) какая размерность text-embedding совместима с 256-dim shared bottleneck tri-branch из пары C, (2) какие VLM-backbones (CLIP, SigLIP-2, RemoteCLIP) дают наилучший sentence-level alignment с forest/urban/rural-classes, генерируемыми из CHM-статистик, (3) как моделировать text-gate interplay с semantic-gate раздела 9 (hybrid gate становится bi-conditional: CHM-gate × text-gate). Эти вопросы — отправная точка следующей итерации.