Back Projection




(1)
Department of Mathematics and Statistics, Villanova University, Villanova, PA, USA

 



Electronic supplementary material

The online version of this chapter (doi:10.​1007/​978-3-319-22665-1_​3) contains supplementary material, which is available to authorized users.



3.1 Definition and properties


Let us begin the process of trying to recover the values of an attenuation-coefficient function f(x, y) from the values of its Radon transform 
$$\,\mathcal{R}f\,$$
.

Suppose we select some point in the plane, call it (x 0, y 0). This point lies on many different lines in the plane. In fact, for each value of 
$$\theta$$
, there is exactly one real number t for which the line 
$$\ell_{t,\,\theta }$$
passes through (x 0, y 0). Specifically, the value 
$$\,t = x_{0}\cos (\theta ) + y_{0}\sin (\theta )\,$$
is the one that works, which is to say that, for any given values of x 0 , y 0 , and 
$$\theta$$
, the line 
$$\,\ell_{(x_{0}\cos (\theta )+y_{0}\sin (\theta )),\,\theta }\,$$
passes through the point (x 0, y 0) . The proof of this fact is left as an exercise.


Example with R 3.1.

Figure 3.1 shows a network of back-projection lines through a selection of points in the first quadrant. This figure was created in R with the following code.

A183987_2_En_3_Fig1_HTML.gif


Fig. 3.1
For an array of points in the first quadrant, the figure shows the network of the back-projection lines corresponding to values of 
$$\,\theta \,$$
in increments of π∕9 .

## plot parameterized lines for the back projection

sval1=(sqrt(2)/100)*(-100:100)#pts on each line

thetaval1=(pi/9)*(1:9-1)#9 angles

#grid of points#plot lines through these

x1=c(rep(0,4),rep(.25,4),rep(.5,4),rep(.75,4))

y1=rep(c(0,.25,.5,.75),4)

plot(c(0,.85),c(0,.85),cex=0.,type=’n’,xlab=’’,ylab=’’,

asp=1)

for (i in 1:length(x1)){

for (j in 1:Nangle){

xval=(x1[i]*cos(thetaval1[j])+y1[i]*sin(thetaval1[j]))

*cos(thetaval1[j])-sval1*sin(thetaval1[j])

yval=sval1*cos(thetaval1[j])+(x1[i]*cos(thetaval1[j])+y1[i]

*sin(thetaval1[j]))*sin(thetaval1[j])

lines(xval,yval) } }

In practice, whatever sort of matter is located at the point (x 0, y 0) in some sample affects the intensity of any X-ray beam that passes through that point. We now see that each such beam follows a line of the form 
$$\,\ell_{(x_{0}\cos (\theta )+y_{0}\sin (\theta )),\,\theta }\,$$
for some angle 
$$\,\theta \,$$
. In other words, the attenuation coefficient f(x 0, y 0) of whatever is located at the point (x 0, y 0) is accounted for in the value of the Radon transform 
$$\,\mathcal{R}f(x_{0}\cos (\theta ) + y_{0}\sin (\theta ),\,\theta )\,$$
, for each angle 
$$\,\theta$$
.

The first step in recovering f(x 0, y 0) is to compute the average value of these line integrals, averaged over all lines that pass through (x 0, y 0). That is, we compute



$$\displaystyle{ \frac{1} {\pi } \,\int _{\theta =0}^{\pi }\mathcal{R}f(x_{ 0}\cos (\theta ) + y_{0}\sin (\theta ),\,\theta )\ d\theta. }$$

(3.1)

Formally, this integral provides the motivation for a transform called the back projection, or the back projection transform.


Definition 3.2.

Let 
$$\,h = h(t,\,\theta )\,$$
be a function whose inputs are polar coordinates. The back projection of h at the point (x, y) is defined by



$$\displaystyle{ \mathcal{B}h(x,\,y):= \frac{1} {\pi } \,\int _{\theta =0}^{\pi }h(x\cos (\theta ) + y\sin (\theta ),\,\theta )\ d\theta. }$$

(3.2)
Note that the inputs for 
$$\,\mathcal{B}h\,$$
are Cartesian coordinates while those of h are polar coordinates.

The proof of the following proposition is left as an exercise.


Proposition 3.3.

The back projection is a linear transformation. That is, for any two functions h 1  and h 2  and arbitrary constants c 1  and c 2  ,



$$\displaystyle{ \mathcal{B}(c_{1}h_{1} + c_{2}h_{2})(x,\,y) = c_{1}\mathcal{B}h_{1}(x,\,y) + c_{2}\mathcal{B}h_{2}(x,\,y) }$$

(3.3)
for all values of x and y .


Example 3.4.

Back projection of 
$$\mathcal{R}$$
. In the context of medical imaging, the integral in (3.1) represents the back projection of the Radon transform of the attenuation-coefficient function  f . That is,



$$\displaystyle{ \mathcal{B}\mathcal{R}f(x,\,y) = \frac{1} {\pi } \,\int _{\theta =0}^{\pi }\mathcal{R}f(x\cos (\theta ) + y\sin (\theta ),\,\theta )\ d\theta. }$$

(3.4)


3.2 Examples


Before we rush to the assumption that (3.4) gives us f(x 0, y 0) back again, let us analyze the situation more closely. Each of the numbers 
$$\,\mathcal{R}f(x_{0}\cos (\theta ) + y_{0}\sin (\theta ),\,\theta )\,$$
, themselves the values of integrals, really measures the total accumulation of the attenuation-coefficient function f along a particular line. Hence, the value of the Radon transform along a given line would not change if we were to replace all of the matter there by a homogeneous sample with a constant attenuation coefficient equal to the average of the actual sample’s attenuation. The integral in (3.4) now asks us to compute the average value of those averages. Thus, this gives us an “averaged out” or “smoothed out” version of f, rather than f itself. We will make this precise in Proposition 7.20 and its Corollary 7.22. For now, we’ll look at some computational examples to illustrate what’s going on.


Example 3.5.

Suppose f 1 is the attenuation-coefficient function corresponding to a disc of radius 1∕2 centered at the origin and with constant density 1. Then, for every line 
$$\,\ell_{0,\,\theta }\,$$
through the origin, we have 
$$\,\mathcal{R}f_{1}(0,\,\theta ) = 1\,$$
. Consequently, 
$$\,\mathcal{B}\mathcal{R}f_{1}(0,\,0) = 1\,$$
.

Now suppose that f 2 is the attenuation-coefficient function for a ring of width 1∕2 consisting of all points at distances between 1∕4 and 3∕4 from the origin and with constant density 1 in this ring. Then, again, for every line 
$$\,\ell_{0,\,\theta }\,$$
through the origin, we get 
$$\,\mathcal{R}f_{2}(0,\,\theta ) = 1\,$$
. So, again, 
$$\,\mathcal{B}\mathcal{R}f_{2}(0,\,0) = 1\,$$
.

Thus, 
$$\,\mathcal{B}\mathcal{R}f_{1}(0,\,0) = \mathcal{B}\mathcal{R}f_{2}(0,\,0) = 1\,$$
, even though f 1(0, 0) = 1 and f 2(0, 0) = 0 . This illustrates the fact that the back projection of the Radon transform of a function does not necessarily reproduce the original function.


Example 3.6.

We previously considered the function



$$\displaystyle{f(x,\,y):= \left \{\begin{array}{cc} 1&\mbox{ if $x^{2} + y^{2} \leq 1$,} \\ 0& \mbox{ otherwise} \end{array} \right.\ \ }$$
and computed that



$$\displaystyle{\mathcal{R}f(t,\,\theta ) =\int _{\ell_{t,\theta }}f\,ds = \left \{\begin{array}{cc} 2\sqrt{1 - t^{2}} & \mbox{ if $\vert t\vert \leq 1$,} \\ 0 &\mbox{ if $\vert t\vert > 1$.} \end{array} \right.\ \ }$$
” src=”/wp-content/uploads/2016/10/A183987_2_En_3_Chapter_Equb.gif”></DIV></DIV></DIV></DIV><br />
<DIV class=Para>From this it follows that, for each point (<SPAN class=EmphasisTypeItalic>x</SPAN>, <SPAN class=EmphasisTypeItalic>y</SPAN>) and all <SPAN id=IEq25 class=InlineEquation><IMG alt=,



$$\displaystyle\begin{array}{rcl} & & \mathcal{R}f(x\cos (\theta ) + y\sin (\theta ),\,\theta ) {}\\ & & = \left \{\begin{array}{cc} 2\sqrt{1 - (x\cos (\theta ) + y\sin (\theta ))^{2}} & \mbox{ if $\vert x\cos (\theta ) + y\sin (\theta )\vert \leq 1$,} \\ 0 &\mbox{ if $\vert x\cos (\theta ) + y\sin (\theta )\vert > 1$.} \end{array} \right.\ \ {}\\ \end{array}$$
” src=”/wp-content/uploads/2016/10/A183987_2_En_3_Chapter_Equ5.gif”></DIV></DIV></DIV></DIV><br />
<DIV class=Para>It can be pretty difficult to figure out which values of <SPAN id=IEq26 class=InlineEquation><IMG alt= satisfy the inequality 
$$\,\vert x\cos (\theta ) + y\sin (\theta )\vert \leq 1\,$$
for an arbitrary point (x, y) . However, the maximum possible value of the expression 
$$\,\vert x\cos (\theta ) + y\sin (\theta )\vert \,$$
is 
$$\,\sqrt{ x^{2} + y^{2}}\,$$
, and we already know that we only care about points for which 
$$\,\sqrt{ x^{2} + y^{2}} \leq 1$$
. Hence, 
$$\,\vert x\cos (\theta ) + y\sin (\theta )\vert \leq 1\,$$
will hold for all the points (x, y) that we care about.

Now apply the back projection. Assuming, as we are, that x 2 + y 2 ≤ 1, we get



$$\displaystyle\begin{array}{rcl} \mathcal{B}\mathcal{R}f(x,\,y)& =& \frac{1} {\pi } \,\int _{\theta =0}^{\pi }\mathcal{R}f(x\cos (\theta ) + y\sin (\theta ),\,\theta )\ d\theta \\ & =& \frac{1} {\pi } \,\int _{\theta =0}^{\pi }2\sqrt{1 - (x\cos (\theta ) + y\sin (\theta ))^{2}}\ d\theta \,.{}\end{array}$$

(3.5)

The three-dimensional graph of f is a circular column of height 1 with a flat top, while the graph of 
$$\,\mathcal{B}\mathcal{R}f\,$$
, as Figure 3.2 illustrates, is a circular column with the top rounded off. This is due to the “smoothing” effect of the back projection.

A183987_2_En_3_Fig2_HTML.gif


Fig. 3.2
For a test function whose graph is a cylinder or a cone, the back projection of the Radon transform of the function yields a rounded-off cylinder or a rounded-off cone.

Oct 1, 2016 | Posted by in GENERAL RADIOLOGY | Comments Off on Back Projection

Full access? Get Clinical Tree

Get Clinical Tree app for offline access