Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2011 Sep 1.
Published in final edited form as: IEEE Trans Med Imaging. 2010 Jun 7;29(11):1839–1850. doi: 10.1109/TMI.2010.2050898

3D Forward and Back-Projection for X-Ray CT Using Separable Footprints

Yong Long 1, Jeffrey A Fessler 2, James M Balter 3
PMCID: PMC2993760  NIHMSID: NIHMS251837  PMID: 20529732

Abstract

Iterative methods for 3D image reconstruction have the potential to improve image quality over conventional filtered back projection (FBP) in X-ray computed tomography (CT). However, the computation burden of 3D cone-beam forward and back-projectors is one of the greatest challenges facing practical adoption of iterative methods for X-ray CT. Moreover, projector accuracy is also important for iterative methods. This paper describes two new separable footprint (SF) projector methods that approximate the voxel footprint functions as 2D separable functions. Because of the separability of these footprint functions, calculating their integrals over a detector cell is greatly simplified and can be implemented efficiently. The SF-TR projector uses trapezoid functions in the transaxial direction and rectangular functions in the axial direction, whereas the SF-TT projector uses trapezoid functions in both directions. Simulations and experiments showed that both SF projector methods are more accurate than the distance-driven (DD) projector, which is a current state-of-the-art method in the field. The SF-TT projector is more accurate than the SF-TR projector for rays associated with large cone angles. The SF-TR projector has similar computation speed with the DD projector and the SF-TT projector is about two times slower.

Keywords: Cone-beam tomography, iterative tomographic image reconstruction, forward and back-projection

I. introduction

Iterative statistical methods for 3D tomographic image reconstruction [1]-[3] offer numerous advantages such as the potential for improved image quality and reduced dose, as compared to the conventional methods such as filtered back-projection (FBP) [4]. They are based on models for measurement statistics and physics, and can easily incorporate prior information, the system geometry and the detector response.

The main disadvantage of statistical reconstruction methods is the longer computation time of iterative algorithms that are usually required to minimize certain cost functions. For most iterative reconstruction methods, each iteration requires one forward projection and one back-projection, where the forward projection is roughly a discretized evaluation of the Radon transform, and the back-projector is the adjoint of the forward projector. These operations are the primary computational bottleneck in iterative reconstruction methods, particularly in 3D image reconstruction. Forward projector methods are also useful for making digitally rendered radiographs (DRR) [5], [6].

Traditional forward and back-projectors compute the intersection lengths between each tomographic ray and each image basis function. Many methods for accelerating this process have been proposed, e.g., [7]-[13]. Due to the finite size of detector cells, averaging the intersection lengths over each detector cell is considered to be a more precise modeling [14]-[19]. Mathematically, it is akin to computing the convolution of the footprint of each basis function and some detector blur, such as a 2D rectangular function.

Any projector method must account for the geometry of the imaging system. Cone-beam geometries are needed for axial and helical cone-beam X-ray computed tomography (CT). In 3D parallel-beam geometry projection space, there are four independent indices (u, v, φ, θ). The ray direction is specified by (φ, θ) where φ and θ denote the azimuthal and polar angle of the ray respectively and (u, v) denote the local coordinates on a 2D area detector. In contrast, axial cone-beam projection space is characterized by three independent indices (s, t, β) and two distance parameters (Ds0, D0d), where β denotes the angle of the source point counter-clockwise from the y axis, (s, t) denote the detector coordinates, Ds0 denotes the source to rotation center distance and D0d denotes the isocenter to detector distance. (See Fig. 1). The axial cone-beam geometry is a special case of helical cone-beam geometry with zero helical pitch.

Fig. 1.

Fig. 1

Axial cone-beam flat-detector geometry.

The divergence of tomographic rays in the cone-beam geometry causes depth-dependent magnification of image basis functions, i.e., voxels close to the X-ray source cast larger shadows on the detector than voxels close to the detector. This complication does not appear in the parallel-beam geometry. Therefore, many existing projection and back-projection methods designed for 3D parallel-beam geometry [16]-[18], [20], [21] are not directly suitable for cone-beam geometry.

A variety of projection methods for 3D cone-beam geometries have been proposed [5], [14], [15], [22]-[25]. All methods provide some compromise between computational complexity and accuracy. Among these, spherically symmetric basis functions (blobs) [15], [22] have many advantages over simple cubic voxels or other basis functions for the image representation, e.g., their appearance is independent of the viewing angle. However, evaluating integrals of their footprint functions is computationally intensive. Ziegler et al. [15] stored these integrals in a lookup-table. If optimized blobs are used and high accuracy is desired, the computation of forward and back-projection is still expensive due to loading a large table and the fact that blobs intersect many more tomographic rays than voxels.

Rectification techniques [24] were introduced to accelerate the computation of cone-beam forward and backward projections. Riddell et al. [24] resampled the original data to planes that are aligned with two of the reconstructed volume main axes, so that the original cone-beam geometry can be replaced by a simpler geometry that involves only a succession of plane magnifications. In iterative methods, resampled measurements can simplify forward and back-projection each iteration. However, resampling involves interpolation that may slightly decrease spatial resolution. Another drawback of this method is that the usual assumption of statistical independence of the original projection data samples no longer holds after rectification, since interpolation introduces statistical correlations.

The distance-driven (DD) projector [14] is a current state-of-the-art method. It maps the horizontal and vertical boundaries of the image voxels and detector cells onto a common plane such as xz or yz plane, approximating their shapes by rectangles. (This step is akin to rectification). It calculates the lengths of overlap along the x (or y) direction and along the z direction, and then multiplies them to get the area of overlap. The DD projector has the largest errors for azimuthal angles of the X-ray source that are around odd multiples of π/4, because the transaxial footprint is approximately triangular rather than rectangular at those angles.

This paper describes two new approaches for 3D forward and back-projection that we call the separable footprint (SF) projectors: the SF-TR [26] and SF-TT [27] projector. They approximate the voxel footprint functions as 2D separable functions. This approximation is reasonable for typical axial or helical cone-beam CT geometries. The separability of these footprint functions greatly simplifies the calculation of their integrals over a detector cell and allows efficient implementation of the SF projectors. The SF-TR projector uses trapezoid functions in the transaxial direction and rectangular functions in the axial direction, whereas the SF-TT projector uses trapezoid functions in both directions. It is accurate to use rectangle approximation in the axial direction for cone-beam geometries with small cone angles (< 2°) such as the multi-slice detector geometries, and to use trapezoid approximation for CT systems with larger cone angles (> 10°) such as flat-panel detector geometries.

Our studies showed that both SF projector methods are more accurate than the distance-driven (DD) projector. In particular, the SF methods reduce the errors around odd multiples of π/4 seen with DD. The SF-TT projector is more accurate than the SF-TR projector for voxels associated with large cone angles. The SF-TR projector has similar computation speed with the DD projector and the SF-TT projector is about 2 times slower.

To balance computation and accuracy, one may combine the SF-TR and SF-TT projector, that is, to use the SF-TR projector for voxels associated with small cone angles such as voxels near the plane of the X-ray source where the rectangle approximation is adequate, and use the SF-TT projector for voxels associated with larger cone angles.

The organization of this paper is as follows. Section II reviews the cone-beam geometry and projection, describes the cone-beam 3D system model. and presents the analytical formula of cone-beam projections of voxel basis functions. Section III introduces the SF projectors and contrasts the SF projectors with DD projector. Section IV gives simulation results, including accuracy and speed comparison between the SF-TR, SF-TT and DD projector as stand-alone modules and within iterative reconstruction. Finally, conclusions are presented in Section V.

II. cone-beam projection

A. Cone-Beam Geometry

For simplicity of presentation, we focus on the flat-detector axial cone-beam geometry (see Fig. 1). The methods generalize easily to arc detectors and helical geometries.

The source lies on points on a circle of radius Ds0 centered at the rotation center on the z = 0 plane. The source position p0 can be parameterized as follows:

p0=(Ds0sinβDs0cosβ0), (1)

where Ds0 is the source to rotation center distance and β denotes the angle of the source point counter-clockwise from the y axis. For simplicity, we present the case of an ideal point source of X-rays. To partially account for non-ideal X-ray sources, one can modify the footprint function in (20) and (26) below.

Let (s, t) denote the local coordinates on the 2D detector plane, where the s-axis is perpendicular to the z-axis, and the t-axis is parallel to the z-axis. A point on the 2D detector can be expressed as

p1=(scosβ+D0dsinβssinβD0dcosβt), (2)

where D0d = DsdDs0 is the isocenter to detector distance. The direction vector of a ray from p0 to p1 can then be expressed as

e=p1p0p1p0=(sinφcosθcosφcosθsinθ) (3)

where

γ=γ(s)arctan(sDsd) (4)
φ=φ(s,β)γ(s)+β (5)
θ=θ(s,t)arctan(ts2+Dsd2) (6)

and φ and θ denote the azimuthal and polar angle of the ray from p0 to p1 respectively.

The cone-beam projections of a 3D object f(X), where X=(x,y,z), are given by

p(s,t;β)=L(s,t,β)f(x)dl, (7)

where the integral is along the line segment:

L(s,t,β)={p0+le:l[0,Lp]}LpDsd2+s2+t2 (8)

For a point X=(x,y,z) between the source and detector, the projected s coordinate of it is

τ(β;x,y)=Dsdτp(β;x,y)ds(β;x,y) (9)

where

τpxcosβ+ysinβ,dsDs0τ(β;x,y),τxsinβ+ycosβ (10)

The projected t coordinate is

t(β;x,y,z)=zDsdds(β;x,y) (11)

The azimuthal and polar angles of the ray connecting the source and X are

φ(β;x,y)=β+arctan(τp(β;x,y)ds(β;x,y)) (12)
θ(β;x,y)=arctan(zτp2+ds2) (13)

B. Cone-Beam 3D System Model

In the practice of iterative image reconstruction, rather than operating on a continuous object f(X), we forward project a discretized object represented by a common basis function β0(X) superimposed on a N1 × N2 × N3 Cartesian grid as follows:

f(x)=nf[n]β0((xc[n])Δ) (14)

where the sum is over the N1×N2×N3 lattice that is estimated and c[n]=(c1[n],c2[n],c3[n]) denotes the center of the nth basis function and n=(n1,n2,n3)Z3. The grid spacing is Δ=(Δ1,Δ2,Δ3), and ⊘ denotes element-wise division. We consider the case Δ1 = ±Δ2 hereafter, but we allow Δ1 ≠ Δ3, because voxels are often not cubic.

Most projection/back-projection methods use a linear model that ignores the ”exponential edge gradient effect” caused by the nonlinearity of Beer’s law [28], [29]. We adopt the same type of approximation here. Assume that the detector blur h(s, t) is shift invariant, independent of β, and acts only along the s and t coordinates. Then the ideal noiseless projections satisfy

yβ[sk,tl]=h(sks,tlt)p(s,t;β)dsdt, (15)

where p(s, t; β) is the 3D projection of f(X) given by (7), and (sk, tl) denotes the center of detector cell specified by indices (k, l). The methods we present are applicable to arbitrary samples (sk, tl), but for simplicity of presentation and implementation we focus on the case of uniformly spaced samples:

sk=(kws)Δs,k=0,,Ns1,tl=(lwt)ΔT,l=0,,Nt1,ws=(Ns1)2+cs,wt=(Nt1)2+ct, (16)

where ΔS and ΔT denote the sample spacing in s and t respectively. The user-selectable parameters cs and ct denote offsets for the detector, e.g., cs = 1/4 corresponds to a quarter detector offset [30], [31].

Substituting the basis expansion model (14) for the object into (15) and using (7) leads to the linear model

yβ[sk,tl]=naβ[sk,tl;n]f(n), (17)

where the elements of system matrix A are samples of the following cone-beam projection of a single basis function centered at c[n]:

aβ[sk,tl;n]=F(sk,tl;β;n) (18)

where the “blurred footprint” function is

F(sk,tl;β;n)h(sks,tlt)q(s,t;β;n)dsdt, (19)

and q(s,t;β;n) denotes the cone-beam footprint of basis function β0((Xc[n])Δ), i.e.,

q(s,t;β;n)=L(s,t,β)β0((xc[n])Δ)dl. (20)

Computing the footprint of the voxel is also known as “splatting” [32].

The goal of forward projectors is to compute (17) rapidly but accurately. Although the system matrix A is sparse, it is impractical to precompute and store even the nonzero system matrix values for the problem sizes of interest in cone-beam CT, so practical methods (including our proposed approach) essentially compute those values on the fly.

We focus on a simple separable model for the detector blur

h(s,t)=1rsrtrect(srs)rect(trt) (21)

where rs and rt denote the width along s and t respectively. This model accounts for the finite size of the detector elements. Note that rs and rt can differ from the sample spacing sksk−1 and tltl−1 to account for detector gaps.

C. Footprints of Voxel Basis Functions

We focus on cubic voxel basis functions hereafter, but one could derive analytical formulas for footprints of other basis functions. The cubic voxel basis function is given by,

β0(x)=rect(x)rect(y)rect(z)=1{x12}1{y12}1{z12} (22)

where 1{} denotes the indicator function.

Substituting (22) into (20), the analytical formula for the cone-beam projection footprint of the nth basis function is:

q(s,t;β;n)=0Lpβ0((p0+lec[n])Δ)dl=0Lp1{d1+le1Δ12}1{d2+le2Δ22}1{d3+le3Δ32}dl=a1aa3[lmaxlmin]+, (23)

where e=(e1,e2,e3) was defined in (3), [x]+max(x,0) and

dp0c[n]=(d1,d2,d3),a1={1{d1Δ12};sinφ=01;sinφ0,}a2={1{d2Δ22};cosφ=01;sinφ0,}a3={1{d3Δ32};sinθ=01;sinθ0,}lmax=min{Lp,l+1,l+2,l+3},lmin=max{0,l1,l2,l3},l+i={max{Δi2diei,Δi2diei},;ei0α;ei=0}li={min{Δi2diei,Δi2diei},;ei0α;ei=0,} (24)

For typical cone-beam geometries, polar angles θ of rays are much smaller than 90°, so there is no need to consider the case of cosθ = 0. Combining (18), (19) and (23) yields the “ideal” projector for cubic voxels in cone-beam CT.

III. separable footprint (SF) projector

It would be expensive to exactly compute the true footprint (23) and the “blurred footprint” (19) for the voxel basis function on the fly, so appropriate approximations of the “blurred footprint” (19) are needed to simplify the double integral calculation.

To explore alternatives, we simulated a flat-detector cone-beam geometry with Ds0 = 541 mm and Dsd = 949 mm. We computed cone-beam projections of voxels analytically using (23) at sample locations (nΔS, mΔT) where ΔS = ΔT = 0.001 mm and n,mZ. The left column of Fig. 2 shows the exact footprint function and its profiles for a voxel with Δ1 = Δ2 = Δ3 = 1 mm centered at the origin when β = 30°. The center column of Fig. 2 shows those of a voxel centered at (100, 150, 15) mm when β = 0°. The azimuthal and polar angle of the ray connecting the source and this voxel center are 14.3° and 2.1° respectively. The cone angle of a typical 64-slice cone-beam CT geometry is about 2°. The right column of Fig. 2 shows those of a voxel centered at (93, 93, 93) mm when β = 0°. The azimuthal and polar angle of the ray connecting the source and this voxel center are 11.7° and 11.5° respectively. The cone angle of a typical cone-beam CT geometry with 40 × 40 cm2 flat-panel detector is about 12°. The first two true footprints look like 2D separable functions. The third footprint is approximately separable except for small areas at the upper left and lower right corner.

Fig. 2.

Fig. 2

Exact footprint functions q(s,t;β;n) and their profiles for 1mm3 voxels centered at the origin (left), (100, 150, 15) mm (center) and (93, 93, 93) mm (right).

Inspired by shapes of the true footprints (see Fig. 2), we approximate them as follows,

q(s,t;β;n)qap(s,t;β;n)l(s,t;β;n)qsf(s,t;β;n) (25)

where qsf(s,t;β;n) denotes a 2D separable function with unit maximum amplitude,

qsf(s,t;β;n)q1(s,β;n)q2(t;β;n), (26)

where q1(s;β;n) and q2(t;β;n) denote the approximating functions in s and t respectively. In (25), l(s,t;β;n) denotes the “amplitude” of qsf(s,t;β;n).

For small basis functions and narrow blurs h(s, t), the angles of rays within each detector cell that intersect each basis function are very similar, so l(s,t;β;n) is much smoother than h(s, t) and q(s,t;β;n). Substituting (25) into (19) leads to

F(s,t;β;n)Fsf(s,t;β;n)h(s,t)[l(s,t;β;n)qsf(s,t;β;n)]l(s,t;β;n)[h(s,t)qsf(s,t;β;n)], (27)

where the inequality uses the fact that l(s,t;β;n) is approximately a constant over each detector cell. The value l(sk,tl;β;n) denotes this constant for detector cell (sk, tl), and * denotes 2D convolution

If the detector blur is also modeled as separable, i.e.,

h(s,t)=h1(s)h2(t), (28)

then the blurred footprint functions (27) have the following separable approximation:

Fsf(sk,tl;β;n)=l(sk,tl;β;n)F1(sk;β;n)F2(tl;β;n), (29)

where

F1(sk;β;n)h1(sks)q1(s;β;n)dsF2(tl;β;n)h2(tlt)q2(t;β;n)dt. (30)

A. Amplitude Approximation Methods

One natural choice for the amplitude function l(·) is the following voxel-dependent factor that we call the A3 method:

l(sk,tl;β;n)=l3(β;n)lφ0lθ0 (31)

where

lφ0Δ1max{cos(φ0),sin(φ0)} (32)
lθ01cos(θ0), (33)

where φ0=φ0(β,n) and θ0=θ0(β,n) denote the azimuthal and polar angles of the ray connecting the source and center of the nth voxel. They can be computed by (12) and (13). Since this voxel-dependent amplitude depends on angles (θ0, φ0) and β, the approximated footprint qap(s,t;β;n) is separable with respect to s and t too. However, the dependence on voxel centers c[n] requires expensive computation. One must compute N1 × N2 × N3 × Nβ different lθ0 values and N1 × N2 × Nβ different lφ0 values, where Nβ denotes the number of projection views. In addition, computing lθ0 and lφ0 for each voxel at each projection view involves either trigonometric operations (cos, sin and tan−1) or square and square root operations to directly evaluate cos and sin.

To accelerate computation of the SF projector, we propose a voxel-ray-dependent amplitude named the A2 method:

l2(sk,tl;β;n)lφ0lθ(sk,tl) (34)
lθ(sk,tl)1cos(θ(sk,tl)), (35)

where θ(sk, tl) given in (6) is the polar angle of the ray connecting the source and detector center (sk, tl). There are many fewer tomographic rays (Ns × Nt) than voxels in a 3D image (N1 × N2 × N3) and θ(sk, tl) does not depend on β for flat detector geometries (see (6)), so using (34) saves substantial computation versus (31).

We also investigated a ray-dependent amplitude named the A1 method:

l1(sk,tl;β)lφ(sk;β)lθ(sk,tl) (36)
lφ(sk;β)Δ1max{cos(φ(sk;β)),sin(φ(sk;β))}, (37)

where φ(sk; β) given in (5) is the azimuthal angle of the ray connecting the source and detector cell center (sk, tl). For each β, there are Ns different lφ(sk;β) for the A1 method and N1 × N2 different lφ0 for the A2 method.

These amplitude methods are similar to Joseph’s method [8] where the triangular footprint function is scaled by 1/max(| cos φ|, | sin φ|) for 2D fan-beam geometry. All three methods have similar accuracies, but the A3 method is much slower than the other two (see Section IV-A). Thus we do not recommend using the A3 amplitude in the SF projector method. Hereafter, we refer to (29) with either (34) or (36) as “the SF method”.

B. SF Projector with Trapezoid/Rectangle Function (SF-TR)

Inspired by the shapes of the true footprints associated with small cone angles (see the first two columns of Fig. 2), we approximate them as 2D separable functions with trapezoid functions in the transaxial direction and rectangular functions in the axial direction. This approximation is reasonable for typical multi-slice cone-beam geometries, where the azimuthal angles φ of rays cover the entire 360° range since the X-ray source rotates around the z axis, whereas the polar angles θ of rays are small (less than 2°) since the cone angle is small.

The approximating function in the s direction is

q1(s;β;n)trap(s;τ0,τ1,τ2,τ3)={sτ0τ1τ0,τ0<s<τ11,τ1sτ2τ3sτ3τ2,τ2<s<τ30,otherwise}, (38)

where τ0, τ1, τ2 and τ3 denote vertices of the trapezoid function that we choose to match the exact locations of those of the true footprint function in the s direction. They are the projected s coodinates of four corner points located at (c1[n]±Δ12,c2[n]±Δ22) for all z.

The approximating function in the t direction is

q2(t;β;n)rect(tt0wt0), (39)

where

t0t++t2,wt0t+t, (40)

where t+ and t denote the boundaries of the rectangular function which we choose to be the projected t coordinates of the two endpoints of the axial midline of the voxel. Those endpoints are located at c[n]±(0,0,Δ32). Given β and a point X=(x,y,z), the projected s and t coordinate of this point can be computed by (9) and (11). Since the boundaries of the separable function are determined by the projections of boundaries of the voxel basis function under the cone-beam geometry, the depth-dependent magnification is accurately modeled.

The blurred footprint functions (30) of this SF-TR projector are

F1(sk;β;n)=1rsγ(skrs2,sk+rs2), (41)

and

F2(tl;β;n)=1rt[min(tl+rt2,t+)max(tlrt2,t)]+, (42)

where

γ(s1,s2)s1s2trap(s;τ0;τ1;τ2;τ3)ds=γ1(max(s1,τ0),min(s2,τ1))+γ2(max(s1,τ1),min(s2,τ2))+γ3(max(s1,τ2),min(s2,τ3)),γ1(b1,b2)12(τ1τ0)[(b2τ0)2(b1τ0)2]1{b2>b1},γ2(b1,b2)(b2b1)1{b2>b1},γ3(b1,b2)12(τ3τ2)[(b1τ3)2(b2τ3)2]1{b2>b1}. (43)

C. SF Projector with Trapezoid/Trapezoid Function (SF-TT)

Inspired by the shape of true footprint of a voxel associated with large cone angles (see the last column of Fig. 2), we approximate it as a 2D separable function with trapezoid functions in both the transaxial and axial direction. This trapezoid approximation in axial direction is reasonable for cone-beam geometries with large cone angles (> 10°) such as flat-panel detector geometries.

Along s, the SF-TT projector uses the same trapezoid approximation as the SF-TR projector. The trapezoid footprint and the blurred footprint are given in (38) and (41).

The approximated footprint function in t is

q2(t;β;n)trap(t;ξ0,ξ1,ξ2,ξ3), (44)

where ξ0, ξ1, ξ2 and ξ3 denote vertices of the trapezoid function. ξ0 and ξ1 are the smallest and largest one of the projected t coordinates of the lower four corners of the nth voxel located at (c1[n]±Δ12,c2[n]±Δ22,c3[n]Δ32), and ξ2 and ξ3 are the smallest and largest one of the projected t coordinates of the upper four corners located at (c1[n]±Δ12,c2[n]±Δ22,c3[n]+Δ32). The blurred footprint function in t is

F2(t1;β;n)=1rtγ(t1rt2,tl+rt2), (45)

where γ is given in (43).

By choosing the vertices of the approximating footprints to match the projections of the voxel boundaries, the approximation adapts to the relative positions of the source, voxels and detector, as true footprints do. Take a voxel centered at the origin as an example. Its axial footprint is approximately a rectangular function (see the left figure in the third row of Fig. 2), instead of a trapezoid function. For this voxel trap(t; ξ0, ξ1, ξ2, ξ3) is almost a rectangle because ξ0ξ1 and ξ2ξ3 because ξ0, ξ1, ξ2 and ξ3 are the projected t coordinates of four axial boundaries of this voxel.

D. Implementation of SF Projector

We use the system matrix model (18) with the separable footprint approach (29) for both forward and back projection, which ensures that the SF forward and back projector are exact adjoint operators of each other.

Table I summaries the SF-TR projector with the A1 amplitude method (SF-TR-A1) and with the A2 method (SF-TR-A2) for a given projection view angle β. Implementating the SF-TT projector with these two amplitude methods is similar. Implementation of the back-projector is similar, except for scaling the projections at the beginning instead of the end. The key to efficient implementation of this method is to make the inner loop over z (or equivalently over tl) [33], because the values of F1(Sk;β;n) are independent of z and tl so they are precomputed prior to that loop. Because (11) is linear in z, the first value of t± for a given (x, y) position can be computed prior to the inner loop over z, and subsequent values can be computed by simple incremental updates, cf. [34]. Thus only simple arithmetic operations and conditionals are needed for evaluating F2(tl;β;n) in that inner loop; all trigonometric computations occur outside that loop. Note that this separable footprint approach does not appear to be particularly advantageous for 2D fan-beam forward and backprojection because computing the transaxial footprint F1(sk;β;n) requires trigonometric operations. The compute efficiency here comes from the simple rectangular footprint approximation in the axial direction. More computation is needed for the SF-TT method because it uses trapezoids in the axial direction instead rectangles.

TABLE I.

Pseudo-code for the SF-TR forward projector with the A1 amplitude method (SF-TR-A1) and the A2 method (SF-TR-A2)

• Initialize projection view array to zero, i.e., yβ[sk,tl]=0 for
k = 0, … , Ns − 1 and l = 0, … , Nt − 1
For each row n1 = 0, 1, … , N1 − 1 of f[n]:
 1) For each column n2 = 0, 1, … , N2 − 1:
  a) Compute trapezoid vertices τ0, τ1, τ2, τ3 in (38) using
   (9).
  b) Determine indices (sk values) of detector cells that
   intersect [τ0, τ3], i.e. {k:[skrs2,sk+rs2][τ0,τ3]}.
  c) Compute transaxial footprint F1(sk;β;n) using (41)
   and (43) for all these sk values and store them.
  d) Compute lφ0 using (32) (SF-TR-A2 only)
  e) For each slice n3 = 0, 1, … , N3 − 1:
   i) Determine indices (tl values) of detector cells that
    intersect [t, t+], i.e., {l:[t1rt2,tl+rt2][t,t+]}.
   ii) For each tl value:
    A) Compute F2(tl;β;n) using (42).
    B) For each sk value:
     – Compute projection
      p(sk,tl;β;n) where p=f[n]F1(sk;β;n)F2(tl;β;n) for SF-
      TR-A1,
      p=f[n]lφ0F1(sk;β;n)F2(tl;β;n) for
      SF-TR-A2.
     – Update projection view yβ[sk,tl]±p.
• Scale all the projection view by l1(sk, tl; β) using (36) for
 SF-TR-A1 or by lθ(sk, tl) using (35) for SF-TR-A2.

The implementation of amplitude l(sk,tl;β;n) in (29) for the A1 and A2 methods are different. For the A1 method, for each β the amplitude l1(sk, tl; β) is implemented by scaling projections outside the loop over voxels since it depends on detector cells only. For the A2 method, we implemented the two terms (lφ0andlθ(sk,tl)) of l2(sk,t1;β;n) separately. We scaled the projections by lθ(sk,tl) outside of the loop over voxels and computed lφ0 outside the inner loop over z since it does not depend on z.

The SF methods require O(N4) operations for forward/back projection of a N3 volume to/from N3 samples of the cone-beam projections. There exist O(N3 log N) methods for back-projection [35]-[37]. However, those algorithms may not capture the distance-dependent effect of detector blur incorporated in the model (18). In 2D one can use the Fourier Slice Theorem to develop O(N2 log N) methods [38], but it is unclear how to generalize those to 3D axial and helical CT efficiently.

E. SF Compared with DD

The DD method essentially approximates the voxel footprints using rectangles in both directions on a common plane such as xz or yz plane. It also uses the separable and shift-invariant detector blur (21) on the detector plane. However, the approximated separable detector blurs on the common plane based on the mapped boundaries of original detector blurs are no longer shift invariant. This appears to prevent using the inner loop over sk that aids efficiency of the SF methods.

IV. results

To evaluate our proposed SF-TR and ST-TT projectors, we compared them with the DD projector, a current start-of-the-art method. We compared their accuracy and speed as single modules and within iterative reconstruction methods.

A. Forward and Back-Projector as Single Modules

We simulated an axial cone-beam flat-detector X-ray CT system with a detector size of Ns × Nt = 512 × 512 cells spaced by ΔS = ΔT = 1 mm with Nβ = 984 angles over 360°. The source to detector distance Dsd is 949 mm, and the source to rotation center distance Ds0 is 541 mm. We included a rectangular detector response (21) with rs = ΔS and rt = ΔT.

We implemented the SF-TR and SF-TT projector in an ANSI C routine. The DD projector was provided by De Man et al., also implemented as ANSI C too. All used single precision. For both the SF methods and the DD method we used POSIX threads to parallelize the operations. For the forward projector each thread works on different projection views, whereas for the back projector each thread works on different image rows (n2).

1) Maximum Errors of Forward Projectors

We define the maximum error as

e(β;n)=maxs,tRF(s,t;β;n)Fap(s,t;β;n), (46)

where Fap is any of the approximate blurred footprints by the SF-TR, SF-TT and DD methods. We generated the true blurred footprint F(s,t;β;n) in (19) by linearly averaging 1000 × 1000 analytical line integrals of rays sampled over each detector cell. We computed the line integral of each ray by the exact method described in (23).

We compared the maximum errors of these forward projectors for a voxel with Δ1 = Δ2 = Δ3 = 1mm centered at the origin. Since the voxel is centered at the origins of all axes, we choose Nβ = 180 angles over only 90° rotation. Fig. 3 shows the errors on a logarithmic scale. We compared the proposed three amplitude methods by combining them with the SF-TR projector. The errors of the A1 method are slightly larger than those of the A2 and A3 method; the biggest difference, at β = 45°, is only 3.4×10−4. The error curves of the A2 and A3 methods overlap with each other. For the SF-TT projector, we plotted only the A1 and A2 methods because the combination of the SF-TT projector and A3 method is computationally much slower but only slightly improves accuracy. For the same amplitude method, the error curves of the SF-TR and SF-TT method overlap. The reason is that the rectangular and trapezoid approximation are very similar for a voxel centered at the origin of z axis. All the SF methods have smaller errors than the DD method, i.e., the maximum error of the DD projector is about 652 times larger than the proposed SF methods with the A1 amplitude, and 2.6 × 103 times larger than the SF methods with the A2 amplitude when β = 45°.

Fig. 3.

Fig. 3

Maximum error comparison between the forward DD, SF-TR and SF-TT projector for a voxel centered at the origin (left) and a voxel centered at (100, 150, −100) mm (right).

Fig. 3 also compares the maximum errors of these forward projectors for a voxel centered at (100, 150, −100) mm. We choose Nβ = 720 angles over 360° β rotation. The error curves of the SF-TR projector with three amplitude methods overlap and the curves of the SF-TT projector with the A1 and A2 amplitude methods overlap with each other, demonstrating again that these three amplitude methods have similar accuracies. For voxels associated with large cone angles, the SF-TT projector is more accurate than the SF-TR projector. The maximum errors of the DD and SF-TR projector are about 13 and 3 times of that of the SF-TT projector respectively.

2) Speed of Forward and Back-Projectors

We compared computation times of the DD, SF-TR and SF-TT forward and backward projectors using an image with a size of N1 = 512, N2 = 512, N3 = 128 and a spacing of Δ1 = Δ2 = Δ3 = 0.5 mm in the x, y, z direction respectively. We evaluated the elapsed time using the average of 5 projector runs on a 8-core Sun Fire X2270 server with 2.66 GHz Xeon X5500 processors. Because of the “hyperthreading” of these Nehalem cores, we used 16 POSIX threads. (We found that using 16 threads reduced computation time by only about 10% compared to using 8 threads.)

Table II summarizes the computation times. For the SF-TR projector, the A1 and A2 amplitude methods have similar speed, but the A3 method is about 50% slower. The computation times of the SF-TR and DD projector are about the same, whereas the SF-TT projector is about 2 times slower. Although execution times depend on code implementation, we expect SF-TR and DD to have fairly similar compute times because the inner loop over z involves similar simple arithmetic operations for both methods.

TABLE II.

Speed comparison of DD, SF-TR and SF-TT forward and back projectors

Projectors DD SF-TR-A1 SF-TR-A2 SF-TR-A3 SF-TT-A1 SF-TT-A2
Forward time (seconds) 46 35 35 59 91 91
Backward time (seconds) 49 44 45 63 92 93

B. Forward and Back-projectors within Iterative Reconstruction

We compared the DD and SF projectors (SF-TR and SF-TT) with the A1 and A2 amplitude methods within iterative image reconstructions. The results of A1 and A2 methods were visually the same. For simplicity, we present the results of SF projectors with the A1 method.

1) SF-TR vs. DD

In many cases, the region of interest (ROI) needed for diagnosis is much smaller than the scanner field of view (FOV). ROI reconstruction can save computation time and memory. Ziegler et al. [39] proposed the following approach for iterative reconstruction of a ROI.

  1. Iterative reconstruction of the whole FOV, yielding an initial estimate x^FOV of xFOV which is the vector of basis coefficients of the object f(X),i.e.,f[n] in (14).

  2. Define x^FOVm=x^FOVm where m = (m1, … , mp) with 0 ≤ mj ≤ 1 (j = 1, … , p) is a mask vector setting the estimated object, inside the ROI to zero and providing a smooth transition from the ROI to the remaining voxels.

  3. Compute pout=Ax^FOVm which is the forward projection of the masked object x^FOVm.

  4. Compute the projection of ROI, proi = ypout where y is the measured data.

  5. Iterative reconstruction of the ROI only from proi. Due to the transition zone, the region of this reconstruction needs to be extended slightly from the predetermined ROI.

This method requires accurate forward and back projectors. Errors in step 2, where re-projection of the masked image is computed, can greatly affect the results of subsequent iterative ROI reconstruction. Moreover, for general iterative image reconstruction, even small approximation errors might accumulate after many iterations. We evaluated the accuracy of our proposed SF-TR projector and the DD projector in this iterative ROI reconstruction method.

We simulated the geometry of a GE LightSpeed X-ray CT system with an arc detector of 888 detector channels for 64 slices (Ns = 888, Nt = 64) by Nβ = 984 views over 360°. The size of each detector cell was ΔS × ΔT = 1.0239 × 1.0964mm2. The source to detector distance was Dsd = 949.075mm, and the source to rotation center distance was Ds0 = 541mm. We included a quarter detector offset in the s direction to reduce aliasing.

We used a modified 3D Shepp-Logan digital phantom that has ellipsoids centered at the z = 0 plane to evaluate the projectors. The brain-size field of view (FOV) was 250×250×40mm3, sampled into 256 × 256 × 64 voxels with a coarse resolution of 0.9766 × 0.9766 × 0.6250mm3.

We simulated noiseless cone-beam projection measurements from the Shepp-Logan phantom by linearly averaging 8 × 8 analytical rays [40, p. 104] sampled across each detector cell. Noiseless data is used because we want to focus on projector accuracy. We scaled the line integrals by a chosen factor to set their maximum value to about 5.

We chose a ROI centered at the rotation center that covered about 48.8 × 48.8 × 12.5mm3 (50 × 50 × 20 voxels with the coarse resolution). The transition zone surrounds the ROI, and covers about 13.7 × 13.7 × 5mm3 (14 × 14 × 8 voxels with the coarse resolution). To construct masked images x^FOVm, we removed the ROI and smoothly weighted the voxels corresponding to the transition zone by a 3D separable Gaussian function. Fig. 4 shows different views of xFOV with the transition zone superimposed on it in the first row.

Fig. 4.

Fig. 4

Shepp-Logan digital phantoms in Hounsfield units. The first, second and third columns show axial, coronal and sagittal views respectively.

We implemented iterative image reconstruction of the entire FOV with these two projector/backprojector methods. We ran 300 iterations of the conjugate gradient algorithm, initialized with reconstruction by the FDK method [4], for the following penalized weighted least-squares cost function with an edge-preserving penalty function (PWLS-CG):

Φ(xFOV)=twi12(yi[AxFOV]i)2+βR(xFOV) (47)
R(xFOV)=kψ([CxFOV]k), (48)

where yi is the negative log of the measured cone-beam projection, wi values are statistical weighting factors, A is the system matrix, C is a differencing matrix and Ψ(t) is the potential function. We used the hyperbola:

ψ(t)=δ23(1+3(tδ)21). (49)

For this simulation, we used wi = exp(−yi), β = 4 and δ = 5 Hounsfield units (HU).

Fig. 5 shows axial views of the reconstructed images x^FOVSFTR and x^FOVDD by the iterative method (PWLS-CG) using the SF-TR and DD method respectively. We computed the maximum error, maxjx^jxj, and root-mean-square (RMS) error, 1Nj=1N(x^jxj). The maximum and RMS errors of x^FOVSFTR and x^FOVDD are close because the errors are dominated by the axial cone-beam artifacts due to the poor sampling (not truncation) at the off-axis slices, but the DD method causes artifacts that are obvious around the top and bottom areas. Similar artifacts of the DD method were reported in [41]. This figure illustrates that the SF method improves image quality for full FOV reconstruction with large basis functions (coarse resolution).

Fig. 5.

Fig. 5

Axial views of FOV images x^FOVSFTR and x^FOVDD reconstructed by the iterative method (PWLS-CG) using the SF and DD method respectively. Left: SF-TR projector; Right: DD projector.

We applied the PWLS-CG iterative method mentioned above with β = 1 and δ = 1HU to reconstruct estimated ROI images x^ROISFTR and x^ROIDD of 256 × 256 × 64 voxels with a fine resolution of 0.2441×0.2441×0.3125mm3. The domains of x^ROISFTR and x^ROIDD covered the ROI and transition zone (see Fig. 4). For this image geometry, we also generated a Shepp-Logan reference image xROI from the same ellipsoid parameters used to generate xFOV. Fig. 4 shows different views of xROI in the second row. The fine sampling of xROI is 1/4 and 1/2 of the coarse sampling of xFOV in the transaxial and axial direction respectively, and has a size of 200 × 200 × 40.

Fig. 6 shows the axial view of reconstructed images x^ROISFTR and x^ROIDD by the iterative method (PWLS-CG) using the SF-TR and DD projector. The maximum errors are 20 HU and 105 HU for the SF and DD method respectively and the RMS errors are 1.6 HU and 2.8 HU. The SF-TR projector provides lower artifact levels than the DD projector. The rectangle approximation in the transaxial direction of the DD method resulted in larger errors in the reprojection step and caused more errors when resolution changed from coarse to fine. The rectangle approximation basically blurs corners of image voxels, and the level of blur varies for different image voxel sizes.

Fig. 6.

Fig. 6

Axial views of ROI images x^ROISFTR and x^ROIDD reconstructed by the iterative method (PWLS-CG) using the SF-TR and DD method respectively. Left: SF-TR projector; Right: DD projector.

We also reconstructed full FOV images (not shown) at a fine resolution, i.e., 1024 × 1024 × 128 voxels with a spacing of 0.2441 × 0.2442 × 0.3125mm3. There were no apparent artifacts in both reconstructed images using the SF-TR and DD method and the maximum and RMS errors were similar. It seems that the aliasing artifacts in the reconstruction by the DD method were removed by fine sampling [42], [43]. For smaller transaxial voxel sizes, the difference between the rectangular (DD method) and trapezoid (SF-TR) approximation becomes less visible.

2) SF-TR vs. SF-TT

We compared the SF-TR and SF-TT projectors by reconstructing an image under an axial cone-beam CT system with largest cone angle of 15° or so using these two methods [27]. We expected to see differences in some off-axis slices of the reconstructed images because the trapezoid approximation of the SF-TT method is more realistic than the rectangle approximation of the SF-TR method especially for voxels far away from the origin. Nevertheless, we did not see obvious visual difference, and the maximum and RMS errors were similar. It appears that the axial cone-beam artifacts due to poor sampling (not truncation) at the off-axis slices dominate other effects in the reconstructed images, such as the errors caused by rectangle approximation. Further research will evaluate these two projectors within iterative reconstruction methods under other CT geometries where the off-axis sampling is better, such as helical scans, yet where the cone angle is large enough to differentiate the SF-TR and SF-TT method .

V. conclusion

We presented two new 3D forward and back projector for X-ray CT: SF-TR and SF-TT. Simulation results have shown that the SF-TR projector is more accurate with similar computation speed than the DD projector, and the SF-TT projector is more accurate but computationally slower than the SF-TR projector. The DD projector is particularly favorable relative to other previously published projectors in terms of the balance between speed and accuracy. The SF-TR method uses trapezoid functions in the transaxial direction and rectangular functions in the axial direction, while the SF-TT method uses trapezoid functions in both directions. The rectangular approximation in the axial direction is adequate for CT systems with small cone angles, such as the multi-slice geometries. The trapezoid approximation is more realistic for geometries with large cone angles, such as the flat-panel detector geometries. To balance accuracy and computation, we recommend to combine the SF-TR and SF-TT method, which is to use the SF-TR projector for voxels corresponding to small cone angles and to use the SF-TT projector for voxels corresponding to larger cone angles.

The model and simulations here considered an ideal point source. For a finite sized X-ray source there would be more blur and it is possible that the differences between the SF and DD methods would be smaller.

Approximating the footprint functions as 2D separable functions is the key contribution of this approach. Since the separability greatly simplifies the calculation of integrals of the footprint functions, using more accurate functions in the transaxial and axial direction is possible without complicating significantly the calculations.

The computational efficiency of the SF methods rely on the assumption that the vertical (t) axis of the detector plane is parallel to the rotation axis. If the detector plane is slightly rotated then slight interpolation would be needed to resample onto coordinates that are parallel to the rotation axis.

Although we focused on voxel basis functions in this paper, the idea of 2D separable footprint approximation could also be applied to other basis functions with separability in the axial and transaxial directions, with appropriate choices of functions.

Further research will address the implementation of the SF projector based on graphics processing unit (GPU) programming techniques [6], [44] to improve the speed.

ACKNOWLEDGMENT

We thank anonymous reviewers for their valuable comments, especially one whose comments inspired our work on the SF-TT projector. We also thank GE for the use of their DD projector/backprojector code and Yao Lu for careful reading.

This work is supported in part by NIH grant P01-CA59827.

Contributor Information

Yong Long, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, Michigan 48109 USA, yonglong@umich.edu.

Jeffrey A. Fessler, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, Michigan 48109 USA, fessler@umich.edu.

James M. Balter, Department of Radiation Oncology, University of Michigan, Ann Arbor, MI 48109 USA, jbalter@med.umich.edu

References

  • [1].Fessler JA. Statistical image reconstruction methods for transmission tomography. In: Sonka M, Fitzpatrick JM, editors. Handbook of Medical Imaging, Volume 2. Medical Image Processing and Analysis. SPIE; Bellingham: 2000. pp. 1–70. [Google Scholar]
  • [2].Leahy RM, Qi J. Statistical approaches in quantitative positron emission tomography. Statistics and Computing. 2000 Apr.10(2):147–65. [Google Scholar]
  • [3].Thibault J-B, Sauer K, Bouman C, Hsieh J. A three-dimensional statistical approach to improved image quality for multi-slice helical CT. Med. Phys. 2007 Nov.34(11):4526–44. doi: 10.1118/1.2789499. [DOI] [PubMed] [Google Scholar]
  • [4].Feldkamp LA, Davis LC, Kress JW. Practical cone beam algorithm. J. Opt. Soc. Am. A. 1984 Jun.1(6):612–9. [Google Scholar]
  • [5].Birkfellner W, Seemann R, Figl M, Hummel J, Ede C, Homolka P, Yang X, Niederer P, Bergmann H. Wobbled splatting-a fast perspective volume rendering method for simulation of x-ray images from CT. Phys. Med. Biol. 2005 May;50(9):N73–84. doi: 10.1088/0031-9155/50/9/N01. [DOI] [PubMed] [Google Scholar]
  • [6].Spoerk J, Bergmann H, Wanschitz F, Dong S, Birkfellner W. Fast DRR splat rendering using common consumer graphics hardware. Med. Phys. 2007 Nov.34(11):4302–8. doi: 10.1118/1.2789500. [DOI] [PubMed] [Google Scholar]
  • [7].Peters TM. Algorithm for fast back- and reprojection in computed tomography. IEEE Trans. Nuc. Sci. 1981 Aug.28(4):3641–7. [Google Scholar]
  • [8].Joseph PM. An improved algorithm for reprojecting rays through pixel images. IEEE Trans. Med. Imag. 1982 Nov.1(3):192–6. doi: 10.1109/TMI.1982.4307572. [DOI] [PubMed] [Google Scholar]
  • [9].Siddon RL. Fast calculation of the exact radiological path for a three-dimensional CT array. Med. Phys. 1985 Mar.12(2):252–5. doi: 10.1118/1.595715. [DOI] [PubMed] [Google Scholar]
  • [10].Zhao H, Reader AJ. Fast ray-tracing technique to calculate line integral paths in voxel arrays; Proc. IEEE Nuc. Sci. Symp. Med. Im. Conf.; 2003.pp. 2808–12. [Google Scholar]
  • [11].Mueller K, Yagel R. Rapid 3-D cone-beam reconstruction with the simultaneous algebraic reconstruction technique (SART) using 2-D texture mapping hardware. IEEE Trans. Med. Imag. 2000 Dec.19(12):1227–37. doi: 10.1109/42.897815. [DOI] [PubMed] [Google Scholar]
  • [12].Mueller K, Yagel R, Wheller JJ. Fast implementations of algebraic methods for three-dimensional reconstruction from cone-beam data. IEEE Trans. Med. Imag. 1999 Jun.18(6):538–48. doi: 10.1109/42.781018. [DOI] [PubMed] [Google Scholar]
  • [13].Mueller K, Yagel R, Wheeler JJ. Anti-aliased three-dimensional cone-beam reconstruction of low-contrast objects with algebraic methods. IEEE Trans. Med. Imag. 1999 Jun.18(6):519–37. doi: 10.1109/42.781017. [DOI] [PubMed] [Google Scholar]
  • [14].De Man B, Basu S. Distance-driven projection and backprojection in three dimensions. Phys. Med. Biol. 2004 Jun.49(11):2463–75. doi: 10.1088/0031-9155/49/11/024. [DOI] [PubMed] [Google Scholar]
  • [15].Ziegler A, Köhler T, Nielsen T, Proksa R. Efficient projection and backprojection scheme for spherically symmetric basis functions in divergent beam geometry. Med. Phys. 2006 Dec.33(12):4653–63. doi: 10.1118/1.2388570. [DOI] [PubMed] [Google Scholar]
  • [16].Boccacci P, Bonetto P, Calvini P, Formiconi AR. A simple model for the efficient correction of collimator blur in 3D SPECT imaging. Inverse Prob. 1999 Aug.15(4):907–30. [Google Scholar]
  • [17].Schretter C. A fast tube of response ray-tracer. Med. Phys. 2006 Dec.33(12):4744–8. doi: 10.1118/1.2369467. [DOI] [PubMed] [Google Scholar]
  • [18].Scheins JJ, Boschen F, Herzog H. Analytical calculation of volumes-of-intersection for iterative, fully 3-D PET reconstruction. IEEE Trans. Med. Imag. 2006 Oct.25(10):1363–9. doi: 10.1109/tmi.2006.880679. [DOI] [PubMed] [Google Scholar]
  • [19].Browne JA, Boone JM, Holmes TJ. Maximum-likelihood X-ray computed-tomography finite-beamwidth considerations. Appl. Optics. 1995 Aug.34(23):5199–209. doi: 10.1364/AO.34.005199. [DOI] [PubMed] [Google Scholar]
  • [20].Matej S, Lewitt RM. 3D-FRP: direct Fourier reconstruction with Fourier reprojection for fully 3-D PET. IEEE Trans. Nuc. Sci. 2001 Aug.48(4-2):78–1385. [Google Scholar]
  • [21].Hong IK, Chung ST, Kim HK, Kim YB, Son YD, Cho ZH. Ultra fast symmetry and SIMD-based projection-backprojection (SSP) algorithm for 3-D PET image reconstruction. IEEE Trans. Med. Imag. 2007 Jun.26(6):789–803. doi: 10.1109/tmi.2007.892644. [DOI] [PubMed] [Google Scholar]
  • [22].Matej S, Lewitt RM. Practical considerations for 3-D image reconstruction using spherically symmetric volume elements. IEEE Trans. Med. Imag. 1996 Feb.15(1):68–78. doi: 10.1109/42.481442. [DOI] [PubMed] [Google Scholar]
  • [23].Galigekere RR, Wiesent K, Holdsworth DW. Cone-beam reprojection using projection-matrices. IEEE Trans. Med. Imag. 2003 Oct.22(10):1202–14. doi: 10.1109/TMI.2003.817787. [DOI] [PubMed] [Google Scholar]
  • [24].Riddell C, Trousset Y. Rectification for cone-beam projection and backprojection. IEEE Trans. Med. Imag. 2006 Jul.25(7):950–62. doi: 10.1109/tmi.2006.876169. [DOI] [PubMed] [Google Scholar]
  • [25].Basu S, De Man B. Branchless distance driven projection and backprojection. Proc. SPIE 6065, Computational Imaging IV. 2006:60650Y. doi: 10.1109/TCI.2017.2675705. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [26].Long Y, Fessler JA, Balter JM. A 3D forward and back-projection method for X-ray CT using separable footprint; Proc. Intl. Mtg. on Fully 3D Image Recon. in Rad. and Nuc. Med; 2009; pp. 146–9. winner of poster award. [Google Scholar]
  • [27].Long Y, Fessler JA. 3D forward and back-projection for X-ray CT using separable footprints with trapezoid functions; First international meeting on image formation in X-ray computed tomography; 2010; submitted. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [28].Glover GH, Pelc NJ. Nonlinear partial volume artifacts in x-ray computed tomography. Med. Phys. 1980 May;7(3):238–48. doi: 10.1118/1.594678. [DOI] [PubMed] [Google Scholar]
  • [29].Joseph PM, Spital RD. The exponential edge-gradient effect in x-ray computed tomography. Phys. Med. Biol. 1981 May;26(3):473–87. doi: 10.1088/0031-9155/26/3/010. [DOI] [PubMed] [Google Scholar]
  • [30].Natterer F. Sampling in fan beam tomography. SIAM J. Appl. Math. 1993 Apr.53(2):358–80. [Google Scholar]
  • [31].LaRiviere PJ, Pan X. Sampling and aliasing consequences of quarter-detector offset use in helical CT. IEEE Trans. Med. Imag. 2004 Jun.23(6):738–49. doi: 10.1109/tmi.2004.826950. [DOI] [PubMed] [Google Scholar]
  • [32].Westover L. Footprint evaluation for volume rendering; Intl. Conf. on Computer Graphics and Interactive Techniques; 1990.pp. 367–76. [Google Scholar]
  • [33].Kachelriess M, Knaup M, Bockenbach O. Hyperfast parallel-beam and cone-beam backprojection using the cell general purpose hardware. Med. Phys. 2007 Apr.34(4):1474–86. doi: 10.1118/1.2710328. [DOI] [PubMed] [Google Scholar]
  • [34].Cho ZH, Chen CM, Lee SY. Incremental algorithm—A new fast backprojection scheme for parallel geometries. IEEE Trans. Med. Imag. 1990 Jun.9(2):207–17. doi: 10.1109/42.56333. [DOI] [PubMed] [Google Scholar]
  • [35].Basu S, Bresler Y. O(N3 log(N)) backprojection algorithm for the 3-D Radon transform. IEEE Trans. Med. Imag. 2002 Feb.21(2):76–88. doi: 10.1109/42.993127. [DOI] [PubMed] [Google Scholar]
  • [36].Brokish J, Bresler Y. A hierarchical algorithm for fast backpro-jection in helical cone-beam tomography; Proc. IEEE Intl. Symp. Biomed. Imag.; 2004.p. 1420. [Google Scholar]
  • [37].Brokish J. Ultra-fast hierarchical backprojection for micro-ct reconstruction; Proc. IEEE Intl. Symp. Biomed. Imag.; 2007.pp. 4460–3. [Google Scholar]
  • [38].Zhang-O’Connor Y, Fessler JA. Fourier-based forward and back-projectors in iterative fan-beam tomographic image reconstruction. IEEE Trans. Med. Imag. 2006 May;25(5):582–9. doi: 10.1109/TMI.2006.872139. [DOI] [PubMed] [Google Scholar]
  • [39].Ziegler A, Nielsen T, Grass M. Iterative reconstruction of a region of interest for transmission tomography. Med. Phys. 2008 Apr.35(4):1317–27. doi: 10.1118/1.2870219. [DOI] [PubMed] [Google Scholar]
  • [40].Kak AC, Slaney M. Principles of computerized tomographic imaging. IEEE Press; New York: 1988. [Google Scholar]
  • [41].Sunnegåardh J, Danielsson P-E. A new anti-aliased projection operator for iterative CT reconstruction; Proc. Intl. Mtg. on Fully 3D Image Recon. in Rad. and Nuc. Med; 2007.pp. 124–7. [Google Scholar]
  • [42].Zbijewski W, Beekman FJ. Characterization and suppression of edge and aliasing artefacts in iterative x-ray CT reconstruction. Phys. Med. Biol. 2004 Jan.49(1):145–158. doi: 10.1088/0031-9155/49/1/010. [DOI] [PubMed] [Google Scholar]
  • [43].Zbijewski W. Comparison of methods for suppressing edge and aliasing artefacts in iterative x-ray CT reconstruction. Phys. Med. Biol. 2006 Apr.51(7):1877–90. doi: 10.1088/0031-9155/51/7/017. [DOI] [PubMed] [Google Scholar]
  • [44].Pratx G, Chinn G, Olcott PD, Levin CS. Fast, accurate and shift-varying line projections for iterative reconstruction using the GPU. IEEE Trans. Med. Imag. 2009 Mar.28(3):435–45. doi: 10.1109/TMI.2008.2006518. [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES