{"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/arxiv-2601-01406","title":"SwinIFS: Landmark Guided Swin Transformer For Identity Preserving Face Super Resolution","arxiv_id":"2601.01406","date":"2026-01-04","proceeding":null,"authors":["Habiba Kausar","Saeed Anwar","Omar Jamal Hammad","Ibrahim Radwan","Abdul Bais"],"abstract":"Face super-resolution aims to recover high-quality facial images from severely degraded low-resolution inputs, but remains challenging due to the loss of fine structural details and identity-specific features. This work introduces SwinIFS, a landmark-guided super-resolution framework that integrates structural priors with hierarchical attention mechanisms to achieve identity-preserving reconstruction at both moderate and extreme upscaling factors. The method incorporates dense Gaussian heatmaps of key facial landmarks into the input representation, enabling the network to focus on semantically important facial regions from the earliest stages of processing. A compact Swin Transformer backbone is employed to capture long-range contextual information while preserving local geometry, allowing the model to restore subtle facial textures and maintain global structural consistency. Extensive experiments on the CelebA benchmark demonstrate that SwinIFS achieves superior perceptual quality, sharper reconstructions, and improved identity retention; it consistently produces more photorealistic results and exhibits strong performance even under $8\\times$ magnification, where most methods fail to recover meaningful structure. SwinIFS also provides an advantageous balance between reconstruction accuracy and computational efficiency, making it suitable for real-world applications in facial enhancement, surveillance, and digital restoration. Our code, model weights, and results are available at https://github.com/Habiba123-stack/SwinIFS.","url_abs":"https://arxiv.org/abs/2601.01406","url_pdf":"https://arxiv.org/pdf/2601.01406","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2601.01406","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.01406"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/Habiba123-stack/SwinIFS","reach":null}],"summary":{"ran":4,"ran_draft_wrong":1,"unverified":5},"by_repo_kind":{"found_in_text":{"samples":10,"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":10,"samples":[{"code_sha256_prefix":"59d0c38b72d7a542","entry":"PatchUnEmbed","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"59d0c38b72d7a542"}},{"code_sha256_prefix":"1452085826b6b70c","entry":"Upsample","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1452085826b6b70c"}},{"code_sha256_prefix":"b72048e8dc8006ae","entry":"UpsampleOneStep","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b72048e8dc8006ae"}},{"code_sha256_prefix":"f16148fe3b60d865","entry":"WindowAttention","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f16148fe3b60d865"}},{"code_sha256_prefix":"df804571ba321d95","entry":"window_reverse","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"df804571ba321d95"}},{"code_sha256_prefix":"0b183dcd39b6e06d","entry":"BasicLayer","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.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":"0b183dcd39b6e06d"}},{"code_sha256_prefix":"f240fe90d61476a0","entry":"PatchEmbed","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.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":"f240fe90d61476a0"}},{"code_sha256_prefix":"7020314c82d0df56","entry":"RSTB","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.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":"7020314c82d0df56"}},{"code_sha256_prefix":"29f41981d6ab2d1b","entry":"SwinFSR","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.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":"29f41981d6ab2d1b"}},{"code_sha256_prefix":"216e451384618cd5","entry":"SwinTransformerBlock","repo":"Habiba123-stack/SwinIFS","repo_kind":"found_in_text","path":"models/network_swinfsr.py","file_url":"https://github.com/Habiba123-stack/SwinIFS/blob/HEAD/models/network_swinfsr.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":"216e451384618cd5"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CV","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}