Towards Unsupervised Domain Bridging via Image Degradation in Semantic Segmentation

Wangkai Li, Rui Sun, Huayu Mai, Tianzhu Zhang
12/13/2024
cs.CV

Official code: Woof6/DiDA (8 stars, last commit 2026-05-03).

Abstract

Semantic segmentation suffers from significant performance degradation when the trained network is applied to a different domain. To address this issue, unsupervised domain adaptation (UDA) has been extensively studied. Despite the effectiveness of selftraining techniques in UDA, they still overlook the explicit modeling of domain-shared feature extraction. In this paper, we propose DiDA, an unsupervised domain bridging approach for semantic segmentation. DiDA consists of two key modules: (1) Degradation-based Intermediate Domain Construction, which creates continuous intermediate domains through simple image degradation operations to encourage learning domain-invariant features as domain differences gradually diminish; (2) Semantic Shift Compensation, which leverages a diffusion encoder to disentangle and compensate for semantic shift information with degraded timesteps, preserving discriminative representations in the intermediate domains. As a plug-and-play solution, DiDA supports various degradation operations and seamlessly integrates with existing UDA methods. Extensive experiments on multiple domain adaptive semantic segmentation benchmarks demonstrate that DiDA consistently achieves significant performance improvements across all settings. Code is available at https://github.com/Woof6/DiDA.

View on arXivView PDF

Code Implementations(1)

Woof6/DiDAOfficial100%

Official implementation of paper "Towards Unsupervised Domain Bridging via Image Degradation in Semantic Segmentation" (NeurIPS 2025)

81Shell, PythonAug 7, 20235 months ago

Similar Papers

Cite this paper

@article{li2024towards,
  title  = {Towards Unsupervised Domain Bridging via Image Degradation in Semantic Segmentation},
  author = {Wangkai Li and Rui Sun and Huayu Mai and Tianzhu Zhang},
  year   = {2024},
  eprint = {2412.10339},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.10339v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.10339.svg)](https://codeofpaper.com/paper/2412.10339)

Discussion