Files
fuze_task/docs/02_references/03_segmentation/REVIEW_segmentation_pairA.md
Pikaliov 2c6a00a4ca fuse_proj: Initial operational package for 3 researchers (Pavlenko/Blizno/Moroz)
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>
2026-06-11 17:16:57 +03:00

47 KiB
Raw Blame History

type, status, date, tags, related, author
type status date tags related author
review active 2026-04-20
fusion
teacher
pair-A
segmentation
dinov3
segearth-ov3
mona-lora
priority/high
../00_overall/SPEC_fusion_ACF_MERIDIAN
../../01_teacher/SPEC_teacher_v2_dual_teacher
ANALYSIS_segformer_vs_segearth
claude

Слияние RGB + Semantic Segmentation для DINOv3-teacher в MERIDIAN

Обзор пары A: 8 методов слияния RGB + Seg для teacher-стороны (на базе SegEarth-OV3) с DINOv3 ViT-L/16. Покрывает все уровни и механизмы fusion.

0. Микроплан

Для teacher-стороны пары A (RGB ⊕ Seg на базе SegEarth-OV3) отбираются восемь методов, покрывающих весь спектр уровней и механизмов слияния. Выбор оптимизирован под DINOv3 ViT-L/16 как приоритетную опцию с запасным вариантом DINOv2 ViT-L/14 (см. §2, замечание о patch-size).

  1. ODISE (Xu et al., CVPR 2023, 2303.04803) — foundational baseline для co-training shared-backbone схемы, задаёт верхнюю границу риска negative transfer.
  2. FC-CLIP (Yu et al., NeurIPS 2023, 2308.02487) — foundational canonical frozen-provider + mask-pooled attention; прямой прототип SegEarth-OV3-as-frozen-upstream.
  3. CAT-Seg (Cho et al., CVPR 2024, 2303.11797) — cost-volume cross-attention как механизм симметричного слияния image⊕text через аффинитет.
  4. SED (Xie et al., CVPR 2024) — иерархический encoder-decoder с feature-pyramid seg-guidance; близко к inserting-in-blocks варианту.
  5. SAM2/SAM3-Adapter + Mona-adapter (Chen et al., ICCVW 2023 / arXiv 2024-2025, 2304.09148, 2408.04579, 2511.19425, 2408.08576) — канонический LoRA/side-adapter путь для инъекции seg-сигнала во frozen ViT.
  6. MaskCLIP++ / SCLIP / ProxyCLIP / CorrCLIP (2023-2025) — token-level mask-attention modification; прямой прототип для mask-pooled attention через SegEarth-OV3-маски.
  7. SkySense++ / SkySense V2 (Wu et al., Nat. Mach. Intell. 2025 / Zhang et al., ICCV 2025, 2507.13812) — RS-specific shared-backbone с семантическим pretraining; RS-нативный аналог ODISE.
  8. FeatUp / JAFAR / AnyUp + Perceiver-Resampler (ICLR 2024 / NeurIPS 2025 / arXiv 2510.12764) — learnable feature-space resampler; опорный блок для patch-size alignment и late-fusion в пиксельном пространстве.

Дополнительно как teacher-side reference используется DINOv3 SAT-493M backbone (Siméoni et al., 2508.10104, Meta FAIR, Aug 2025) и GeoPixel (Shabbir et al., ICML 2025, 2501.13925) как RS-grounded LMM.


1. Обзор upstream-провайдеров масок (open-vocabulary RS segmentation)

SegEarth-OV3 (Li et al., arXiv 2512.08730, Dec 2025) — baseline MERIDIAN — построен на SAM 3 с Perception Encoder Large+ (PE-L+) (Bolya et al., 2504.13181), входное разрешение 1008×1008, stride-16. Ключевая особенность: training-free inference на основе двух голов SAM 3 (semantic head + Transformer-decoder instance head) с dual-head mask fusion и presence-guided filtering. Выходной формат: dense per-class probability maps (17 классов в основном протоколе, open-vocabulary по text prompts). mIoU усреднённо по 8 RS-датасетам 53.4 % против 40.7 % у CorrCLIP и 39.1 % у CAT-Seg. Building extraction на WHU-Aerial достигает 86.9 % IoU (+37.7 пп к SegEarth-OV). Cityscapes — 69.7 мIoU (+18.6 пп к предыдущему SOTA). Код: github.com/earth-insights/SegEarth-OV-3.

Таблица 1 — сравнение альтернатив. Все оценки — либо из оригинальных статей, либо из SegEarth-OV3 Tab. 1.

Провайдер Год/Venue Backbone Patch Выходы mIoU RS (avg) Обуч.-free Co-train Совм. с DINOv3/16 Код/веса
SegEarth-OV3 [Li'25] 2512.08730 2025 arXiv SAM 3 + PE-L+ 16 dense + binary 53.4 косвенно (LoRA на PE-L+) нативно Apache, полные
SegEarth-OV [Li'24] 2410.01768 CVPR'25 Oral CLIP-ViT-B/16 + SimFeatUp 16 dense 34.2 нативно
Grounded-SAM2 [Ren'24] 2401.14159 arXiv 2024 GroundingDINO + SAM2-Hiera 16 binary stack ~37 (RS) частично нативно
EVF-SAM [Zhang'24] 2406.20076 arXiv 2024 BEiT-3 + SAM 16 binary ~40 (generic) нативно
CAT-Seg [Cho'24] 2303.11797 CVPR'24 CLIP-ViT-B/16 или L/14 14 (L) dense 39.1 (RS tuned) mismatch если L/14
SED [Xie'24] CVPR'24 ConvNeXt-L + CLIP 16 (conv) dense ~38 нативно
OVSeg [Liang'23] 2210.04150 CVPR'23 CLIP-ViT-L/14 14 dense ~30 mismatch
RSPrompter [Chen'23] 2306.16269 TGRS 2024 SAM-ViT-H (stride-16) 16 instance masks частично нативно
SkySense / SkySense++ [Wu'25] — NMI 2025 2024-25 Swin-H + ViT-L (MS/SAR) 16 dense SOTA на LoveDA 56.1 ✓ (pretrain) частично
SkySense V2 [Zhang'25] 2507.13812 ICCV'25 Unified ViT + MoE + APM 16 dense +1.8 vs SkySense
GeoPixel [Shabbir'25] 2501.13925 ICML'25 CLIP-ViT + pLoRA LLM + grounding 14/16 mask via [SEG] tok. — (grounding) частично
ProxyCLIP/CorrCLIP [2024] ECCV'24/25 CLIP + DINO/SAM proxies 16 dense 40.7
MaskCLIP++ [Zhou'22/24] 2208.12262 ECCV'22 ext. CLIP-ViT-B/16 16 dense нативно
Prithvi-EO-2.0 [IBM/NASA'24] arXiv 2024 ViT-L (HLS) 16 dense (task head)
SpectralGPT [Hong'24] TPAMI 2024 3D-MAE ViT 16 dense

Ключевой вывод. SegEarth-OV3 и большинство альтернатив (SAM, SAM 2, SAM 3, PE-L+, SkySense, SpectralGPT, Prithvi-EO-2.0) работают на stride-16. При использовании DINOv3 ViT-L/16 это даёт нативное соответствие сеток токенов; при DINOv2 ViT-L/14 необходим resampler (см. §7). SkySense++ и SkySense V2 — единственные RS-foundation-модели с семантически обогащённым pretraining, что даёт им преимущество для со-тренировки.


2. Постановка задачи слияния RGB + Seg для teacher-DINOv3

Важное уточнение (verified vs original spec). В исходной постановке указан DINOv3 ViT-L/14. По официальному tech-report Siméoni et al. (2508.10104, Aug 2025) и HuggingFace-модель-карт facebook/dinov3-vitl16-pretrain-lvd1689m, все DINOv3-варианты используют patch-size 16. Patch-14 соответствует DINOv2. Далее основной разбор строится для DINOv3 ViT-L/16 (feat-dim 1024, 4 register-токена, RoPE), а DINOv2 ViT-L/14 рассматривается как запасной вариант с явным discussion patch-size mismatch.

Формализация. Обозначим вход I\in\mathbb{R}^{H\times W\times 3}. DINOv3 после patchification выдаёт последовательность X_{\text{rgb}}\in\mathbb{R}^{N\times C}, где N = 1{+}r{+}\lfloor H/16\rfloor\lfloor W/16\rfloor (r{=}4 register-токенов), C{=}1024. SegEarth-OV3 выдаёт два формата:

  • Dense tensor: S_d\in\mathbb{R}^{H\times W\times K} (per-pixel class probabilities, K произвольно для open-vocabulary).
  • Binary stack: S_b\in{0,1}^{H\times W\times K} — argmax либо threshold.

Цель fusion — построить \tilde X = \mathcal{F}(X_{\text{rgb}}, S), такое что retrieval-loss \mathcal{L}_{\text{CVGL}} на University-1652/SUES-200 минимизируется при сохранении DINO self-supervised представлений (CKA-drift \Delta_{\text{CKA}}\le\epsilon).

Специфика UAV/RS. (i) Тонкие линейные структуры (дороги, ЛЭП, rail-lines) занимают sub-patch ширину — naïve bilinear-upsample ViT-features фрагментирует их (SegEarth-OV Fig. 2, road-IoU < 35 % у всех training-free методов). (ii) Сезонная и фенологическая изменчивость vegetation-классов делает closed-set seg-representation хрупким — open-vocabulary с prompt-aug даёт лучший generalization. (iii) Heavy class-imbalance (roads ≪ buildings ≪ vegetation) требует seg-weighted loss либо mask-pooling вместо плотного concat.

Специфика DINOv3. DINOv3 обучен с Gram anchoring — новой loss, которая фиксирует patch-gram-матрицы относительно frozen teacher и препятствует разрушению dense-представлений при long-horizon training [Siméoni'25]. Любой fusion-механизм, интерферирующий с patch-attn и вызывающий сильный ΔCKA по dense-токенам, с высокой вероятностью частично уничтожит этот pretraining-эффект. Следствие: предпочтение side-branch и LoRA-инъекций перед full-fine-tune.

Основные проблемы fusion. (a) Modality misalignment — CLIP/SigLIP-пространство SegEarth-OV3 не выровнено с DINO-пространством; между ними можно ожидать CKA < 0.3 (гипотеза по аналогии с Kornblith'19 для CLIP vs DINO). (b) Patch-size mismatch — только при DINOv2 ViT-L/14. (c) Destructive interference — особенно при unfreeze последних блоков, когда seg-gradient перекрывает DINO-objective. (d) Upstream drift — если prompt-set SegEarth-OV3 меняется между train и inference, распределение S_d нестационарно.


3. Таксономия методов слияния RGB + Seg

3.1 Четыре базовые оси

Уровень слияния. (1) Input-level — канальный concat RGB⊕S до patchification; редко применимо к DINOv3 из-за разрушения patch-embed weights. (2) Early-token — после patchification, перед блоком 1. (3) Mid-block — между блоками 124 ViT-L. (4) Late — после norm из последнего блока. (5) Loss-level — только auxiliary alignment losses без изменения forward-pass.

Механизм. Concat, sum, sigmoid-gating, cross-attention \text{softmax}(QK^\top/\sqrt{d})V с $Q$=RGB, $K,V$=seg, FiLM \gamma(S)\odot x + \beta(S), adapter x + \sigma(W_{\text{down}}W_{\text{up}}x), LoRA W + BA с A\in\mathbb{R}^{r\times d}, B\in\mathbb{R}^{d\times r}, r\ll d, prompt-injection (visual prompts concatenated to sequence), query-token resampling (Perceiver-style), mask-pooled attention \tilde v_k = \text{softmax}(M_k),V.

Инвазивность. Frozen + external adapter / partial unfreeze (last N layers) / full fine-tune / co-training (shared-backbone).

Симметрия. Симметричные (оба потока равноправны, напр. CAT-Seg cost-volume) vs асимметричные (seg — modulator, напр. FiLM-conditioning).

3.2 Две новые оси, специфичные для SegEarth-OV3

Представление семантики на входе. (a) Dense logits S_d\in\mathbb{R}^{H\times W\times K} — самая богатая форма, но требует $K$-зависимого канала. (b) Argmax-map \in{0,\ldots,K-1}^{H\times W} — embedding-lookup стандартно. (c) Binary mask stack S_b — удобно для mask-pooled attention. (d) Query-token embeddings — SegEarth-OV3 может отдавать presence-gated per-class embeddings как M query-tokens, M\ll N_{\text{patches}}.

Замкнутость semantic space. Closed-set — фиксированный K, что ограничивает vocabulary drift. Open-vocabulary — prompt-set меняется при inference; требует prompt-independent fusion (например, seg подаётся как dense feature, не как one-hot).

3.3 Иерархическое представление

  • Input-level → concat → closed-set (baseline, не-ViT-native) → пример: ACNet 2019 (foundational).
  • Early-token → prompt-injection → open-vocab → пример: VPT 2022 + seg-prompts (foundational).
  • Mid-block → LoRA/adapter → open-vocab → пример: SAM3-Adapter 2025, Mona 2024.
  • Mid-block → FiLM → closed-set → пример: FiLM 2018 (foundational).
  • Mid-block → cross-attention → open-vocab → пример: CAT-Seg 2024, SED 2024.
  • Late → mask-pooled attention → open-vocab → пример: FC-CLIP 2023, MaskCLIP++ 2024.
  • Co-training → shared backbone → open-vocab → пример: ODISE 2023, SkySense V2 2025.
  • Loss-level → contrastive alignment → open-vocab → пример: GeoRSCLIP + CKA-regularized distillation 2024.

4. SOTA-методы (20242026)

4.1 ODISE [Xu et al., CVPR 2023 Highlight, 2303.04803, NVlabs/ODISE]

Shared frozen Stable-Diffusion UNet-backbone + Mask2Former-style mask-generator + CLIP-classifier. Реально — dual frozen provider, а не shared-training, но вводит концепцию: diffusion-features содержат localized open-vocab knowledge. Trainable: 28.1 M. Ключ: implicit captioner для CLIP-conditioning diffusion.

\tilde F_{\text{ODISE}}(I) = \text{DenoisingUNet}_{\theta^{\ast}}(I, c_{\phi}(I)), \quad c_{\phi}\text{ — learnable captioner.}

Метрики: ADE20K 23.4 PQ / 30.0 mIoU zero-shot при обучении только на COCO. CVGL-tested: N. Стоимость у teacher'а высокая (1.4 B params SD1.5). Формально это foundational reference для раздела co-training (§8).

4.2 FC-CLIP [Yu et al., NeurIPS 2023, 2308.02487]

Single frozen convolutional CLIP-ConvNeXt-L: одновременно mask-generator и classifier. Mask-pooling over frozen CLIP features:

e_k = \frac{\sum_{p\in M_k} F_p}{\sum_p M_{k,p}}, \quad p(c\mid M_k) \propto \exp(\langle e_k, t_c\rangle/\tau).

ADE20K 26.8 PQ; 6.6× быстрее ODISE. CVGL-tested: N. Критически важно для MERIDIAN: парадигма frozen-provider с mask-pooling — прямой прототип SegEarth-OV3-as-upstream. Совместимость с DINOv3: высокая, так как mask-pooling работает над любыми dense features, включая DINOv3 patch-tokens. Δparams ≈ 0 в teacher-backbone, mask-generator + projection ~30 M.

4.3 CAT-Seg [Cho et al., CVPR 2024, 2303.11797, cvlab-kaist/CAT-Seg]

Cost-volume cross-attention над image⊕text embeddings CLIP. Cost-volume:

C(p, c) = \cos!\left(F_{\text{img}}(p), F_{\text{txt}}(c)\right), \quad \tilde C = \text{Agg}_{\text{spatial}}\circ\text{Agg}_{\text{class}}(C).

Fine-tunes CLIP encoders; ViT-L/14 вариант, mIoU ADE20K-847 = 16.0. CVGL-tested: N. Стоимость: ~5 M params aggregation + full CLIP fine-tune. Применимость к паре A: CAT-Seg — симметричный template для RGB⊕Seg fusion, если рассматривать SegEarth-OV3 class-embeddings как «text side». Риск: full-FT разрушает DINO-объектив. Mitigation: LoRA-adapt CLIP текстовой ветви, frozen DINOv3.

4.4 SED [Xie et al., CVPR 2024]

Simple Encoder-Decoder для OVSS: hierarchical ConvNeXt-CLIP encoder + UNet-style decoder с feature-pyramid guidance. Формула decoder-fusion:

F_{\ell-1}^{\text{dec}} = \text{Up}(F_{\ell}^{\text{dec}}) + \text{Conv}(F_{\ell}^{\text{enc}}) \odot \sigma(\text{Conv}(F_{\ell}^{\text{txt}})).

Важность для пары A: аналогичный side-decoder можно применить к DINOv3 как к encoder, подавая SegEarth-OV3-masks как $F^{\text{txt}}$-равнозначный сигнал на соответствующих уровнях.

4.5 MaskCLIP++ / SCLIP / ProxyCLIP / CorrCLIP (семейство mask-attention)

MaskCLIP++ [Zhou et al., 2208.12262 ext.] — модификация последнего attention-блока CLIP для dense prediction: replace q⋅k^T на v⋅v^T-based self-correlation. SCLIP [Wang et al., 2312.01597, 2023] — correlative self-attention. ProxyCLIP [Lan et al., ECCV 2024] — использует DINO как proxy для reshaping CLIP attention. CorrCLIP — SAM-proxy attention rewriting. Ключевой формализм:

\text{Attn}_{\text{rewrite}}(X) = \text{softmax}!\left(\frac{V V^\top}{\sqrt d}\right) V \quad\text{(MaskCLIP++, SCLIP)}.

Обычно training-free. Применимость: именно эти методы используются SegEarth-OV3 pipeline. Для teacher'а — можно воспроизвести ProxyCLIP-style attention-rewrite: DINOv3-self-attention как «structural prior», CLIP/SegEarth-OV3 как «semantic prior», результат — fused attention-map, который подаётся в последний блок teacher'a. CVGL-tested: N. Стоимость: 0 trainable params (training-free), inference +510 %.

4.6 SAM2/SAM3-Adapter + Mona [Chen et al., 2304.09148 / 2408.04579 / 2511.19425; Li et al., 2408.08576]

SAM-Adapter (ICCVW 2023) ввёл per-block task-prompts:

P^{(i)} = \text{MLP}_{\text{up}}(\sigma(\text{MLP}_{\text{tune}}^{(i)}(F_{\text{task}}))), \quad x^{(i+1)} = \text{Block}^{(i)}!\left(x^{(i)} + P^{(i)}\right).

SAM2-Adapter и SAM3-Adapter (2024-2025) расширяют на hierarchical backbone SAM2/SAM3. Mona-adapter (Li et al., 2408.08576) — multi-cognitive visual adapter с mixture convolutional filters для RS-specific instance-segmentation, +1.4 AP over LoRA. Conv-LoRA (Zhong et al., 2401.17868) — injection conv-prior в LoRA-branch.

Критическое применение для пары A: DINOv3 блоки остаются frozen, в каждый вставляется Mona-style adapter, получающий на вход SegEarth-OV3-masks (через маленький conv-encoder 16→64→1024 ch). Δparams ≈ 25 M (r=8 LoRA + conv).

x^{(i+1)} = x^{(i)} + \underbrace{\text{Block}^{(i)}_{\theta^{\ast}}(x^{(i)})}_{\text{frozen}} + \underbrace{B^{(i)}A^{(i)}x^{(i)}}_{\text{LoRA}} + \underbrace{W^{(i)}_{\text{seg}},\phi_{\text{conv}}(S)}_{\text{Mona-injection}}.

4.7 SkySense / SkySense V2 / SkySense++ [Wu/Guo et al., CVPR 2024 / ICCV 2025 / NMI 2025]

SkySense V2 (2507.13812, Jul 2025) — unified transformer backbone для MS + SAR + HR-optical, 665 M params (vs 1.26 B у SkySense), Adaptive Patch Merging (APM), learnable modality prompts, MoE. Pretraining — query-based attention + multi-granularity contrastive. SkySense++ (NMI 2025) добавляет semantic-enhanced pretraining на RS-Semantic (13 датасетов, pixel-level). SOTA на LoveDA 56.1 mIoU, iSAID ≈ 72 mIoU. Для пары A важно: SkySense V2 показывает, что shared-backbone + modality-prompt token — работающий RS-нативный аналог ODISE, с +1.8 pp vs SkySense на 16 датасетах.

X_{\text{mod}} = \text{Attn}([P_{\text{mod}}; X_{\text{img}}]), \quad P_{\text{mod}}\in\mathbb{R}^{n_p\times C}\text{ — learnable mod-prompts.}

4.8 FeatUp / JAFAR / AnyUp + Perceiver-Resampler [Fu'24; Couairon'25; Wimmer'25]

FeatUp (ICLR 2024, 2403.10516) — model-agnostic feature upsampler (JBU stack или implicit), multi-view consistency loss. Используется SegEarth-OV (CVPR 2025 Oral) как SimFeatUp. LoftUp (ICCV 2025 oral, 2504.14032) — coordinate-based cross-attention-upsampler с SAM-mask pseudo-GT. JAFAR (NeurIPS 2025, 2506.11136) — Spatial Feature Transform modulation + attention. AnyUp (2510.12764, Oct 2025) — feature-agnostic: обучена один раз, работает на DINOv2/v3, CLIP, SigLIP без retrain. Для пары A: AnyUp — единственный метод, который бесплатно поддерживает multiple backbones одновременно.

Perceiver Resampler (Flamingo, 2204.14198): learnable queries Q\in\mathbb{R}^{M\times C} cross-attendают в N токенов, M\ll N:

\tilde X = \text{softmax}!\left(\frac{QK^\top}{\sqrt d}\right)V,\quad K,V = X_{\text{src}}W_{k,v}.

Для пары A: идеален как 14↔16 grid-bridge, если MERIDIAN вынужденно останется на DINOv2 ViT-L/14. Стоимость 1 layer cross-attn ≈ 4 M params при C{=}1024.

4.9 CVGL-specific methods 2024-2026 с семантическими сигналами

Таблица 2 — CVGL SOTA с указанием использования сегментации.

Метод Год/Venue Backbone Uses-Seg R@1 U-1652 D→S Notes
Sample4Geo [Deuser'23] 2303.11851 ICCV'23 ConvNeXt-B N 92.65 GPS-sampling + DSS
MCCG [Shen'24] TCSVT'24 ConvNeXt-B N 93.9 multi-classifier
DAC [Xia'24] 2024 ConvNeXt N 94.7 domain alignment
Game4Loc [Ji'25] 2409.16925 AAAI'25 Oral ViT-B/16 RoPE N — (new bench) weighted InfoNCE
MEAN [2024] 2412.14819 2024 ConvNeXt-T N 96.25 (200m SUES) multi-level alignment
CAMP [Wu'24] TGRS'24 ConvNeXt-B partial (position-aware) 94.6 contrastive attribute
GLQINet [2025] Sci.Rep. 2025 ConvNeXt-S partial (quadrant) 95.2 quadrant attention
GLEAM-C [2025] 2509.07450 2025 ConvNeXt-B / PE-L/14 N ≈ 96 multi-dataset
PFED-distill [2025] 2510.22582 2025 DINOv2-B teacher → ConvNeXt-T student N ≈ 95 hierarchical distillation
Geo² [2025] 2603.25819 2025 VGGT + DINOv2 + Sample4Geo partial (geometry+semantics) geometry-guided
Scale-Aware [2025] 2603.07535 2025 ViT + semantic-geometric Y (explicit seg) scale-aware seg-guidance
Learnable-Query-Aggreg. [2025] 2512.23938 2025 DINOv2-L + conv-adapter N ≈ 96 KV-routing, conv-adapter
CLIP-driven CVGL [RefineGate 2024] 2024 TGRS CLIP Y (text-semantic) semantic branches in CL

Ключевой вывод. На апрель 2026 только ≈2-3 CVGL-метода напрямую используют semantic segmentation как modality (Scale-Aware, Geo², CLIP-driven RefineGate). Большинство top-результатов держатся на ConvNeXt-B backbone + contrastive (InfoNCE/DSS). DINOv2/v3-based CVGL-методы начинают появляться в 2025 (PFED, Learnable-Query-Aggreg.), что делает нашу работу новой нишей: teacher-DINOv3 + SegEarth-OV3-LUPI не имеет прямых конкурентов.


5. Критический анализ (метод-за-методом)

Оценочная шкала: неприемлемо, 0 нейтрально, + хорошо, ++ оптимально.

5.1 ODISE (co-training reference)

Критерий Оценка Комментарий
Совместимость frozen DINOv3-L требует shared-backbone, не frozen
Сохранность DINO-представлений Gram-anchoring ломается при co-training
Инвазивность full fine-tune shared backbone
Distillability-потенциал в CNN-student 0 SD1.5-features не ViT-specific, но тяжёлые
Совместимость с LUPI + teacher может потреблять дополнительные модальности
Устойчивость к missing modality 0 требует CLIP + SD оба
Patch-size robustness + SD UNet не ViT, patch-size irrelevant
Поддержка dense+binary seg + обе через Mask2Former head
Co-training с SegEarth-OV3 ++ direct fit
Воспроизводимость + NVlabs/ODISE, CC-BY-NC
CVGL-tested N

5.2 FC-CLIP (frozen-provider paradigm)

Критерий Оценка Комментарий
Совместимость frozen DINOv3-L ++ mask-pooling не требует unfreeze
Сохранность DINO-представлений ++ zero drift
Инвазивность ++ только decoder-head
Distillability ++ CNN-student может имитировать mask-pooled descriptors
LUPI ++ каноническая LUPI-схема
Missing modality + fallback к RGB-only работает
Patch-size robustness ++ mask-pooling агностичен к grid
Dense+binary ++ оба
Co-training 0 нужен только upstream
Воспроизводимость ++
CVGL-tested N adaptation required

5.3 CAT-Seg

Критерий Оценка Комментарий
Frozen DINOv3-L 0 cost-volume над frozen features возможен, но обычно fine-tune
Сохранность DINO 0 при frozen — +, при FT —
Инвазивность 0 aggregation module 5-10 M + optional FT
Distillability + cost-volume можно distill как cross-correlation
LUPI + cost-volume ~ LUPI-friendly
Missing modality требует text side
Patch-size robust на L/14 / + на L/16 mismatch critical
Dense+binary + dense native, binary через soft-hard
Co-training + end-to-end LoRA возможна
Воспроизводимость ++
CVGL-tested N

5.4 SED

Критерий Оценка Комментарий
Frozen DINOv3-L + side-decoder
Сохранность DINO + drift только в FPN-слоях
Инвазивность + decoder 10-20 M
Distillability + FPN-descriptor передаётся
LUPI +
Missing modality + fallback OK
Patch-size robust + hierarchical decoder
Dense+binary +
Co-training +
Воспроизводимость +
CVGL-tested N

5.5 SAM3-Adapter + Mona

Критерий Оценка Комментарий
Frozen DINOv3-L ++ adapter-injection, backbone полностью frozen
Сохранность DINO ++ adapter residual, ΔCKA оценочно < 0.05
Инвазивность ++ 2-5 M params
Distillability + adapter-descriptor transferable
LUPI ++ native fit
Missing modality ++ zeroing adapter — fallback
Patch-size robust + adapter-conv агностичен
Dense+binary ++ conv-encoder на вход принимает оба
Co-training + joint adapter+upstream LoRA
Воспроизводимость ++ SAM3-Adapter код released Nov 2025
CVGL-tested N

5.6 MaskCLIP++ / ProxyCLIP / CorrCLIP

Критерий Оценка Комментарий
Frozen DINOv3-L ++ training-free attention rewrite
Сохранность DINO + заменяет last-block attn, ΔCKA на последнем слое
Инвазивность ++ 0 trainable
Distillability 0 attention-pattern hard to distill to CNN
LUPI +
Missing modality + fallback к vanilla attn
Patch-size robust ++
Dense+binary + dense native
Co-training training-free противоречит co-training
Воспроизводимость ++
CVGL-tested N

5.7 SkySense V2 / SkySense++

Критерий Оценка Комментарий
Frozen DINOv3-L требует свой backbone, не DINOv3
Сохранность DINO другой objective
Инвазивность full pretraining required
Distillability + dense features transferable
LUPI + MS+SAR+HR — естественная privileged set
Missing modality ++ modality-prompt tokens
Patch-size robust ++ APM
Dense+binary +
Co-training ++ native
Воспроизводимость + code released
CVGL-tested N только generic RS

5.8 FeatUp / AnyUp + Perceiver Resampler

Критерий Оценка Комментарий
Frozen DINOv3-L ++ post-hoc feature upsampling
Сохранность DINO ++ features остаются неизменными
Инвазивность ++ 1-10 M params
Distillability + upsampler-free distillation возможна
LUPI +
Missing modality ++
Patch-size robust ++ ключевое преимущество
Dense+binary ++
Co-training 0
Воспроизводимость ++ AnyUp released Oct 2025
CVGL-tested N

6. Сравнительная таблица пары A (итоговая)

Method Year Venue Domain Mechanism Input fmt Δparams FT depth CVGL-tested Distillability Patch robust Priority
ODISE 2023 CVPR generic shared-backbone dense+bin 28 M + 1.4 B SD full co-train N 0 + 4
FC-CLIP 2023 NeurIPS generic mask-pooled attn binary 30 M decoder only N ++ ++ 1
CAT-Seg 2024 CVPR generic cost-volume + cross-attn dense 5-10 M + LoRA LoRA N + +/ 3
SED 2024 CVPR generic FPN side-decoder dense 10-20 M decoder+LoRA N + + 3
MaskCLIP++/ProxyCLIP 2024 ECCV generic/RS attn-rewrite dense 0 training-free N 0 ++ 3
SAM3-Adapter + Mona 2025 arXiv/TGRS RS/generic LoRA+adapter-injection dense+bin 2-5 M LoRA only N + + 2
SkySense V2/++ 2025 ICCV/NMI RS shared-backbone dense 665 M (own BB) full pretrain N + ++ 5
FeatUp/AnyUp + Perceiver 2024-2025 ICLR/NeurIPS generic feature resampling dense+bin 1-10 M FT-free N + ++ 2

Priority 1 — основной рекомендуемый метод для MERIDIAN. Priority 2 — дополнение/fallback. Priority 3-4 — исследовательские ablations. Priority 5 — не подходит (несовместимость backbone).


7. Patch-size alignment strategies

Этот раздел имеет смысл только при fallback к DINOv2 ViT-L/14. При использовании DINOv3 ViT-L/16 + SegEarth-OV3 (PE-L+ @1008, stride-16) grids уже выровнены → resampling не требуется.

7.1 Bilinear/Bicubic upsample

Стандартный baseline. На тонких структурах (roads, power lines) даёт aliasing: SegEarth-OV (Fig. 2) и IARU-Net 2025 показывают distortion масок на линейных объектах с IoU-drop 3-10 pp. Для UAV с GSD ~0.5 м bilinear teacher-features на дорогах (ширина 1-2 px) ломает geometrical consistency. Не рекомендуется для дорог/ЛЭП.

7.2 Learnable token resampler (Perceiver-style / Q-Former)

Cross-attention module с M learnable queries на целевой сетке (16×16 = 256 queries для stride-16): \tilde X_{16} = \text{softmax}(Q_{16}K_{14}^\top/\sqrt d)V_{14}, \quad |Q_{16}|=256,,|K_{14}|=256. Стоимость: 1 layer ≈ 4 M params, inference +3-5 %. Преимущество: сохраняет edges, learnable. Рекомендуется если DINOv2 L/14 остаётся backbone.

7.3 FlexiViT PI-resize

Beyer et al. CVPR 2023 (2212.08013). Pseudo-inverse resize kernel patch-embed: \tilde W = W,P^{+}. Zero inference-cost, но требует либо FlexiViT-pretrained backbone, либо short fine-tune. Теряет 0.5-2 pp ImageNet при naive application. Для MERIDIAN: применимо как one-time convert DINOv2 L/14 → виртуальный L/16.

7.4 Dual-patch-size DINOv3 finetuning

Жизнеспособно, но дорого: 10-50 GPU-days для full re-pretrain. Не оправданно на фоне доступных alternatives.

7.5 Frozen-feature projection vs feature-space resampling

FeatUp / LoftUp / JAFAR / AnyUp — upsample feature-maps до пиксельного разрешения, затем fuse в pixel-space. AnyUp (Oct 2025, 2510.12764) работает feature-agnostic, без retrain per-backbone — оптимальный выбор при mixing DINOv3+SAM+CLIP. Δparams ~10 M, latency comparable to bilinear.

Рекомендация MERIDIAN. Идти на DINOv3 ViT-L/16 — устраняет mismatch вовсе; использовать AnyUp только для pixel-level fusion dense-features с SAM3-masks при необходимости.


8. Co-training SegEarth-OV3 + DINOv3 vs Frozen-provider

8.1 Frozen-provider (FC-CLIP-подобная парадигма)

SegEarth-OV3 полностью зафиксирован; его dense logits S_d и binary stacks S_b кешируются offline. DINOv3 остаётся frozen, обучаются только (a) адаптеры Mona в блоках 18-24, (b) projection-MLP seg→feature, (c) decoder-head для CVGL.

Плюсы. (i) Модульность: upstream можно менять (SegEarth-OV3 → SkySense++) без re-train teacher. (ii) Reproducibility: статический upstream → deterministic features. (iii) Нулевой risk negative transfer в DINOv3. (iv) Offline mask-caching радикально снижает training latency.

Минусы. (a) Domain gap: SegEarth-OV3 использует CLIP-aligned PE-L+, а DINO пространство ортогонально (CKA < 0.3 гипотетически). (b) Невозможность co-evolution: ошибки SegEarth-OV3 (prompt-set drift, false positives) транслируются без возможности correction.

8.2 Co-training (ODISE/SkySense-V2 path)

SegEarth-OV3 и DINOv3 делят части backbone или тренируются совместно с multi-task loss: \mathcal{L} = \lambda_{\text{CVGL}} \mathcal{L}_{\text{InfoNCE}} + \lambda_{\text{seg}} \mathcal{L}_{\text{CE/Dice}} + \lambda_{\text{DINO}} \mathcal{L}_{\text{Gram-anchor}}.

Плюсы. (i) Feature alignment RGB⊕seg. (ii) Возможность propagation gradient'a CVGL-loss в upstream (fine-tune PE-L+). (iii) Estate-of-art на RS-foundation (SkySense V2 +1.8 pp).

Минусы. (a) Negative transfer: seg-задача (dense pixel-CE) и CVGL-задача (image-level retrieval) имеют разные gradient-направления; без GradNorm/PCGrad одна подавит другую. (b) Loss of DINO universality: Gram-anchoring нарушается, если unfreeze > 4 последних блоков. (c) 3-10× training cost.

8.3 Практические гибриды

(1) LoRA-based co-training: обе ветви имеют backbone frozen, trainable — только LoRA-adapters r=8 в last 6 блоках. \Delta params ≈ 10 M. Совмещает модульность frozen-provider с небольшой co-evolution.

(2) Staged training: этап 1 — frozen SegEarth-OV3 + frozen DINOv3, trained only fusion-decoder 10 epochs. Этап 2 — unfreeze LoRA last 4 blocks DINOv3, train 5 epochs с малым LR. Этап 3 (optional) — joint LoRA both.

(3) Multi-task loss balancing: GradNorm (Chen'18, 1711.02257) с adaptive weights; PCGrad (Yu'20, 2001.06782) gradient surgery для проекции conflicting gradients; CAGrad (Liu'21, 2110.14048) conflict-averse. Для MERIDIAN рекомендуется PCGrad: минимизирует negative interference при низком compute overhead.

(4) CKA-regularization: добавить regularizer \mathcal{L}_{\text{CKA}} = -\text{CKA}(F_{\theta}, F_{\theta^{\ast}}) на последних блоках, где \theta^{\ast} — frozen reference DINOv3. Это эмпирический штраф за DINO-drift, измеряемый по Kornblith'19 (1905.00414).

Итоговая рекомендация. Для MERIDIAN-A: staged LoRA-hybrid — начать с frozen-provider (phase 1), затем LoRA-co-training last 4 blocks под PCGrad (phase 2). Это сохраняет distillability и минимизирует negative transfer.


9. Рекомендация для DINOv3-teacher по паре A

Топ-2 метода

Выбор 1 (основной): FC-CLIP-style frozen-provider + mask-pooled attention + SAM3-Adapter/Mona LoRA-injection.

Место интеграции. SegEarth-OV3 — frozen provider. Binary mask stacks S_b\in{0,1}^{H\times W\times K} (K ≈ 17-32 для RS) подаются через conv-encoder \phi:H\times W\times K\to H/16\times W/16\times 256 в Mona-adapter inside blocks 20-24 DINOv3 ViT-L/16. Для retrieval-head — mask-pooled feature descriptors: e_k = \frac{1}{\sum M_k}\sum_p M_{k,p},F_p^{\text{DINOv3}}, \quad F_{\text{final}} = \text{concat}_k!\left(e_k\right) W_{\text{proj}}.

Fine-tune режим. Frozen DINOv3 backbone; trainable — только Mona-LoRA (r=8, 4 blocks, ~3 M) + retrieval-projection (~1 M) + optional SegEarth-OV3 PE-L+ LoRA (~5 M). Total Δparams ≈ 5-10 M.

Интеграция с Multi-FiLM-Fusion (пара D, text). FiLM-параметры (\gamma_t, \beta_t) из text-branch и Mona-adapter composable по аддитивной residual-схеме: x^{(i+1)} = x^{(i)} + \text{Block}_{\theta^{\ast}}^{(i)}(x^{(i)}) + \underbrace{B^{(i)}A^{(i)}x^{(i)}}_{\text{LoRA}} + \gamma_t^{(i)}\odot\phi_{\text{seg}}(S)^{(i)} + \beta_t^{(i)}.

Это сохраняет симметрию обращения с text⊕seg и не требует отдельной re-integration.

Выбор 2 (дополнительный, для ablations): SED-style FPN side-decoder + AnyUp upsampling в pixel-space.

Место интеграции. Dense logits S_d подаются в side-decoder, принимающий DINOv3 intermediate features из блоков {6, 12, 18, 24}. Через hierarchical UNet с skip-connections и AnyUp-upsampling до пиксельного разрешения производится pixel-level fusion.

Fine-tune режим. Frozen DINOv3; trainable — side-decoder (~15 M) + AnyUp (~10 M). Этот вариант оптимален для depth-pair B и служит baseline-comparison для выбора 1.

Фальсифицируемые гипотезы

H_fus_A_1 (главная). Frozen-provider (SegEarth-OV3) + Mona-LoRA-injection в блоки 20-24 DINOv3 ViT-L/16 + mask-pooled descriptor даёт ΔR@1 ≥ 2.5 % на University-1652 drone→satellite относительно Sample4Geo ConvNeXt-B baseline (R@1 = 92.65 %), одновременно сохраняя distillability-score ≥ 0.85 (определяемый как R@1 CNN-student, обученного через CKA+InfoNCE distillation, нормализованный к R@1 teacher), при Δparams ≤ 10 M. Проверка: CKA-sweep по слоям 12-24 (expected ΔCKA last-block ≤ 0.05 vs vanilla DINOv3) и bootstrap CI по 1000 samples. Основание для величины 2.5 %: +1-2 pp дают прямые ViT-upgrade в CVGL (Learnable-Query-Aggreg., 2025), семантическая модальность в LUPI-сценариях добавляет ещё ~1-2 pp по аналогии с FC-CLIP transfer gains.

H_fus_A_2. При использовании DINOv3 ViT-L/16 вместо DINOv2 ViT-L/14 + Perceiver-resampler, R@1 на University-1652 не упадёт более чем на 0.5 % благодаря Gram-anchoring и native stride-16 alignment с SegEarth-OV3. Проверка: ablation {DINOv2/14+Perceiver, DINOv3/16 direct} при идентичных остальных компонентах.

H_fus_A_3. Co-training (stage-2 PCGrad LoRA both DINOv3 and PE-L+) даёт ΔR@1 ≤ +0.5 % дополнительно к H_fus_A_1, но увеличит distillability-loss ≥ 0.10 за счёт drift unique-to-teacher features. Это означает, что чистый frozen-provider — Pareto-оптимальный выбор для LUPI-CVGL в MERIDIAN, а co-training оправдан только если R@1-gain приоритетнее student-performance.

H_fus_A_4 (вспомогательная). Binary mask-stack представление при K=17 (стандартный SegEarth-OV3 protocol) даёт ΔR@1 ≥ +0.7 % по сравнению с argmax-map с embedding-lookup, так как сохраняет class-uncertainty в overlap regions. Проверка: ablation input-format при фиксированной fusion-архитектуре.


10. Риски и ограничения пары A

Negative transfer. Co-training SegEarth-OV3 ⊕ DINOv3 без PCGrad / CKA-regularization с вероятностью > 50 % (оценка по аналогии с FC-CLIP Tab. 4 и Kornblith'19) приведёт к падению ADE20K-feature-quality DINOv3 на 3-7 pp. Mitigation: staged LoRA-hybrid + PCGrad + $\mathcal{L}_{\text{CKA}}$-regularizer.

Modality competition. RGB-ветвь эволюционно сильнее (DINOv3 pretrained на 1.689 B images); seg-сигнал рискует быть проигнорирован в early training. Mitigation: seg-dropout schedule (gradual-unlocking) и independent seg-projection head с distinct contrastive loss.

Feature drift. Full fine-tune DINOv3 разрушит Gram-anchoring и универсальность features → student сможет distill только CVGL-specific patterns. Mitigation: frozen backbone + LoRA-only + CKA-monitor.

Upstream dependency. SegEarth-OV3 качество масок имеет variance до 15 pp mIoU между классами (roads 49.6 IoU vs buildings 86.9 IoU). Mitigation: per-class reliability-weighting mask-pooled descriptors.

Distillability regression. Чем сложнее teacher-fusion, тем выше риск ViT-specific patterns, которые CNN-student (<5M) не воспроизведёт. Mitigation: constrain teacher-architecture к mask-pooled descriptors (a-la FC-CLIP) — они архитектура-агностичны.

Open-vocabulary prompt drift. Prompt-set SegEarth-OV3 меняется между train/inference → неустойчивость распределения S_d. Mitigation: freeze prompt-set на train и inference; либо dense-feature-based fusion без prompts вовсе.

Patch-size artifacts. Только при DINOv2 L/14. Mitigation: переход на DINOv3 L/16 или Perceiver-resampler.

Latency у teacher. SAM 3 + PE-L+ @1008×1008 + DINOv3 ViT-L/16 вместе ≈ 25-30 GFLOPs на изображение. Mitigation: offline mask-caching делает это non-issue для train-time; inference-time у teacher'а не критичен в LUPI.


Что предстоит проверить на следующем этапе (пара B, RGB+Depth)

Пара A установила, что для LUPI-CVGL оптимальна frozen-provider + LoRA-injection + mask-pooled descriptor схема с сохранением DINO-objective через Gram-anchoring. Эти findings переносимы на пару B (RGB⊕Depth), но с тремя критическими отличиями. Во-первых, depth из Metric3D v2 / Depth Anything v2 / UniDepth — это continuous-valued H×W×1 tensor, не discrete semantic, поэтому mask-pooling неприменим — потребуется либо FiLM-modulation (depth → γ,β), либо depth-as-query в cross-attention. Во-вторых, depth и RGB имеют гораздо меньший modality-gap, чем RGB и CLIP-aligned seg, поэтому риск negative transfer при co-training ниже, а вероятность дополнительного R@1-gain выше — стоит рассмотреть более агрессивную LoRA-unfreeze. В-третьих, depth геометрически информативен, что особенно ценно для UAV: следует проверить Geo² (2603.25819) и Scale-Aware CVGL (2603.07535) как прямые baselines, и гипотезу H_fus_B_1, что depth-fusion даёт большее ΔR@1 на SUES-200 (multi-height) чем на University-1652 (fixed height), именно за счёт depth-provided scale invariance.

Для пары B также критически важно проверить совместимость DINOv3 ViT-L/16 с depth-foundation-models: если UniDepth использует stride-16, grid-alignment сохраняется; если Metric3Dv2 — stride-14, понадобится AnyUp или Perceiver-resampler. Эта связка между парами A и B (общий resampler, общая Mona-adapter-архитектура, общий staged-training recipe) позволит MERIDIAN переиспользовать 80% infrastructure между двумя privileged modalities.


Краткий библиографический указатель

  • Siméoni et al. DINOv3. arXiv:2508.10104 (2025).
  • Li et al. SegEarth-OV3. arXiv:2512.08730 (2025). github.com/earth-insights/SegEarth-OV-3
  • Li et al. SegEarth-OV. CVPR 2025 Oral. arXiv:2410.01768.
  • Xu et al. ODISE. CVPR 2023. arXiv:2303.04803.
  • Yu et al. FC-CLIP. NeurIPS 2023. arXiv:2308.02487.
  • Cho et al. CAT-Seg. CVPR 2024. arXiv:2303.11797.
  • Xie et al. SED. CVPR 2024.
  • Chen et al. SAM-Adapter (ICCVW'23, arXiv:2304.09148), SAM2-Adapter (arXiv:2408.04579), SAM3-Adapter (arXiv:2511.19425).
  • Li et al. MC-SAM + Mona. arXiv:2408.08576 (2024).
  • Zhong et al. Conv-LoRA. arXiv:2401.17868 (2024).
  • Zhou et al. MaskCLIP / MaskCLIP++. arXiv:2208.12262.
  • Wang et al. SCLIP. arXiv:2312.01597 (2023).
  • Lan et al. ProxyCLIP. ECCV 2024.
  • Fu et al. FeatUp. ICLR 2024. arXiv:2403.10516.
  • Huang et al. LoftUp. ICCV 2025 Oral. arXiv:2504.14032.
  • Couairon et al. JAFAR. NeurIPS 2025. arXiv:2506.11136.
  • Wimmer et al. AnyUp. arXiv:2510.12764 (2025).
  • Alayrac et al. Flamingo / Perceiver Resampler. NeurIPS 2022. arXiv:2204.14198.
  • Li et al. BLIP-2 / Q-Former. ICML 2023. arXiv:2301.12597.
  • Beyer et al. FlexiViT. CVPR 2023. arXiv:2212.08013.
  • Dehghani et al. NaViT. NeurIPS 2023. arXiv:2307.06304.
  • Guo et al. SkySense. CVPR 2024.
  • Zhang et al. SkySense V2. ICCV 2025. arXiv:2507.13812.
  • Wu et al. SkySense++. Nat. Mach. Intell. 2025. doi:10.1038/s42256-025-01078-8.
  • Shabbir et al. GeoPixel. ICML 2025. arXiv:2501.13925.
  • Bolya et al. Perception Encoder. arXiv:2504.13181.
  • Carion et al. SAM 3. arXiv:2511.16719.
  • Zheng et al. University-1652. ACM MM 2020.
  • Deuser et al. Sample4Geo. ICCV 2023. arXiv:2303.11851.
  • Ji et al. Game4Loc / GTA-UAV. AAAI 2025 Oral. arXiv:2409.16925.
  • Xu et al. UAV-VisLoc. arXiv:2405.11936 (2024).
  • Learnable-Query-Aggregation CVGL. arXiv:2512.23938 (2025).
  • PFED-distill CVGL. arXiv:2510.22582 (2025).
  • Geo² CVGL. arXiv:2603.25819 (2025).
  • Scale-Aware CVGL. arXiv:2603.07535 (2025).
  • Kornblith et al. CKA. ICML 2019. arXiv:1905.00414.
  • Chen et al. GradNorm. ICML 2018. arXiv:1711.02257.
  • Yu et al. PCGrad. NeurIPS 2020. arXiv:2001.06782.
  • Liu et al. CAGrad. NeurIPS 2021. arXiv:2110.14048.