{"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/dual-stream-pyramid-registration-network","title":"Dual-Stream Pyramid Registration Network","arxiv_id":"1909.11966","date":"2019-09-26","proceeding":null,"authors":["Miao Kang","Xiaojun Hu","Weilin Huang","Matthew R. Scott","Mauricio Reyes"],"abstract":"We propose a Dual-Stream Pyramid Registration Network (referred as Dual-PRNet) for unsupervised 3D medical image registration. Unlike recent CNN-based registration approaches, such as VoxelMorph, which explores a single-stream encoder-decoder network to compute a registration fields from a pair of 3D volumes, we design a two-stream architecture able to compute multi-scale registration fields from convolutional feature pyramids. Our contributions are two-fold: (i) we design a two-stream 3D encoder-decoder network which computes two convolutional feature pyramids separately for a pair of input volumes, resulting in strong deep representations that are meaningful for deformation estimation; (ii) we propose a pyramid registration module able to predict multi-scale registration fields directly from the decoding feature pyramids. This allows it to refine the registration fields gradually in a coarse-to-fine manner via sequential warping, and enable the model with the capability for handling significant deformations between two volumes, such as large displacements in spatial domain or slice space. The proposed Dual-PRNet is evaluated on two standard benchmarks for brain MRI registration, where it outperforms the state-of-the-art approaches by a large margin, e.g., having improvements over recent VoxelMorph [2] with 0.683->0.778 on the LPBA40, and 0.511->0.631 on the Mindboggle101, in term of average Dice score. Code is available at: https://github.com/kangmiao15/Dual-Stream-PRNet-Plus.","url_abs":"https://arxiv.org/abs/1909.11966v2","url_pdf":"https://arxiv.org/pdf/1909.11966v2.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":"dual-stream-pyramid-registration-network","repo_url":"https://github.com/kangmiao15/dual-stream-prnet-plus","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"dual-stream-pyramid-registration-network","repo_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"decoder","task_name":"Decoder"},{"task_slug":"image-registration","task_name":"Image Registration"},{"task_slug":"medical-image-registration","task_name":"Medical Image Registration"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1909.11966","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1909.11966"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/kangmiao15/dual-stream-prnet-plus","reach":{"status":"ok"}}],"summary":{"unverified":9},"by_repo_kind":{"listed":{"samples":9,"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":"c2500011559f51a1","entry":"find_checkpoint_step","repo":"olddriverjinx/reimplemention-of-dual-prnet","repo_kind":"listed","path":"predict.py","file_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet/blob/HEAD/predict.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":"c2500011559f51a1"}},{"code_sha256_prefix":"d0de6300264407c3","entry":"get_coef","repo":"olddriverjinx/reimplemention-of-dual-prnet","repo_kind":"listed","path":"network/transform.py","file_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet/blob/HEAD/network/transform.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":"d0de6300264407c3"}},{"code_sha256_prefix":"3a4da2a87b9cc362","entry":"get_range","repo":"olddriverjinx/reimplemention-of-dual-prnet","repo_kind":"listed","path":"data_util/liver.py","file_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet/blob/HEAD/data_util/liver.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":"3a4da2a87b9cc362"}},{"code_sha256_prefix":"7bfa42c0b7f9e8c4","entry":"leakyReLU","repo":"olddriverjinx/reimplemention-of-dual-prnet","repo_kind":"listed","path":"network/base_networks.py","file_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet/blob/HEAD/network/base_networks.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":"7bfa42c0b7f9e8c4"}},{"code_sha256_prefix":"d3971ed2df2141bf","entry":"masked_mean","repo":"olddriverjinx/reimplemention-of-dual-prnet","repo_kind":"listed","path":"network/framework.py","file_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet/blob/HEAD/network/framework.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":"d3971ed2df2141bf"}},{"code_sha256_prefix":"d7569a1677102532","entry":"pad_3d","repo":"olddriverjinx/reimplemention-of-dual-prnet","repo_kind":"listed","path":"network/transform.py","file_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet/blob/HEAD/network/transform.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":"d7569a1677102532"}},{"code_sha256_prefix":"d560d49c07951d0a","entry":"sample_power","repo":"olddriverjinx/reimplemention-of-dual-prnet","repo_kind":"listed","path":"network/transform.py","file_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet/blob/HEAD/network/transform.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":"d560d49c07951d0a"}},{"code_sha256_prefix":"2cc4d063c1d1d0aa","entry":"set_tf_keys","repo":"olddriverjinx/reimplemention-of-dual-prnet","repo_kind":"listed","path":"network/framework.py","file_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet/blob/HEAD/network/framework.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":"2cc4d063c1d1d0aa"}},{"code_sha256_prefix":"c9b7147d0add849a","entry":"short_name","repo":"olddriverjinx/reimplemention-of-dual-prnet","repo_kind":"listed","path":"predict.py","file_url":"https://github.com/olddriverjinx/reimplemention-of-dual-prnet/blob/HEAD/predict.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":"c9b7147d0add849a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}