thumb|Tomographic reconstruction: Projection, Back projection and Filtered back projection|370x370px

Tomographic reconstruction is a type of multidimensional inverse problem where the challenge is to yield an estimate of a specific system from a finite number of projections. The mathematical basis for tomographic imaging was laid down by Johann Radon. A notable example of applications is the reconstruction of computed tomography (CT) where cross-sectional images of patients are obtained in non-invasive manner. Recent developments have seen the Radon transform and its inverse used for tasks related to realistic object insertion required for testing and evaluating computed tomography use in airport security.

This article applies in general to reconstruction methods for all kinds of tomography, but some of the terms and physical descriptions refer directly to the reconstruction of X-ray computed tomography.

Introducing formula

thumb|Figure 1: Parallel beam geometry utilized in tomography and tomographic reconstruction. Each projection, resulting from tomography under a specific angle, is made up of the set of line integrals through the object.

thumb|Resulting tomographic image from a plastic skull phantom. Projected X-rays are clearly visible on this slice taken with a CT-scan as image [[Visual artifact|artifacts, due to limited amount of projection slices over angles.]]

The projection of an object, resulting from the tomographic measurement process at a given angle <math>\theta</math>, is made up of a set of line integrals (see Fig. 1). A set of many such projections under different angles organized in 2D is called a sinogram (see Fig. 3). In X-ray CT, the line integral represents the total attenuation of the beam of X-rays as it travels in a straight line through the object. As mentioned above, the resulting image is a 2D (or 3D) model of the attenuation coefficient. That is, we wish to find the image <math>\mu(x,y)</math>. The simplest and easiest way to visualise the method of scanning is the system of parallel projection, as used in the first scanners. For this discussion we consider the data to be collected as a series of parallel rays, at position <math>r</math>, across a projection at angle <math>\theta</math>. This is repeated for various angles. Attenuation occurs exponentially in tissue:

:<math>I = I_0\exp\left({-\int\mu(x,y)\,ds}\right)</math>

where <math>\mu(x,y)</math> is the attenuation coefficient as a function of position. Therefore, generally the total attenuation <math>p</math> of a ray at position <math>r</math>, on the projection at angle <math>\theta</math>, is given by the line integral:

:<math>p_{\theta}(r) = \ln \left(\frac{I}{I_0}\right) = -\int\mu(x,y)\,ds</math>

Using the coordinate system of Figure 1, the value of <math>r</math> onto which the point <math>(x,y)</math> will be projected at angle <math>\theta</math> is given by:

:<math>x\cos\theta + y\sin\theta = r\ </math>

So the equation above can be rewritten as

:<math>p_{\theta}(r)=\int^\infty_{-\infty}\int^\infty_{-\infty}f(x,y)\delta(x\cos\theta+y\sin\theta-r)\,dx\,dy</math>

where <math>f(x,y)</math> represents <math>\mu(x,y)</math> and <math>\delta()</math> is the Dirac delta function. This function is known as the Radon transform (or sinogram) of the 2D object.

The Fourier Transform of the projection can be written as

:<math>P_\theta(\omega)=\int^\infty_{-\infty}\int^\infty_{-\infty}f(x,y)\exp[-j\omega(x\cos\theta+y\sin\theta)]\,dx\,dy = F(\Omega_1,\Omega_2)</math> where <math>\Omega_1 =\omega\cos\theta, \Omega_2 =\omega\sin\theta </math>

:<math>P_\theta(\omega)</math> represents a slice of the 2D Fourier transform of <math>f(x,y)</math> at angle <math>\theta</math>. Using the inverse Fourier transform, the inverse Radon transform formula can be easily derived.

:<math>f(x,y) = \frac{1}{2\pi} \int\limits_{0}^{\pi} g_\theta(x\cos\theta+y\sin\theta)d\theta</math>

where <math>g_\theta(x\cos\theta+y\sin\theta) </math> is the derivative of the Hilbert transform of <math>p_{\theta}(r)</math>

In theory, the inverse Radon transformation would yield the original image. The projection-slice theorem tells us that if we had an infinite number of one-dimensional projections of an object taken at an infinite number of angles, we could perfectly reconstruct the original object, <math>f(x,y)</math>. However, there will only be a finite number of projections available in practice.

Assuming <math>f(x,y)</math> has effective diameter <math>d</math> and desired resolution is <math>R_s</math>, a rule of thumb for the number of projections needed for reconstruction is <math>N > \pi d / R_s</math> Reconstruction performance may improve by designing methods to change the sparsity of the polar raster, facilitating the effectiveness of interpolation.

For instance, a concentric square raster in the frequency domain can be obtained by changing the angle between each projection as follows:

:<math>\theta' = \frac{R_0}{ \max\{|\cos\theta|, |\sin\theta|\</math>

where <math>R_0</math> is highest frequency to be evaluated.

The concentric square raster improves computational efficiency by allowing all the interpolation positions to be on rectangular DFT lattice. Furthermore, it reduces the interpolation error. of IEEE Transaction on Medical Imaging. One group of deep learning reconstruction algorithms apply post-processing neural networks to achieve image-to-image reconstruction, where input images are reconstructed by conventional reconstruction methods. Artifact reduction using the U-Net in limited angle tomography is such an example application. However, incorrect structures may occur in an image reconstructed by such a completely data-driven method, as displayed in the figure. Therefore, integration of known operators into the architecture design of neural networks appears beneficial, as described in the concept of precision learning. For example, direct image reconstruction from projection data can be learnt from the framework of filtered back-projection. Another example is to build neural networks by unrolling iterative reconstruction algorithms. Except for precision learning, using conventional reconstruction methods with deep learning reconstruction prior is also an alternative approach to improve the image quality of deep learning reconstruction.

Tomographic reconstruction software

Tomographic systems have significant variability in their applications and geometries (locations of sources and detectors). This variability creates the need for very specific, tailored implementations of the processing and reconstruction algorithms. Thus, most CT manufacturers provide their own custom proprietary software. This is done not only to protect intellectual property, but may also be enforced by a government regulatory agency. Regardless, there are a number of general purpose tomographic reconstruction software packages that have been developed over the last couple decades, both commercial and open-source.

Most of the commercial software packages that are available for purchase focus on processing data for benchtop cone-beam CT systems. A few of these software packages include Volume Graphics, InstaRecon, iTomography, Livermore Tomography Tools (LTT), Cone Beam Software Tools (CST), and Bronnikov Algorithms Library.

Some noteworthy examples of open-source reconstruction software include: Reconstruction Toolkit (RTK), CONRAD, TomoPy, the ASTRA toolbox, PYRO-NN, ODL, TIGRE, and LEAP.

Shown in the gallery is the complete process for a simple object tomography and the following tomographic reconstruction based on ART.

<gallery mode="packed" heights="200px" style="text-align:left">

File:Sinogram Source - Two Squares Phantom.svg|Fig. 2: Phantom object, two kitty-corner squares.

File:Sinogram Result - Two Squares Phantom.png|Fig. 3: Sinogram of the phantom object (Fig.2) resulting from tomography. 50 projection slices were taken over 180 degree angle, equidistantly sampled (only by coincidence the x-axis marks displacement at -50/50 units).

File:Algebraic Reconstruction Technique - animated.gif|Fig.4: ART based tomographic reconstruction of the sinogram of Fig.3, presented as animation over the iterative reconstruction process. The original object could be approximatively reconstructed, as the resulting image has some visual artifacts.

</gallery>

See also

  • Operation of computed tomography#Tomographic reconstruction
  • Cone beam reconstruction
  • Industrial computed tomography
  • Industrial Tomography Systems plc

References

Further reading

  • Avinash Kak & Malcolm Slaney (1988), Principles of Computerized Tomographic Imaging, IEEE Press, .
  • Bruyant, P.P. "Analytic and iterative reconstruction algorithms in SPECT" Journal of Nuclear Medicine 43(10):1343-1358, 2002
  • Insight ToolKit; open-source tomographic support software
  • ASTRA (All Scales Tomographic Reconstruction Antwerp) toolbox; very flexible, fast open-source software for computed tomographic reconstruction
  • NiftyRec; comprehensive open-source tomographic reconstruction software; Matlab and Python scriptable
  • Open-source tomographic reconstruction and visualization tool