Jump to content

Tomographic reconstruction: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Citation bot (talk | contribs)
Add: arxiv, website, title. Changed bare reference to CS1/2. | Use this bot. Report bugs. | Suggested by Dominic3203 | [[Category:Signal processing] | #UCB_Category 93/293
fixed ref errors (multi-author). checked some links, URLs. +hyphens. sorted.
 
Line 1: Line 1:
{{short description|Estimate object properties from a finite number of projections}}
{{short description|Estimate object properties from a finite number of projections}}
[[File:Tomographic reconstruction- Projection, Back projection and Filtered back projection.webm|thumb|Tomographic reconstruction: Projection, Back projection and Filtered back projection|370x370px]]
[[File:Tomographic reconstruction- Projection, Back projection and Filtered back projection.webm|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 [[Projection (linear algebra)|projections]]. The mathematical basis for tomographic imaging was laid down by [[Johann Radon]]. A notable example of applications is the [[Operation of computed tomography#Tomographic reconstruction|reconstruction]] of [[CT scan|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]].<ref name="megherbi13radon">{{cite book|chapter-url=http://breckon.eu/toby/publications/papers/megherbi13radon.pdf|title=Proc. SPIE Optics and Photonics for Counterterrorism, Crime Fighting and Defence|date=October 2013|publisher=SPIE|volume=8901|pages=1–7|chapter=Radon Transform based Metal Artefacts Generation in 3D Threat Image Projection|doi=10.1117/12.2028506|author=Megherbi, N., Breckon, T.P., Flitton, G.T., Mouton, A.|number=B|s2cid=14001672|access-date=5 November 2013}}</ref>
'''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 [[projection (linear algebra)|projections]]. The mathematical basis for tomographic imaging was laid down by [[Johann Radon]]. A notable example of applications is the [[operation of computed tomography#Tomographic reconstruction|reconstruction]] of [[CT scan|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]].<ref name="megherbi13radon">{{cite book |title=Proc. SPIE Optics and Photonics for Counterterrorism, Crime Fighting and Defence |date=October 2013 |publisher=SPIE |volume=8901 |pages=1–7 |chapter=Radon Transform based Metal Artefacts Generation in 3D Threat Image Projection |author1=Najla Megherbi |author2=Toby P. Breckon |author3=Greg T. Flitton |author4=Andre Mouton |number=B |doi=10.1117/12.2028506 |s2cid=14001672 |chapter-url=http://breckon.eu/toby/publications/papers/megherbi13radon.pdf |access-date=5 November 2013}}</ref>


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.
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 ==
==Introducing formula==
[[Image:Tomographic fig1.png|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.]]
[[File:Tomographic fig1.png|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.]]
[[Image:Ct skull.jpg|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.]]
[[File:Ct skull.jpg|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 [[exponential decay|exponentially]] in tissue:
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 integral]]s (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-ray]]s 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 [[exponential decay|exponentially]] in tissue:

:<math>I = I_0\exp\left({-\int\mu(x,y)\,ds}\right)</math>
:<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:
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>
:<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:
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>
:<math>x\cos\theta + y\sin\theta = r\ </math>


So the equation above can be rewritten as
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>
:<math>p_{\theta}(r)=\int^\infty_{-\infty}\int^\infty_{-\infty}f(x,y)\delta(x\cos\theta+y\sin\theta-r)\,dx\,dy</math>


Line 28: Line 24:
The [[Fourier transform|Fourier Transform]] of the projection can be written as
The [[Fourier transform|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><ref name=":0">{{Cite book|title=Multidimensional digital signal processing|last=Dudgeon and Mersereau|publisher=Prentice-Hall|year=1984}}</ref>
:<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><ref name=":0">{{cite book |title=Multidimensional digital signal processing |last=Dudgeon and Mersereau |publisher=Prentice-Hall |year=1984}}</ref>

<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>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>
:<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>
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.
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><ref name=":0" />
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><ref name=":0" />


== Reconstruction algorithms ==
==Reconstruction algorithms==
Practical reconstruction algorithms have been developed to implement the process of reconstruction of a three-dimensional object from its projections.<ref name="ref1">Herman, G. T., Fundamentals of computerized tomography: Image reconstruction from projection, 2nd edition, Springer, 2009</ref><ref name=":0" /> These [[algorithms]] are designed largely based on the mathematics of the [[X-ray transform]], statistical knowledge of the data acquisition process and geometry of the data imaging system.
Practical reconstruction algorithms have been developed to implement the process of reconstruction of a three-dimensional object from its projections.<ref name="ref1">Herman, G. T., Fundamentals of computerized tomography: Image reconstruction from projection, 2nd edition, Springer, 2009</ref><ref name=":0" /> These [[algorithm]]s are designed largely based on the mathematics of the [[X-ray transform]], statistical knowledge of the data acquisition process and geometry of the data imaging system.


=== Fourier-domain reconstruction algorithm ===
===Fourier-domain reconstruction algorithm===
Reconstruction can be made using interpolation. Assume <math>N</math> projections of <math>f(x,y)</math> are generated at equally spaced angles, each sampled at the same rate. The [[discrete Fourier transform]] (DFT) on each projection yields sampling in the frequency domain. Combining all the frequency-sampled projections generates a polar raster in the frequency domain. The polar raster is sparse, so interpolation is used to fill the unknown DFT points, and reconstruction can be done through the [[inverse discrete Fourier transform]].<ref name=":1">{{Cite journal|last=R. Mersereau, A. Oppenheim|year=1974|title=Digital reconstruction of multidimensional signals from their projections|journal=Proceedings of the IEEE|volume=62|issue=10|pages=1319–1338|doi=10.1109/proc.1974.9625|hdl=1721.1/13788|hdl-access=free}}</ref> Reconstruction performance may improve by designing methods to change the sparsity of the polar raster, facilitating the effectiveness of interpolation.
Reconstruction can be made using interpolation. Assume <math>N</math> projections of <math>f(x,y)</math> are generated at equally spaced angles, each sampled at the same rate. The [[discrete Fourier transform]] (DFT) on each projection yields sampling in the frequency domain. Combining all the frequency-sampled projections generates a polar raster in the frequency domain. The polar raster is sparse, so interpolation is used to fill the unknown DFT points, and reconstruction can be done through the [[inverse discrete Fourier transform]].<ref name=":1">{{cite journal |last=R. Mersereau, A. Oppenheim |year=1974 |title=Digital reconstruction of multidimensional signals from their projections |journal=Proceedings of the IEEE |volume=62 |issue=10 |pages=1319–1338 |doi=10.1109/proc.1974.9625 |hdl=1721.1/13788 |hdl-access=free}}</ref> 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 follow:
For instance, a concentric square raster in the frequency domain can be obtained by changing the angle between each projection as follow:
:<math>\theta' = \frac{R_0}{ \max\{|\cos\theta|, |\sin\theta|\}}</math>

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


where <math>R_0</math> is highest frequency to be evaluated.
where <math>R_0</math> is highest frequency to be evaluated.
Line 54: Line 48:
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.<ref name=":1" /> Yet, the Fourier-Transform algorithm has a disadvantage of producing inherently noisy output.
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.<ref name=":1" /> Yet, the Fourier-Transform algorithm has a disadvantage of producing inherently noisy output.


=== Back projection algorithm ===
===Back projection algorithm===
In practice of tomographic image reconstruction, often a stabilized and [[Discretization|discretized]] version of the inverse Radon transform is used, known as the [[filtered back projection]] algorithm.<ref name=":0" />
In practice of tomographic image reconstruction, often a stabilized and [[discretization|discretized]] version of the inverse Radon transform is used, known as the [[filtered back projection]] algorithm.<ref name=":0" />


With a sampled discrete system, the inverse Radon transform is
With a sampled discrete system, the inverse Radon transform is
:<math>f(x,y) = \frac{1}{2\pi} \sum_{i=0}^{N-1}\Delta\theta_i g_{\theta_i}(x\cos\theta_i+y\sin\theta_i)</math>

:<math>g_\theta(t) = p_\theta(t) \cdot k(t) </math>
<math>f(x,y) = \frac{1}{2\pi} \sum_{i=0}^{N-1}\Delta\theta_i g_{\theta_i}(x\cos\theta_i+y\sin\theta_i)</math>

<math>g_\theta(t) = p_\theta(t) \cdot k(t) </math>


where <math>\Delta\theta</math> is the angular spacing between the projections and <math>k(t)</math> is a Radon kernel with frequency response <math>|\omega|</math>.
where <math>\Delta\theta</math> is the angular spacing between the projections and <math>k(t)</math> is a Radon kernel with frequency response <math>|\omega|</math>.
Line 67: Line 59:
The name ''back-projection'' comes from the fact that a one-dimensional projection needs to be filtered by a one-dimensional Radon kernel (back-projected) in order to obtain a two-dimensional signal. The filter used does not contain DC gain, so adding [[DC bias]] may be desirable. Reconstruction using back-projection allows better resolution than interpolation method described above. However, it induces greater noise because the filter is prone to amplify high-frequency content.
The name ''back-projection'' comes from the fact that a one-dimensional projection needs to be filtered by a one-dimensional Radon kernel (back-projected) in order to obtain a two-dimensional signal. The filter used does not contain DC gain, so adding [[DC bias]] may be desirable. Reconstruction using back-projection allows better resolution than interpolation method described above. However, it induces greater noise because the filter is prone to amplify high-frequency content.


=== Iterative reconstruction algorithm ===
===Iterative reconstruction algorithm===
{{main|Iterative reconstruction}}
{{Main|Iterative reconstruction}}
The iterative algorithm is computationally intensive but it allows the inclusion of ''a priori'' information about the system <math>f(x,y)</math>.<ref name=":0" />
The iterative algorithm is computationally intensive but it allows the inclusion of ''a priori'' information about the system <math>f(x,y)</math>.<ref name=":0" />


Let <math>N</math> be the number of projections and <math>D_i</math> be the distortion operator for the <math>i</math>th projection taken at an angle <math>\theta_i</math>. <math>\{\lambda_i\}</math> are a set of parameters to optimize the conversion of iterations.
Let <math>N</math> be the number of projections and <math>D_i</math> be the distortion operator for the <math>i</math>th projection taken at an angle <math>\theta_i</math>. <math>\{\lambda_i\}</math> are a set of parameters to optimize the conversion of iterations.
:<math>f_0(x,y) = \sum_{i=1}^N \lambda_i p_{\theta_i}(r) </math>

<math>f_0(x,y) = \sum_{i=1}^N \lambda_i p_{\theta_i}(r) </math>
[[File:Fan-beam reconstruction of Shepp-Logan Phantom.jpg|thumb|A fan-beam reconstruction of Shepp-Logan Phantom with different sensor spacing. Smaller spacing between the sensors allow finer reconstruction. The figure was generated by using MATLAB.]]
[[File:Fan-beam reconstruction of Shepp-Logan Phantom.jpg|thumb|A fan-beam reconstruction of Shepp-Logan Phantom with different sensor spacing. Smaller spacing between the sensors allow finer reconstruction. The figure was generated by using MATLAB.]]
<math>f_k(x,y) = f_{k-1} (x,y) + \sum_{i=1}^N \lambda_i [p_{\theta_i}(r)-D_if_{k-1}(x,y)]</math>
:<math>f_k(x,y) = f_{k-1} (x,y) + \sum_{i=1}^N \lambda_i [p_{\theta_i}(r)-D_if_{k-1}(x,y)]</math>


An alternative family of recursive tomographic reconstruction algorithms are the [[algebraic reconstruction technique]]s and [[SAMV (algorithm)|iterative sparse asymptotic minimum variance]].
An alternative family of recursive tomographic reconstruction algorithms are the [[algebraic reconstruction technique]]s and [[SAMV (algorithm)|iterative sparse asymptotic minimum variance]].


=== Fan-beam reconstruction ===
===Fan-beam reconstruction===
Use of a noncollimated fan beam is common since a [[Collimated light|collimated]] beam of radiation is difficult to obtain. Fan beams will generate series of line integrals, not parallel to each other, as projections. The fan-beam system requires a 360-degree range of angles, which imposes mechanical constraints, but it allows faster signal acquisition time, which may be advantageous in certain settings such as in the field of medicine. Back projection follows a similar two-step procedure that yields reconstruction by computing weighted sum back-projections obtained from filtered projections.
Use of a noncollimated fan beam is common since a [[collimated light|collimated]] beam of radiation is difficult to obtain. Fan beams will generate series of line integrals, not parallel to each other, as projections. The fan-beam system requires a 360-degree range of angles, which imposes mechanical constraints, but it allows faster signal acquisition time, which may be advantageous in certain settings such as in the field of medicine. Back projection follows a similar two-step procedure that yields reconstruction by computing weighted sum back-projections obtained from filtered projections.


=== Deep learning reconstruction ===
===Deep learning reconstruction===
[[Image:DeepLearningReconstruction.png|thumb|The influence of Poisson noise in deep learning reconstruction where Poisson noise causes the U-Net fail to reconstruct an existing high contrast lesion-like object.]]
[[File:DeepLearningReconstruction.png|thumb|The influence of Poisson noise in deep learning reconstruction where Poisson noise causes the U-Net fail to reconstruct an existing high contrast lesion-like object.]]
Deep learning methods are widely applied to image reconstruction nowadays and have achieved impressive results in various image reconstruction tasks, including low-dose denoising, sparse-view reconstruction, limited angle tomography and metal artifact reduction. An excellent overview can be found in the special issue <ref name="IEEERecon">{{cite journal| author=Wang, Ge and Ye, Jong Chu and Mueller, Klaus and Fessler, Jeffrey A| journal=IEEE Transactions on Medical Imaging| title= Image reconstruction is a new frontier of machine learning |date=2018| volume=37| issue=6| pages=1289–1296| doi=10.1109/TMI.2018.2833635| pmid=29870359| s2cid=46931303}}</ref> 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.<ref name="U-NetLimitedAngle">{{cite conference| author=Gu, Jawook and Ye, Jong Chul| conference= Fully3D| title= Multi-scale wavelet domain residual learning for limited-angle CT reconstruction |date=2017| pages=443–447}}</ref> However, incorrect structures may occur in an image reconstructed by such a completely data-driven method,<ref name="PoissonMICCAI">{{cite conference| author=Huang Y., Würfl T., Breininger K., Liu L., Lauritsch G., Maier A. | conference=MICCAI| title= Some Investigations on Robustness of Deep Learning in Limited Angle Tomography|date=2018| doi=10.1007/978-3-030-00928-1_17}}</ref> 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.<ref name="PrecisionLearning">{{cite journal| author=Maier, Andreas K and Syben, Christopher and Stimpel, Bernhard and Wuerfl, Tobias and Hoffmann, Mathis and Schebesch, Frank and Fu, Weilin and Mill, Leonid and Kling, Lasse and Christiansen, Silke| journal=Nature Machine Intelligence| title= Learning with known operators reduces maximum error bounds |date=2019| volume=1| issue=8| pages=373–380| doi=10.1038/s42256-019-0077-5 |arxiv=1907.01992| pmid=31406960 | pmc = 6690833}}</ref> For example, direct image reconstruction from projection data can be learnt from the framework of filtered back-projection.<ref name="CompensationLearning">{{cite journal| author=Tobias Wuerfl and Mathis Hoffmann and Vincent Christlein and Katharina Breininger and Yixing Huang and Mathias Unberath and Andreas Maier| journal=IEEE Transactions on Medical Imaging| title= Deep Learning Computed Tomography: Learning Projection-Domain Weights from Image Domain in Limited Angle Problems |date=2018| volume=37| issue=6| pages=1454–1463| doi=10.1109/TMI.2018.2833499| pmid=29870373| s2cid=46935914}}</ref> Another example is to build neural networks by unrolling iterative reconstruction algorithms.<ref name="PrimalDual">{{cite journal| author=J. Adler and O. Öktem| journal=IEEE Transactions on Medical Imaging| title= Learned Primal-Dual Reconstruction|date=2018| volume=37| issue=6| pages=1322–1332| doi=10.1109/TMI.2018.2799231| pmid=29870362| arxiv=1707.06474| s2cid=26897002}}</ref> Except for precision learning, using conventional reconstruction methods with deep learning reconstruction prior <ref name="DeepLearningPrior">{{cite conference| author=Huang Y., Preuhs A., Lauritsch G., Manhart M., Huang X., Maier A.| conference=Machine Learning for Medical Image Reconstruction| title= Data Consistent Artifact Reduction for Limited Angle Tomography with Deep Learning Prior|date=2019| doi=10.1007/978-3-030-33843-5_10| arxiv=1908.06792}}</ref> is also an alternative approach to improve the image quality of deep learning reconstruction.
Deep learning methods are widely applied to image reconstruction nowadays and have achieved impressive results in various image reconstruction tasks, including low-dose denoising, sparse-view reconstruction, limited angle tomography and metal artifact reduction. An excellent overview can be found in the special issue <ref name="IEEERecon">{{cite journal |author1=Wang, Ge |author2=Ye, Jong Chu |author3=Mueller, Klaus |author4=Fessler, Jeffrey A |journal=IEEE Transactions on Medical Imaging |title=Image reconstruction is a new frontier of machine learning |date=2018 |volume=37 |issue=6 |pages=1289–1296 |pmid=29870359 |doi=10.1109/TMI.2018.2833635 |s2cid=46931303}}</ref> 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.<ref name="U-NetLimitedAngle">{{cite conference |author1=Gu, Jawook |author2=Ye, Jong Chul |conference=Fully3D |title=Multi-scale wavelet domain residual learning for limited-angle CT reconstruction |date=2017 |pages=443–447}}</ref> However, incorrect structures may occur in an image reconstructed by such a completely data-driven method,<ref name="PoissonMICCAI">{{cite conference |author1=Yixing Huang |author2=Tobias Würfl |author3=Katharina Breininger |author4=Ling Liu |author5=Günter Lauritsch |author6=Andreas Maier |conference=MICCAI |title=Some Investigations on Robustness of Deep Learning in Limited Angle Tomography |date=2018 |doi=10.1007/978-3-030-00928-1_17}}</ref> 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.<ref name="PrecisionLearning">{{cite journal |author1=Maier, Andreas K |author2=Syben, Christopher |author3=Stimpel, Bernhard |author4=Wuerfl, Tobias |author5=Hoffmann, Mathis |author6=Schebesch, Frank |author7=Fu, Weilin |author8=Mill, Leonid |author9=Kling, Lasse |author10=Christiansen, Silke |journal=Nature Machine Intelligence |title=Learning with known operators reduces maximum error bounds |date=2019 |volume=1 |issue=8 |pages=373–380 |arxiv=1907.01992 |pmid=31406960 |doi=10.1038/s42256-019-0077-5 |pmc=6690833}}</ref> For example, direct image reconstruction from projection data can be learnt from the framework of filtered back-projection.<ref name="CompensationLearning">{{cite journal |author1=Tobias Wuerfl |author2=Mathis Hoffmann |author3=Vincent Christlein |author4=Katharina Breininger |author5=Yixing Huang |author6=Mathias Unberath |author7=Andreas Maier |journal=IEEE Transactions on Medical Imaging |title=Deep Learning Computed Tomography: Learning Projection-Domain Weights from Image Domain in Limited Angle Problems |date=2018 |volume=37 |issue=6 |pages=1454–1463 |pmid=29870373 |doi=10.1109/TMI.2018.2833499 |s2cid=46935914}}</ref> Another example is to build neural networks by unrolling iterative reconstruction algorithms.<ref name="PrimalDual">{{cite journal |author1=J. Adler |author2=O. Öktem |journal=IEEE Transactions on Medical Imaging |title=Learned Primal-Dual Reconstruction |date=2018 |volume=37 |issue=6 |pages=1322–1332 |arxiv=1707.06474 |pmid=29870362 |doi=10.1109/TMI.2018.2799231 |s2cid=26897002}}</ref> Except for precision learning, using conventional reconstruction methods with deep learning reconstruction prior <ref name="DeepLearningPrior">{{cite conference |author1=Yixing Huang |author2=Alexander Preuhs |author3=Guenter Lauritsch |author4=Michael Manhart |author5=Xiaolin Huang |author6=Andreas Maier |conference=Machine Learning for Medical Image Reconstruction |title=Data Consistent Artifact Reduction for Limited Angle Tomography with Deep Learning Prior |date=2019 |arxiv=1908.06792 |doi=10.1007/978-3-030-33843-5_10}}</ref> is also an alternative approach to improve the image quality of deep learning reconstruction.


== Tomographic reconstruction software ==
==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.
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 [https://www.volumegraphics.com/en/products/vgsm/ct-reconstruction-data-quality-analysis.html Volume Graphics], [http://instarecon.com InstaRecon], [https://www.itomography.com iTomography], [https://www.sciencedirect.com/science/article/pii/S0963869521001948?casa_token=kv1oKgk-EXoAAAAA:-bi728EySBj7Sq4lCs3uoFhyb02dklSZ1GqHva9fAqci_LgH6k0wXDBjx9u5-Az9eBSO1qSl6w Livermore Tomography Tools (LTT)], and [https://www.vareximaging.com/wp-content/uploads/2022/01/CBCT-Software-Tools_145554_Industrial.pdf Cone Beam Software Tools (CST)].
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 [https://www.volumegraphics.com/en/products/vgsm/ct-reconstruction-data-quality-analysis.html Volume Graphics], [http://instarecon.com/ InstaRecon], [https://www.itomography.com/ iTomography], [https://www.sciencedirect.com/science/article/abs/pii/S0963869521001948 Livermore Tomography Tools (LTT)], and [https://www.vareximaging.com/wp-content/uploads/2022/01/CBCT-Software-Tools_145554_Industrial.pdf Cone Beam Software Tools (CST)].


Some noteworthy examples of open source reconstruction software include: RTK, <ref>[https://www.openrtk.org]</ref> CONRAD,<ref name="CONRAD">{{cite journal| author= A. Maier, H. G. Hofmann, M. Berger, P. Fischer, C. Schwemmer, H. Wu, K. Mueller, J. Hornegger, J. Choi, C. Riess, A. Keil, A. Farhig| journal=Medical Physics| title= CONRAD - A software framework for cone-beam imaging in radiology |date=2013| volume=40| number=11| pages=111914| doi=10.1118/1.4824926| pmid=24320447| pmc=3820625| bibcode=2013MedPh..40k1914M}}</ref> TomoPy,<ref name="TOMOPY">{{cite journal| author=Gursoy D, De Carlo F, Xiao X, and Jacobsen C| journal=Journal of Synchrotron Radiation| title=TomoPy: A framework for the analysis of synchrotron tomographic data |date=2014| volume=22| issue=5| pages=1188–1193| doi=10.1107/S1600577514013939| pmid=25178011| pmc=4181643| bibcode=2014SPIE.9212E..0NG}}</ref> the ASTRA toolbox,<ref name="ASTRAEM">{{cite journal| author=Van Aarle, W., Palenstijn, W.J., De Beenhouwer, J., Altantzis T., [[Sara Bals|Bals S.]], Batenburg K. J., and J. Sijbers| journal=Ultramicroscopy| title=The ASTRA Toolbox: a platform for advanced algorithm development in electron tomography |date=October 2015| volume=157| pages=35–47| doi=10.1016/j.ultramic.2015.05.002| pmid=26057688| url=https://ir.cwi.nl/pub/23858| hdl=10067/1278340151162165141| hdl-access=free}}</ref><ref name="ASTRACT">{{cite journal| author=W. Van Aarle, W J. Palenstijn, J. Cant, E. Janssens, F. Bleichrodt, A. Dabravolski, J. De Beenhouwer, K. J. Batenburg, and J. Sijbers| journal=Optics Express| title=Fast and flexible X-ray tomography using the ASTRA toolbox |date=2016| volume=24| number=22| pages=35–47| doi=10.1364/OE.24.025129| pmid=27828452| bibcode=2016OExpr..2425129V| url=https://ir.cwi.nl/pub/24770| doi-access=free| hdl=10067/1392160151162165141| hdl-access=free}}</ref> PYRO-NN,<ref name="PYRONN">{{cite journal| author=Syben, Christopher; Michen, Markus; Stimpel, Bernhard; Seitz, Stephan; Ploner, Stefan; Maier, Andreas| journal=Medical Physics| title=PYRO-NN: Python Reconstruction Operators in Neural Networks |date=2019| volume=46| issue=11| pages=5110–5115| doi=10.1002/mp.13753| pmid=31389023 | pmc=6899669| bibcode=2019MedPh..46.5110S| arxiv=1904.13342}}</ref> ODL,<ref>{{cite web | url=https://github.com/odlgroup/odl | title=Odlgroup/Odl | website=[[GitHub]] }}</ref> TIGRE,<ref>[https://github.com/CERN/TIGRE Released by the University of Bath and CERN.]<br/>{{Cite journal|last1=Biguri|first1=Ander|last2=Dosanjh|first2=Manjit|last3=Hancock|first3=Steven|last4=Soleimani|first4=Manuchehr|date=2016-09-08|title=TIGRE: a MATLAB-GPU toolbox for CBCT image reconstruction|journal=Biomedical Physics & Engineering Express|volume=2|issue=5|pages=055010|doi=10.1088/2057-1976/2/5/055010|issn=2057-1976|doi-access=free}}</ref> and LEAP.<ref>[https://github.com/LLNL/LEAP]{{Cite journal|last1=Kim|first1=Hyojin|last2=Champley|first2=Kyle|date=2023|title=Differentiable Forward Projector for X-ray Computed Tomography|journal=ICML|arxiv=2307.05801 }}</ref>
Some noteworthy examples of open-source reconstruction software include: Reconstruction Toolkit (RTK), <ref>[https://www.openrtk.org/ Reconstruction Toolkit (RTK)]</ref> CONRAD,<ref name="CONRAD">{{cite journal |author1=Maier, Andreas |author2=Hofmann, Hannes G. |author3=Berger, Martin |author4=Fischer, Peter |author5=Schwemmer, Chris |author6=Wu, Haibo |author7=Müller, Kerstin |author8=Hornegger, Joachim |author9=Choi, Jang-Hwan |author10=Riess, Christian |author11=Keil, Andreas |author12=Fahrig, Rebecca |journal=Medical Physics |title=CONRAD - A software framework for cone-beam imaging in radiology |date=2013 |volume=40 |number=11 |pages=111914 |bibcode=2013MedPh..40k1914M |pmid=24320447 |doi=10.1118/1.4824926 |pmc=3820625}}</ref> TomoPy,<ref name="TOMOPY">{{cite journal |author1=Gürsoy, Doǧa |author2=De Carlo, Francesco |author3=Xiao, Xianghui |author4=Jacobsen, Chris |journal=Journal of Synchrotron Radiation |title=TomoPy: A framework for the analysis of synchrotron tomographic data |date=2014 |volume=22 |issue=5 |pages=1188–1193 |bibcode=2014SPIE.9212E..0NG |pmid=25178011 |doi=10.1107/S1600577514013939 |pmc=4181643}}</ref> the ASTRA toolbox,<ref name="ASTRAEM">{{cite journal |author1=van Aarle, Wim |author2=Palenstijn, Willem Jan |author3=De Beenhouwer, Jan |author4=Altantzis, Thomas |author5=Bals, Sara |author-link5=Sara Bals |author6=Batenburg, K. Joost |author7=Sijbers, Jan |journal=Ultramicroscopy |title=The ASTRA Toolbox: a platform for advanced algorithm development in electron tomography |date=October 2015 |volume=157 |pages=35–47 |pmid=26057688 |doi=10.1016/j.ultramic.2015.05.002 |hdl=10067/1278340151162165141 |hdl-access=free |url=https://ir.cwi.nl/pub/23858}}</ref><ref name="ASTRACT">{{cite journal |author1=van Aarle, Wim |author2=Palenstijn, Willem Jan |author3=Cant, Jeroen |author4=Janssens, Eline |author5=Bleichrodt, Folkert |author6=Dabravolski, Andrei |author7=De Beenhouwer, Jan |author8=Joost Batenburg, K. |author9=Sijbers, Jan |journal=Optics Express |title=Fast and flexible X-ray tomography using the ASTRA toolbox |date=2016 |volume=24 |number=22 |pages=35–47 |bibcode=2016OExpr..2425129V |pmid=27828452 |doi=10.1364/OE.24.025129 |doi-access=free |hdl=10067/1392160151162165141 |hdl-access=free |url=https://ir.cwi.nl/pub/24770}}</ref> PYRO-NN,<ref name="PYRONN">{{cite journal |author1=Syben, Christopher |author2=Michen, Markus |author3=Stimpel, Bernhard |author4=Seitz, Stephan |author5=Ploner, Stefan |author6=Maier, Andreas |journal=Medical Physics |title=PYRO-NN: Python Reconstruction Operators in Neural Networks |date=2019 |volume=46 |issue=11 |pages=5110–5115 |bibcode=2019MedPh..46.5110S |arxiv=1904.13342 |pmid=31389023 |doi=10.1002/mp.13753 |pmc=6899669}}</ref> ODL,<ref>{{cite web |title=Odlgroup/Odl |website=[[GitHub]] |url=https://github.com/odlgroup/odl}}</ref> TIGRE,<ref>[https://github.com/CERN/TIGRE Released by the University of Bath and CERN.]<br/>{{cite journal |last1=Biguri |first1=Ander |last2=Dosanjh |first2=Manjit |last3=Hancock |first3=Steven |last4=Soleimani |first4=Manuchehr |date=2016-09-08 |title=TIGRE: a MATLAB-GPU toolbox for CBCT image reconstruction |journal=Biomedical Physics & Engineering Express |volume=2 |issue=5 |pages=055010 |issn=2057-1976 |doi=10.1088/2057-1976/2/5/055010 |doi-access=free}}</ref> and LEAP.<ref>[https://github.com/LLNL/LEAP]{{cite journal |last1=Kim |first1=Hyojin |last2=Champley |first2=Kyle |date=2023 |title=Differentiable Forward Projector for X-ray Computed Tomography |journal=ICML |arxiv=2307.05801}}</ref>


==Gallery==

== Gallery ==
Shown in the gallery is the complete process for a simple object tomography and the following tomographic reconstruction based on ART.
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">
<gallery mode="packed" heights="200px" style="text-align:left">
File:Sinogram Source - Two Squares Phantom.svg|Fig. 2: [[Imaging phantom|Phantom]] object, two kitty-corner squares.
File:Sinogram Source - Two Squares Phantom.svg|Fig. 2: [[Imaging phantom|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: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: [[Algebraic Reconstruction Technique|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 artifact]]s.
File:Algebraic Reconstruction Technique - animated.gif|Fig.4: [[Algebraic Reconstruction Technique|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 artifact]]s.
</gallery>
</gallery>


== See also ==
==See also==
* [[Operation of computed tomography#Tomographic reconstruction]]
* [[Operation of computed tomography#Tomographic reconstruction]]
* [[Cone beam reconstruction]]
* [[Cone beam reconstruction]]
* [[Industrial CT scanning]]
* [[Industrial computed tomography]]
* [[Industrial Tomography Systems]]
* [[Industrial Tomography Systems]] plc


== References ==
==References==
{{Reflist}}
{{Reflist}}


== Further reading ==
==Further reading==
*[[Avinash Kak]] & [[Malcolm Slaney]] (1988), Principles of Computerized Tomographic Imaging, IEEE Press, {{ISBN|0-87942-198-3}}.
*[[Avinash Kak]] & [[Malcolm Slaney]] (1988), Principles of Computerized Tomographic Imaging, IEEE Press, {{ISBN|0-87942-198-3}}.
* Bruyant, P.P. [http://jnm.snmjournals.org/content/43/10/1343.long "Analytic and iterative reconstruction algorithms in SPECT"] Journal of Nuclear Medicine 43(10):1343-1358, 2002
* Bruyant, P.P. [https://jnm.snmjournals.org/content/43/10/1343.long "Analytic and iterative reconstruction algorithms in SPECT"] Journal of Nuclear Medicine 43(10):1343-1358, 2002


== External links ==
==External links==
*{{cite web|url=http://www.slaney.org/pct/|title=Principles of Computerized Tomographic Imaging|first=A. C. Kak and Malcolm|last=Slaney|website=Slaney.org|access-date=7 September 2018}}
*{{cite web |title=Principles of Computerized Tomographic Imaging |first=A. C. Kak and Malcolm |last=Slaney |website=Slaney.org |url=http://www.slaney.org/pct/ |access-date=7 September 2018}}
*[http://www.itk.org/ Insight ToolKit; open source tomographic support software]
*[https://itk.org/ Insight ToolKit; open-source tomographic support software]
*{{cite web|url=http://tomopy.readthedocs.org|title=TomoPy — TomoPy 1.1.3 documentation|website=Tomopy.readthedocs.org|access-date=7 September 2018}}
*{{cite web |title=TomoPy — TomoPy 1.1.3 documentation |website=Tomopy.readthedocs.org |url=https://tomopy.readthedocs.io/ |access-date=7 September 2018}}
*[http://visielab.uantwerpen.be/research/tomography ASTRA (All Scales Tomographic Reconstruction Antwerp) toolbox; very flexible, fast and open source software for computed tomographic reconstruction]
*[https://visielab.uantwerpen.be/research/tomography ASTRA (All Scales Tomographic Reconstruction Antwerp) toolbox; very flexible, fast open-source software for computed tomographic reconstruction]
*[http://niftyrec.scienceontheweb.net/ NiftyRec; comprehensive open source tomographic reconstruction software; Matlab and Python scriptable]
*[http://niftyrec.scienceontheweb.net/ NiftyRec; comprehensive open-source tomographic reconstruction software; Matlab and Python scriptable]
*[http://tomviz.org/ Open-source tomographic reconstruction and visualization tool]
*[https://tomviz.org/ Open-source tomographic reconstruction and visualization tool]
*{{cite web|url=http://www.itoms.com/|title=ITS plc - Electrical Process Tomography For Industrial Visualization|website=Itoms.com|access-date=7 September 2018}}
*{{cite web |title=ITS plc - Electrical Process Tomography For Industrial Visualization |website=Itoms.com |url=https://www.itoms.com/ |access-date=7 September 2018}}


{{Medical imaging}}
{{Medical imaging}}


[[Category:Radiology]]
[[Category:Medical imaging]]
[[Category:Inverse problems]]
[[Category:Inverse problems]]
[[Category:Medical imaging]]
[[Category:Multidimensional signal processing]]
[[Category:Multidimensional signal processing]]
[[Category:Radiology]]
[[Category:Signal processing]]
[[Category:Signal processing]]
[[Category:Tomography]]
[[Category:Tomography]]

Latest revision as of 00:04, 25 June 2024

Tomographic reconstruction: Projection, Back projection and Filtered back projection

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.[1]

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

[edit]
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.
Resulting tomographic image from a plastic skull phantom. Projected X-rays are clearly visible on this slice taken with a CT-scan as image 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 , 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 . 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 , across a projection at angle . This is repeated for various angles. Attenuation occurs exponentially in tissue:

where is the attenuation coefficient as a function of position. Therefore, generally the total attenuation of a ray at position , on the projection at angle , is given by the line integral:

Using the coordinate system of Figure 1, the value of onto which the point will be projected at angle is given by:

So the equation above can be rewritten as

where represents and 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

where [2]
represents a slice of the 2D Fourier transform of at angle . Using the inverse Fourier transform, the inverse Radon transform formula can be easily derived.

where is the derivative of the Hilbert transform of

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, . However, there will only be a finite number of projections available in practice.

Assuming has effective diameter and desired resolution is , a rule of thumb for the number of projections needed for reconstruction is [2]

Reconstruction algorithms

[edit]

Practical reconstruction algorithms have been developed to implement the process of reconstruction of a three-dimensional object from its projections.[3][2] These algorithms are designed largely based on the mathematics of the X-ray transform, statistical knowledge of the data acquisition process and geometry of the data imaging system.

Fourier-domain reconstruction algorithm

[edit]

Reconstruction can be made using interpolation. Assume projections of are generated at equally spaced angles, each sampled at the same rate. The discrete Fourier transform (DFT) on each projection yields sampling in the frequency domain. Combining all the frequency-sampled projections generates a polar raster in the frequency domain. The polar raster is sparse, so interpolation is used to fill the unknown DFT points, and reconstruction can be done through the inverse discrete Fourier transform.[4] 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 follow:

where 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.[4] Yet, the Fourier-Transform algorithm has a disadvantage of producing inherently noisy output.

Back projection algorithm

[edit]

In practice of tomographic image reconstruction, often a stabilized and discretized version of the inverse Radon transform is used, known as the filtered back projection algorithm.[2]

With a sampled discrete system, the inverse Radon transform is

where is the angular spacing between the projections and is a Radon kernel with frequency response .

The name back-projection comes from the fact that a one-dimensional projection needs to be filtered by a one-dimensional Radon kernel (back-projected) in order to obtain a two-dimensional signal. The filter used does not contain DC gain, so adding DC bias may be desirable. Reconstruction using back-projection allows better resolution than interpolation method described above. However, it induces greater noise because the filter is prone to amplify high-frequency content.

Iterative reconstruction algorithm

[edit]

The iterative algorithm is computationally intensive but it allows the inclusion of a priori information about the system .[2]

Let be the number of projections and be the distortion operator for the th projection taken at an angle . are a set of parameters to optimize the conversion of iterations.

A fan-beam reconstruction of Shepp-Logan Phantom with different sensor spacing. Smaller spacing between the sensors allow finer reconstruction. The figure was generated by using MATLAB.

An alternative family of recursive tomographic reconstruction algorithms are the algebraic reconstruction techniques and iterative sparse asymptotic minimum variance.

Fan-beam reconstruction

[edit]

Use of a noncollimated fan beam is common since a collimated beam of radiation is difficult to obtain. Fan beams will generate series of line integrals, not parallel to each other, as projections. The fan-beam system requires a 360-degree range of angles, which imposes mechanical constraints, but it allows faster signal acquisition time, which may be advantageous in certain settings such as in the field of medicine. Back projection follows a similar two-step procedure that yields reconstruction by computing weighted sum back-projections obtained from filtered projections.

Deep learning reconstruction

[edit]
The influence of Poisson noise in deep learning reconstruction where Poisson noise causes the U-Net fail to reconstruct an existing high contrast lesion-like object.

Deep learning methods are widely applied to image reconstruction nowadays and have achieved impressive results in various image reconstruction tasks, including low-dose denoising, sparse-view reconstruction, limited angle tomography and metal artifact reduction. An excellent overview can be found in the special issue [5] 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.[6] However, incorrect structures may occur in an image reconstructed by such a completely data-driven method,[7] 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.[8] For example, direct image reconstruction from projection data can be learnt from the framework of filtered back-projection.[9] Another example is to build neural networks by unrolling iterative reconstruction algorithms.[10] Except for precision learning, using conventional reconstruction methods with deep learning reconstruction prior [11] is also an alternative approach to improve the image quality of deep learning reconstruction.

Tomographic reconstruction software

[edit]

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), and Cone Beam Software Tools (CST).

Some noteworthy examples of open-source reconstruction software include: Reconstruction Toolkit (RTK), [12] CONRAD,[13] TomoPy,[14] the ASTRA toolbox,[15][16] PYRO-NN,[17] ODL,[18] TIGRE,[19] and LEAP.[20]

[edit]

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

See also

[edit]

References

[edit]
  1. ^ Najla Megherbi; Toby P. Breckon; Greg T. Flitton; Andre Mouton (October 2013). "Radon Transform based Metal Artefacts Generation in 3D Threat Image Projection" (PDF). Proc. SPIE Optics and Photonics for Counterterrorism, Crime Fighting and Defence. Vol. 8901. SPIE. pp. 1–7. doi:10.1117/12.2028506. S2CID 14001672. Retrieved 5 November 2013.
  2. ^ a b c d e Dudgeon and Mersereau (1984). Multidimensional digital signal processing. Prentice-Hall.
  3. ^ Herman, G. T., Fundamentals of computerized tomography: Image reconstruction from projection, 2nd edition, Springer, 2009
  4. ^ a b R. Mersereau, A. Oppenheim (1974). "Digital reconstruction of multidimensional signals from their projections". Proceedings of the IEEE. 62 (10): 1319–1338. doi:10.1109/proc.1974.9625. hdl:1721.1/13788.
  5. ^ Wang, Ge; Ye, Jong Chu; Mueller, Klaus; Fessler, Jeffrey A (2018). "Image reconstruction is a new frontier of machine learning". IEEE Transactions on Medical Imaging. 37 (6): 1289–1296. doi:10.1109/TMI.2018.2833635. PMID 29870359. S2CID 46931303.
  6. ^ Gu, Jawook; Ye, Jong Chul (2017). Multi-scale wavelet domain residual learning for limited-angle CT reconstruction. Fully3D. pp. 443–447.
  7. ^ Yixing Huang; Tobias Würfl; Katharina Breininger; Ling Liu; Günter Lauritsch; Andreas Maier (2018). Some Investigations on Robustness of Deep Learning in Limited Angle Tomography. MICCAI. doi:10.1007/978-3-030-00928-1_17.
  8. ^ Maier, Andreas K; Syben, Christopher; Stimpel, Bernhard; Wuerfl, Tobias; Hoffmann, Mathis; Schebesch, Frank; Fu, Weilin; Mill, Leonid; Kling, Lasse; Christiansen, Silke (2019). "Learning with known operators reduces maximum error bounds". Nature Machine Intelligence. 1 (8): 373–380. arXiv:1907.01992. doi:10.1038/s42256-019-0077-5. PMC 6690833. PMID 31406960.
  9. ^ Tobias Wuerfl; Mathis Hoffmann; Vincent Christlein; Katharina Breininger; Yixing Huang; Mathias Unberath; Andreas Maier (2018). "Deep Learning Computed Tomography: Learning Projection-Domain Weights from Image Domain in Limited Angle Problems". IEEE Transactions on Medical Imaging. 37 (6): 1454–1463. doi:10.1109/TMI.2018.2833499. PMID 29870373. S2CID 46935914.
  10. ^ J. Adler; O. Öktem (2018). "Learned Primal-Dual Reconstruction". IEEE Transactions on Medical Imaging. 37 (6): 1322–1332. arXiv:1707.06474. doi:10.1109/TMI.2018.2799231. PMID 29870362. S2CID 26897002.
  11. ^ Yixing Huang; Alexander Preuhs; Guenter Lauritsch; Michael Manhart; Xiaolin Huang; Andreas Maier (2019). Data Consistent Artifact Reduction for Limited Angle Tomography with Deep Learning Prior. Machine Learning for Medical Image Reconstruction. arXiv:1908.06792. doi:10.1007/978-3-030-33843-5_10.
  12. ^ Reconstruction Toolkit (RTK)
  13. ^ Maier, Andreas; Hofmann, Hannes G.; Berger, Martin; Fischer, Peter; Schwemmer, Chris; Wu, Haibo; Müller, Kerstin; Hornegger, Joachim; Choi, Jang-Hwan; Riess, Christian; Keil, Andreas; Fahrig, Rebecca (2013). "CONRAD - A software framework for cone-beam imaging in radiology". Medical Physics. 40 (11): 111914. Bibcode:2013MedPh..40k1914M. doi:10.1118/1.4824926. PMC 3820625. PMID 24320447.
  14. ^ Gürsoy, Doǧa; De Carlo, Francesco; Xiao, Xianghui; Jacobsen, Chris (2014). "TomoPy: A framework for the analysis of synchrotron tomographic data". Journal of Synchrotron Radiation. 22 (5): 1188–1193. Bibcode:2014SPIE.9212E..0NG. doi:10.1107/S1600577514013939. PMC 4181643. PMID 25178011.
  15. ^ van Aarle, Wim; Palenstijn, Willem Jan; De Beenhouwer, Jan; Altantzis, Thomas; Bals, Sara; Batenburg, K. Joost; Sijbers, Jan (October 2015). "The ASTRA Toolbox: a platform for advanced algorithm development in electron tomography". Ultramicroscopy. 157: 35–47. doi:10.1016/j.ultramic.2015.05.002. hdl:10067/1278340151162165141. PMID 26057688.
  16. ^ van Aarle, Wim; Palenstijn, Willem Jan; Cant, Jeroen; Janssens, Eline; Bleichrodt, Folkert; Dabravolski, Andrei; De Beenhouwer, Jan; Joost Batenburg, K.; Sijbers, Jan (2016). "Fast and flexible X-ray tomography using the ASTRA toolbox". Optics Express. 24 (22): 35–47. Bibcode:2016OExpr..2425129V. doi:10.1364/OE.24.025129. hdl:10067/1392160151162165141. PMID 27828452.
  17. ^ Syben, Christopher; Michen, Markus; Stimpel, Bernhard; Seitz, Stephan; Ploner, Stefan; Maier, Andreas (2019). "PYRO-NN: Python Reconstruction Operators in Neural Networks". Medical Physics. 46 (11): 5110–5115. arXiv:1904.13342. Bibcode:2019MedPh..46.5110S. doi:10.1002/mp.13753. PMC 6899669. PMID 31389023.
  18. ^ "Odlgroup/Odl". GitHub.
  19. ^ Released by the University of Bath and CERN.
    Biguri, Ander; Dosanjh, Manjit; Hancock, Steven; Soleimani, Manuchehr (2016-09-08). "TIGRE: a MATLAB-GPU toolbox for CBCT image reconstruction". Biomedical Physics & Engineering Express. 2 (5): 055010. doi:10.1088/2057-1976/2/5/055010. ISSN 2057-1976.
  20. ^ [1]Kim, Hyojin; Champley, Kyle (2023). "Differentiable Forward Projector for X-ray Computed Tomography". ICML. arXiv:2307.05801.

Further reading

[edit]
[edit]