MRIReco.jl: An MRI Reconstruction Framework written in Julia

Tobias Knopp,Mirco Grosser
DOI: https://doi.org/10.48550/arXiv.2101.12624
2021-03-19
Abstract:Purpose: The aim of this work is to develop a high-performance, flexible and easy-to-use MRI reconstruction framework using the scientific programming language Julia. Methods: Julia is a modern, general purpose programming language with strong features in the area of signal / image processing and numerical computing. It has a high-level syntax but still generates efficient machine code that is usually as fast as comparable C/C++ applications. In addition to the language features itself, Julia has a sophisticated package management system that makes proper modularization of functionality across different packages feasible. Our developed MRI reconstruction framework <a class="link-external link-http" href="http://MRIReco.jl" rel="external noopener nofollow">this http URL</a> can therefore reuse existing functionality from other Julia packages and concentrate on the MRI-related parts. This includes common imaging operators and support for MRI raw data formats. Results: <a class="link-external link-http" href="http://MRIReco.jl" rel="external noopener nofollow">this http URL</a> is a simple to use framework with a high degree of accessibility. While providing a simple-to-use interface, many of its components can easily be extended and customized. The performance of <a class="link-external link-http" href="http://MRIReco.jl" rel="external noopener nofollow">this http URL</a> is compared to the Berkeley Advanced Reconstruction Toolbox (BART) and we show that the Julia framework achieves comparable reconstruction speed as the popular C/C++ library. Conclusion: Modern programming languages can bridge the gap between high performance and accessible implementations. <a class="link-external link-http" href="http://MRIReco.jl" rel="external noopener nofollow">this http URL</a> leverages this fact and contributes a promising environment for future algorithmic development in MRI reconstruction.
Medical Physics,Programming Languages
What problem does this paper attempt to address?