MCR Toolkit

MCR Toolkit reconstructs multi-channel x-ray computed tomography (CT) data using GPU-accelerated analytical and iterative algorithms to enable spectral and time-resolved imaging for preclinical and clinical studies.


Key Features:

  • Multi-Energy and Dynamic Imaging: Supports reconstruction of multi-energy and time-resolved x-ray CT data enabling low-dose coronary angiography and multi-contrast imaging.
  • Implementation and Acceleration: Implemented in C/C++ with NVIDIA CUDA GPU programming interface and provides scripting support via MATLAB and Python.
  • Analytical Reconstruction: Includes filtered backprojection (FBP) for circular cone-beam CT (CBCT), weighted FBP (WFBP) for helical CBCT, and cone-parallel projection rebinning followed by WFBP for 3rd generation cylindrical multi-detector row CT (MDCT).
  • Iterative Multi-Channel Reconstruction: Supports arbitrary combinations of energy and temporal channels under a generalized multi-channel signal model solved algebraically.
  • Optimization and Solvers: Utilizes the split Bregman optimization method and the BiCGSTAB(l) linear solver.
  • Regularization Techniques: Applies rank-sparse kernel regression (RSKR) for energy-dimension regularization and patch-based singular value thresholding (pSVT) for time-dimension regularization to denoise and support post-reconstruction material decomposition.
  • Automatic Parameter Estimation: Regularization parameters are automatically estimated from input data under a Gaussian noise model.
  • Performance and Scalability: Benchmarking on NVIDIA RTX 8000 GPU hardware demonstrates 61%–99% efficiency when scaling computation across one to four GPUs.

Scientific Applications:

  • Photon-Counting Spectral Imaging: Applicable to photon counting spectral CT experiments and analysis.
  • Dynamic Cardiac and Perfusion Imaging: Enables time-resolved imaging for cardiac motion and perfusion studies.
  • Low-Dose Coronary Angiography and Multi-Contrast Imaging: Supports reconstruction workflows for low-dose angiography and multi-contrast protocols.
  • Preclinical and Clinical Translation: Facilitates translation of reconstruction methods between preclinical research and clinical scenarios.
  • Phantom and In Vivo Validation: Demonstrated with the digital MOBY mouse phantom (cardiac motion), in vivo mouse model of atherosclerosis, XCAT phantom, and DukeSim CT simulator.

Methodology:

Analytical reconstruction via FBP for circular CBCT, WFBP for helical CBCT, and cone-parallel projection rebinning followed by WFBP for 3rd generation cylindrical MDCT; iterative reconstruction using a generalized multi-channel signal model solved with split Bregman optimization and the BiCGSTAB(l) linear solver; energy regularization by rank-sparse kernel regression (RSKR) and temporal regularization by patch-based singular value thresholding (pSVT); automatic estimation of regularization parameters from input data under a Gaussian noise model.

Topics

Details

License:
GPL-3.0
Cost:
Free of charge
Tool Type:
desktop application
Operating Systems:
Linux, Windows
Programming Languages:
C, C++, MATLAB, Python
Added:
2/22/2024
Last Updated:
11/24/2024

Operations

Publications

Clark DP, Badea CT. MCR toolkit: A GPU‐based toolkit for multi‐channel reconstruction of preclinical and clinical x‐ray CT data. Medical Physics. 2023;50(8):4775-4796. doi:10.1002/mp.16532. PMID:37285215. PMCID:PMC10756497.

PMID: 37285215
Funding: - National Institute on Aging: RF1AG070149, RF1AG070149‐01S1 - National Cancer Institute: U24CA220245 - National Institute of Biomedical Imaging and Bioengineering: P41EB028744, R01EB001838