Keywords

1 Introduction

Recently, the most significant problem in medical CT has been the development of image reconstruction methods which would enable the reduction of the impact of measurement noise on the quality of tomography images and thus decrease the dose of X-ray radiation absorbed by patients during examinations. Some of the most interesting research directions in this area are statistical reconstruction methods, especially those belonging to the MBIR (Model-Based Iterative Reconstruction) approach [1,2,3], where a probabilistic model of the measurement signals is taken into account. The objective in those solutions was devised according to a discrete-to-discrete (D-D) data model. Unfortunately, those methods have some very serious drawbacks from the theoretical and practical point of view: for instance, if the image resolution is set to be \(\mathrm {I}\times \mathrm {I}\) pixels, the calculation complexity of the problem is proportional to \(I^4\), the statistical reconstruction procedure based on this methodology necessitates simultaneous calculations for all the voxels in the range of the reconstructed 3D image, the size of the forward model matrix A is huge, and this makes it often necessary to calculate them in every iteration of the reconstruction algorithm. In this case, the reconstruction problem is extremely ill-conditioned, and it is necessary to introduce an a priori term (often referred to in the literature as a regularization term) into the objective, and this leads to the use of the MAP model. The problems connected with the use of a methodology based on the D-D data model can be reduced by using a strategy of reconstructed image processing based on a continuous-to-continuous (C-C) data model. In previous papers we have shown how to formulate reconstruction problems consistent with the ML methodology for parallel scanner geometry [4], and finally for the spiral cone-beam scanner [5, 6]. In this paper, we show how to interpret our original statistical reconstruction method as an approach belonging to the C-C mode. We applied very popular and convenient reconstruction strategy, which resemles the FDK-type algorithms, and we present a conception of the direct use of spiral cone-beam projections to a statistical reconstruction algorithm based on the C-C data model.

2 Statistical Reconstruction Algorithm

Our reconstruction method is based on the well-known maximum-likelihood (ML) estimation [8]. In most cases, the objective in those solutions is devised according to a discrete-to-discrete (D-D) data model. We propose here an optimization formula which is consistent with the C-C data model, in the following form:

$$\begin{aligned} \mathbf {\mu }_\mathrm {min}= \arg \min _{\mathbf {\mathbf {\mu }}} \left( \int \limits _x\int \limits _y \left( \int \limits _{\bar{x}}\int \limits _{\bar{y}}\mu \left( \bar{x},\bar{y}\right) \cdot h_{\varDelta x,\varDelta y}d\bar{x}d\bar{y}-\tilde{\mu }\left( x,y\right) \right) ^2dxdy \right) , \end{aligned}$$
(1)

where \(\tilde{\mu }\left( x,y\right) \) is an image obtained by way of a back-projection operation, obtained theoretically in the following way:

$$\begin{aligned} \tilde{\mu }\left( x,y\right) \approxeq \int \limits _{0}^{2\pi }\int \limits _{-\beta _{max}}^{\beta _{max}} p^h\left( \beta ,\alpha ^h,z_k\right) \frac{R_{fd}}{\sqrt{R_{fd}^2+z_k^2}}int_L\left( \varDelta \beta \right) d\beta d\alpha , \end{aligned}$$
(2)

wherein \(p^h\left( \beta ,\alpha ^h,z_k\right) \) are measurements carried out using a spiral cone-beam scanner, \(R_{fd}\) is the SDD (Source-to-Detector Distance), and the coefficients \(h_{\varDelta i, \varDelta j}\) can be precalculated according to the following relation:

$$\begin{aligned} h_{\varDelta x, \varDelta y}= \int \limits _{0}^{2\pi } int\left( \varDelta x\cos \alpha +\varDelta y\sin \alpha \right) d\alpha , \end{aligned}$$
(3)

and \(int\left( \varDelta s\right) \) is a linear interpolation function.

The necessary measurements are performed in a standard helical cone-beam scanner. The mesurement system consists of an x-ray tube and a rigidly coupled screen with a multi-row matrix of detectors. This assembly rotates around the z-axis (the principal axis of the system) and at the same time, the patient table moves into the gantry. Therefore, the moving projection system traces a spiral path around the z-axis. Each ray emitted by the tube at a particular angle of rotation and reaching any of the radiation detectors can be identified by \(\left( \beta ,\alpha ^h,\dot{z}\right) \), as follows: \(\beta \) – the angle between a particular ray in the beam and the axis of symmetry of the moving projection system; \(\alpha ^{h}\) – the angle at which the projection is made, i.e. the angle between the axis of symmetry of the rotated projection system and the y-axis; \(\dot{z}\) – the z-coordinate relative to the current position of the moving projection system.

In a real spiral cone-beam scanner, the reconstruction algorithm can only make use of projections obtained at certain angles and measured only at particular points on the screen. Let us assume that the beam of x-rays reaches the individual detector rows \(k=1,2,\dots ,\mathrm {K}\), where \(\mathrm {K}\) is a number of detectors in each row of the array. In every row, selected rays strike the detectors, each of which is described by the index \(\eta =-\left( \mathrm {H}-1\right) /2,\) \(\dots ,0,\dots ,\left( \mathrm {H}-1\right) /2\), where \(\mathrm {H}\) is a number of detectors in each channel of the array. Detectors are placed on the screen separated by a distance \(\varDelta _z\) in each row, and by an angular distance \(\varDelta _\eta \) in each channel. Of course, only a limited number of mesurements are performed, each of which is described by the index \(\theta =0,\dots ,\mathrm {\Theta }-1\), where \(\mathrm {\Theta }-1\) is the total number of projections made during the examination. Every projection is carried out after rotation by \(\varDelta _\theta \). We can sum up above conditions by saying that the reconstruction algorithm has available to it the projection values \(p^h\left( \beta _\eta ,\alpha ^h_\theta ,\dot{z}_k\right) \), in the ranges: \(\eta =-\left( \mathrm {H}-1\right) /2,\dots ,0,\dots \) \(,\left( \mathrm {H}-1\right) /2\); \(\theta =0,\dots ,\mathrm {\Theta }-1\); \(k=1,2,\dots ,\mathrm {K}\).

According to the originally formulated by us iterative approach to the reconstruction problem, decribed by Eqs. (1)–(3), it is possible to present a practical model-based statistical method of image reconstruction, as follows:

$$\begin{aligned} \mathbf {\mu }_\mathrm {min}= \arg \min _{\mathbf {\mathbf {\mu }}} \left( \sum _{i=1}^{\mathrm {I}}\sum _{j=1}^{\mathrm {J}} \left( \sum _{\bar{i}}\sum _{\bar{j}}\mu ^*\left( x_{\bar{i}},y_{\bar{j}}\right) \cdot h_{\varDelta i,\varDelta j}-\tilde{\mu }\left( x_i,y_j\right) \right) ^2 \right) , \end{aligned}$$
(4)

and \(\tilde{\mu }\left( i,j\right) \) is an image obtained by way of a back-projection operation, in the following way:

$$\begin{aligned} \tilde{\mu }\left( x_i,y_j\right) =\varDelta _{\alpha ^{h}} \sum _{\theta } \dot{p}^h\left( \beta _{ij},\alpha ^h_\theta ,\dot{z}_{ij}\right) \end{aligned}$$
(5)

It is necessary to use an interpolation to evaluate projections at points \(\beta _{ij}\) based on the measured projections \(p^h\left( \beta _\eta ,\alpha ^h_\theta ,\dot{z}_k\right) \). We can obtain an approximations of these projections as follows:

$$\begin{aligned}&\dot{p}^h\left( \beta _{ij},\alpha ^h_\theta ,\dot{z}_{ij}\right) =\nonumber \\&\sum _k\sum _\eta p^h\left( \beta _\eta ,\alpha ^h_\theta ,\dot{z}_k\right) \frac{R_{fd}}{\sqrt{R_{fd}^2+z_k^2}}\cdot int_\beta \left( \beta _{ij}-\eta \varDelta _\beta \right) int_z\left( z_{ij}-k\varDelta _z\right) , \end{aligned}$$
(6)

where \(int_\beta \left( \varDelta \beta \right) \) and \(int_z\left( \varDelta z\right) \) are the interpolation functions, i.e. in the simplest case, linear interpolations:

$$\begin{aligned} int_\beta \left( \beta \right) = \left\{ \begin{array}{lll} \frac{1}{\varDelta _\beta } \left( 1-\frac{\left| \beta \right| }{\varDelta _\beta }\right) &{}\text {for}&{}\left| \beta \right| \le \varDelta _\beta \\ 0&{}\text {for}&{}\left| \beta \right| \ge \varDelta _\beta \\ \end{array}\right. , \end{aligned}$$
(7)

and

$$\begin{aligned} int_z\left( z\right) = \left\{ \begin{array}{lll} \frac{1}{\varDelta _z} \left( 1-\frac{\left| z\right| }{\varDelta _z}\right) &{}\text {for}&{}\left| z\right| \le \varDelta _z\\ 0&{}\text {for}&{}\left| z\right| \ge \varDelta _z\\ \end{array}\right. . \end{aligned}$$
(8)

The coefficients \(h_{\varDelta i, \varDelta j}\) are determined according to the following formula:

$$\begin{aligned} h_{\varDelta i, \varDelta j}=\frac{1}{{\varDelta s}^2}\varDelta _\alpha \sum _{\psi =0}^{\Psi -1} int\left( \varDelta i\cos \psi \varDelta _\alpha +\varDelta j\sin \psi \varDelta _\alpha \right) , \end{aligned}$$
(9)

wherein \(int\left( \varDelta s\right) \) is an interpolation function used in the back-projection operation, and \(\varDelta _s=R_f*\tan {\varDelta _\beta }\).

The presence of a shift-invariant system in the optimization problem (4) implies that this system is much better conditioned than the least squares problems present in the referential approach [9]. The conception presented above is a full 3D iterative reconstruction algorithm for spiral cone-beam scanner geometry. This algorithm is based on the one of the principal reconstruction methods devised for the cone-beam spiral scanner, i.e. the generalized FDK algorithm. The statistical reconstruction method proposed by us consists of two steps, namely: a back-projection operation described by relations (5)–(8) and an iterative reconstruction procedure according to formula (4). Figure 1 depicts this algorithm after discretization and implementation of FFT which significantly accelerates the calculations (the iterative reconstruction procedure is patented in the United States [10]).

Fig. 1.
figure 1

Statistical reconstruction algorithm for spiral cone-beam scanner.

Fig. 2.
figure 2

Reconstructed images obtained at 50% x-ray dose reduction, using: (a) the statistical approach presented in this paper obtained after 10000 iterations (b) the standard FDK algorithm.

Fig. 3.
figure 3

Reconstructed images obtained at 87% x-ray dose reduction, using: (a) the statistical approach presented in this paper obtained after 10000 iterations (b) the standard FDK algorithm.

3 Experimental Results

In our experiments, we have used projections obtained from a Somatom Definition AS+ (helical mode) scanner with the following parameters: reference tube potential 120kVp and quality reference effective 200mAs, \(R_{fd}=1085.6\) mm, \(\mathrm {R}_f=595\,\mathrm {mm}\), number of views per rotation \(\mathrm {\Psi }=1152\), number of pixels in detector panel 736, detector dimensions were \(1.09\,\mathrm {mm}\times 1.28\,\mathrm {mm}\). However, these projections were performed using two flying focal spots but only measurements carried out which coincided with the detector’s center were used. This means that only every second measurement (theoretically, a 50% reduction of the dose) was useful for the reconstruction algorithm proposed by us. During the experiments, the size of the processed image was fixed at \(512\times 512\) pixels. A discrete representation of the matrix \(h_{\varDelta x,\varDelta y}\) was established before the reconstruction process was started, and these coefficients were fixed (transformed into the frequency domain) for the whole iterative reconstruction procedure. The image obtained after the back-projection operation was then subjected to a process of reconstruction (optimization) using an iterative procedure. A specially prepared result of an FBP reconstruction algorithm was chosen as the starting point of this procedure. It is worth noting that our reconstruction procedure was performed without any regularization regarding the objective function from (1). The iterative reconstruction procedure was implemented for a computer with 10 cores, i.e. with an Intel i9-7900X BOX/3800MHz processor (the iterative reconstruction procedure was implemented at assembler level), and using a GPU type nVidia Titan V. According to an assessment of the quality of the obtained images by a radiologist, 8000 iterations are enough to provide an acceptable image. The same results were achieved for both hardware implementations after 7.44 s and 7.73 s, for the CPU and GPU implementations, respectively. One can compare the results obtained by assessing the views of the reconstructed images in Figs. 2a and 3a, where the statistical approach presented in this paper was used (image obtained after 10000 iterations), and in Figs. 2b and 3b, where the standard FDK algorithm was applied (with linear interpolation function and Shepp-Logan kernel). Figures 2 and 3 show reconstructed images obtained at 50% x-ray dose reduction, and at 87% x-ray dose reduction, respectively.

4 Conclusion

A statistical iterative reconstruction algorithm which can be used in practice for helical cone-beam scanners has been shown above. We have conducted computer simulations, which proved that our reconstruction method is very fast, above all thanks to the use of FFT algorithms and efficient programming techniques, and it gives satisfactory results regarding the quality of the obtained images at a significantly reduced dose of x-rays absorbed by the patient. If the image resolution is assumed to be \(\mathrm {I}\times \mathrm {I}\) pixels, the complexity of the approach implemented here is proportional to \(I^2\log _2I\), and with the referential approach it is of the level of \(I^4\times number\_of\_cross-sections\). One can note that the iterative reconstruction procedure was performed without introducing any additional regularization term, using only an early stopping regularization strategy. It should be underlined that the price of the hardware used is relatively low (about 5000 USD in both cases) compared with the cost of the equipment necessary in the case of the referential solution.