Physics > Medical Physics
[Submitted on 5 Sep 2023 (v1), last revised 17 Apr 2024 (this version, v3)]
Title:PyTomography: A Python Library for Quantitative Medical Image Reconstruction
View PDF HTML (experimental)Abstract:Background: There is an absence of open-source libraries in emission tomography that (i) use modern and popular backend code to encourage community contributions and (ii) offer support for the multitude of reconstruction algorithms available in recent literature, such as those that employ artificial intelligence. Purpose: To create and evaluate a GPU-accelerated, open-source, and user-friendly image reconstruction library, designed to serve as a central platform for the development, validation, and deployment of various tomographic reconstruction algorithms. Methods: PyTomography was developed using Python and inherits the GPU-accelerated functionality of PyTorch and parallelproj for fast computations. Its flexible and modular design decouples the system matrix from reconstruction algorithms, simplifying the process of integrating new imaging modalities using various python tools. Results: Example use cases demonstrate the software capabilities in parallel hole SPECT and listmode PET imaging. Use of the OSEM, BSREM, KEM, and DIPRecon reconstruction algorithms are explored. System matrices incorporating breathing-motion correction are explored in SPECT imaging. PyTomography is validated against alternative vendor/open source software for OSEM based reconstruction. Conclusions: We have developed and publicly shared PyTomography, a highly optimized and user-friendly software for medical image reconstruction, with a class hierarchy that fosters the development of novel imaging applications.
Submission history
From: Lucas Polson Mr [view email][v1] Tue, 5 Sep 2023 06:12:39 UTC (2,796 KB)
[v2] Wed, 18 Oct 2023 16:50:03 UTC (967 KB)
[v3] Wed, 17 Apr 2024 00:35:45 UTC (3,533 KB)
Current browse context:
physics.med-ph
Change to browse by:
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
Connected Papers (What is Connected Papers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.