iradon
Inverse Radon transform
Syntax
I = iradon(R,theta)
I = iradon(R,theta,interp,filter,frequency_scaling,output_size)
[I,H] = iradon(___)
[gpuarrayI,gpuarrayH] = iradon(gpuarrayR,theta)
[gpuarrayI,gpuarrayH] = iradon(gpuarrayR,theta,interp,filter,frequency_scaling,output_size)
Description
specifies parameters to use in the inverse Radon transform. You can specify any combination of the last four arguments.I
= iradon(R
,theta
,interp
,filter
,frequency_scaling
,output_size
)iradon
uses default values for any of these arguments that you omit.
[
reconstructs the image using a GPU. You can specify any combination of the last four arguments. This syntax requires the Parallel Computing Toolbox.gpuarrayI
,gpuarrayH
] = iradon(gpuarrayR
,theta
,interp
,filter
,frequency_scaling
,output_size
)
Note
The GPU implementation of this function supports only nearest-neighbor and linear interpolation methods for the back projection.
Examples
Input Arguments
Output Arguments
Algorithms
iradon
assumes that the center of rotation is the center point of the projections, which is defined asceil(size(R,1)/2)
.
iradon
uses the filtered back projection algorithm to perform the inverse Radon transform. The filter is designed directly in the frequency domain and then multiplied by the FFT of the projections. The projections are zero-padded to a power of 2 before filtering to prevent spatial domain aliasing and to speed up the FFT.
References
[1] Kak, A. C., and M. Slaney, Principles of Computerized Tomographic Imaging, New York, NY, IEEE Press, 1988.