{"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-2609-13991","title":"Mind2Cloud: EEG-to-Point Cloud Generation with Two-Granularity Diffusion Decoding","arxiv_id":"2609.13991","date":"2026-09-12","proceeding":null,"authors":["Yongyi Lu","Xiongfeng Huang","Zhijing Yang"],"abstract":"Reconstructing 3D objects from brain signals offers a promising avenue for understanding human visual cognition. While prior work has shown initial success using EEG signals for 3D reconstruction, existing methods typically employ a uniform diffusion decoder, overlooking the evolving semantic granularity of both EEG representations and the diffusion denoising process. In this paper, we propose Mind2Cloud, a novel EEG-to-point-cloud generation framework based on two-granularity diffusion decoding. The core of Mind2Cloud is a time-aware decoder that integrates a global Transformer branch and a local Point-Voxel CNN (PVCNN) branch across diffusion timesteps through a learnable fusion mask. Specifically, Transformer layers are incorporated into the early upsampling stages to capture global object structure under high uncertainty, while PVCNN modules are used in later stages to refine local geometric details. Inspired by the hierarchical nature of EEG-based visual representations, this design dynamically adapts its spatial granularity in accordance with the coarse-to-fine trajectory of diffusion denoising. We further introduce an adversarial refinement module to enhance geometric realism and semantic consistency. Extensive experiments on the EEG-3D dataset across all 12 subjects demonstrate that Mind2Cloud outperforms prior work in both geometric accuracy and semantic alignment, setting a new benchmark for EEG-to-point-cloud generation. Our source code is available at https://github.com/duasoi/Mind2Cloud.","url_abs":"https://arxiv.org/abs/2609.13991","url_pdf":"https://arxiv.org/pdf/2609.13991","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=2609.13991","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2609.13991"}},"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/duasoi/Mind2Cloud","reach":{"status":"ok"}}],"summary":{"ran_honours":1,"ran_fixture":1,"unverified":10},"by_repo_kind":{"found_in_text":{"samples":12,"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":12,"samples":[{"code_sha256_prefix":"ec413739d406e611","entry":"pc_normalize","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"cls/pointnet2_utils.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/cls/pointnet2_utils.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ec413739d406e611"}},{"code_sha256_prefix":"580dee6761649b29","entry":"square_distance","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"cls/pointnet2_utils.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/cls/pointnet2_utils.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"580dee6761649b29"}},{"code_sha256_prefix":"f73675d50a521fe7","entry":"EMD_CD","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"PointCNN/model_PCNN/metrics.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/PointCNN/model_PCNN/metrics.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":"f73675d50a521fe7"}},{"code_sha256_prefix":"9a578f2a671a37e4","entry":"distChamfer","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"PointCNN/model_PCNN/metrics.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/PointCNN/model_PCNN/metrics.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":"9a578f2a671a37e4"}},{"code_sha256_prefix":"e685d8cfdb04bce7","entry":"emd_approx","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"PointCNN/model_PCNN/metrics.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/PointCNN/model_PCNN/metrics.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":"e685d8cfdb04bce7"}},{"code_sha256_prefix":"9ce4a1350299a417","entry":"gather_features","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"eeg_data_process/clip_loss.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/eeg_data_process/clip_loss.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":"9ce4a1350299a417"}},{"code_sha256_prefix":"82816eb1edfdbd19","entry":"gaussian_entropy","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"PointCNN/model_PCNN/common.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/PointCNN/model_PCNN/common.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":"82816eb1edfdbd19"}},{"code_sha256_prefix":"40530ed17fcc1926","entry":"get_custom_betas","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"PointGeneration/EEGTo3DDiffusionModel_raw.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/PointGeneration/EEGTo3DDiffusionModel_raw.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":"40530ed17fcc1926"}},{"code_sha256_prefix":"de39ecd01a61a823","entry":"nt_xent_loss","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"eeg_data_process/clip_loss.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/eeg_data_process/clip_loss.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":"de39ecd01a61a823"}},{"code_sha256_prefix":"534f60a963b5e21b","entry":"reparameterize_gaussian","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"PointCNN/model_PCNN/common.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/PointCNN/model_PCNN/common.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":"534f60a963b5e21b"}},{"code_sha256_prefix":"0b12695361f927fa","entry":"standard_normal_logprob","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"PointCNN/model_PCNN/common.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/PointCNN/model_PCNN/common.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":"0b12695361f927fa"}},{"code_sha256_prefix":"b1227ddb721e2999","entry":"timeit","repo":"duasoi/Mind2Cloud","repo_kind":"found_in_text","path":"cls/pointnet2_utils.py","file_url":"https://github.com/duasoi/Mind2Cloud/blob/HEAD/cls/pointnet2_utils.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":"b1227ddb721e2999"}}]},"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_backlog_21d_20260915.json"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,264 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6264},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}