Implementation of GPU accelerated SPECT reconstruction with Monte Carlo-based scatter correction

Ann Nucl Med. 2018 Jun;32(5):337-347. doi: 10.1007/s12149-018-1252-1. Epub 2018 Mar 21.


Objective: Statistical SPECT reconstruction can be very time-consuming especially when compensations for collimator and detector response, attenuation, and scatter are included in the reconstruction. This work proposes an accelerated SPECT reconstruction algorithm based on graphics processing unit (GPU) processing.

Methods: Ordered subset expectation maximization (OSEM) algorithm with CT-based attenuation modelling, depth-dependent Gaussian convolution-based collimator-detector response modelling, and Monte Carlo-based scatter compensation was implemented using OpenCL. The OpenCL implementation was compared against the existing multi-threaded OSEM implementation running on a central processing unit (CPU) in terms of scatter-to-primary ratios, standardized uptake values (SUVs), and processing speed using mathematical phantoms and clinical multi-bed bone SPECT/CT studies.

Results: The difference in scatter-to-primary ratios, visual appearance, and SUVs between GPU and CPU implementations was minor. On the other hand, at its best, the GPU implementation was noticed to be 24 times faster than the multi-threaded CPU version on a normal 128 × 128 matrix size 3 bed bone SPECT/CT data set when compensations for collimator and detector response, attenuation, and scatter were included.

Conclusions: GPU SPECT reconstructions show great promise as an every day clinical reconstruction tool.

Keywords: Graphics processing unit (GPU); Monte Carlo; SPECT reconstruction; Scatter correction.

MeSH terms

  • Algorithms*
  • Computer Graphics
  • Computer Simulation
  • Computers*
  • Humans
  • Models, Anatomic
  • Models, Theoretical
  • Monte Carlo Method
  • Phantoms, Imaging
  • Time Factors
  • Tomography, Emission-Computed, Single-Photon / instrumentation
  • Tomography, Emission-Computed, Single-Photon / methods*