Fast Algorithms and Efficient GPU Implementations for the Radon Transform and the Back-Projection Operator Represented as Convolution Operators
(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:
https://lup.lub.lu.se/record/454d9aeb-7928-4cb7-b978-3836a2fa9f14
- author
- Nikitin, Viktor LU ; Andersson, Fredrik LU and Carlsson, Marcus LU
- organization
- publishing date
- 2016-05-10
- 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}}, }