MC-PanDA++: Simpler, Stronger, and More Robust Domain-Adaptive Panoptic Segmentation
Organizations: Faculty of Electrical Engineering and Computing, University of Zagreb, Unska 3, 10000 Zagreb, Croatia. · Faculty of Computer and Information Science, University of Ljubljana, Večna Pot 113, 1000 Ljubljana, Slovenia. · Fundamental AI Lab, University of Technology Nuremberg, Dr.-Luise-Herzberg-Straße, 90461 Nürnberg, Germany.
Abstract
Unsupervised domain adaptation (UDA) reduces the annotation burden in panoptic segmentation by leveraging a cost-effectively labeled source domain (e.g., synthetic) and an unlabeled target domain to bridge the distribution gap. Existing panoptic UDA methods rely on teacher-student consistency learning built upon suboptimal per-pixel segmentation architectures. In contrast, state-of-the-art mask transformers are rarely adopted due to their pronounced vulnerability to confirmation bias in consistency learning, where erroneous teacher predictions are reinforced during training. Our earlier approach, MC-PanDA, mitigates this issue through fine-grained confidence estimation, which suppresses gradients from unreliable masks while sampling informative yet reliable locations for loss computation. However, this method entails a complex multi-stage training and requires careful hyperparameter tuning. This work presents MC-PanDA++, which addresses these limitations by introducing: (i) self-supervised vision encoders that provide a stronger and more robust initialization, further reducing the reliance on human annotations, (ii) per-class, self-adapting mask-wide loss scaling that stabilizes training and enables the usage of a single set of hyperparameters across domains, and (iii) a single-stage training pipeline that decreases overall conceptual complexity. Together, these improvements result in a conceptually simpler, better-performing, and more robust method for domain-adaptive panoptics. Source code: https://github.com/martinovicivan/MC-PanDA
Figures & tables
| Synthia City | Synthia Vistas | |||||
| Method | ||||||
| CVRN ( Huang et al., 2021 ) | 32.1 | 40.9 | 66.6 | 21.3 | 28.1 | 65.3 |
| UniDAF-DETR ( Zhang et al., 2023 ) | 33.0 | 42.2 | 64.7 | – | – | – |
| UniDAF-PSN ( Zhang et al., 2023 ; Kirillov et al., 2019b ) | 34.2 | 44.3 | 66.9 | – | – | – |
| EDAPS ( Saha et al., 2023 ) | 41.2 | 53.6 | 72.7 | 36.6 | 46.1 | 71.7 |
| EDAPS † ( Saha et al., 2023 ) | 39.3 | 51.4 | 73.1 | – | – | – |
| Cityscapes Foggy | Cityscapes Vistas | |||||||
| Method | ||||||||
| CVRN ( Huang et al., 2021 ) | 35.7 | 46.7 | 72.7 | – | 33.5 | 42.8 | 73.8 | – |
| UniDAF ( Zhang et al., 2023 ) | 37.6 | 49.5 | 72.9 | – | – | – | – | – |
| EDAPS ( Saha et al., 2023 ) | 56.7 | 70.5 | 79.2 | – | 41.2 | 53.4 | 75.9 | – |
| LIDAPS ( Mansour et al., 2025 ) | 59.6 | 73.2 | 80.2 | 42.6 | 54.9 | 76.6 | ||
| MC-PanDA ( Martinović et al., 2024 ) | 63.7 | 76.3 | 82.5 | 62.0 | 53.8 | 66.6 | 79.3 | 51.7 |
| SYN City | SYN Vistas | ||||||
| BC | CBPF | ||||||
| – | – | – | 30.8 | 25.2 | |||
| ✓ | – | – | +8.8 | +7.0 | |||
| ✓ | ✓ | – | +13.8 | +11.9 | |||
| ✓ | – | ✓ | +13.3 | +9.9 | |||
| ✓ | ✓ | ✓ | +16.6 | +13.5 | |||
| ILS | MLS | CBPF | SQ 16 | RQ 16 | PQ 16 |
| ✓ | – | – | |||
| – | ✓ | – | |||
| ✓ | – | ✓ | |||
| – | ✓ | ✓ |
| CBPF ( | |||
| filtering method | |||
| random sampling | |||
| per-mask | |||
| Syn City | Syn Vistas | ||||||
| BC | |||||||
| – | – | – | 36.0 | 33.7 | |||
| ✓ | – | – | +3.7 | -0.1 | |||
| ✓ | ✓ | – | +8.5 | +9.1 | |||
| ✓ | ✓ | ✓ | +12.5 | +10.5 | |||
| USyn City | USyn Vistas | ||||||
| BC | |||||||
| – | – | – | 48.3 | 42.1 | |||
| ✓ | – | – | +5.1 | +3.2 | |||
| ✓ | ✓ | – | +6.2 | +5.2 | |||
| ✓ | ✓ | ✓ | +8.5 | +6.6 | |||
| Src. domain | on City | on Vistas | ||
| Synthia | ||||
| UrbanSyn | +11.3 | +8.0 | ||
| City ACDC | City MUSES | ||||||
| BC | |||||||
| – | – | – | 48.7 | 42.0 | |||
| ✓ | – | – | -5.5 | +7.3 | |||
| ✓ | ✓ | – | +4.8 | +8.7 | |||
| ✓ | ✓ | ✓ | +6.8 | +10.6 | |||
| # stages | Synthia Vistas | City ACDC | ||
| three | ||||
| single | ||||
| Checkpoint | MC-PanDA three-stage | MC-PanDA single-stage |
| 50k | 40.8 | 41.5 |
| 70k | 42.8 | 43.0 |
| 90k | 43.7 | 43.9 |
| 110k | 44.2 | 44.4 |
| Avg | |||||||||
| Synthia Vistas | |||||||||
| constant | – | ||||||||
| per-class adaptive | +2.8 | ||||||||
| Cityscapes ACDC | |||||||||
| constant | – | ||||||||
| per-class adaptive | +3.0 | ||||||||
| Synthia Vistas | City ACDC | |
| mean | ||
| median | ||
| 3. quartile |
| Outer aggregation | Syn Vistas | City ACDC | City MUSES |
| mean | |||
| 3. quartile | |||
| max |
| Cityscapes ACDC ( ) | |||
| global adaptive | |||
| per-class adaptive | |||
| Synthia Vistas ( ) | Avg | |||||||
| 0.0 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | 0.99 | ||
| 45.2 | 44.5 | 44.5 | 45.1 | 45.3 | 44.8 | 45.2 | ||
| 44.8 | 43.6 | 43.8 | 44.6 | 44.7 | 44.2 | 44.5 | ||
| 44.4 | 45.2 | 45.0 | 44.5 | 44.8 | 44.8 | 43.8 | ||
| Cityscapes ACDC ( ) | Avg | |||||||
| 0.0 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | 0.99 | ||
| Method | Backbone | Synthia ( ) | UrbanSyn ( ) | Cityscapes ( ) | |||||||||||
| Cityscapes | Vistas | Cityscapes | Vistas | ACDC | MUSES | ||||||||||
| Source-only | DINOv2-Base | 36.0 | 33.7 | 48.3 | 42.1 | 48.7 | 42.0 | ||||||||
| MC-PanDA ++ | DINOv2-Base | 49.6 | +13.6 | 44.8 | +11.1 | 57.2 | +8.9 | 49.5 | +7.4 | 56.3 | +7.6 | 52.4 | +10.4 | ||
| Source-only | DINOv2-Large | 39.9 | 37.9 | 51.1 | 45.2 | 52.3 | 46.4 | ||||||||
| MC-PanDA ++ | DINOv2-Large | 54.2 | +14.3 | 47.6 | +9.7 | 59.1 | +8.0 | 52.7 | +7.5 | 60.1 | +7.8 | 55.6 | +9.2 | ||
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| UrbanSyn filtering | USyn City | USyn Vistas |
| – | ||
| ✓ |
| Group | Class | # pairs | Spearman |
| Stuff | road | 1599 | 0.52 |
| sidewalk | 1400 | 0.65 | |
| building | 1420 | 0.87 | |
| wall | 848 | 0.66 | |
| fence | 700 | 0.59 | |
| pole | 1587 | 0.65 |
| Method | Encoder / setting | Synthia City | Synthia Vistas |
| EDAPS ( Saha et al., 2023 ) | MiT-B5 | 41.2 | 36.6 |
| LIDAPS ( Mansour et al., 2025 ) | MiT-B5 | 44.8 | 38.0 |
| EDAPS ‡ ( Saha et al., 2023 ) | DINOv2-B, crop | 36.1 | 38.9 |
| EDAPS ‡ ( Saha et al., 2023 ) | DINOv2-B, crop | 42.0 | 40.5 |
| LIDAPS ‡ ( Mansour et al., 2025 ) | DINOv2-B, crop | 40.2 | 37.0 |
| LIDAPS ‡ ( Mansour et al., 2025 ) | DINOv2-B, crop | 44.7 | 35.8 |
| Training | Inference ( ) | ||||||||
| Method | Backbone | Iters. | Crop | s/iter | GPU-h | Peak mem. | FPS | Peak mem. | PQ |
| LIDAPS | MiT-B5 | 1.77 | 24.5 | 17.5 GiB | 2.1 | 6.6 GiB | 44.8 | ||
| LIDAPS ‡ | DINOv2-B | 1.83 | 25.4 | 29.2 GiB | 2.4 | 8.2 GiB | 44.7 | ||
| MC-PanDA ++ (85k ckpt.) | DINOv2-B | 1.04 | 24.6 | 24.7 GiB | 3.4 | 4.0 GiB | 48.6 | ||
| MC-PanDA ++ (final) | DINOv2-B | 1.04 | 31.9 | 24.7 GiB | 3.4 | 4.0 GiB | 49.6 | ||
| initial | 0.0 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | 0.99 | Avg. |
| UrbanSyn Vistas | 49.5 | 49.2 | 49.7 | 49.7 | 49.3 | 49.4 | 49.5 |
| Five most frequent classes | ||||||||||||
| pole (99.1%) | road (98.6%) | building (98.6%) | vegetation (97.2%) | car (95.2%) | Avg. | |||||||
| fixed | 42.2 | 94.9 | 79.6 | 74.5 | 64.1 | 71.0 | ||||||
| adaptive | 44.8 | +2.7 | 95.2 | +0.3 | 79.8 | +0.1 | 72.3 | -2.3 | 71.4 | +7.3 | 72.7 | +1.6 |
| Five rarest classes | ||||||||||||
| train (4.8%) | bus (9.2%) | truck (12.1%) | motorcycle (17.2%) | wall (32.6%) | Avg. | |||||||
| fixed | 60.0 | 62.0 | 40.8 | 31.0 | 48.9 | 48.5 | ||||||
| road | sidewalk | building | wall | fence | pole | tr. light | tr. sign | vegetation | sky | person | rider | car | bus | motorcycle | bicycle | ||
| Method | Synthia Cityscapes | ||||||||||||||||
| CVRN | 86.6 | 33.8 | 74.6 | 3.4 | 0.0 | 10.0 | 5.7 | 13.5 | 80.3 | 76.3 | 26.0 | 18.0 | 34.1 | 37.4 | 7.3 | 6.2 | 32.1 |
| UniDAF | 73.7 | 26.5 | 71.9 | 1.0 | 0.0 | 7.6 | 9.9 | 12.4 | 81.4 | 77.4 | 27.4 | 23.1 | 47.0 | 40.9 | 12.6 | 15.4 | 33.0 |
| UniDAF-PSN | 87.7 | 34.0 | 73.2 | 1.3 | 0.0 | 8.1 | 9.9 | 6.7 | 78.2 | 74.0 | 37.6 | 25.3 | 40.7 | 37.4 | 15.0 | 18.8 | 34.2 |
| EDAPS | 77.5 | 36.9 | 80.1 | 17.2 | 1.8 | 29.2 | 33.5 | 40.9 | 82.6 | 80.4 | 43.5 | 33.8 | 45.6 | 35.6 | 18.0 | 2.8 | 41.2 |
| LIDAPS | 80.8 | 48.8 | 80.8 | 17.6 | 2.5 | 29.9 | 34.6 | 42.9 | 82.8 | 82.9 | 44.4 | 40.5 | 51.7 | 39.2 | 27.4 | 10.7 | 44.8 |