{"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/biomechanics-informed-neural-networks-for","title":"Biomechanics-informed Neural Networks for Myocardial Motion Tracking in MRI","arxiv_id":"2006.04725","date":"2020-06-08","proceeding":null,"authors":["Chen Qin","Shuo Wang","Chen Chen","Huaqi Qiu","Wenjia Bai","Daniel Rueckert"],"abstract":"Image registration is an ill-posed inverse problem which often requires regularisation on the solution space. In contrast to most of the current approaches which impose explicit regularisation terms such as smoothness, in this paper we propose a novel method that can implicitly learn biomechanics-informed regularisation. Such an approach can incorporate application-specific prior knowledge into deep learning based registration. Particularly, the proposed biomechanics-informed regularisation leverages a variational autoencoder (VAE) to learn a manifold for biomechanically plausible deformations and to implicitly capture their underlying properties via reconstructing biomechanical simulations. The learnt VAE regulariser then can be coupled with any deep learning based registration network to regularise the solution space to be biomechanically plausible. The proposed method is validated in the context of myocardial motion tracking on 2D stacks of cardiac MRI data from two different datasets. The results show that it can achieve better performance against other competing methods in terms of motion tracking accuracy and has the ability to learn biomechanical properties such as incompressibility and strains. The method has also been shown to have better generalisability to unseen domains compared with commonly used L2 regularisation schemes.","url_abs":"https://arxiv.org/abs/2006.04725v3","url_pdf":"https://arxiv.org/pdf/2006.04725v3.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":"biomechanics-informed-neural-networks-for","repo_url":"https://github.com/cq615/Biomechanics-informed-motion-tracking","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"image-registration","task_name":"Image Registration"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2006.04725","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2006.04725"}},"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/cq615/Biomechanics-informed-motion-tracking","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":6},"by_repo_kind":{"listed":{"samples":6,"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":"8b5d705ac4237010","entry":"centre_crop","repo":"cq615/Biomechanics-informed-motion-tracking","repo_kind":"listed","path":"util.py","file_url":"https://github.com/cq615/Biomechanics-informed-motion-tracking/blob/HEAD/util.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":"8b5d705ac4237010"}},{"code_sha256_prefix":"1befef6a70f3c781","entry":"compute_gradient","repo":"cq615/Biomechanics-informed-motion-tracking","repo_kind":"listed","path":"util.py","file_url":"https://github.com/cq615/Biomechanics-informed-motion-tracking/blob/HEAD/util.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":"1befef6a70f3c781"}},{"code_sha256_prefix":"897654206e0da8fa","entry":"conv","repo":"cq615/Biomechanics-informed-motion-tracking","repo_kind":"listed","path":"network.py","file_url":"https://github.com/cq615/Biomechanics-informed-motion-tracking/blob/HEAD/network.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":"897654206e0da8fa"}},{"code_sha256_prefix":"00ac9d280892063e","entry":"conv_blocks_2","repo":"cq615/Biomechanics-informed-motion-tracking","repo_kind":"listed","path":"network.py","file_url":"https://github.com/cq615/Biomechanics-informed-motion-tracking/blob/HEAD/network.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":"00ac9d280892063e"}},{"code_sha256_prefix":"9489b3786a74674b","entry":"conv_blocks_3","repo":"cq615/Biomechanics-informed-motion-tracking","repo_kind":"listed","path":"network.py","file_url":"https://github.com/cq615/Biomechanics-informed-motion-tracking/blob/HEAD/network.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":"9489b3786a74674b"}},{"code_sha256_prefix":"22d00a1488e89e58","entry":"load_motion_df","repo":"cq615/Biomechanics-informed-motion-tracking","repo_kind":"listed","path":"dataio.py","file_url":"https://github.com/cq615/Biomechanics-informed-motion-tracking/blob/HEAD/dataio.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":"22d00a1488e89e58"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}