skimage2.transform.iradon_sart#
- skimage2.transform.iradon_sart(radon_image, theta=None, image=None, projection_shifts=None, clip=None, relaxation=0.15, dtype=None)[source]#
Inverse radon transform.
Reconstruct an image from the radon transform, using a single iteration of the Simultaneous Algebraic Reconstruction Technique (SART) algorithm.
- Parameters:
- radon_imagendarray, shape (M, N)
Image containing radon transform (sinogram). Each column of the image corresponds to a projection along a different angle. The tomography rotation axis should lie at the pixel index
radon_image.shape[0] // 2along the 0th dimension ofradon_image.- thetaarray, shape (N,), optional
Reconstruction angles (in degrees). Default: m angles evenly spaced between 0 and 180 (if the shape of
radon_imageis (N, M)).- imagendarray, shape (M, M), optional
Image containing an initial reconstruction estimate. Default is an array of zeros.
- projection_shiftsarray, shape (N,), optional
Shift the projections contained in
radon_image(the sinogram) by this many pixels before reconstructing the image. The iâth value defines the shift of the iâth column ofradon_image.- cliptuple of (float, float), optional
Force all values in the reconstructed tomogram to lie in the range
[clip[0], clip[1]]- relaxationfloat, optional
Relaxation parameter for the update step. A higher value can improve the convergence rate, but one runs the risk of instabilities. Values close to or higher than 1 are not recommended.
- dtypedtype, optional
Output data type, must be floating point. By default, if input data type is not float, input is cast to double, otherwise dtype is set to input data type.
- Returns:
- reconstructedndarray
Reconstructed image. The rotation axis will be located in the pixel with indices
(reconstructed.shape[0] // 2, reconstructed.shape[1] // 2).
Notes
Algebraic Reconstruction Techniques are based on formulating the tomography reconstruction problem as a set of linear equations. Along each ray, the projected value is the sum of all the values of the cross section along the ray. A typical feature of SART (and a few other variants of algebraic techniques) is that it samples the cross section at equidistant points along the ray, using linear interpolation between the pixel values of the cross section. The resulting set of linear equations are then solved using a slightly modified Kaczmarz method.
When using SART, a single iteration is usually sufficient to obtain a good reconstruction. Further iterations will tend to enhance high-frequency information, but will also often increase the noise.
References
[1]AC Kak, M Slaney, âPrinciples of Computerized Tomographic Imagingâ, IEEE Press 1988.
[2]AH Andersen, AC Kak, âSimultaneous algebraic reconstruction technique (SART): a superior implementation of the ART algorithmâ, Ultrasonic Imaging 6 pp 81â94 (1984)
[3]S Kaczmarz, âAngenÃĪherte auflÃķsung von systemen linearer gleichungenâ, Bulletin International de lâAcademie Polonaise des Sciences et des Lettres 35 pp 355â357 (1937)
[4]Kohler, T. âA projection access scheme for iterative reconstruction based on the golden section.â Nuclear Science Symposium Conference Record, 2004 IEEE. Vol. 6. IEEE, 2004.
[5]Kaczmarzâ method, Wikipedia, https://en.wikipedia.org/wiki/Kaczmarz_method