Vol. 72, No. 12/December 1982/J. Opt. Soc. Am.
R. A. Niland
1677
Maximum reliable information obtainable by tomography
R. A. Niland
School of Physics, University of Sydney, New South Wales 2006, Australia
Received March 1, 1982; revised manuscript received June 30, 1982
m equispaced views of a two-dimensional
2
object yield precisely M real numbers characterizing the object.
These
are generalized moments of the object and are free of aliasing contamination. A reconstruction that matches these
moments is positively constrained and maximizes entropy can be generated. Certain types of a priori knowledge
can be incorporated, and the reconstruction is not overly sensitive to noise on the data.
INTRODUCTION
This study was motivated by the experimental work of Meyers
and Levine,1 who used 4-viewtomography in an attempt to
obtain spatially resolved spectral measurements in a TORMAC plasma. A view is defined as the collection of all line
integrals through the object along lines parallel to a given line.
Investigation of the various algebraic reconstruction techniques led to the disturbing result that the reconstructed intensity distribution depended on the choice of algorithm, the
number of iterations, and the intensity distribution of the
object, in a generally unpredictable way. It became of interest
only to those moments of the projections known to be free of
aliasing contamination.
Q TABLE REPRESENTATION OF AN OBJECT
Suppose the object 4(r, 0) is contained within a circle of unit
radius. We expand
4'in terms
set of functions
rheilo,
of the complete nonorthogonal
1 =O.
to answer the question: Given good quality projection data,
4 is fully described
(1)
k= 0,1, 2,...,
1,,2....
precisely what can be asserted about the object? The answer,
which is shown here, is that m equispaced views determine M 2
independent real numbers, generalized moments of the object.
A positively constrained function with the same moments and
maximizing entropy can be generated and would seem to be
so that
a good candidate for the optimum reconstruction.
This paper is related to other work as follows: It has been
This table is a sampled form of the Fourier-Mellin transform
known since 1917 (Radon, see Ref. 2) that the complete col-
lection of line integrals through an object ip(r, 0) contained
within the unit circle holds all the information required to
reconstruct A' exactly, and an explicit reconstruction formula
can be given that, however, is numerically ill conditioned.
Cormack 3 independently solved the same problem by expanding 4'in orthogonal functions, which allowed a reasonable
numerical solution. There are now many computer algorithms for reconstructing 4'from its projections. They fall
into the general classes of algebraic and Fourier (or convolution) methods. If there are many projections available, as in
medical tomography, the algorithms produce good results in
general and differ only in speed, cost, or complexity. For few
views, however, the results are variable, as noted above.
Simple arguments 4 indicate a resolution cell size of diameter
about 1/m, where m is the number of views. A more elaborate
treatments yields about the same result and further demonstrates that the mechanism that limits resolution is angular
aliasing. Their results are made sharp by the present
paper.
by a table of complex generalized
moments
1
Qlk = fordr
2fr
(2)
fod~rkeilop.
4,which has a deep connection with tomography.
We shall take 4'real so that only the half-table I > 0 need
be considered. The Q table could be written equally well in
of
terms of functions orthogonal on the unit circle, and this will
be done later for numerical calculations.
However, the fun-
damental results are clearer in the nonorthogonal representation.
GENERATION
OF THE Q TABLE FROM
COMPLETE PROJECTION DATA
Suppose we have a complete set of line integrals of 4': G(t,
0) 0 < t < 1, 0 < 0 < 2-r, where G(t, 4) is the integral alongy
cos b - x sin / = t.
By Radon's theorem 2 G establishes 4'uniquely. To connect
G to the Q table we need two preliminary results whose proofs
may be found in Refs. 3 and 4:
4 = fl(r)ei1 0 has a projection in the 0 direction of (Alf 1)(t)
exp[il(o + 7r/2)], where
AlfV(r)] = 2 f I fl (r) Ti(t/r)rdr
(3)
Minerbo 6 uses a maximum entropy method for recon-
struction from few views. The maximum entropy solution
is constrained to match the actual projections. By contrast,
the present paper matches the maximum entropy solution
0030-3941/82/121677-06$01.00
and T1 (x) is a Chebyshev polynomial.
We also require a result connecting moments of a function
with moments of its projection:
© 1982 Optical Society of America
1678
J. Opt. Soc. Am./Vol. 72, No. 12/December 1982
Sp1 Alf tkdt
l
R. A. Niland
1
=
to retrieve functions of r from their high moments alone. This
rPk o fl(r)rkrdr,
reflects the well-known ill condition of the Radon inversion
formula, which involves a derivative of the data.
where
r7(k + 1)
=
h
Notice that
r1k
(5)
2(k +1+)
(k -+2)
Suppose that G (t, 4) is known only at m discrete equispaced
values of 0 such that
vanishes if k <1 and k + 1is even.
Now expand the object as
1
4(r, 0) = I ao(r) +
2
c
a [ai(r)cos 10 +
1=1
TV= w7r/m,
bi(r)sin 101.
(6)
Its projection is
G(t, 0) = -Aoao(r) + L Aal(r)cos I
GENERATION OF THE Q TABLE FROM
INCOMPLETE PROJECTION DATA
v = 0, 1, ... ,
This is m-view tomography.
we write
*(t) =
+2
L
12
2m
1.
-
Analogous to Eqs. (8) and (9)
G(t, 0,) exp
[ii
1(
+ 7r
(10)
using the discrete Fourier transform by necessity now, and
+ Albl(r)sin l
+-2)]
(7)
Qlk*=-F1hk
f
dtthg,*(t).
(11)
The main result of this paper is that, for a certain set of 1,
Qik = ffrdrdOrke"O
k,
Qlk*
It can be seen as follows:
= Qlk.
1
= 7r-
rdrrh [al(r) + ibi(r)]
gi*(t) = gj(t) + E gi,(t),
[from Eq. (6)]
(12)
1'
=
k
Fik
= 7r
we
k
4'° Ai(ai + ibi)tkdt
where 1' ranges over the set of aliases of 1:1' = 2m ± 1, 4m +
[from Eq. (4)]
X thkdtg,(t )
1....
[Proof: in Eq. (10) replace G by its inverse Fourier
transform from Eq. (9).]
[from Eq. (7)],
(8)
where
gi (0
Inserting Eq. (12) into Eq. (11) yields
Qlk* = Qlk + LA
I' Pik fO
=f 2 G+
=- l
G(t, 0) exp[il(o + 7r/2)do.
(9)
= Qlk +
Because of Eq. (5) not all the Qlk can be extracted from the
complete projection data, as indicated in Fig. 1. However,
according to Radon, those that can be obtained are sufficient
to reconstruct 4 exactly. This follows from the Szasz-Muintz
theorem, which says that Irk Ih = 0, k1 , k2,.... I is complete on
[0, 1] provided that Z1 /kj = a.
It is clear, however, that, as I increases, the reconstruction
process becomes increasingly ill conditioned as one attempts
4 views
I
-Qo6
/-7
5 views
I
Qs8
dttkgl,(t)
6 views
I
Qolo
= Qik
E
1'
PI'kQl'klrlk
1 =0,1,...I
k = 1,1 +2,....
for
m - 1,
(13)
This result is illustrated in Fig. 1 for several values of m, the
number of views. In all, M2 real quantities can be obtained
from the incomplete data. They lie in a triangular section of
the Q table (Fig. 1) and are defined as
Qi = ff
rdrd0Oui,
i = 1, 2 ....
A
For example, if m = 4, the 16 functions ui are
'19
1, r2 ,
r4 , r6 ,
2
M .
(14)
r cos 0, r sin 0, r3 cos 0, r 3 sin 0,
r
5
cos 0, r 5 sin 0, r2 cos 20, r2 sin 20,
H Cos
20, r4 sin 20,
r
3
cos 30, r 3 sin 30.
(15)
If 1and k lie outside the range indicated in Eq. (13), then
Q1k* 7- Qlk
because not all the 1I'k = 0. For example (m =
4),
inaccessible to tomography
Q08* = Q08 + (P8 8/P08 )Q88,
Fig. 1. Q table illustrating element retrievable by 4-, 5-, and 6-view
tomography and those inaccessible to tomography.
With 4 equi-
and Qo8* differs from the true value by an unknown quantity
that, since it reflects a component of ' with angular dependence ei80, cannot be measured by 4-view tomography. It is
remarkable that a block of the Qlk remains totally free of this
effect.
spaced views, the elements in the triangle bounded by Q00, Qo6,
can be retrieved.
With 5 views the triangle extends to Qoo,Q08,
etc. Elements on and to the left of the line Q20,
Q64
Q33
Q44,
cannot be ob-
tained exactly by tomography with any finite number of views.
R. A. Niland
Vol. 72, No. 12/December 1982/J. Opt. Soc. Am.
1679
m2 and the procedure re-
Until now essentially no assumptions have been made about
Q'. If a priori knowledge is available, other Qlk* may be as-
This is computed for i = 1, 2,...
serted equal to their correct values Qlk and the number of
parameters describing the object increased beyond M2 . An
If Eq. (16) is discretized on a square grid with cell area equal
to A, we have
extreme example is if 4 is known to have cylindrical symmetry;
then Qlk = 0 except for 1 = 0 and hence Qok* = Qok for all k,
allowing an infinite number of parameters to be retrieved (in
principle). This merely states that the Abel transform exists.
In practice, noise would limit the highest usable k.
Again, if 4'> 0, the constraint is reflected in the Q table:
QOk > 0 for all k, and, in fact, these moments define a point
peated to convergence.
A uijfjA - Qi = 0,
Jo
where fj and uij are representative values of f and ui in cell j.
Then Eq. (17) becomes
Z uijfje8uiiA - Qi
that lies in the convex moment body.7 More-complicated
j.
=
(i = 1, 2,... M2),
0
(18)
relations exist for I > 0. It is not clear how to incorporate this
which is Bregman's method 9 for maximizing entropy of a
information into the reconstruction process. Beyond these
simple examples a priori knowledge is not treated further
here.
vector subject to linear equality constraints, and its converform, by Halley's method. Both are convergent. These
methods and convergence results remain true for more sophisticated discretizations of Eq. (16).
MAXIMUM ENTROPY RECONSTRUCTION
Tomography
with m equispaced views gives then
M
2
real
numbers pertaining to the object 4'. They are generalized
moments of 4. For some applications these numbers could
be used directly, e.g., to test a given hypothesis concerning 4'.
In other cases an image of 4 may be desired. From now on
suppose that 4 > 0. Because of its robust propertiess we will
reconstruct a function f (r, 6), which is positively constrained,
matches the observed Qi, and maximizes entropy:
SS
rdrdOflnf.
f-
is not reasonably diagonally dominant, as may be seen from
standard treatments of linear Gauss Seidel.
NEWTON METHOD
written down explicitly and evaluated at moderate cost for
small m:
Jij = aFi1/Xj =
,ffrdrdOfuiuj.
(19)
m2
=
exp E Xiui
Then
i=1
Jd = F
with the m2 constraints of the form
Fi(X)
The convergence of Gauss Seidel will be slow if the ith
equation is not a strong function of Xi-i.e., if the Jacobian
The nonlinear system [Eq. (16) or (18)] was also solved by
Newton's method by using the full Jacobian, which can be
Standard variational techniques 6 show that f must be of the
form
f
gence is guaranteed. Equation (18) may be solved for each
i by Newton's method or, more efficiently, given the special
rdrdtfui
-
Qi = 0,
and
i = 1, 2,...
X(new)=
m2
(16)
determining the unknown parameters Xi. Note that f (r, 0)
will generate a Q table matching that of 4'in a triangular block
containing m 2 real values and making estimates of the other
Qlk's based on the totality of reliable information.
-rd,
where Te[0, 1] permits a one-dimensional search for the min-
imum of FTF in the Newton direction.1 0 In practice, with
four views, 10 X 10 cells, and orthogonalized ui, the fixed
choice r = 1 produced convergence in three to five iterations
for a variety of artificial objects.
REDUCTION OF DATA
GAUSS SEIDEL ALGORITHM
Two approaches to the solution of the nonlinear system [Eq.
2
(16)] will be described. If the number of equations M is small
enough, Newton's method is probably superior. It is treated
For practical computing, the ui form too skewed a basis, and
it is desirable to orthogonalizethem over the disk. Equation
(14) becomes
in the next section. However, it is useful to know that the
Qi= ffrrdO4ui
nonlinear Gauss Seidel algorithm is convergent for this system
and may be efficiently implemented.
The ith equation of the nonlinear system [Eq. (16)] is solved
for Xi. If we set Xi (new) = Xi + p, the equation becomes
if
rdrd~elluifui - Qi = 0,
(17)
which is a one-dimensional nonlinear equation in A whose root
gives
f(new) = ezuif.
=
dtvi(t)gi(t),
(20)
where
if
rdrduiz2j = 27rbij
This ensures good initial condition for the Newton method
1680
J. Opt. Soc. Am./Vol. 72, No. 12/December 1982
R. A. Niland
Table 1. Polynomials Relevant to 4-View Tomography
ui
2i
vi (s = 2t)
l=0
11
2
3
4
5, 6
7, 8
9,10
= 2
11, 12
13, 14
1 =3
15, 16
r2
r4
r6
[2(
1)11/2
[6(
2r 2 - 1)11/2
[10(
6r 4 - 6r 2 + 1)]1/2
[14(20r 6 - 30r4 + 12r 2 - 1)11/2
[2(
1)11/2
[6(
S2- 1)]1/2
[10(
s4 - 3 2 + 1)11/2
[14(s 6 - 5s4 + 6s2 - 1)11/2
r
r3
r5
2
(
r)
2[2(
3r3 -2r)]1/ 2
2[3(10r 5 - 12r3 + 3r)]1/2
2(
2[2(
2[3(s 5
r2
r
2
[6(
r )J1/
[10(4r 4 - 3r 2 )]1/2
[6(
[10(
r3
2(2
r 3 )1/2
2(2
2
s)
s 3 -2s)] 1 / 2
4s3 + 3s)]1/2
-
4
s
S2 )]1/2
-32)11/2
S3)1/2
(if initial X = 0, J = 2rI) and moderately good condition for
the extraction of moments from the data. For concreteness
the various polynomials relevant to 4-view tomography are
more than small changes in f and hence Q. So the inverse
mapping Q - X is nearly singular for this f. In practice, the
listed in Table 1.
For I > 1, each entry ui, di represents two functions [as Eq.
(15)], e.g., U5 = 2r cos 0, a6 = 2r sin 0. The di were formed by
during the Newton process. It will manifest only if 4'has large
zero or near-zero areas. In such critical cases a sure way to
proceed is to add a constant offset b to q4(by altering Qok, all
the Gram-Schmidt process from the ui but turn out also to
be renormalized Zernike polynomials. 3 The formation of the
vi is illustrated by
if
rdrd042Vd(3r
3
-
d1
dt2Vr
k), reconstruct, and study f(b) - b as b - 0, thus embedding
the problem in a family parameterized
by b. For large b the
reconstruction may not be positive, and for b = 0 the search
may fail. Such an embedding is computationally cheap because a good guess for X is available for each new value of b.
Notice also that, if b , the problem can be solved explic-
2r)ei° = Q7+ iQ8
= r
problem can be detected by monitoring the condition of J
t3 _ r2t jgi(t)
=f
dt2v¶(8t3 - 4t)g1 (t)
=
dtv 7g1 (t) = r
dtv7gi*(t).
Note that V7= vg, etc., and it is convenient to define the vi
as functions of s or t and not 0. The vi form a much better
itly.
NUMERICAL RESULTS
--1
This section illustrates the performance of a straightforward
implementation of the maximum entropy algorithm.
For m views we take the set of alias-free functions orthogonalized over the unit disk as
R 1 P cos 10,
R1 sin 10,
= 0,1,
... m-1
v = 0,1, .. . m
conditioned basis than powers of t.
(21)
STABILITY OF THE RECONSTRUCTION
where
It is important to know that the reconstruction f will not
change dramatically if 4 or Q is changed slightly. Overall we
have a sequence of mappings 4 - Q - X - f from the object
to the vector of its reliable moments to the maximum entropy
solution. From numerical experiment and intuition, the map
4 - f is well behaved: f is a smoothed-out version of 4'
matching it in a collection of moments, and there are no
singularities in the map. Notice that it is projective (i.e., the
map applied to f produces f) and the projective part resides
in 4 - Q, which is also well behaved.
Consider now the function Q(X), where
Qi(X) = ff
rdrdOuif.
This is not invertible everywhere because, if at least one Xi is
large in magnitude, it can be made larger without producing
Rj"(r) = Aiv
(-)s(l+ 2v-s)!rl+2-2s
s=0 s!(l + v - s)!(v -s)!
a Zernike polynomial, and the required normalizing factor Al
is [2(2v + 1)]1/2for 1 = 0 and 2(1 + 2v + 1)1/2 otherwise. In
passing note that the v polynomial corresponding to Riv(r)
is
A1"
s=0
(-)5(1 + 2v-s)!
s!(1 + 2v - 2s)!
(2t)1+ 2p-2s.
We take 8 equispaced views, so that there are 64 functions in
Eq. (21).
Integrals over the disk were done by a product trapezoidal
Gaussian rule with 400 points:
I
JJ
rdrd0p(r, 0) = -
1
20
20
F Z wip(ri, 0j),
20OJ=1i=1
Vol. 72, No. 12/December 1982/J. Opt. Soc. Am.
R. A. Niland
1681
thogonality of the functions in Eq. (21). Given an artificial
object 4(r, 0), the program generates the vector of moments
Q, then taking as an initial guess X = 0 searches with Newton's
method for a maximum entropy function possessingthe same
moments. The Jacobian was used three times after each
update. Although simple artificial objects were used, no a
a
priori knowledge was assumed.
-
-
I-
N
,1
ObjectA:
-
II
I
if r• 0.3
=0.2 if r>0.3.
I
X
'= 1
The 8-view maximum entropy reconstruction is shown in
Fig. 2(a), and details of convergence are shown in Table 2.
The quantities given are (a) IQ - Q(X) 12, where X is the latest
estimate of the maximum entropy parameters, and (b) the
estimated condition of the Jacobian, as given by the subroutine DECOMP. 1 2
b
Object B:
4=
a
= 0.5
= 1.0
0
x
l
Fig. 2. a, Slice of object A along any diameter and its 8-view maximum entropy reconstruction.
b, Slice of object B along x axis and
(= 0.2, 0.05, 0.005)
if r • 0.8
if r > 0.8
2
2
0.25.
if (x - O.5) - y
Figure 2(b) shows the reconstruction for a = 0.2 along the
slice y = 0. The progress of convergence is illustrated in Table
2. For low a it is clear that convergence is slower and also that
the final condition of the Jacobian becomes large. The overshoots at the discontinuities also becomemore pronounced,
its reconstruction.
being about 50% for a = 0.005.
where
CONCLUSION
-1)7r/10,
j = 1, 2,... 20,
ri is the ith node of a 20-point Gaussian rule on
[0, 1] with weight r, and
wi is the corresponding weight."
Oj
Coarser discretizations did not accurately reproduce the or-
A finite number m of equispaced views of an object 4(r, 0)
confined to the unit circle clearly does not contain all the information contained in the object. This paper explicitly
identifies the features of the object that are not lost in the
projections. In fact, precisely m2 generalized moments of '
can be extracted from the projections.
Table 2. Convergence of Maximum Entropy Algorithm for 4 Objects
Iteration
1
Error
0.2877
2.78 -2
Object A
Condition
1.00
1.01 -2
4.64 -3
2
1.10 -4
1.05 -5
2.03 -11
1.63 -15
0.1728
1.44 -2
Object B
a = 0.05
1.00
4.81 -2
2.08-3
3.90
1.17 -6
3
Object B
a = 0.2
4.41 -5
4.15 -6
9.53 -12
4.00 -15
1.00
1.04-2
5.68-3
4.93
4.64 -7
5.55
0.2271
2.46 -2
Object B
a = 0.005
4.86 -4
1.67 -4
1.52 -6
1.40 -7
6.99
3.17 -13
8.87 -4
4.03 -4
7.85
2.33-4
23.45
1.55-8
4
1.00
1.28-2
7.38-3
7.30 -5
7.49
0.2451
2.85 -2
2.75 -5
1.23 -5
40.47
7.07 -6
33.44
7.90 -7
172.89
3.00 -7
1.38-7
5
3.31 -9
210.81
2.90 -10
3.16 -11
6
1.09 -14
395.84
1682
J. Opt. Soc. Am./Vol. 72, No. 12/December 1982
In addition, for the case 6> 0, a convergent algorithm can
be given to generate an object f that has the same m2 moments
as if and maximizes entropy, i.e., is maximally noncommittal
about those features of 4,that cannot be obtained from the
projections.
Some possible further lines of inquiry will now be indi-
cated:
(a)
The algorithm that employs only m2 moments is
conservative, and it is of interest to develop strategies to expand this number on the basis of either a priori knowledgeor
judicious risk taking based on estimates of the unknown Ql'k
in Eq. (13).
(b) As mentioned in the introduction, the chief use for
maximum entropy reconstruction would seem to be for small
m. However, if m is large it may be possible to produce a
conventional reconstruction and then perturb it slightlyto the
maximum entropy reconstruction, with favorable effects on
noise and artifacts.
(c) Finally, the effects of finite sampling within a view
need to be studied.
R. A. Niland
REFERENCES
1. B. R. Meyers and M. A. Levine, "Two dimensional line emission
reconstruction as a plasma diagnostic," Rev. Sci. Instrum. 49,
610-614 (1978).
2. L. A. Shepp and J. B. Kruskal, "Computerized tomography: the
new medical x-ray technology," Am. Math. Mon. 85, 420-438
(1978).
3. A. M. Cormack, "Representation of a function by its line integrals,
with some radiological applications," J. Appl. Phys. 34,2722-2727
(1964); 35, 2908-2913 (1964).
4. R. A. Niland, "Some aspects of plasma tomography," Lawrence
Berkeley Lab. Rep. LBL-9373 (1982).
5. A. Klug and R. A. Crowther, "Three-dimensional image reconstruction from the viewpoint of information theory," Nature 238,
435-440 (1972).
6. G. Minerbo, "MENT, a maximum entropy algorithm for reconstructing a source from projection data," Computer Graphics and
Image Proc. 10, 48-68 (1979).
7. J. A.Shohat and J. D.Tamarkin, The Problem of Moments, Vol.
1 of Math Surveys (American Mathematical Society, Providence,
R.I., 1943).
8. J. E. Shore and R. W. Johnson, "Axiomatic derivation of the
principle of maximum entropy and the principle of minimum
cross-entropy," IEEE Trans. Inf. Theory IT-26, 26-37 (1980).
9. L. M. Bregman, "The relaxation method of finding the common
point of convex sets and its application to the solution of problems
in convex programming," USSR Comp. Math. Math. Phys. 7,
200-217 (1967).
10. J. Stoer and R. Bulirsch, Introduction to Numerical Analysis
(Springer-Verlag,
ACKNOWLEDGMENT
This work was done under U.S. Department
Berlin, 1980).
11. A. H. Stroud and D. Secrest, Gaussian Quadrature Formulas
of Energy con-
tract no. W-7405-ENG-48 at the Lawrence Berkeley Laboratory.
(Prentice-Hall, Englewood, Cliffs, N.J., 1966).
12. G. E. Forsythe, M. A. Malcolm, and C. B. Moler, Computer
Methods for Mathematical Computations (Prentice-Hall, Englewood Cliffs, N.J., 1977).