Brought to you by:
Paper

Image reconstruction based on nonlinear diffusion model for limited-angle computed tomography

, , , , and

Published 1 March 2024 © 2024 IOP Publishing Ltd
, , Citation Xuying Zhao et al 2024 Inverse Problems 40 045015 DOI 10.1088/1361-6420/ad2695

0266-5611/40/4/045015

Abstract

The problem of limited-angle computed tomography (CT) imaging reconstruction has a wide range of practical applications. Due to various factors such as high x-ray absorption, structural characteristics of the scanned object, and equipment limitations, it is often impractical to obtain a complete angular scan, resulting in limited-angle scan data. In this paper, we propose an iterative image reconstruction algorithm for limited-angle CT. The algorithm carries out a traditional CT reconstruction and a nonlinear diffusion process alternatively. Specifically, a subtle partial differential equation is constructed to guide the nonlinear diffusion process to eliminate limited-angle artifacts in the reconstructed image. Numerical experiments on both analytic data and real data validate the efficacy of the proposed nonlinear diffusion reconstruction algorithm. Furthermore, a linear diffusion reconstruction algorithm which combines a traditional CT reconstruction algorithm and a linear diffusion process is also presented in the paper.

Export citation and abstract BibTeX RIS

1. Introduction

X-ray computed tomography (CT) has a wide range of applications in the fields of medicine [1], industry [2], security inspection [3], archaeology [4] and so on. As we all know, practical limitations, including the high absorption of x-rays, the structural characteristics of scanned objects and equipment restrictions, often prevent scans from covering all angles, resulting in incomplete data. For instance, in medical applications like breast CT [5, 6], the structural constraints of the scanned object limit the acquisition of full-angle projection data. Similarly, in industrial settings, flat objects with large aspect ratios, such as printed circuit boards, wings, and solar panels, require proximity to the x-ray source for high-resolution image reconstruction. But collisions between the object and the x-ray source should be avoided, which may limit the range of scanning angles.

Since the projection data are incomplete, traditional CT reconstruction algorithms often yield reconstructed images with significant artifacts [7]. To address this issue, various types of limited-angle CT image reconstruction algorithms [812] have been established. The uniqueness and stability of the solution of the limited-angle CT image reconstruction problem were discussed in [13, 14]. Additionally, researchers studying exterior CT imaging have observed that edges tangent to the rays in reconstructed images are relatively easier to reconstruct, while edges not tangent to the rays are more challenging and tend to appear blurred [15]. In 2013, Frikel and Quinto conducted an in-depth study of this property [16]. To precisely characterize the edge type of the limited-angle CT image reconstruction process, Quinto proposed two novel concepts in [17]: if an image edge is tangent to a projected line in the scan data, the edge is easy to reconstruct and such edges are called visible boundaries; if an image edge is not tangent to any projection line in the scan data, the edge is difficult to reconstruct and such edges are called invisible boundaries.

Generally, in order to improve the quality of reconstructed images from limited-angle projection data, it is necessary to incorporate strong prior information concerning the projection data or the reconstructed image into the reconstruction method. In this regard, limited-angle CT reconstruction methods can be roughly divided into two categories: one is to attempt to complete the projection data through image processing techniques; the other is to use the distribution characteristics of the reconstructed image pixel values in the iterative reconstruction framework.

The first category of methods is to restore complete projection data through image processing techniques such as inpainting and restoration. Projection data completion methods exploit the smoothness of projection data and the globality described by the H-L condition [1820]. References [21, 22] state the H-L condition for parallel-beams and then extend it to the case of fan-beams. These correlation properties, often utilized as prior information or combined with extrapolation methods, complete the projection data of limited-angle into full-angle projection data, which is then reconstructed with classical reconstruction methods [23, 24]. Such methods have certain effects in improving the quality of reconstructed images. Regarding the second category of methods, various image reconstruction techniques incorporating regularization methods have been proposed. CT images can be often approximated as smooth functions, which leads to the sparseness of the corresponding gradient images. For such problems, optimization models based on total variation (TV) and corresponding numerical methods were proposed [2527]. Candes et al [28] studied a regularized reconstruction algorithm for parallel-beam scanning. Combined with practical applications, Sidky presented a TV regularization reconstruction algorithm for fan beam and cone beam scanning [29].

Considering the edge information of the reconstructed image, researchers have proposed various algorithms for limited-angle CT reconstruction. One such algorithm is the alternating edge-preserving diffusion and smoothing (AEDS) algorithm [30], which aims to preserve edges while reducing noise in the reconstructed images. Another algorithm, known as the edge information diffusion-based reconstruction (EIDR) algorithm [31], was specifically designed for cone beam computed laminography reconstruction, leveraging edge information for improved image quality. By describing the reconstruction problem as a convex optimization program with two directional TV constraints, the directional total variation (DTV) algorithm [32] was proposed. Recently, the limited-angle CT reconstruction using deep learning is also based on the principles of traditional models, combined with data-driven learning techniques to remove artifacts [33]. From our personal understanding, it seems difficult to construct appropriate label for limited-angle CT.

The subsequent structure of this paper is arranged as follows. Section 2 presents a nonlinear diffusion model and establishes a new limited-angle CT image reconstruction algorithm, and the results of numerical experiments with analytic data and real data are described in section 3.Certainly, we have explored the robustness of the nonlinear diffusion model proposed in this paper, as well as similarly derivable linear diffusion models. At last, we summarize the work of our paper in section 4.

2. Limited-angle CT image reconstruction method

2.1. Limited-angle CT imaging problems

For simplicity, we take two-dimensional fan-beam CT scanning mode as an example to illustrate limited-angle CT imaging problem, as shown in figure 1.

Figure 1.

Figure 1. Limited-angle fan-beam CT scanning configuration.

Standard image High-resolution image

The line connecting the ray source S and the detector point D passes through the origin O of the coordinate system and is perpendicular to the line AB where the detector is located, satisfying AD = DB. The limited angular range is $\beta\in [\theta, \pi-\theta]$ , where $0\lt \theta \lt \frac{\pi}{2} $.

Using traditional reconstruction algorithms such as simultaneous algebraic reconstruction technique (SART), incomplete data of limited-angle projection will cause artifacts in the reconstruction results. Figure 2 shows the reconstruction results after 5 iterations of full-angle SART reconstruction and limited-angle SART reconstruction for real data, where the limited angle range is $[\frac{\pi}{6}, \frac{5\pi}{6} ]$ . In figure 2(b), the upper and lower ends of the circle (y direction) are blurred and an oblique edge of the lower right triangle is seriously missing.

Figure 2.

Figure 2. Real data reconstruction results.The display window is [0, 0.03].

Standard image High-resolution image

2.2. Nonlinear diffusion model

In this paper, we hope to improve traditional reconstruction algorithms with the aid of some diffusion model.

The diffusion model has found widespread application in the field of image processing and has recently been employed in addressing limited-angle CT imaging problems [30, 31]. In AEDS [30] algorithm, besides SART iteration, two regularization terms were incorporated that play the role of edge-preserving diffusion and smoothing along the x-direction and y-direction respectively. However, we find that if the directions are fixed (e.g. along the coordinate axes), some staircase effect would appear in the reconstruction images, see figure 7(c). In order to overcome this problem, we hope to construct a model whose direction is dynamic, variable, and adaptive in some sense.

Different from AEDS, the gradient direction is used as the diffusion direction. It is well known that gradients, which are perpendicular to image edges, are the steepest ascent directions. It is expected that the edge information can be diffused to other non-edge area quickly, so we choose the gradient direction as the direction of information diffusion. Note that the gradients at different image points are generally different, so the directions of information diffusion at different points are also different, which achieves an adaptive diffusion process.

Let u be a 2D image and suppose its gradient $\nabla u = ( \dfrac{\partial u}{\partial x},\dfrac{\partial u}{\partial y})\neq\textbf{0}$. Denote the unit gradient vector as $l = \dfrac{\nabla u}{\parallel\nabla u\parallel_{2}}$. The first and second order directional derivatives of u along direction l are as follows:

Equation (2.1)

Define the following PDE of u:

Equation (2.2)

where $\phi(x,y)$ is the initial image and $\lambda(x,y)$ plays the role of edge indicators, with larger values for edge points and smaller values for non-edge points. The detailed discussion about $\lambda(x,y)$ will be presented in section 2.2.2.

Remark 2.1. Notice that, we assume $\parallel\nabla u\parallel_{2}\neq0$ before deriving the above model, which means $\dfrac{1}{\parallel\nabla u\parallel_{2}^{2}}$ is reasonable. We set a heterogeneity parameter δ and solve (2.2) when $\parallel\nabla u\parallel_{2}\gt\delta$. Otherwise, the value of u does not change if $\parallel\nabla u\parallel_{2}\unicode{x2A7D} \delta$. We take $\delta = 10^{-25}$ in subsequent experiments. We point out that the above approach is not unique. For instance, one can also replace the term $\dfrac{1}{\parallel\nabla u\parallel_{2}^{2}}$ with an inexact term $\dfrac{1}{\parallel\nabla u\parallel_{2}^{2}+\hat{\delta}}$ with another small parameter $\hat{\delta}$ so that the assumption $\parallel\nabla u\parallel_{2}\gt\delta$ can be removed, and $ \mathcal{G}u $ is given by:

Equation (2.3)

Since the unit gradient vector l is a function of u, the aforementioned PDE (2.2) is nonlinear. More specifically, it is a two-dimensional nonlinear steady-state equation. One can solve the model by iteration methods (like Newton's iteration method). Herein, we introduce another approach with the time-stepping technique which seems more convenient for GPU computing. By introducing an artificial variable t, the following time-dependent equation is obtained.

Equation (2.4)

where the $\partial\Omega$ is the boundary of the image.

2.2.1. Difference discretization.

By carefully applying central difference formulas, we construct the following difference scheme to approximate the time-dependent equation (2.4):

Equation (2.5)

Equation (2.6)

Equation (2.7)

Equation (2.8)

Equation (2.9)

Equation (2.10)

where h and s represent the discrete steps in the x and y directions respectively, and τ represents the discrete steps in the time direction. Nodes in the grid are denoted as $ (x_{i}, y_{j})$ with $x_{i} = ih, y_{j} = js $, and the corresponding grey values are denoted as $u_{i,j}^n = u(t_n, x_{i}, y_{j})$, $n = 0,1,\ldots,N_t$, $i = 0,1,\ldots,N_1$, $j = 0,1,\ldots,N_2$. Then

Equation (2.11)

By Taylor's expansion, it is not difficult to obtain the following truncation error results.

Theorem 2.1. The truncation error of the difference scheme (2.5)–(2.10) for the time-dependent equation (2.4) is $O(\tau+h^2+s^2)$ with a constant dependent on δ or $\hat{\delta}$ in remark 2.1 but independent of τ, h and s.

Proof. Denote $Lu = u_{t}(t;x,y)+\lambda(x,y)(u(t;x,y)-\phi(x,y))-\mathcal{G}u$. Without loss of generality, we consider $\mathcal{G}u$ to be the form (2.3) (see remark 2.1). By Taylor's expansion, we have

Denote that Lh u is the discrete expression of Lu under the difference scheme (2.5)–(2.10). Then we have

Then,

 □

2.2.2. Edge recognition.

In the proposed method, image edges are recognized according to the gradient at each point, where points with larger values are identified as an edge points, while points with smaller values are regarded as non-edge points. For an discrete image u, we set

$i = 0,1,\dots,N_1, j = 0,1,\dots,N_2$, where N1 and N2 are the pixel numbers of the image u in the x and y directions respectively. The discrete gradient is typically obtained by calculating the pixel difference between adjacent pixels in the four horizontal and vertical directions, i.e. the discrete gradient gij of the (i, j)th pixel is usually taken as

Equation (2.12)

where

$i = 1,2,\dots,N_1-1, j = 1,2,\dots,N_2-1$. Introducing a threshold parameter κ, one can identify whether the current pixel is an object edge in the following way.

Equation (2.13)

The function $\lambda(x, y)$ serves as an edge indicator, with the values at edge points expected to be large and values at non-edge points expected to be small. We can define $\lambda(x, y)$ as a function related to $\phi(x, y)$, for example, $\lambda(x,y) = c_1 e^{c_2\vert\nabla u\vert^{2}}$ , where $ c_1,c_2 $ are scalar parameters. For industrial nondestructive testing, the image contrast is usually relatively high and the edges are relatively easy to identify. $\lambda(x, y)$ could be defined as a binary function, with large value at edge points and small value at non-edge points. According to the empirical values of numerical experiments, we set the large value as 106 and the small value as 10−23.

We find that if (2.12) with the difference in four directions is used to identify the edge in solving the proposed model, it may lead to a phenomenon of 'Light Leakage'. For example, let $ \Omega = [0,1]\times[0,1],~\Omega_s = \{(x,y)|0.25\unicode{x2A7D} x,y\unicode{x2A7D}0.75\}$, and

Equation (2.14)

where a trigonometric function with inter-slice aliasing is taken in the above. Figure 3(a) represents the result by solving the time-dependent equation (2.4) in one time step of using (2.12) to identify edges from the above initial image $\phi(x,y)$ in (2.14), where κ = 0.9 and the size of the image is $512\times512$. Figure 3(b) represents the local amplification results in the lower right corner of figure 3(a). One can find that the inner information of the object in the image leak out of the object.

Figure 3.

Figure 3. Comparison diagram of 'Light Leakage' phenomenon (4 directions).

Standard image High-resolution image

To address the above problem, we propose an improved method for edge recognition. We define the new discrete gradient by using the pixel values in 8 directions of the pixel point shown as

Equation (2.15)

where

In other words, we use 8 discrete directional derivatives instead of (2.12). We did the same experiment of (2.14) by just replacing (2.12) with the new discrete gradient (2.15). The corresponding result is shown in figure 4 and one can see the 'Light Leakage' phenomenon disappears.

Figure 4.

Figure 4. Comparison diagram of 'Light Leakage' phenomenon (8 directions).

Standard image High-resolution image

2.3. Test of nonlinear diffusion model

This section demonstrates the effectiveness of the proposed model (2.4) with a concrete example. From the initial value $\phi(x,y)$ (2.14), the image is evolved according to the equation (2.4). The settings of parameters are the same as those used in section 2.3. Figure 5 shows the evolution process, where figures 5(a)–(d) are the results of 0, 5, 10 and 50 time steps respectively and figures 5(e)–(h) respectively show the profiles of the red dotted lines shown in figures 5(a)–(d).The red dotted lines in figures 5(f)–(h) respectively show the gray value of the red dotted lines in figures 5(b)–(d) , where each blue solid lines represents the initial signal as a contrast. It is evident that the oscillation caused by trigonometric function in (2.14) in the initial image has been gradually eliminated, and edges have been well preserved. It is also worth noting that the final evolution result (d) approximates a piecewise linear function determined by its edge values, indicating the effectiveness of the nonlinear diffusion model.

Figure 5.

Figure 5. Illustration of the effectiveness of the proposed model.

Standard image High-resolution image

2.4. Reconstruction algorithm

Based on the previous discussion, we propose the Nonlinear Diffusion Reconstruction (NDR) algorithm for limited-angle CT image reconstruction. The algorithm comprises two main components: solving optimization problems and solving differential equations.

The well used objective functional minimization in CT reconstruction is as follows

where $\Vert u^{(n)}-u\Vert$ is data fidelity term; $\boldsymbol{R}(u)$ represents some traditional regularization term. In this paper, $\boldsymbol{R}(u)$ can be taken as l0-norm or lp -norm ($p>$ = 1).

The differential equation is the nonlinear diffusion equation above. The algorithm is implemented as follows

Steps 2–8 are the main ingredient of the algorithm 1, where steps 4–6 are to solve the nonlinear equation. k1 and k2 are parameters in the loop of SART, which are usually taken as small integer numbers. k1 = 5 are taken in the following experiments section 3. k2 equals 3 in the sections 3.1 and 3.2, and equals 5 in the section 3.3.

Algorithm 1. NDR algorithm.
Input: the initial image $ \hat{u} $, the projection p, maximum iteration number parameter $ k_\textrm{max} $, integer parameters $ k_{1},k_{2}$, and initialize n = 0.
Output: reconstructed image u
1: Execute SART k1 times:
2: while $ n\lt k_\textrm{max} $ do
3:   Solving optimization problem:
4:   Determine the edge information of $u^{(n + \frac{1}{2})}$ according to (2.13) and (2.15);
5:   Determine the edge indicator function according to the edge information;
6:   Solve equation (2.4) by iteration scheme (2.11) taking the initial $\phi(x,y) = u^{(n+\frac{1}{2})}$ to get $u^{(n+1)}$;
7:   $ n: = n+1 $;
8: end while
9: Execute SART k2 times:

2.5. Linear diffusion reconstruction

In this subsection, we establish a reconstruction algorithm based on linear diffusion models. For the reconstruction of two-dimensional CT images, a linear diffusion model is considered, which follows bellow

Equation (2.16)

The limited-angle CT image reconstruction algorithm based on the linear model is called linear diffusion reconstruction (LDR) algorithm. The pseudocode of two-dimensional LDR is given as follows:

Algorithm 2. LDR algorithm.
Input: The initial image $ \hat{u} $, the projection p, maximum iteration number parameter $ k_\textrm{max} $, integer parameters $ k_{1},k_{2}$, and initialize n = 0.
Output: Reconstructed image u.
1: Execute SART k1 times:
2: while $ n\lt k_\textrm{max} $ do
3:   Solving optimization problem:
4:   Determine the edge information of $u^{(n + \frac{1}{2})}$ according to (2.13) and (2.15);
5:   Determine the edge indicator function according to the edge information;
6:   Solve equation (2.16) by taking the initial $\phi(x,y) = u^{(n+\frac{1}{2})}$ to get $u^{(n+1)}$;
7:   $ n: = n+1 $;
8: end while
9: Execute SART k2 times:

Similarly, using the time-stepping technique and introducing the artificial variable t for the elliptic equation (2.16), the corresponding parabolic regularization is obtained for two-dimensional case

Equation (2.17)

We present three numerical difference schemes here.

Format 1: solve the elliptic equation (2.16) directly by the following scheme

Equation (2.18)

Format 2: solve the parabolic equation (2.17) by the following full explicit scheme

Equation (2.19)

Format 3: solve the parabolic equation (2.17) by the following semi-explicit scheme

Equation (2.20)

Among the above, $u_{i,j}$ in equation (2.18) denotes the grey value at $ (x_{i}, y_{j})$. The definition of h, s, τ, $ (x_{i}, y_{j})$ and $u_{i,j}^n$ are the same as in section 2.2.1.

Notice that the approximate solution of the elliptic equation (2.16) can be obtained by means of solving parabolic equation (2.17) with format 2 or format 3. It is not difficult to get the stability condition of format 2 is:

and the stability condition of format 3 is:

where $r = \frac{\tau}{h^2}$.

The NDR algorithm and the LDR algorithm can be extended to the three-dimensional case by replacing the two-dimensional nonlinear and linear diffusion equations with the corresponding three-dimensional counterparts. In addition, 26 directions of the pixel will be used to calculate the new discrete gradient for the three-dimensional case.

3. Numerical experiments

3.1. Experiments on analytic projection data

Experimental CT image reconstruction often employs discrete phantoms. However, simulating projections from discrete phantoms, especially when the phantom and the reconstructed image share the same dimensions, can lead to the inverse crime, resulting in overly optimistic experimental outcomes. In this study, to avoid the occurrence of inverse crime during the reconstruction process, we acquire the projection data analytically, i.e. the forward projection is calculated analytically on an analytic phantom. The phantom is an inclined rectangle with an inclination angle of 15 degrees. The long side is twice as long as short side. Table 1 lists the scanning parameters of the experiment, and figure 6 shows the full-angle SART reconstruction (5 iterations) results.

Figure 6.

Figure 6. Results of the full-angle reconstruction of the inclined rectangle experimental data.

Standard image High-resolution image

Table 1. Scanning parameters.

ParameterValues
Scanning typeFan-beam scanning
Scanning angular interval1 degree
Number of detector units1000
Reconstructed image size $512\times 512$
Scanning angular range $\left[ \frac{\pi}{6},\frac{5\pi}{6} \right] $

3.1.1. Experiments of the inclined rectangular phantom.

For NDR, the regularization term $\boldsymbol{R}(\cdot)$ can be selected in a variety of ways, and l0-norm is selected in the experiment of this paper. The parameter κ of NDR is taken as 0.01 and values of other parameters have been introduced in section 2.2. The parameter λ of l0GM is taken as 10−3 while the parameters λ1 and λ2 in AEDS are taken as 10−4and $5\times10^{-5}$. In our experiments with noisy simulation data, the noise we add to the simulation data is Poisson noise specified by the incident intensity which is denoted as I0, i.e.

Equation (3.1)

where the symbols $\textrm{log}(\cdot)$ and $\textrm{poissrnd}(\cdot)$ denote two functions for logarithm transform and Poisson random numbers generation, respectively, while p and $p_\textrm{noisy}$ denote the noise-free and noisy projection data. We take $I_0 = 1 \times 10^5$ in our experiments. Experients with noise-free data and noise data are executed on graphic processing cards NVIDIA Tesla P100 and RTX 3090 respectively in this part.

In figure 7, the columns from left to right are the reconstruction results by SART(5 iterations), l0GM [34], AEDS and NDR algorithms. The first row shows the reconstruction images by noise-free data and the second row shows the reconstruction images by noisy data. Figure 8 shows the corresponding residual images of figrue 7.

Figure 7.

Figure 7. Reconstruction results of the inclined rectangular phantom with SART, l0GM, AEDS and NDR respectively from 120-degree ($ [\frac{\pi}{6}, \frac{5\pi}{6}] $) analytic projection data. The first row shows the reconstruction images by noise-free data and the second row shows results with noise data. The display window is set to [0, 0.55].

Standard image High-resolution image
Figure 8.

Figure 8. The corresponding residual images of the reconstruction results in figure 7. The display window is set to [0, 0.3].

Standard image High-resolution image

As shown in figures 7 and 8, the limited-angle SART reconstruction (5 iterations) fail to restore the upper and lower edges. The results of l0GM algorithm and AEDS algorithm are superior to the results of SART, but staircase effect appears on the upper and lower inclined edges in different extent. It is evident to see the quality of the NDR result is better than others and no staircase effect appears in upper and lower inclined edges, as direction considered in NDR is gradient direction, which is no longer restricted in x axis and y axis. The gray value profiles along column 256 of the reconstruction results are given in figure 9. The image profiles reconstructed by SART has obvious errors across the upper and lower edges of the oblique rectangle. Other three reconstruction results are closer to the reference full-angle reconstruction image. As shown in table 2, we use the peak signal to noise ratio (PSNR) [35] and structural similarity (SSIM) [36] to compare the results quantitatively. The result of indices shows that the NDR algorithm outperforms other algorithms in this experiment.

Figure 9.

Figure 9. Gray value of pixel of the profiles along column 256 of the inclined rectangle experimental results.

Standard image High-resolution image

Table 2. PSNR and SSIM of the reconstructed results for the inclined rectangle.

 MeasureSART l0GMAEDSNDR
noise-freePSNR28.209435.294633.623637.012
SSIM0.91070.98160.97610.9813
noisyPSNR27.177732.411332.348 0637.0347
SSIM0.90350.954 660.95990.979 41

3.1.2. Experiments of the robustness testing.

The experiment aims to evaluate the NDR algorithm's robustness in recovering object edges across various angular orientations. This presents a notably challenging problem due to the alterations in visible and invisible edges with changes in the object's angular positioning. The significant discrepancy between the length and width of the rectangular model amplifies the difficulty in reconstruction, particularly when the longer side serves as the invisible edge. The experiment is conducted on a rectangle model, with the object rotating counterclockwise in 30-degree increments, where the limited angular range for experiments is consistently set at 120 degrees. Experients in this part are executed on a graphic processing card NVIDIA RTX 3090.The reconstruction results are illustrated in figure 10.

Figure 10.

Figure 10. Reconstruction results of NDR with different rotation angles. The first two rows show the reconstructed images and the last two rows show the corresponding residual images. The display windows for (a)–(f) are set to [0, 0.55] and display windows for (g)–(l) are set to [0, 0.3].

Standard image High-resolution image

Observing figure 10, it is apparent that the NDR algorithm effectively reconstructs edges across different angular ranges, seemingly unaffected by the variation in scanning angles. However, combined with table 3, upon integrating residual image analyses and assessment metrics, it becomes evident that as the scanning range rotates, the invisible edges transition between the longer side, the shorter side, and situations where both sides are not entirely invisible edges. The optimal reconstruction occurs when both sides are not completely invisible edges, as evidenced in the experimental results of the central column. Additionally, when the shorter side serves as the invisible edge, the reconstruction outperforms scenarios where the longer side is the invisible edge.

Table 3. PSNR and SSIM of the reconstructed results for robustness testing.

Measure30 degrees60 degrees90 degrees120 degrees150 degrees180 degrees
PSNR36.758449.522139.524439.430346.738636.5177
SSIM0.98390.99700.99060.99040.99650.9830

The following experiment is conducted to further investigate the stability of the proposed NDR algorithm in this study. The scanning angular range is reduced to 90 degrees, where the long side of a rectangle experiences more severe loss, making the reconstruction more challenging. The proposed NDR algorithm is also compared with the SART, l0GM and AEDS algorithms, and the results are shown in figure 11. In figure 11, the columns from left to right are the reconstruction results of SART (5 iterations), l0GM, AEDS and NDR algorithms. The first row displays the reconstruction images, while the second row exhibits the corresponding residual images. It is evident that the NDR algorithm outperforms other algorithms, and as shown in table 4 the values of PSNR and SSIM are also higher.

Figure 11.

Figure 11. Reconstruction results of the inclined rectangular phantom with SART, l0GM, AEDS and NDR respectively from 90-degree ($ [\frac{\pi}{4}, \frac{3\pi}{4}] $) analytic projection data. The first row shows the reconstruction images and the second row shows the corresponding residual images respectively. The display windows for the first row and the second row are set to [0, 0.55] and [0, 0.3], respectively.

Standard image High-resolution image

Table 4. PSNR and SSIM of the reconstructed results by 90 limited-angle.

MeasureSART l0GMAEDSNDR
PSNR23.852831.350631.440534.2548
SSIM0.83990.96600.96590.9673

3.2. Experiments on real projection data: geometric phantom

Experiments on real projection data, which has noise interference, are performed to further demonstrate the behavior of the proposed NDR algorithm. The experimental phantom is a combination of objects with different shapes, whose boundary types include curved and inclined edges as shown in figure 12(a). Table 5 lists the system and geometric parameters of real data. A full angular CT scanning is carried out from which we can reconstruct image as the reference (figure 12(b)). The purpose of this experiment is to evaluate how well the NDR algorithm can reconstruct the image from the limited-angle projection data with noise.

Figure 12.

Figure 12. (a) shows the photograph of the phantom; (b) shows the result of the full-angle reconstruction of real data.The display window is [0, 0.03].

Standard image High-resolution image

Table 5. System and geometrical scanning parameters.

ParameterValues
The ray sourceYXLON-FXE-225.48
Type of the detectorVarianPS2520V
Scanning typeFan-beam scanning
Experimental voltage140kV
Experimental current100uA
Number of detector units1920
Detector unit width0.127 mm
Distance of x-ray source to rotation center239 mm
Distance of x-ray source to to detector459 mm
Reconstructed image size $512\times 512$
Scanning angular range $\left[ \dfrac{\pi}{6},\dfrac{5\pi}{6} \right]$

3.2.1. Experiments of geometric phantom.

The reconstruction results of the phantom with SART, l0GM, AEDS and NDR are shown in figure 13, where the first row show their reconstruction results and the second row shows the corresponding residual images. The parameter $\lambda_{l_{0}}$ of l0GM is taken as 10−6 while the parameters λ1 and λ2 in AEDS are taken as $5\times10^{-7}$and 10−6. The parameter κ of NDR is taken as 10−5 and values of other parameters have been introduced in section 2.2. Experients are executed on a graphic processing card NVIDIA Tesla P100 in this part.

Figure 13.

Figure 13. Reconstruction results with SART, l0GM, AEDS and NDR respectively from 120-degree ($ [\frac{\pi}{6}, \frac{5\pi}{6}] $) real projection data. The first row shows the reconstructed images and the second row shows the corresponding residual images. The display window is set to [0, 0.03].

Standard image High-resolution image

One can see from the first column of figure 13 that the limited-angle SART reconstruction (5 iterations) has very obvious artifacts. The disk is blurred along the vertical direction and the bottom inclined edge of the triangle at the right is difficult to identify. The l0 algorithm improves the image quality, but there are deformations in the top of the disk, bottom of the left triangle, and the bottommost oblique edge of the right triangle. The results obtained by AEDS has suppressed the blur and artifacts to a certain extent, but obvious staircase effect is produced. As can be seen from the results of NDR, the blurring and artifacts at the edges are effectively suppressed and there is no staircase effect. The comparison of PSNR and SSIM indicators for above reconstruction results is shown in table 6.

Table 6. PSNR and SSIM of the reconstructed results for real data.

MeasureSART $l_{0}GM$ AEDSNDR
PSNR56.372161.491161.366864.7735
SSIM0.99270.99840.99830.9988

In order to further observe the process of the NDR algorithm, the image error in the kth cycle of NDR is defined as

Equation (3.2)

where uref represents the reference image (full-angle reconstruction image). Based on this definition, two residual curves of NDR of the inclined rectanglular phantom experiment with noise-free analytic projection data and the geometric phantom experiment with real data are shown in figure 14 respectively. The overall trend of two residual curves goes to be stable in the iterative process. From our experiments, NDR, to some extent, overcomes the limitations of the existing reconstruction methods, and can significantly reduce the blur and artifacts in limited-angle CT image reconstruction.

Figure 14.

Figure 14. Iterative error of NDR.

Standard image High-resolution image

3.2.2. Experiments of the robustness testing.

The reconstruction difficulty within limited angles primarily stems from the limited data acquired. Consequently, variations in the quantity of acquired data exert a certain influence on the experimental outcomes. Further experimentation was conducted using the data obtained from the previous phase to enhance the analysis. Experients in this part are executed on a graphic processing card NVIDIA RTX 3090. The reconstruction results are illustrated in figure 15. The computed quantitative measures, including PSNR and SSIM indices, are shown in table 7.

Figure 15.

Figure 15. Reconstruction results of NDR with different angular ranges. The first two rows show the reconstructed images and the last two rows show the corresponding residual images. The display window is set to [0, 0.03].

Standard image High-resolution image

Table 7. PSNR and SSIM of the reconstructed results for robustness testing.

Measure90 degree100 degree110 degree120 degree130 degree140 degree150 degree
PSNR61.488463.201763.662365.103065.400965.664566.7495
SSIM0.99760.99820.99860.99890.99900.99900.9991

As depicted in (a) through (g), the NDR reconstruction algorithm within the angular range of 90 degrees to 150 degrees can effectively reconstruct the structural form. It is observed that as the angular range expands, there is an improvement in the quality of reconstruction.

3.2.3. Experiments of LDR.

We use LDR algorithm with three numerical formats, discussed in section 2.5, respectively to reconstruct images for this experiment. Experients are executed on a graphic processing card NVIDIA Tesla P100 in this part. The reconstruction image results are shown in figure 16. The PSNR and SSIM measurements corresponding to the reconstruction results are listed in table 8. Based on the definition of image error in (3.2), the error of the results and the reference image is shown in figure 17. Even though the error curve has some fluctuations, the overall trend of three residual curves goes to be stable in the iterative process. Comparing the index values of the results reconstructed by the NDR and LDR algorithms, it is evident that NDR yields better performance.

Figure 16.

Figure 16. Reconstruction results with LDR algorithm using format 1, format 2 and format 3 respectively from 120-degree ($ [\frac{\pi}{6}, \frac{5\pi}{6}] $) real projection data. The first row shows the reconstructed images and the second row shows the corresponding residual images. The display window is set to [0, 0.03].

Standard image High-resolution image
Figure 17.

Figure 17. Iterative error of LDR.

Standard image High-resolution image

Table 8. PSNR and SSIM of the results reconstructed by LDR for real data.

MeasureFormat 1Format 2Format 3
PSNR63.819564.094264.1003
SSIM0.99860.99870.9987

3.3. Experiments on real projection data: printed circuit board (PCB) phantom

The experiment conducted in this section involves the use of the PCB phantom, presenting increased complexity for the proposed method. Notably, the PCB features phantoms with non-piecewise constant intensities and subtle structures. The reconstruction of the PCB phantom from a full-angle scan is illustrated in figure 18. The relevant system and geometric parameters are detailed in table 5. Experients are executed on a graphic processing card NVIDIA RTX 3090 in this subsection.

Figure 18.

Figure 18. The result of the full-angle reconstruction of PCB data.

Standard image High-resolution image

The image obtained through limited-angle SART reconstruction (5 iterations) is presented in figures 19(a) and (d) displays the corresponding residual image. It can be observed that noticeable artifacts exist in many positions in figure 19(a). The reconstruction results of the phantoms using l0GM and AEDS are illustrated in other subfigures of figure 19, with the first row showcasing their reconstruction outcomes and the second row depicting the corresponding residual images.

Figure 19.

Figure 19. Reconstruction results with SART, l0GM and AEDS respectively from 120-degree ($ [\frac{\pi}{6}, \frac{5\pi}{6}] $) PCB data. The first row shows the reconstructed images and the second row shows the corresponding residual images. The display windows for the first row and the second row are set to [0, 0.17] and [0, 0.05], respectively.

Standard image High-resolution image

For l0 GM, the parameter $\lambda_{l_{0}}$ is set to $5\times10^{-5}$, and for AEDS, the parameters λ1 and λ2 are set to $2\times10^{-5}$ and $5\times10^{-5}$, respectively. Both the l0GM and AEDS algorithms have shown significant improvements in eliminating image artifacts. However, some staircase effects still persist in certain oblique edges.

In comparison, figure 20 presents the reconstruction results of the proposed NDR algorithm in this paper. It is worth noting that this paper utilizes the in-slice magnitude of the image gradient to identify edge points. Unlike the previous experiment where a constant threshold κ was used for the $\lambda(x, y)$ function, a more dynamic strategy is further employed here. A relatively small threshold is initially used and gradually increased for subsequent iterations as the reconstruction images become clearer. In fact, there is no need to set a fixed threshold value for the in-slice gradient norm. Instead, the threshold could be specified as a fixed percentage of pixels with the largest in-slice gradient norm, or it could vary within a certain interval. Figure 20(a) displays the reconstruction result of the NDR algorithm with the threshold $\kappa = 5\times10^{-5}$, while figure 20(b) shows the reconstruction result of the NDR algorithm with the threshold varied from $1\times10^{-8}$ to $1\times10^{-4}$. From the images, it is evident that the NDR algorithm has significantly improved the artifacts near the oblique edges for both constant and varied thresholds. Moreover, the reconstruction results with the varied threshold surpass those with the constant threshold. Similar conclusions can be drawn from table 9. Comparing the PSNR and SSIM values obtained from different algorithms, it can be observed that these metrics align well with the reconstruction results.

Figure 20.

Figure 20. Reconstruction results with NDR(constant κ) and NDR(varied κ) respectively from 120-degree ($ [\frac{\pi}{6}, \frac{5\pi}{6}] $) PCB data. The first row shows the reconstructed images and the second row shows the corresponding residual images. The display windows for the first row and the second row are set to [0, 0.17] and [0, 0.05], respectively.

Standard image High-resolution image

Table 9. PSNR and SSIM of the reconstructed results for PCB data.

MeasureSART $l_{0}GM$ AEDSNDR(constant κ)NDR(varied κ)
PSNR48.746051.559850.109854.668554.9050
SSIM0.98450.99550.99310.99700.9970

4. Summary

In this paper, a nonlinear diffusion model is derived, where we fully consider the fact that the function increases the most quickly along the gradient direction. For the limited-angle CT image reconstruction, a nonlinear diffusion CT image reconstruction algorithm is introduced in this paper, aiming at the limitations of the existing reconstruction algorithms. The experimental results show that NDR can effectively eliminate the blur, artifacts and staircase effect in the reconstruction results, significantly improving the image quality. The reconstruction results illustrate that NDR is superior to existing SART, l0GM and AEDS algorithms, especially when dealing with objects with edges that are not parallel or vertical to any coordinate axis. Meanwhile, we also introduced the LDR algorithm, demonstrating commendable performance.

Acknowledgments

This work is supported in part by the National Natural Science Foundation of China (NSFC) under Grants 12071313, 62271330, 61871275, 61827809, and 61971292, and Beijing Natural Science Foundation under Grant Z210003, and key research project of the Academy for Multidisciplinary Studies, Capital Normal University, and National Key Research and Development Program of China under Grant 2020YFA0712200, and Major Technologies R & D Program of Shenzhen (JSGGZD20220822095600001).

Data availability statement

The data cannot be made publicly available upon publication due to legal restrictions preventing unrestricted public distribution. The data that support the findings of this study are available upon reasonable request from the authors.

Please wait… references are loading.