Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Fast Algorithms and Efficient GPU Implementations for the Radon Transform and the Back-Projection Operator Represented as Convolution Operators

Nikitin, Viktor LU ; Andersson, Fredrik LU and Carlsson, Marcus LU (2016) In SIAM Journal of Imaging Sciences 9(2). p.637-664
Abstract
The Radon transform and its adjoint, the back-projection operator, can both be expressed as convolutions in log-polar coordinates. Hence, fast algorithms for the application of these operators can be constructed by using FFT, if data is resampled at log-polar coordinates. Radon data is typically measured on an equally spaced grid in polar coordinates, and reconstructions are represented (as images) in Cartesian coordinates. Therefore, in addition to FFT, several steps of interpolation have to be conducted in order to apply the Radon transform and the back-projection operator by means of convolutions. However, in comparison to the interpolation conducted in Fourier-based gridding methods, the interpolation performed in the Radon and image... (More)
The Radon transform and its adjoint, the back-projection operator, can both be expressed as convolutions in log-polar coordinates. Hence, fast algorithms for the application of these operators can be constructed by using FFT, if data is resampled at log-polar coordinates. Radon data is typically measured on an equally spaced grid in polar coordinates, and reconstructions are represented (as images) in Cartesian coordinates. Therefore, in addition to FFT, several steps of interpolation have to be conducted in order to apply the Radon transform and the back-projection operator by means of convolutions. However, in comparison to the interpolation conducted in Fourier-based gridding methods, the interpolation performed in the Radon and image domains will typically deal with functions that are substantially less oscillatory. Reasonable reconstruction results can thus be expected using interpolation schemes of moderate order. It also provides better control over the artifacts that can appear due to measurement errors.

Both the interpolation and the FFT operations can be efficiently implemented on Graphical Processor Units (GPUs). For the interpolation, it is possible to make use of the fact that linear interpolation is hard-wired on GPUs, meaning that it has the same computational cost as direct memory access. Cubic order interpolation schemes can be constructed by combining linear interpolation steps and this provides important computation speedup.

We provide details about how the Radon transform and the back-projection can be implemented efficiently as convolution operators on GPUs. For large data sizes, these algorithms are several times faster than those of other software packages based on GPU implementations of the Radon transform and the back-projection operator. Moreover, the gain in computational speed is substantially higher when comparing against other CPU based algorithms. (Less)
Please use this url to cite or link to this publication:
author
; and
organization
publishing date
type
Contribution to journal
publication status
published
subject
in
SIAM Journal of Imaging Sciences
volume
9
issue
2
pages
28 pages
publisher
Society for Industrial and Applied Mathematics
external identifiers
  • scopus:84976621336
  • wos:000385275400006
ISSN
1936-4954
DOI
10.1137/15M1023762
language
English
LU publication?
yes
id
454d9aeb-7928-4cb7-b978-3836a2fa9f14
date added to LUP
2016-06-07 10:39:34
date last changed
2022-04-08 21:28:04
@article{454d9aeb-7928-4cb7-b978-3836a2fa9f14,
  abstract     = {{The Radon transform and its adjoint, the back-projection operator, can both be expressed as convolutions in log-polar coordinates. Hence, fast algorithms for the application of these operators can be constructed by using FFT, if data is resampled at log-polar coordinates. Radon data is typically measured on an equally spaced grid in polar coordinates, and reconstructions are represented (as images) in Cartesian coordinates. Therefore, in addition to FFT, several steps of interpolation have to be conducted in order to apply the Radon transform and the back-projection operator by means of convolutions. However, in comparison to the interpolation conducted in Fourier-based gridding methods, the interpolation performed in the Radon and image domains will typically deal with functions that are substantially less oscillatory. Reasonable reconstruction results can thus be expected using interpolation schemes of moderate order. It also provides better control over the artifacts that can appear due to measurement errors.<br/><br/>Both the interpolation and the FFT operations can be efficiently implemented on Graphical Processor Units (GPUs). For the interpolation, it is possible to make use of the fact that linear interpolation is hard-wired on GPUs, meaning that it has the same computational cost as direct memory access. Cubic order interpolation schemes can be constructed by combining linear interpolation steps and this provides important computation speedup.<br/><br/>We provide details about how the Radon transform and the back-projection can be implemented efficiently as convolution operators on GPUs. For large data sizes, these algorithms are several times faster than those of other software packages based on GPU implementations of the Radon transform and the back-projection operator. Moreover, the gain in computational speed is substantially higher when comparing against other CPU based algorithms.}},
  author       = {{Nikitin, Viktor and Andersson, Fredrik and Carlsson, Marcus}},
  issn         = {{1936-4954}},
  language     = {{eng}},
  month        = {{05}},
  number       = {{2}},
  pages        = {{637--664}},
  publisher    = {{Society for Industrial and Applied Mathematics}},
  series       = {{SIAM Journal of Imaging Sciences}},
  title        = {{Fast Algorithms and Efficient GPU Implementations for the Radon Transform and the Back-Projection Operator Represented as Convolution Operators}},
  url          = {{http://dx.doi.org/10.1137/15M1023762}},
  doi          = {{10.1137/15M1023762}},
  volume       = {{9}},
  year         = {{2016}},
}