{"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/dds2m-self-supervised-denoising-diffusion","title":"DDS2M: Self-Supervised Denoising Diffusion Spatio-Spectral Model for Hyperspectral Image Restoration","arxiv_id":"2303.06682","date":"2023-03-12","proceeding":"ICCV 2023 1","authors":["Yuchun Miao","Lefei Zhang","Liangpei Zhang","DaCheng Tao"],"abstract":"Diffusion models have recently received a surge of interest due to their impressive performance for image restoration, especially in terms of noise robustness. However, existing diffusion-based methods are trained on a large amount of training data and perform very well in-distribution, but can be quite susceptible to distribution shift. This is especially inappropriate for data-starved hyperspectral image (HSI) restoration. To tackle this problem, this work puts forth a self-supervised diffusion model for HSI restoration, namely Denoising Diffusion Spatio-Spectral Model (\\texttt{DDS2M}), which works by inferring the parameters of the proposed Variational Spatio-Spectral Module (VS2M) during the reverse diffusion process, solely using the degraded HSI without any extra training data. In VS2M, a variational inference-based loss function is customized to enable the untrained spatial and spectral networks to learn the posterior distribution, which serves as the transitions of the sampling chain to help reverse the diffusion process. Benefiting from its self-supervised nature and the diffusion process, \\texttt{DDS2M} enjoys stronger generalization ability to various HSIs compared to existing diffusion-based methods and superior robustness to noise compared to existing HSI restoration methods. Extensive experiments on HSI denoising, noisy HSI completion and super-resolution on a variety of HSIs demonstrate \\texttt{DDS2M}'s superiority over the existing task-specific state-of-the-arts.","url_abs":"https://arxiv.org/abs/2303.06682v2","url_pdf":"https://arxiv.org/pdf/2303.06682v2.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":[],"tasks":[{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"image-restoration","task_name":"Image Restoration"},{"task_slug":"super-resolution","task_name":"Super-Resolution"},{"task_slug":"variational-inference","task_name":"Variational Inference"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2303.06682","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2303.06682"}},"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":"deterministic:regex_extraction","url":"https://github.com/miaoyuchun/DDS2M","reach":null}],"summary":{"ran_honours":1,"ran_fixture":1,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":5,"ran":2,"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":5,"samples":[{"code_sha256_prefix":"b6304ed975c3a27c","entry":"psnr_index","repo":"miaoyuchun/DDS2M","repo_kind":"found_in_text","path":"runners/VS2M.py","file_url":"https://github.com/miaoyuchun/DDS2M/blob/HEAD/runners/VS2M.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b6304ed975c3a27c"}},{"code_sha256_prefix":"2787f4227327065e","entry":"quality","repo":"miaoyuchun/DDS2M","repo_kind":"found_in_text","path":"runners/VS2M.py","file_url":"https://github.com/miaoyuchun/DDS2M/blob/HEAD/runners/VS2M.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2787f4227327065e"}},{"code_sha256_prefix":"99d462ca93e86284","entry":"VS2M","repo":"miaoyuchun/DDS2M","repo_kind":"found_in_text","path":"runners/VS2M.py","file_url":"https://github.com/miaoyuchun/DDS2M/blob/HEAD/runners/VS2M.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":"99d462ca93e86284"}},{"code_sha256_prefix":"3af5ce2b3cf1b279","entry":"fcn","repo":"miaoyuchun/DDS2M","repo_kind":"found_in_text","path":"runners/VS2M.py","file_url":"https://github.com/miaoyuchun/DDS2M/blob/HEAD/runners/VS2M.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":"3af5ce2b3cf1b279"}},{"code_sha256_prefix":"fcdaabe2ad9315c9","entry":"skip","repo":"miaoyuchun/DDS2M","repo_kind":"found_in_text","path":"runners/VS2M.py","file_url":"https://github.com/miaoyuchun/DDS2M/blob/HEAD/runners/VS2M.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":"fcdaabe2ad9315c9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}