{"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-19498","title":"Cortex-Grounded Diffusion Models for Brain Image Generation","arxiv_id":"2601.19498","date":"2026-01-27","proceeding":null,"authors":["Fabian Bongratz","Yitong Li","Sama Elbaroudy","Christian Wachinger"],"abstract":"Synthetic neuroimaging data can mitigate critical limitations of real-world datasets, including the scarcity of rare phenotypes, domain shifts across scanners, and insufficient longitudinal coverage. However, existing generative models largely rely on weak conditioning signals, such as labels or text, which lack anatomical grounding and often produce biologically implausible outputs. To this end, we introduce Cor2Vox, a cortex-grounded generative framework for brain magnetic resonance image (MRI) synthesis that ties image generation to continuous structural priors of the cerebral cortex. It leverages high-resolution cortical surfaces to guide a 3D shape-to-image Brownian bridge diffusion process, enabling topologically faithful synthesis and precise control over underlying anatomies. To support the generation of new, realistic brain shapes, we developed a large-scale statistical shape model of cortical morphology derived from over 33,000 UK Biobank scans. We validated the fidelity of Cor2Vox based on traditional image quality metrics, advanced cortical surface reconstruction, and whole-brain segmentation quality, outperforming many baseline methods. Across three applications, namely (i) anatomically consistent synthesis, (ii) simulation of progressive gray matter atrophy, and (iii) harmonization of in-house frontotemporal dementia scans with public datasets, Cor2Vox preserved fine-grained cortical morphology at the sub-voxel level, exhibiting remarkable robustness to variations in cortical geometry and disease phenotype without retraining.","url_abs":"https://arxiv.org/abs/2601.19498","url_pdf":"https://arxiv.org/pdf/2601.19498","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.19498","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.19498"}},"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/ai-med/Cor2Vox","reach":null}],"summary":{"ran":6,"ran_draft_wrong":1,"ran_fixture":1,"unverified":8},"by_repo_kind":{"found_in_text":{"samples":16,"ran":8,"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":16,"samples":[{"code_sha256_prefix":"d4fae2e24ad5c07e","entry":"CrossAttention","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"d4fae2e24ad5c07e"}},{"code_sha256_prefix":"d834a01c15616803","entry":"Downsample","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"d834a01c15616803"}},{"code_sha256_prefix":"b4a4743ddfccd71a","entry":"FeedForward","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"b4a4743ddfccd71a"}},{"code_sha256_prefix":"46b03e49121960cd","entry":"QKVAttention","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"46b03e49121960cd"}},{"code_sha256_prefix":"b8ea90bec9606340","entry":"QKVAttentionLegacy","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"b8ea90bec9606340"}},{"code_sha256_prefix":"eb5c187fb7d2ab9d","entry":"Upsample","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"eb5c187fb7d2ab9d"}},{"code_sha256_prefix":"542f1a55e9dbd14a","entry":"normalization","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"542f1a55e9dbd14a"}},{"code_sha256_prefix":"1d718716cdce563a","entry":"timestep_embedding","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"1d718716cdce563a"}},{"code_sha256_prefix":"e9aea6e06c42091d","entry":"AttentionBlock","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"e9aea6e06c42091d"}},{"code_sha256_prefix":"624f432e698172de","entry":"BasicTransformerBlock","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"624f432e698172de"}},{"code_sha256_prefix":"44e5243dd7efb8f9","entry":"BrownianBridgeModel_c2v","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"44e5243dd7efb8f9"}},{"code_sha256_prefix":"772d0f614c689694","entry":"ResBlock","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"772d0f614c689694"}},{"code_sha256_prefix":"16c85012f3836d66","entry":"SpatialTransformer","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"16c85012f3836d66"}},{"code_sha256_prefix":"ff5ee0708499b56a","entry":"TimestepBlock","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"ff5ee0708499b56a"}},{"code_sha256_prefix":"0a2f861456c6f58b","entry":"TimestepEmbedSequential","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"0a2f861456c6f58b"}},{"code_sha256_prefix":"892166672c9e6789","entry":"UNetModel","repo":"ai-med/Cor2Vox","repo_kind":"found_in_text","path":"model/BrownianBridge/BrownianBridgeModel_c2v.py","file_url":"https://github.com/ai-med/Cor2Vox/blob/HEAD/model/BrownianBridge/BrownianBridgeModel_c2v.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"892166672c9e6789"}}]},"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}