{"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/generative-adversarial-registration-for","title":"Generative Adversarial Registration for Improved Conditional Deformable Templates","arxiv_id":"2105.04349","date":"2021-05-07","proceeding":"ICCV 2021 10","authors":["Neel Dey","Mengwei Ren","Adrian V. Dalca","Guido Gerig"],"abstract":"Deformable templates are essential to large-scale medical image registration, segmentation, and population analysis. Current conventional and deep network-based methods for template construction use only regularized registration objectives and often yield templates with blurry and/or anatomically implausible appearance, confounding downstream biomedical interpretation. We reformulate deformable registration and conditional template estimation as an adversarial game wherein we encourage realism in the moved templates with a generative adversarial registration framework conditioned on flexible image covariates. The resulting templates exhibit significant gain in specificity to attributes such as age and disease, better fit underlying group-wise spatiotemporal trends, and achieve improved sharpness and centrality. These improvements enable more accurate population modeling with diverse covariates for standardized downstream analyses and easier anatomical delineation for structures of interest.","url_abs":"https://arxiv.org/abs/2105.04349v2","url_pdf":"https://arxiv.org/pdf/2105.04349v2.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":[{"paper_slug":"generative-adversarial-registration-for","repo_url":"https://github.com/neel-dey/Atlas-GAN","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"generative-adversarial-registration-for","repo_url":"https://github.com/fjr9516/dbm_with_dl","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"image-registration","task_name":"Image Registration"},{"task_slug":"medical-image-registration","task_name":"Medical Image Registration"},{"task_slug":"specificity","task_name":"Specificity"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2105.04349","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2105.04349"}},"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/neel-dey/Atlas-GAN","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/fjr9516/dbm_with_dl","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":19},"by_repo_kind":{"official":{"samples":17,"ran":0,"repositories":1},"listed":{"samples":2,"ran":0,"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":0,"samples":[{"code_sha256_prefix":"c516c53184ea0a6b","entry":"boundingbox","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"ext/pynd-lib/pynd/ndutils.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/ext/pynd-lib/pynd/ndutils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c516c53184ea0a6b"}},{"code_sha256_prefix":"52abec54f9082f54","entry":"bw2sdtrf","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"ext/pynd-lib/pynd/ndutils.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/ext/pynd-lib/pynd/ndutils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"52abec54f9082f54"}},{"code_sha256_prefix":"7d3d4ac668b84a80","entry":"bwdist","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"ext/pynd-lib/pynd/ndutils.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/ext/pynd-lib/pynd/ndutils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7d3d4ac668b84a80"}},{"code_sha256_prefix":"ca21b5c7c7f55f82","entry":"const_inp","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"src/networks.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/src/networks.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ca21b5c7c7f55f82"}},{"code_sha256_prefix":"9e354373b0c52b89","entry":"disc_augment","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"src/discriminator_augmentations.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/src/discriminator_augmentations.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9e354373b0c52b89"}},{"code_sha256_prefix":"e5c04030e5a5b589","entry":"discriminator_loss","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"src/losses.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/src/losses.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e5c04030e5a5b589"}},{"code_sha256_prefix":"4a578e56f8dcbdb7","entry":"get_optimizers","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"src/optimizers.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/src/optimizers.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4a578e56f8dcbdb7"}},{"code_sha256_prefix":"5a12367bbd55b7a2","entry":"ini_to_struct","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"ext/pytools-lib/pytools/iniparse.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/ext/pytools-lib/pytools/iniparse.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5a12367bbd55b7a2"}},{"code_sha256_prefix":"5eddb7bdf1083086","entry":"oversample","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"src/data_generators.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/src/data_generators.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5eddb7bdf1083086"}},{"code_sha256_prefix":"f300ff22600cd932","entry":"rand_brightness","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"src/discriminator_augmentations.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/src/discriminator_augmentations.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f300ff22600cd932"}},{"code_sha256_prefix":"7af0ab054d5e2a78","entry":"rand_saturation","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"src/discriminator_augmentations.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/src/discriminator_augmentations.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7af0ab054d5e2a78"}},{"code_sha256_prefix":"b37e62e976bb6f4c","entry":"read_csv","repo":"fjr9516/dbm_with_dl","repo_kind":"listed","path":"dev_steps/step2_test_trained_model.py","file_url":"https://github.com/fjr9516/dbm_with_dl/blob/HEAD/dev_steps/step2_test_trained_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b37e62e976bb6f4c"}},{"code_sha256_prefix":"535dc39623289621","entry":"seg2contour","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"ext/pynd-lib/pynd/segutils.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/ext/pynd-lib/pynd/segutils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"535dc39623289621"}},{"code_sha256_prefix":"21023c2f69ffe913","entry":"seg_overlap","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"ext/pynd-lib/pynd/segutils.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/ext/pynd-lib/pynd/segutils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"21023c2f69ffe913"}},{"code_sha256_prefix":"8700e6df23bb537e","entry":"seg_overlay","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"ext/pynd-lib/pynd/segutils.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/ext/pynd-lib/pynd/segutils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8700e6df23bb537e"}},{"code_sha256_prefix":"7b70111b7192754e","entry":"slices","repo":"fjr9516/dbm_with_dl","repo_kind":"listed","path":"src/visualize_tools.py","file_url":"https://github.com/fjr9516/dbm_with_dl/blob/HEAD/src/visualize_tools.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7b70111b7192754e"}},{"code_sha256_prefix":"251ac4b74f33a8fb","entry":"str_to_none","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"ext/pytools-lib/pytools/iniparse.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/ext/pytools-lib/pytools/iniparse.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"251ac4b74f33a8fb"}},{"code_sha256_prefix":"ca172e37da9658e2","entry":"str_to_type","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"ext/pytools-lib/pytools/iniparse.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/ext/pytools-lib/pytools/iniparse.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ca172e37da9658e2"}},{"code_sha256_prefix":"e929bd581ac50bfa","entry":"total_variation3D","repo":"neel-dey/Atlas-GAN","repo_kind":"official","path":"src/losses.py","file_url":"https://github.com/neel-dey/Atlas-GAN/blob/HEAD/src/losses.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e929bd581ac50bfa"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}