{"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-2604-13307","title":"Deep Spatially-Regularized and Superpixel-Based Diffusion Learning for Unsupervised Hyperspectral Image Clustering","arxiv_id":"2604.13307","date":"2026-04-14","proceeding":null,"authors":["Vutichart Buranasiri","James M. Murphy"],"abstract":"An unsupervised framework for hyperspectral image (HSI) clustering is proposed that incorporates masked deep representation learning with diffusion-based clustering, extending the Spatially-Regularized Superpixel-based Diffusion Learning ($S^2DL$) algorithm. Initially, a denoised latent representation of the original HSI is learned via an unsupervised masked autoencoder (UMAE) model with a Vision Transformer backbone. The UMAE takes spatial context and long-range spectral correlations into account and incorporates an efficient pretraining process via masking that utilizes only a small subset of training pixels. In the next stage, the entropy rate superpixel (ERS) algorithm is used to segment the image into superpixels, and a spatially regularized diffusion graph is constructed using Euclidean and diffusion distances within the compressed latent space instead of the HSI space. The proposed algorithm, Deep Spatially-Regularized Superpixel-based Diffusion Learning ($DS^2DL$), leverages more faithful diffusion distances and subsequent diffusion graph construction that better reflect the intrinsic geometry of the underlying data manifold, improving labeling accuracy and clustering quality. Experiments on Botswana and KSC datasets demonstrate the efficacy of $DS^2DL$.","url_abs":"https://arxiv.org/abs/2604.13307","url_pdf":"https://arxiv.org/pdf/2604.13307","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=2604.13307","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.13307"}},"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/vburan01/DS2DL","reach":null}],"summary":{"ran":4,"ran_fixture":1,"unverified":1},"by_repo_kind":{"found_in_text":{"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":"11fd4a23a9b8f490","entry":"Attention","repo":"vburan01/DS2DL","repo_kind":"found_in_text","path":"pretrain_models.py","file_url":"https://github.com/vburan01/DS2DL/blob/HEAD/pretrain_models.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":"11fd4a23a9b8f490"}},{"code_sha256_prefix":"0fc206105819b1bd","entry":"Transformer","repo":"vburan01/DS2DL","repo_kind":"found_in_text","path":"pretrain_models.py","file_url":"https://github.com/vburan01/DS2DL/blob/HEAD/pretrain_models.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":"0fc206105819b1bd"}},{"code_sha256_prefix":"3c9c903cd0c00b5c","entry":"VisionTransformerDecoder","repo":"vburan01/DS2DL","repo_kind":"found_in_text","path":"pretrain_models.py","file_url":"https://github.com/vburan01/DS2DL/blob/HEAD/pretrain_models.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":"3c9c903cd0c00b5c"}},{"code_sha256_prefix":"4abe3d9fe6769b6f","entry":"VisionTransformerEncoder","repo":"vburan01/DS2DL","repo_kind":"found_in_text","path":"pretrain_models.py","file_url":"https://github.com/vburan01/DS2DL/blob/HEAD/pretrain_models.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":"4abe3d9fe6769b6f"}},{"code_sha256_prefix":"3d9050b0171c08f6","entry":"get_sinusoid_encoding_table","repo":"vburan01/DS2DL","repo_kind":"found_in_text","path":"pretrain_models.py","file_url":"https://github.com/vburan01/DS2DL/blob/HEAD/pretrain_models.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3d9050b0171c08f6"}},{"code_sha256_prefix":"6852087448b99ae0","entry":"PretrainVisionTransformer","repo":"vburan01/DS2DL","repo_kind":"found_in_text","path":"pretrain_models.py","file_url":"https://github.com/vburan01/DS2DL/blob/HEAD/pretrain_models.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":"6852087448b99ae0"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}