{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/domain-adaptive-semantic-segmentation-with","title":"Domain Adaptive Semantic Segmentation with Self-Supervised Depth Estimation","arxiv_id":"2104.13613","date":"2021-04-28","proceeding":"ICCV 2021 10","authors":["Qin Wang","Dengxin Dai","Lukas Hoyer","Luc van Gool","Olga Fink"],"abstract":"Domain adaptation for semantic segmentation aims to improve the model performance in the presence of a distribution shift between source and target domain. Leveraging the supervision from auxiliary tasks~(such as depth estimation) has the potential to heal this shift because many visual tasks are closely related to each other. However, such a supervision is not always available. In this work, we leverage the guidance from self-supervised depth estimation, which is available on both domains, to bridge the domain gap. On the one hand, we propose to explicitly learn the task feature correlation to strengthen the target semantic predictions with the help of target depth estimation. On the other hand, we use the depth prediction discrepancy from source and target depth decoders to approximate the pixel-wise adaptation difficulty. The adaptation difficulty, inferred from depth, is then used to refine the target semantic segmentation pseudo-labels. The proposed method can be easily implemented into existing segmentation frameworks. We demonstrate the effectiveness of our approach on the benchmark tasks SYNTHIA-to-Cityscapes and GTA-to-Cityscapes, on which we achieve the new state-of-the-art performance of $55.0\\%$ and $56.6\\%$, respectively. Our code is available at \\url{https://qin.ee/corda}.","url_abs":"https://arxiv.org/abs/2104.13613v2","url_pdf":"https://arxiv.org/pdf/2104.13613v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"domain-adaptive-semantic-segmentation-with","repo_url":"https://github.com/qinenergy/corda","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"depth-estimation","task_name":"Depth Estimation"},{"task_slug":"depth-prediction","task_name":"Depth Prediction"},{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"feature-correlation","task_name":"Feature Correlation"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"},{"task_slug":"synthetic-to-real-translation","task_name":"Synthetic-to-Real Translation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/domain-adaptation-on-synthia-to-cityscapes","task":"Domain Adaptation","dataset":"SYNTHIA-to-Cityscapes","model":"CorDA (ResNet-101)","rank_in_archive_order":16,"of":33,"metrics":{"mIoU":"55.0"},"uses_additional_data":true},{"leaderboard":"/sota/synthetic-to-real-translation-on-gtav-to","task":"Synthetic-to-Real Translation","dataset":"GTAV-to-Cityscapes Labels","model":"CorDA","rank_in_archive_order":26,"of":73,"metrics":{"mIoU":"56.6"},"uses_additional_data":true},{"leaderboard":"/sota/synthetic-to-real-translation-on-synthia-to-1","task":"Synthetic-to-Real Translation","dataset":"SYNTHIA-to-Cityscapes","model":"CorDA(ResNet-101)","rank_in_archive_order":17,"of":38,"metrics":{"MIoU (13 classes)":"62.8","MIoU (16 classes)":"55.0"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.13613","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.13613"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/qinenergy/corda","reach":null}],"summary":{"ran":3},"by_repo_kind":{"official":{"samples":3,"ran":3,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":3,"samples":[{"code_sha256_prefix":"d076597634d4229b","entry":"BottleneckPad","repo":"qinenergy/corda","repo_kind":"official","path":"model/deeplabv2_gta.py","file_url":"https://github.com/qinenergy/corda/blob/HEAD/model/deeplabv2_gta.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d076597634d4229b"}},{"code_sha256_prefix":"c1e385becbd14512","entry":"Classifier_Module2048","repo":"qinenergy/corda","repo_kind":"official","path":"model/deeplabv2_gta.py","file_url":"https://github.com/qinenergy/corda/blob/HEAD/model/deeplabv2_gta.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c1e385becbd14512"}},{"code_sha256_prefix":"4733db6e4011be13","entry":"InitialTaskPredictionModule","repo":"qinenergy/corda","repo_kind":"official","path":"model/deeplabv2_gta.py","file_url":"https://github.com/qinenergy/corda/blob/HEAD/model/deeplabv2_gta.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4733db6e4011be13"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}