{"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/dual-adversarial-adaptation-for-cross-device","title":"Dual Adversarial Adaptation for Cross-Device Real-World Image Super-Resolution","arxiv_id":"2205.03524","date":"2022-05-07","proceeding":"CVPR 2022 1","authors":["Xiaoqian Xu","Pengxu Wei","Weikai Chen","Mingzhi Mao","Liang Lin","Guanbin Li"],"abstract":"Due to the sophisticated imaging process, an identical scene captured by different cameras could exhibit distinct imaging patterns, introducing distinct proficiency among the super-resolution (SR) models trained on images from different devices. In this paper, we investigate a novel and practical task coded cross-device SR, which strives to adapt a real-world SR model trained on the paired images captured by one camera to low-resolution (LR) images captured by arbitrary target devices. The proposed task is highly challenging due to the absence of paired data from various imaging devices. To address this issue, we propose an unsupervised domain adaptation mechanism for real-world SR, named Dual ADversarial Adaptation (DADA), which only requires LR images in the target domain with available real paired data from a source camera. DADA employs the Domain-Invariant Attention (DIA) module to establish the basis of target model training even without HR supervision. Furthermore, the dual framework of DADA facilitates an Inter-domain Adversarial Adaptation (InterAA) in one branch for two LR input images from two domains, and an Intra-domain Adversarial Adaptation (IntraAA) in two branches for an LR input image. InterAA and IntraAA together improve the model transferability from the source domain to the target. We empirically conduct experiments under six Real to Real adaptation settings among three different cameras, and achieve superior performance compared with existing state-of-the-art approaches. We also evaluate the proposed DADA to address the adaptation to the video camera, which presents a promising research topic to promote the wide applications of real-world super-resolution. Our source code is publicly available at https://github.com/lonelyhope/DADA.git.","url_abs":"https://arxiv.org/abs/2205.03524v1","url_pdf":"https://arxiv.org/pdf/2205.03524v1.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":"dual-adversarial-adaptation-for-cross-device","repo_url":"https://github.com/lonelyhope/dada","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"image-super-resolution","task_name":"Image Super-Resolution"},{"task_slug":"super-resolution","task_name":"Super-Resolution"},{"task_slug":"unsupervised-domain-adaptation","task_name":"Unsupervised Domain Adaptation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2205.03524","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2205.03524"}},"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/lonelyhope/dada","reach":{"status":"ok"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/lonelyhope/DADA","reach":{"status":"ok"}}],"summary":{"ran":5,"unverified":1},"by_repo_kind":{"official":{"samples":6,"ran":5,"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":6,"samples":[{"code_sha256_prefix":"16152b5ddd670e16","entry":"BottomUpBlock","repo":"lonelyhope/DADA","repo_kind":"official","path":"architectures/cdc_model.py","file_url":"https://github.com/lonelyhope/DADA/blob/HEAD/architectures/cdc_model.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":"16152b5ddd670e16"}},{"code_sha256_prefix":"5ada7af07d7b9283","entry":"HourGlassBlock","repo":"lonelyhope/DADA","repo_kind":"official","path":"architectures/cdc_model.py","file_url":"https://github.com/lonelyhope/DADA/blob/HEAD/architectures/cdc_model.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":"5ada7af07d7b9283"}},{"code_sha256_prefix":"c85e94a1bd7db43c","entry":"ResidualBlock","repo":"lonelyhope/DADA","repo_kind":"official","path":"architectures/cdc_model.py","file_url":"https://github.com/lonelyhope/DADA/blob/HEAD/architectures/cdc_model.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":"c85e94a1bd7db43c"}},{"code_sha256_prefix":"4dde1b95b3d86fad","entry":"ResidualInceptionBlock","repo":"lonelyhope/DADA","repo_kind":"official","path":"architectures/cdc_model.py","file_url":"https://github.com/lonelyhope/DADA/blob/HEAD/architectures/cdc_model.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":"4dde1b95b3d86fad"}},{"code_sha256_prefix":"5c42658774f7020b","entry":"TopDownBlock","repo":"lonelyhope/DADA","repo_kind":"official","path":"architectures/cdc_model.py","file_url":"https://github.com/lonelyhope/DADA/blob/HEAD/architectures/cdc_model.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":"5c42658774f7020b"}},{"code_sha256_prefix":"eb3d4b03950fff6a","entry":"HourGlassNetMultiScaleInt","repo":"lonelyhope/DADA","repo_kind":"official","path":"architectures/cdc_model.py","file_url":"https://github.com/lonelyhope/DADA/blob/HEAD/architectures/cdc_model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"eb3d4b03950fff6a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}