{"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-13987","title":"SHARE: A Fully Unsupervised Framework for Single Hyperspectral Image Restoration","arxiv_id":"2601.13987","date":"2026-01-20","proceeding":null,"authors":["Jiangwei Xie","Zhang Wen","Mike Davies","Dongdong Chen"],"abstract":"Hyperspectral image (HSI) restoration is a fundamental challenge in computational imaging and computer vision. It involves ill-posed inverse problems, such as inpainting and super-resolution. Although deep learning methods have transformed the field through data-driven learning, their effectiveness hinges on access to meticulously curated ground-truth datasets. This fundamentally restricts their applicability in real-world scenarios where such data is unavailable. This paper presents SHARE (Single Hyperspectral Image Restoration with Equivariance), a fully unsupervised framework that unifies geometric equivariance principles with low-rank spectral modelling to eliminate the need for ground truth. SHARE's core concept is to exploit the intrinsic invariance of hyperspectral structures under differentiable geometric transformations (e.g. rotations and scaling) to derive self-supervision signals through equivariance consistency constraints. Our novel Dynamic Adaptive Spectral Attention (DASA) module further enhances this paradigm shift by explicitly encoding the global low-rank property of HSI and adaptively refining local spectral-spatial correlations through learnable attention mechanisms. Extensive experiments on HSI inpainting and super-resolution tasks demonstrate the effectiveness of SHARE. Our method outperforms many state-of-the-art unsupervised approaches and achieves performance comparable to that of supervised methods. We hope that our approach will shed new light on HSI restoration and broader scientific imaging scenarios. The code will be released at https://github.com/xuwayyy/SHARE.","url_abs":"https://arxiv.org/abs/2601.13987","url_pdf":"https://arxiv.org/pdf/2601.13987","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.13987","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.13987"}},"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/xuwayyy/SHARE","reach":null}],"summary":{"ran":5,"ran_fixture":1,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":9,"ran":7,"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":9,"samples":[{"code_sha256_prefix":"c4c141a3cfe6616a","entry":"CAB","repo":"xuwayyy/SHARE","repo_kind":"found_in_text","path":"models/share.py","file_url":"https://github.com/xuwayyy/SHARE/blob/HEAD/models/share.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c4c141a3cfe6616a"}},{"code_sha256_prefix":"9f8378c80bc09d6b","entry":"ChannelAttention","repo":"xuwayyy/SHARE","repo_kind":"found_in_text","path":"models/share.py","file_url":"https://github.com/xuwayyy/SHARE/blob/HEAD/models/share.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9f8378c80bc09d6b"}},{"code_sha256_prefix":"025b3ff886264dc4","entry":"ConvBlock","repo":"xuwayyy/SHARE","repo_kind":"found_in_text","path":"models/share.py","file_url":"https://github.com/xuwayyy/SHARE/blob/HEAD/models/share.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"025b3ff886264dc4"}},{"code_sha256_prefix":"da76acb3027cad4f","entry":"SE_block","repo":"xuwayyy/SHARE","repo_kind":"found_in_text","path":"models/share.py","file_url":"https://github.com/xuwayyy/SHARE/blob/HEAD/models/share.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"da76acb3027cad4f"}},{"code_sha256_prefix":"63cdb2ab409e5b05","entry":"WindowAttention","repo":"xuwayyy/SHARE","repo_kind":"found_in_text","path":"models/share.py","file_url":"https://github.com/xuwayyy/SHARE/blob/HEAD/models/share.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"63cdb2ab409e5b05"}},{"code_sha256_prefix":"f6b2d702fc756d64","entry":"window_partition","repo":"xuwayyy/SHARE","repo_kind":"found_in_text","path":"models/share.py","file_url":"https://github.com/xuwayyy/SHARE/blob/HEAD/models/share.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f6b2d702fc756d64"}},{"code_sha256_prefix":"7b0d02f75bf6b439","entry":"window_reverse","repo":"xuwayyy/SHARE","repo_kind":"found_in_text","path":"models/share.py","file_url":"https://github.com/xuwayyy/SHARE/blob/HEAD/models/share.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7b0d02f75bf6b439"}},{"code_sha256_prefix":"5582a174c1609923","entry":"SHARE","repo":"xuwayyy/SHARE","repo_kind":"found_in_text","path":"models/share.py","file_url":"https://github.com/xuwayyy/SHARE/blob/HEAD/models/share.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":"5582a174c1609923"}},{"code_sha256_prefix":"e3dd6c31ab6d96bd","entry":"UNet3D","repo":"xuwayyy/SHARE","repo_kind":"found_in_text","path":"models/share.py","file_url":"https://github.com/xuwayyy/SHARE/blob/HEAD/models/share.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":"e3dd6c31ab6d96bd"}}]},"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}