1. A generalized method for computation of n-dimensional Radon transforms
- Author
-
Georg Rose, Robert Frysch, and Tim Pfeiffer
- Subjects
Tomographic reconstruction ,Radon transform ,Computer science ,Computation ,ComputingMethodologies_IMAGEPROCESSINGANDCOMPUTERVISION ,Line integral ,Ray tracing (graphics) ,Image processing ,Texture memory ,Matrix multiplication ,Computational science - Abstract
Radon transforms allow to represent n-dimensional objects by all their possible (n-1)-dimensional integrals. They find broad usage in a variety of image processing topics, covering pattern recognition and tomographic imaging. Potentially the most frequently used version is the 2D Radon transform which is commonly computed by means of the ray tracing procedure (Siddon, Joseph etc.).1 The problem comes down to a method of approximating a line integral through a 2D pixelized image. For higher dimensions, however, this problem becomes more and more complex and typically involves a substantial amount of case differentiation, making it particularly ill-suited for use in massively parallelized computation (e.g. on GPUs). Additionally, implementation effort is substantial and quite error-prone. Here, we propose a simple strategy to compute the (n-1)-dimensional integrals in a generalized manner by reducing the sampling problem to a single matrix multiplication. We further present OpenCL implementations for n=2 and n=3, making use of hardware interpolation methods on texture memory of GPU devices to provide a fast computation of the transform.
- Published
- 2020
- Full Text
- View/download PDF