Professional Documents
Culture Documents
Image Reconstruction From Projections: - y Ox Y. X Inversion Problems. Reconstruction Projections
Image Reconstruction From Projections: - y Ox Y. X Inversion Problems. Reconstruction Projections
= fL^x,y^dz, (10-2)
p(0,#2), which does not make sense if the arguments are interpreted as
polar coordinates.
The problem of reconstruction from projections is to find f(x,y) given
p(/, 0). As a mathematical problem, where f and p are functions (unknown
the outset. The object and measurements then become vectors in finite
dimensional Euclidean space and methods from different branches of math
ematics, mainly linear algebra and optimization theory, are used to study
the model and construct algorithms for solving the problem. This approach
Z -oo
/((/24-22)1/Z2, 0 4-arctan(z/7))dz, if I / 0, (10.3)
and oo
Z -oo
f(z, e + ir/2)dz. (10.4)
i r7r rE i
[^-W](r,0) = /(r^) = -3 / / [P^/](/,0) ————-dldO,
Jq J-e rcos(0 — cp) — I
(10.5)
where Pi Rf denotes the partial derivative of Rf with respect to its first
variable, i.e., for any function of two variables
|P|P|(^)^ + (10.6)
y = Ax, (10.8)
and some idealizing assumptions are usually made. The scanning geometry
is also recorded here.
The next step in the series-expansion approach is the discretization (box
2) of the region of interest, and it is here that we depart from the approach
Solve Ax = y (10.14)
s.t. x E Q, (10.15)
where the linear system is derived from (10.7) and the constraints set
Q C IRn describes some additionally available information, is treated by
interpreting it as
where lZLf = [R,f], 0^), i.e., it is the value of TZf at the point (It, 0j). The
model is treated in an appropriate Hilbert space and either direct inversion
or an iterative solution method is used (boxes 6 or 7 in Figure 10.5). All
variants of the well-known convolution-backprojection (CBP) method (also
called filtered backprojection) would naturally come under the heading of
direct inversion. Studies related to the iterative solution approach to the
semicontinuous problem (box 7 in Figure 10.5) are also available. Numer
ical implementation then demands that solution formulae be discretized,
often requiring that interpolation be used to fill in values that are needed
for the numerical computation.
In contrast to this, the so-called finite series-expansion approach to
image reconstruction from projections starts off with a fully discretized
model (box 3 in Figure 10.5), which leads to a problem of solving, in some
sense, a linear or nonlinear system of equations or inequalities in the n~
dimensional Euclidean space IRn. After a solution concept is chosen an
iterative algorithm is usually used, and when iterations are stopped the
current iterate x" C IRn is taken as the reconstructed image. This approach
is represented by the path connecting boxes 1, 3, 5, 9 and 11 in Figure 10.5.
The basic difference between these two approaches lies in whether dis
cretization takes place at the very beginning or at the very end (represented
in Figure 10.5 by a double-framed box, i.e., boxes 3 and 10).
&= (10.20)
The pi and the p^ are the known data, and the Xj from which the
Pj can be easily obtained using (10.19) are the unknowns. Consider the
likelihood function for £:
274 Image Reconstruction from Projections Chap. 10
™ tyi
(10.21)
i=l
where y and £ are the vectors with components yi and £$ respectively, the
factorial is denoted by ! , and P(y | is the conditional probability of y
given Then, the log-likelihood function is
m
log - yi log & + log (j/j!)). (10.22)
i=l
Define
aij = (10.26)
2^2=1 Plj
so that 22Hi aij = 1. Let x and d1 be the vectors with components Xj and
a^, respectively. It follows from (10.19) and (10.26) that = (a7',x).
So problem (10.24)-(10.25) is equivalent to
m
Minimize ^((u^rr) - log x)) (10.27)
2=1
s.t. x > 0, (10.28)
where 0 < a^ < 1 for all i, j, and aij ~ and a% 0 f°r a^ Since
the function </>(£) = t — i/ilog^ attains its minimum at t = yz, it follows
that, if there exists an x > 0 such that Ax — y (where A is the matrix with
rows a2) then such an x is a solution of (10.27)-(10.28). So (10.27)-(10.28)
can be seen as a generalization of Ax = y, x > 0. If this system is feasible
its solutions are the same as those of (10.27)-( 10.28). If it is infeasible
solutions of (10.27)-( 10.28) can be considered to be approximate solutions
of the linear systems in the sense that they minimize Df(y,Ax) where Df
is the Kullback-Leibler information divergence (see Example 2.1.2).
This model is an approximate representation of the physics of positron
emission tomography (PET). In reality, positrons travel some distance be
fore hitting an electron; the angle between emitted photons is not exactly
180°; and some photons are absorbed by the tissue surrounding the voxel
where they were emitted and therefore do not reach the detection ring. To
incorporate these and other factors the model needs to be extended.
m n
E{Nj\y\ = ^E m.
2=1
? I ^2 ~
•7 = 1
(10.30)
n
E Xj |£x; = w =
(10.31)
Z=1
In our case, taking x1- as an approximation for EpVj] and using (10.31) in
(10.30) gives
m y m
x^
3
1 = E{Nj
i
I y]
J i yj
V Zaz XU\
= x3” V x»\
. (10.32)
2=1 ' ' 2=1
x"+1 = x” (10.33)
Ax — y + r, (10.35)
where P(x) and P(y) are the a priori probabilities in the usual Bayesian
notation. From (10.36) we get
I (10.37)
p\y)
We must therefore specify P(y | x) and P(x). Let us look first at P(x).
We view the pixels j — 1, 2,..., n in the fully discretized model (see Figure
10.2) as containers among which a total of N particles are to be distributed,
with Nj particles falling in pixel j, so that N = Nj. We will also
assume that for all j the jth pixel is divided into mj subpixels, so that the
total number of subpixels is given by M = Y^j=i mj-
Consider now two possible configurations: fine, corresponding to the
distribution of particles in the subpixels and coarse, corresponding to the
distributions of particles in the pixels. The total numbers of possible fine
and coarse configurations are clearly NM and Nr\ respectively. We make
the following assumptions on the probabilities of these configurations.
278 Image Reconstruction from Projections Chap. 10
Assumption 10.3.1
(z) All fine configurations are equally likely.
(ii) Xj is proportional to the fraction of all particles that fall in pixel j,
i.e., Xj = aNj/N, where a is a scale factor.
N \=Nl
v(W)==‘v! n (10-40)
P("’ = (1M1)
Next we define, for all j = l,2,...,n, Zj = Nj/N, qj = mj/M, and
Uj = aqj. Using qj and Zj in (10.40), taking logarithms in (10.41), and
applying Stirling’s approximation formula (i.e., Nl « (N/e)N) we get
n / \
log(P(jV)) = -N^Zjiog ( . (10.42)
J=i
Note that, from the definitions of M and N and from Assumption 10.3.1(h),
we have
n n
^xi = = a- (10.43)
J=1 j=l
Since Xj = azj (10.42) can be rewritten as
AT n / \
(10.47)
x , which maximizes P(x | y), is the vector that
so that the solution vector *
minimizes the function
n
Minimize xjlogrcj +/z || r ||2 . (10.53)
j=i
If the error is known to be small (i.e., if a is small) then the second term
in the objective of (10.49) is negligible and (10.49)-(10.51) becomes
n
s.t. Ax = y, (10.55)
x > 0, (10.56)
*
Uy =y-yy, (10.64)
then y* = y.
Proof By letting v on both sides of equation (10.63) go to infinity we get
y* = yy + Uy
*. (10.65)
y* (10.66)
286 Image Reconstruction from Projections Chap. 10
where IT is the zth power of U, i.e., Ul = UU1"1 for all i > 0, and UQ = I,
the identity. If || U || < 1 then (see, e.g., Kolmogorov and Fomin (1957,
Theorem 8, p.102)
oo
(i- u)-1 = 'jTw. (10.68)
2=0
Also, the second term on the right-hand side of equation (10.67) goes to
zero as v goes to infinity. This, combined with equation (10.68), proves
equation (10.66). ■
In many practical situations U may be nonlinear and satisfaction of
equation (10.64) cannot be guaranteed; thus we cannot expect convergence
to y. Instead, we aim at a much weaker goal of merely reducing the distance
to y.
An operator U: Y Y is called a contraction on Y if there exists a
number 0 < (3 < 1 such that
\\Uy — u* \\<0\\y-y
* II, (10.70)
Then if a sequence {?/M} is produced by IDR for the 4-tuple (y, t/°, U, //),
and if yy e N$ for some 0 < /3 < 1, then
h-/+1 (io.72)
This makes the operator TS a targeted contraction with respect to the pair
(x - px,x) on the set Ma, and we immediately conclude the following.
Proposition 10.5.4 Let {yy} be the sequence produced by the IDR algo
rithm for the 4-tuple (y,y°,TS}pt) where S is a linear operator from Y into
288 Image Reconstruction from Projections Chap. 10
T = A - pB. (10.77)
Since S is used to recover the ideal result from the ideal measurement and
A is supposed to represent the ideal measurement process, S and A are
“nearly inverses” of each other. More formally we obtain the following
proposition.
Proposition 10.5.5 Let {yy} be the sequence produced by the IDR algo
rithm for the 4-tuple (y,yQ,(A ~ where S is an operator from
Y into X and A and B are operators from X into Y (all of them can be
nonlinear). If for some v > 0
yy = ASyy, (10.78)
then
y^1 = yy + p(y — BSyy). (10.79)
3f+1 =3/"+/^-(10-80)
into X and A and B are operators from X into Y. Let {xy} be defined by
equation (10.73) and let x — Sy. If for some v > 0,
xy = SAxy, (10.81)
One can again use variable relaxation parameters {A^} and replace the
iterative step in equation (10.82) with
lim yy = y. (10.90)
P—*
oo
(ii) There exists an index vq > 0 such that yQ^y1 ,y2,... ,yy° are all in
Gy@ and
ll^o+1 -y\\<dy°. (10.91)
Proof Observe that it is not true that (i) implies (zz), because (i) may
hold with dy@ = 0 and (10.91) cannot hold. To prove the proposition we
show that if (ii) fails to hold then (i) must. If (ii) does not hold then
yy E Gy@ for all v > 0. Since G^ C G^ C TV)?, (10.72) holds implying that
II - V II < II yo - y II, which implies (j). ■
The assumption y° E G/3 in this proposition means that
i.e., that N/3 contains all points that are at the same distance from y as y°
is. This is much stronger than the assumption that led to (10.72).
Finally, we give a sufficient condition for the convergence of {yy} to y.
292 Image Reconstruction from Projections Chap. 10
Proposition 10.5.9 Let {y1'} be the sequence produced by the IDR algo
rithm for the f-tuple (jj,y°p). If there exists a number /3, 0 < /3 < 1
such that y° e Gp and
of the processes, but simply use the symbol S to denote the operator from
Y into X that is used to estimate x from Ax. Unless otherwise stated, we
assume S to be linear.
Since Y is finite dimensional and S is linear, SY is a finite-dimensional
Thus {cj | 1 < i < m} is a natural basis for SY. Note that because A~1
in general does not exist, different choices for S may lead to very different
Ci’S.
There are situations in which the natural basis representation is not
appropriate, for example when we wish to display images. Displayed images
are uniformly gray within pixels, which cover the support Q of functions in
X. Suppose that there are n such pixels in total; let bj denote the function
whose value is 1 in the 7 th pixel and 0 everywhere else, and assume that
these frj’s are elements of X. Certain reconstruction methods produce
pictures that are in the subset of X generated by this pixel basis, i.e.,
n
Sy = ^xibi- (10.96)
>=i
L3 l4
I I
Li - a b
1 2
The method that we describe makes use of the pixel basis (see equation
(10.96)) and the iterative step expressed in (10.74) with /i = 1. The oper
ator T is of the form A — B, where A is the operator of (10.94) (the line
integrals of the ideal measurement process) and B is an approximation of
the actual measurement process (equation (10.98)) as modified by q. One
difficulty in defining B is due to the fact that xy is an approximation to
but equation (10.98) requires xe for all values of E.
To overcome this difficulty we can define, for every energy level E a
function gE such that if Xj is the value of x-& in the jth pixel, then gE^j)
approximates the value of xe in the jth pixel. Denoting by the length
of intersection of line Li with the jth pixel, we define the operator B, for
a given function q by
n /»oo / n \
= <7(-l°g / r(E)exp -'^2aijgE(xj) I dE). (10.99)
j=i Jo \ j=i /
Similarly,
n n
~ aijXj. (10.100)
only and we do not specify units.) If we choose E = 65, then x-g is de
scribed by the vector whose transpose is (6.0, 6.0, 2.0, 2.0) (see equation
(10.96)). The projection operator A can be represented by the matrix
/1 1 0 0\
00 11
(10.101)
10 10
\0 1 0 1/
/ 3-1 3-1\
_1 3-1-1 3
(10.102)
~8 -13 3-1
\ -1 3-1 3/
Note that multiplying y with this matrix does give us the original pic
ture x-g. Let us assume that in the polyenergetic x-rays one-third of the
photons are at energy 100 and two-thirds of the photons are at energy 30.
Using the identity function for g, equation (10.98) yields
Observe that these choices of gw and gioo assign the correct value to
tissue c, and the average of the correct values for tissues a and b. In view
of Table 10.1, we see that we cannot possibly assign correct values for both
the tissues a and 6, since if Xj = 6.0 we cannot tell whether the tissue in
the Jth pixel is of type a or b. This implies that the actual device operator
Sect. 10.5 Iterative Data Refinement in Image Reconstruction 297
\\y-yv II
0 2.950
1 1.488
2 1.461
3 1.468
defined by equation (10.99) will not produce the same result as the actual
measuring device, even at x = x — x-g, i.e., that Bx — Bx y. In view
of this, we cannot expect convergence of IDR to y, but only an initial
improvement (see the remarks after Proposition 10.5.9).
Using the operator T as defined by equations (10.77), (10.99), and
(10.100) with p = 1 and the operator S given by (10.102), the begin
ning of the sequence {t/^} produced by IDR for the 4-tuple (i/°, y°, TS, 1)
is
y1 = (11.6778, 3.9329, 6.7904, 8.801)T,
y2 = (11.9437, 3.9920, 6.9286, 8.9944)T,
y3 = (11.9898, 3.9988, 6.9495, 9.0261)T.
The corresponding values of the errors are given in Table 10.2. Note
that the initially rapid improvement from y — 0 to y = 1 is substantially
reduced from y = 1 to v = 2, and the error actually gets slightly worse
from y = 2 to y = 3. In view of the result stated in (10.72), this implies
that y2 is not an element of Np for any [3 less than 1. While our exam
ple is unrealistically simple, this behavior matches the behavior of beam
hardening correction methods reported in the literature.
Attenuation Correction in Single Photon Emission Computed
Tomography (SPECT)
In SPECT the function x that we wish to reconstruct is the distribution of
activity of some radiating material in a cross section of the human body.
Using an appropriate detector placed outside the body we could measure
line integrals of j?, if it were not for the fact that the body attenuates
the emitted radiation between the source point inside the body and the
detector.
Assuming that the attenuation function z is known, let ar(i, s') and z(i, s)
denote the activity and attenuation respectively, along the line Li at a dis
tance s from the detector. Then the actual measurement can be represented
by the operator B from X into Y, given by
/•OO
(Bx)i = / x(i, s)exp i, sf ] ds')ds. (10.106)
Jo
298 Image Reconstruction from Projections Chap. 10
One method proposed for finding the ideal measurements (the line integrals
of x) is given by (10.80). The values pi = 2/3 and py = 1/3 for v > 1 have
been suggested in the literature.
An interesting point is the possibility of considering the operator BS as
(see equations (10.95) and (10.106)). The matrix BS may have special
properties that allow its elements to be calculated efficiently. It has been
reported in the literature that using this method on realistic SPECT ex
amples produced the fifth iterate x5 as an excellent approximation to x.
The sequence {y1'} produced by IDR for the 4-tuple (y,y,TS, 1) has
the property
Sect. 10.6 Selective Use of Iterative Algorithms for Inversion Problems 299
Vi+l yi, if z e K,
(10.111)
(TSy^, if itM.
It has been reported in the literature that in this application area the in
which transform methods are not likely to perform well. In such cases full
discretization of the model and use of iterative algorithms for the result
ing optimization or feasibility problems are potentially advantageous and
sometimes the only way to treat the problem. The right-hand side of the
method but demands more computation time then the iterative algorithm
approach can still be pursued. This situation would especially benefit from
the use of parallel computations.