Professional Documents
Culture Documents
A Tutorial On ART (Algebraic Reconstruction Techniques) : IEEE Transactions On Nuclear Science June 1974
A Tutorial On ART (Algebraic Reconstruction Techniques) : IEEE Transactions On Nuclear Science June 1974
net/publication/260355748
CITATIONS READS
265 3,523
1 author:
Richard Gordon
Gulf Specimen Marine Laboratory
256 PUBLICATIONS 6,828 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Richard Gordon on 25 May 2015.
Richard Gordon
~Athematical Research Branch
National Institute of Arthritis, Metabolism and Digestive Diseases
Bethesda, ~/land 20014, USA
I. Introduction
Algebraic Reconstruction Techniques (ART) were introduced by Gordon, Bender & Herman (1970) for solving the
problem of three dimensional reconstruction from projections in electron microscopy and radiology. This is a
deconvolution problem of a particular type: an estimate of a function in a higher dimensional space is decon-
volved from its experimentally measured projections to a lower dimensional space. For instance, an x-ray photo-
graph represents the projection of the three-dimensional distribution of x-ray densities .~thin the body onto a
two-dimensional plane. A finite number of such photographs taken at different angles allows us to reconstruct
an estimate of the original 3-D densities. ('Density refers to optical density.)
The ART algorithms for sOlving this problem have a simple intuitive basis. Each projected density is thrown
back across the higher dimensional region froc whence it came, with repeated corrections to bring each projection
of the estimate into agreement with the corresponding measured projection.
In order to discuss the ART algorithms, one must first carefully consider the representation of space in
digital computers (Sections II and III). Subsequent sections '~ll s~/ey the original ART algorithm (Section
IV), convergence criteria (Section V), variations on the ART algorithm (Section VI), reliability of reconstruc-
tions (Section VII) and computing efficiency (Section VIII).
All symbols used are summarized in Table 1.
In digital computers it is necessary to represent continuous space in a discrete fashion. Many truncated
basis sets have been used to represent the higher dimensional space in reconstruction problems (Gordon & Herman,
1974). However, the ART algorithms are formulated in tenns of a particular kind of basis set: one which divides
the reconstruction
tribution is approximated
space into
by the
a finite
values
number
assigned
of nonoverlapping
to each element
elements
by the
or subregions.
reconstruction
The unknown density
algorithm.
. dis-
Let us assume that the unknown density function is identically zero outside a finite region~. Let the
reconstruction ~ R be divided into n nonoverlapping elements (Figure 1). Ideally we might want this division
to be as fine as possible. The minimum fineness of the division of R is linked to our computer representation of
the projections to the lower dimensional space.
Let ~s assun;.e ~hat..!~£ projection,. ...i1ich_ wi~ be of ~1te ~ent'E~so _divided into no~overlapping
elem~nts. The maximum size
- of the
-urojection elements should be dictated by the presumed spat1al resolution in
the urojection. (This resolution is detercined by the physics of the radiation used.) It is co~on practice t9-
use a spacing between elements which is half of the presumed resolution. (Finer di-r1sion may be warranted if one
is' a;tempting to achieve su~erresolution b; d~~on~lut1n~he spread ~ction.)
Let !"'j'~=l,...,m,_!ep~esent all ~he projecti<:.n_.~_lem~nts of theuavailable projections taken together. Lor_
each projected element r~~~eEe ~~~ co:respoE?ing subregion gj in R of which Pj is the projection. The exact
shape of Sj depends on the paths of the radiation through R. Sj will be referred to as the passage for radiation
falling on P j .
Let; represent a point in ~ and f(;) our unkn~~ density function. Then
78
Figure 1. Illustration of the geometry of recon-
struction from proj ections. The large square is a
two-dimensional reconstruction space R. It is
divided into n small sauares or reconstruction
'(~
elements i=l,...,m" each of which is to be
Rl'
assigned a value f The centroids -;. are indicated
i' i
by dots.
at projection
Radiation
element
impinges
P j giving
on the
the
film
measurement
or detector
Pj'
.
1
Ri by
.
n-2
. n-l
. .
n
except for the last row. If we were to dis- 1
8j'
rega.~ this edge effect, then Cj would be identi-
cally 1.
The shaded parts of the small squares
represent g Their areas are the wij .
j n Ri'
For a given square
Ri' Uij =1 if its centroid -;'i
is in the shaded region 0 if not.
8j' =
indicates that the measur~ent process is not perfect. Ecuations 1 are the fundamental equations from which all
reconstruction methods for determining f(-;') begin.
The passage Sj through R has no necessaI';). geometric relationship to the elements of R. Let ith
Ri be the
el~ent of it. Then we may define the region 8j n Ri as the intersection of passB4J:e 8j with the reconstruction
element Ri. Tnis e..U.~..-s us to rewrite Equation 1 as
j-l,...,m
i=l,...,n
This ideal outcome cannot be attained due to limitations on the amount and quality of data as well as the recon-
struction algorithms themselves.
SiIlC...!!_ e _I!:!_e ~gnorant of how the function f(r) varies _'1 thin the element
Ri'
we do not know its value in
However, we ~v make the assu=ption that if
~~qi' ~i is the average value of fer) over Ri then the integral
of fer) over gj n qi ~. be estimated by the geometric fraction
79
i=l,. . .,n (4)
l=l,...,n; j=l,...,m
By this further approximation, Equations 2 become a set of simultaneous linear equations in the unknow~s fi:
Although these look like an ordinary set of linear equations, they are distinguished by a number of features:
1) The matrix {WijJ is quite sparse, since from the geometry of projections 8j n Ri
'"
~, (the null set),
for most pairs (i,j). (Tnat is, only a relatively few of the Wij are nonzero. Each passage 8j
encounters only a relatively few of the Ri')
2) The size of the matrix (wijJ be enonnous. In typical applications n starts at 2500 and with little
c6
ambition n can easily reach 10. In some cases n = 109. The number of projection elements
m ranges
11
from 500 to 105 and 107 in corresponding cases. Thus the matrix si ze nm ranges from 750,000 to 10 or
1016.
3) The equations are ordinarily highly underdetermined, i.e., m < < n.
4) The rank of the matrix (wijJ is unknown.
5) The matrix (wij) is nonnegative slnce Wij ~ O.
6) The data values Pj are ordinarily nonnegative.
7) The unknow~ function f(;) is ordinarily assumed to be nonnegative, so that one desires a solution for
which fi ~ O.
8) Tne errors in the data may cause the equations to be inconsistent.
9) Statistical effects of noise in the data should be analyzed, if possible.
10) Tne approximations by which we arrJ.ve at Equations 6 intl'oduce systematic errors which have yet to be
analyzed.
Because of the enormity of the matrix {wij) we must go to great lengths to reduce the size of the reconstruc-
tion problem.
In the interest of retaining detail in our estimate of the unknmm densi ty f('~), the division of R should
be made as fine as possible. On the other hand, the size of the matrix {wij1 directly depends on the number of
elements into which q is divided, so that the division of R should be as coarse as possible. The size of the
projection elements, however, limits the coarseness of the division of R. How this limit canes in may best be
seen by considering a further approximation.
Let ri be the centroid of the element ~i' Assume each Ri is convex, so that ri E xi (where the symbol E
means "is an element of the set of points"). Define the matrix
if ri E Sj n Ri
if not
Under certain geometric conditions, discussed below, it is reasonable to approximate Wij fi by Uij fi' so that
n
f jDl,.. .,m (8)
I Uij i
i=l
80
For each passage Sj we have succeeded in approximating the integral of fer) in Eouation 1
r fer) dI
.I:;j
by the sum of the e!ltimates ~finite ~e~ points _,.I'i~h..!nSj' For a given passage gj the number of points
~L~
it intersects
n
Pj ~ ~
L"
i=l
Wij fi j=l, . .. ,m (11)
However, the use of the matrix {uij} means that the centroids actually represent
I
i=l
Uij f
i = j=l,.. .m (12)
(The symbol 3 means" such that".) In general the sum of integrals in Equation 12 will differ fran the sum in
Eouation 11. We may formulate an approximate ge~s-c~ctio~cj~r this discrepancy
n
(13)
\' .r SjfCr) ~
n Ri ""
j=l,...,m
i~
where
j=l,...,m (14)
which simplifies to
j=l,...,m (15)
11.
J r. R~
1
provided that all elements Ri have the same 5ize. From Equations 11, 12 and 13 it follo~'s that:
n
,--,
Pj ~ Cj
L
i=l
j..l,... ,m (16)
81
This is ~quivalent to the geaDetric approximation that
In this case the strip Sj lntersects one centroid ;i per row of elements of R (except for edge effects). The
area of gj ~ ~ of elements of >/. is equal to the area of one element Ri' Thus in Equation 15 we find Cj e 1.
This justifies the use of Equation 8.
When the geometry requir~s that Cj not be a constant, we may nevertheless preprocess the data so that
pI
j j=l,.. .,m (19)
Thus it is not necessary to use the weights Wij ~~th, for example, divergent rays, for which Cj depends on j.
We may rewrite Equation 19 as
j=l,...,m (20)
Gordon, Bender & Herman (1970) formulated the ART algorithm in terms of Equation 20, under the implicit
assumption that Cj 5 1. (The justification, using Equation l~ was found later.) Since the algorithm is itera-
tive, let f{ designate the qtb estimate for Let
fi'
pq
j = j..l, . ..,m (21)
qth estimate. Let f be the mean density of the object in R. Then the ART
be the value of the projection of the
algorithm is
fq+l ..
i
We may express this in words as follows. The iterative process is started with all reconstruction elements set
to a constant (f~=f). In each iteration the difference between the actual data for a projection element and the
p pq
sum of the reconstruction elements representing it (Equation 21) is calculated ( ~Cj - ~Cj ) . The correction is
evenly divided amongst the (Nj) reconstruction elements (i3;iE8j) and added to them. If the correction is
negative, it may happen that the calculated density for a reconstruction element becomes negative, in which case
it is set to zero (~operator, guaranteeing f~ ~ 0). Each projection_~ent_ is considered in turn
E2
(j=1+modmq). The calculation is repeated a number of cycles (K) for the whole set of projection elements until
reasonable convergence it attained.
The mean density of the obj ect is
f 2 (24)
1 may be estimated from a single projection Pk (such as a single x-ray photograph) pro\~ded the Sj in projectlon
\j j..j
R = .P'
8j and Sj n Sj' . {:j
if
if not
I
j3SjEPk
I
j3&jEPk
/(~)
.f j
fu:
j38lPk
I Pj
f = ... :; (26)
fk
f
~R
dT J P.
dr
The approximation may be improved by averaging over the estimates from each Pk:
K
r = 1
\'- fk
L
'""7" k=l
[
j 3
Isp Ri;~ ]p/Nj (K-l)r (28)
If each projection k=l,...,K forms a partition of R, then there are exactly K terms in each summation. Tne
Pk'
advantage of such an initial estimate is that the sequence in q, (f{J, should converge more rapidly ","hen (f~J is
near the final result. However, ",~th underdetermined Equations 20, any distortions introduced by such an initial
estimate may be retained. (The sumnation or "back projection" method oi'ten produces "ghosts". See Crowther,
DeRosier & !Gug, 1970, and Bellman, Bender, Gordon & Rowe, 1971.)
v. Convergence Criteria
It is necessa~' to determine ","hen an iterative algorithm has converged to a solution which is optimal
according to some criterion. Various criteria for convergence have been devised.
Gordon, Bender & Hennan (1970) proposed three measures for the convergence of the f{: ~e~iscrepan~'__
between the ~easurec and calculated projection el~~ents
83
(29)
the
-
nonuniformitv or variance
L
n
(f{ - 1')2 (30)
.1-1.
n q q
-=L
in n \' ( f:f )
L
in ( f:f .) -. (31)
iul. '
sq to a minimum with increasing
Dq tends to zero, vq to a minimum and --..- q.
t~ elements Ri as [fV.
A test uattern is a known function f (r) which is digitized over the reconstruction
--- th
The Euclidean distance between the test pattern and its q estimate is
(32)
Gilbert (1972a) showed that by the crlterion oq//Vq ART begins to converge ,,'ith increaslng q but then
diverges provided Equations 8 are inconsistent. The absolute values Gilbert obtained for this criterion were
greater than necessary, because he did not use the variable ray ..'idths of Equation 18, which I formulated and
were later spelled out in Herman &: Rowland (1971). .The di v~~ceof tJdT with inconsistent data 1s neverthelg~s
~es,b ~erefore, th_e ccmputation should be stopped before divergence begil'ls, Herman, Lent & Rowland (1973)
empirically found that the minil:lum value of oq//Vq coincided within one iteration with the stopplng criterion
These difficulties '",ith inconsistent data have led to some of the variations of the ART'algorithm.
A. Generalized ART
We may speak of a generalized ART algorithm A as any iterative function which finds new values for the
reconstruction elements intersecting a passage from their old values:
fq+l (34 )
1 =
The sum of the new reconstruction elements should be closer to the value of the projection element:
s j=l+modmqj q=O,...,Km-l
In general, A will have an explicit dependence on the f{ under consideration as indicated in Equation 34.
For example, Gordon, Bender & Herman (1970) suggest a series
I
i3r iE8j
(f{)i
84
Only one of the Al is detennined by Equation 37. ART -1th Cj II 1 is the spe cial case
A
o = (Pj-PS)/Nj
1 (;8)
= 0 for I ~ 2
B. Multiplicative ART
Multiplicative ART (Gordon, Bender &:Herman, 1970) is specified by
fq+l
i
.
which corresponds to
0
~ =
A..
-~
= p /pq
j j
(40)
Al = 0 for I ~ 2
accCClplished by Equation 23, additive ART. However, in nuclear medicine emitted radiation is measured. The
count may change rapidly with short-lived radioactive elements but the prouortions from one region to another
determine the form. In this case a multiplicative algorithm, such as Equation 39, will preserve the form inde-
pendent of time variation between projections. (It may, of course, be possible to simply nonnalize the projec-
tions in some cases before recocstruction.)
o
Multiplicative ARTmust be started with some fi> o. It has an advantage over additive ARTthat once
f~ s 0, then it remains so in all subsequent iterations. Clearly all fi 3 Rin8j r~ should, in general, be
set to zero and remain so when Pj II 0 (cf. Budin8er &: Gullberg, 1974). These reconstruction elements demark the
subregion of R containing the object being reconstructed.
c. Unconstrained ART
In order to have a version of ART which can be a.ns.lyzed by the methods of linear algebra, Herman, Lent &
Rwland (1973) introduced unconstrained @! for which
f~l
i . (41)
where Nj is redefined by
j-l, ...,m (42)
When the matrix { ij} is replaced by (uij) using Equation 17, Equation 42 becomes equivalent to Equation 10.
Equation 41 16 the same as the iterative matrix inversion method of Ks.cmarz (1937).
minimizing the variance
Unconstra,ined ART has been proven to converge to the unique solution {f i}
n
v . I
i=l
(fi-?)2 (43)
when Equations 6 are consistent. On data inconsistent with Equations 6 unconstrained ART converges cyclically,
i.e., the f{ -111 be the same after each cycle, for large K.
85
The algorlthm used in the EMI-Scanner (Hounsfield, 1972) is equivalent to unconstrained ART though the
geometrlc correction factor cJ is calculated ln a manner different from Equation 15.
Unconstrained ART, of course, permits solutions with some
fi < 0, i.e., negatlve densitles.
D. Constrained ART
Fullyconstrained ART is defined by
-~l'_~J F
q+l _
f (44)
i
resulting in 0 s: f{ s: F. This constraint may be useful when the object belng reconstructed is known to have
denslties less than F. Herman, Lent & Rowland (1973) chose F z 1 which precludes solutions ln integers.
Partially constrained ART (another name for ART, Equation 23) and fully constrained ART have been proven to
converge to a solutlon of Equations 6 when the equations are consistent. However, the solution is not necessarl1y
the one of minimum varlance (Equation 43). On inconsistent data, partially and fully constrained ART are con-
jectured to converge cyclically (Herman, Lent & Rowland, 1973).
E. ART2
ART2 (Herman, Lent & Rowland, 1973) uses an intennediate estimator t{
-q+l -q q
fi = fi + Wij(Pj-Pj)/Nj
with
(46)
j=l, .. .m (48)
The intermedlate estimator may become negative at one iteration and return to zero or a positive value at a
later iteration. This is an improvement over ART for which a positlve correction always leads to a positive r{.
ART2 and fully constrained ART2 have been shown to converge to the solution of minimum variance (Equatlon
43) when Equations 6 are consistent.
E. ART3
ART3 (Herman, 1974) was designed to find a solution of Equations 6 within a preset error tolerance which may
vary from one projection element to another:
j=l,...,m
fq+l z
i (50)
where
q
Pj Pj - U /Pj-Pjl
> 2Ej (51a)
q
2(Pj-Pj-Ej) if Ej < Pj-Pj (51b)
=' 2Ej
2(Pj-PS+Ej) U -Ej > Pj-pj ~ -2Ej (51c)
o if IPj-Pj' =' Ej (51d)
86
Equation 6 may be thought of I1B defining a hyperplane in n-dimensional space and Inquality 49 a 'hyperslab'.
Condition 5la results in a projection of the n-dimensional point (f{) onto the
hyperplane of Equation 6 and is
equivalent to unconstrained AIfr (Equatlon 41). A point within a distance Ej of the hyperslab is reflected about
the nearest face of the byperslsb by Conditions 5lb or 5lc. If point (f{) is already within the hyperslab, no
correction is made (Condition 51d).
ART3 may be shown to converge to a solution of Inequality 49 ln a finite number of iterations, provided a
solution exists.
f~l ..
i
leads only to a partial correction if 0 < 1::.< 1. Sweeney & Vest (1973) found that 6 ~ 0.5 improved the
reconstruction. If the projection elements Sj are considered in random order .~thin a cycle, both rapid con-
vergence and tolerance to noise (inconsistent equations) are obtained (S. A. Johnson, personal communication).
J(a) (53)
where the space R is two-dimensional and i' ranges over the eight el~ents closest to Ri (on a square lattic~.
Ri'
Such a function explicitly takes into account the fact that the (fi) represents an object whose density should
vary in a piec~~se continuous fashion. Equation 53 may be generalized for any d-dimensional reconstruction
space R:
J(a)
where (~ii) is
a :atrlx describing the weights to be attributed to each
of the near neighbors of the reconstruc-
tion ele:nent Ri' ((
~ii
,) is a sparse mstrlx: each row contains at most 3
d
1 nonzero -
elements if the Ri are
arranged in ad-dimensional cubic lattice.)
Although Ka..shyap & II~ttal (1973) invert the resulting matrix directly (which requires an enonnous amount of
computing time), Equation 53 II18"vbe incorporated into ART-type algorithms for rapid iterative solution.
The second pa..-t of J(O) would be minimized if
i=l,...,n
.~ich ~. sicply be regarded as n homogeneous equations of the form of Equations 6. T~ese cay be solved simul-
87
taneOUBly -1h Equations 6 by any of the ART algorithms tolerant to inconsistent data. (Equations 55 have the
unique solution fi 5 0 if the matrix {Oii' - TJii') is nonsingular, which depends on the boundary conditions.)
Equations 6 and 55 together form a G).stem of n + m overdetermined equations. Each Equation 55 geometrically
represents a "passage" conf'ined to a local group of reconstruction elements.
A continuum approach leads to another formulation of an ART-like algorithm. The limit of Equation 54 as
the subdivision of R gets finer:
J(a)
JR
[r(;)_r]2 cJ:; + a JR
[V2f(;)]2 cJ:;
transforms the reconstruction problem into a problem in the calculus of variations (Gordon &: Kasbyap, 1974).
This opens the reconstruction problem to solution by numerical methods for partial diff'erential equations.
For example, the matrix {TJii ,) is equivalent to the finite difference schemes used to solve partial dif-
ferential equations. If the general ART algorithm of Equation 34 is restricted to
we can see that it represents the Eulerian numerical approximation to the partial differential equation
(58)
Resolution criteria and the performance of reconstruction algorithms according to these criteria have been
reviewed by Gordon & Herman (1974). In general, these criteria produce a single number, such as the 0 of
Equation 32, 1/hose relationship to the visual quality of the reconstruction is only heuristic. Thus, I vill only
discuss ~-o methods for obtaining visual measures for the reliability of reconstruction algorithms.
Equations 6 are ordinarily highly underdetermined, so that there exists an infinity of solutions. Any
deterministic algorithm locates only one of these solutions. Unless the noise in the data is extreme, the
original obj ect is also amongst the solutions. If we had before us sample solutions from the whole space of
solutions, these might have some features in common with one another. Other features :night be shared only by
certain subsets of the solutions. The former -11 be called real features, since they !:lUSt be part of the
original object. The latter features are suspect, since they may or may not be included in the original object
(Gordon, 1973).
It is only necessa..ry to demonstrate tYo solutions, one -1th and one without a given feature, to label that
feature as suspect. HOIo'ever, without seeing samples fran the whole space of solutions, we can at best form a
heuristic guide to the real features.
Given any iterative algorithm, we may start it off with an arbitrary fUnction {fi)
o and then iterate to
convergence. Each different (f~) may generate a different solution to Equations 6. If we had a systematic way
of generating the (f~, then ...e could explore the space of solutions.
"nordinary 0
Gordon ( 1973 ) proposed starting this exploration ...'ith the initial value fi constant, say. 0
"
for an additive algorithm. Let {fi (0» designate the reconstruction so obtained. This reconstruction vill
88
contain various features visible to the ~e. These features may be removed by setting the corresponding fi (0)
within the feature to another value, sB;'J 0 or the surrounding density. Tbe resulting function, (fi 1, ~ now be
used as the starting function, to obtain a new reconstruction (fi ((f;) n. If the feature is not contained in the
new reconstruction, then it is suspect. If it does appear, we gain some confidence In its reality, since its
reappearance was apparently forced by the data. This notion ls strengthened by the empirical observation that
manipulations of this type made on a local region of a reconstruction have only minor consequences for other
regions. (This phenanenon occurs in spite of the fact that the passB8es Sj cross the reconstruction space R, so
that regions far apart are mingled in the data (pj1.)
Ma::1y reconstructions can accumulate from the various features seen in (fi (0)). Three operators are given
for cCltDbining the solutions in a wB;'Jwhich attempts to visually preserve their co:mnon features (Gordon, 1973).
Barbieri (1974) mskes deliberate use of the nonlinear constraint f i :!: 0 to produce a function which may
visualize the regions in which the reconstruction is unreliable. Let
F a
which defines the cc:mclementaI7 projection data (Pj)' Let (fi) and (fi1 '"
be solutions by some algorithm of
Equ.e.tions 6 and the complementary equ.e.tions
Pj
'" jal,. ..,m (62)
Define
Io)i co i..l,... ,n
where
q
"'i =
In liane sense this procedure provides a step by step balance and seems to yield a cleaner reconstruction.
Other visual criteria for the reliability of reconstructions ..~ come from future psychopby8ical experi-
ments on the probability of detecting features and double-blind experiments on the accuracy of medical diagnoses
based on reconstructions.
Because of the size of the reconstruction problem, it is necessary to pB;'J strict attentlon to cCXIlputing
efficiency. I will propose sooe general guidelines.
Equ.e.tions 19 allow a substantial increase in computing speed over Equ.e.t ions 6. Since the Uij are ill O's or
89
lIS, it is not necessary to perfonn the multiplication One need only determine which reconstruction
Uij fi'
elements have centroids lying in gj' as in Equation 20. lo!oreover, the data can be scaled so that p/Cj is an
integer. We then seek a solution to Equations 20 for ..i1ich the f are all integers. (Equations 20 are then
i
Diophantine equations.)
A single tenn in the summation in Equations 19 or 20 then requires only an integer addition in a ca:IIputer,
whereas a tenn of Equations 6 requires both a f1.oating point multiplication and a f1.oating point addition.
Moreover, there are many more nonzero Wij than nonzero Uij. Floating point multiplication or addition tekes 5
to 7 times longer on computers than integer addition. Thus algorithms based on Equations 19 or 20 can be more
than 10 times faster than those based on Equations 6.
A number of other devices may be used to reduce the size of the reconstruction problem or increase its
ccmputat1.ooal speed. For instance, the number of projections can be minimized consistent with the desired
'resolution' in the reconstruction space. (See Gordon, Bender & Herman, 1970, for sequences of reconstructions
'h'ith increasing numbers of projections, and Gordon & Heman, 1974, for a review of resolution criteria.)
The ski~ use of machine llUJ8U.8ge will also reduce canputing time. The innermost loop of an iterative
algorithm, such as I.JU:, may be written in machine language and repeated in consecutive memory locations. This
stack of instructions is then entered at the appropriate point so that the number re:n.e.ining is exactly the
number needed for a given projection element. A stack makes it unnecessary to increment an index, which can save
4o~ co:::puting time for the ART nlgori thm.
Finalljl', special purpose computers may be considered. For instance, the A:rrB¥ Transfonn Processor by
R~~heon can speed ~~ iterative algorithm a hundredfold over a comparable general purpose computer. Optical or
electronic ~~alog or hybrid de...'ices might achieve even greater speeds. T'nis is emphasized by the fact that the
multi-view tomograph device of Grant (1972) can achieve a 1'ull three dimensional x-ray reconstruction by optical
means in a t:iJ:!e caI:parable to that required by the EMI-ScBDI1er to reconstruct a few planes.
It is important to ccmpare the capabilities of the EMI-Scanner ..'ith the multi--.1.ew tomograph.
T'ne EMI-
Scanner achieves accurate values for the densities but is restricted to 50 x 50 reconstruction elements
f1'
across the head. (3 mIll X 3 mIll for each
~i' T'ne latest model allows 1.5 !!IIIx 1.5 mIll.) The 2O 'iew to:nograph has
a modulation transfer f1.mction (1m) which falls off to 10% between 1.3 and 6.2 cyr:.les/mIII (Meyer, 1969, Figure
13). This roughly corresponds to an optical resolution of 0.15 to 0.5 (Biberman, 1973, Table 2.1). If e
=
were to consider reconstruction elements of these dimensions, we 'hOuld need 700 x 700 x 700 to 3700 X 3700 X 3700
for the equivalent spatial resolution or 3 X 107 to 5 X 1010 elements. Because the tc:nographic reconstruction
algori thm is rough (Gordon & Herman, 1974), the individual f are inaccurate. There is in general a trade-off
i
between spatial and density resolution; however, the optiJ::um balance has not yet been achieved.
IX. Conclusion
There are four I:I8jor classes of reconstruction algorithms: the summation methods (of which classical
ta:nography is a prime example), the convolution method, the Fourier methods and series expansion methods (Gordon
&: Herman, 1974). J..F:X algorithms belong to the latter category.
All ART algorithms use the same basis set, the division of the reconstruction space into nonoverlapping
elements. All share the property of iteratively attempting to match the ( eighted or unweighted) sums of
appropriate reconstruction ele:nents ...1.th the corresponding projection data.
We can expect numerous versions of the hRT algorithms to be developed in the !\rture because of their
intuitive simplicity and ...'ide margin for variation. Future ART algorithms wi1.l undoubtedly include versions for
use on parallel ccr:::puters and analog hardware implementations. We may also look fo:rvard to a I:Iore thorough
mathe:naUcal an~'sis of linear ART algorithms and those which are linear with simple inequality constraints.
I would like to th~'1k Leslie Gordon, J. Z. Hearon, Helmut V. B. Hirsch and Rosalind Harimont for critical
reading of the I:Ianuscript and ~~ian Caesar for careful typesetting.
90
Table 1. Symbols j subscript for projection elements (Equation 1)
k subscript for projections (Equation 25)
A generalized ART-like recursive function K number of C¥cle~ of ~i~~h projection
element ouce \ E quat10n~))
(Equation 34) K number of projections (Equation 27)
th
1 term of generalized ART-like algorithm subscript on series Al (Equation 36)
which can 'be represented by a series expansicc m number of projection elements (Equation 1)
(Equation 36) max max(a,'b) =a if a> b, if b ~ a
"b
Alge'braic Reconstruction Technique (s) min min(a,'b) a if a < b, = b if b s a
"
a weight for the local discontinuity in J(a) ~ modmq-rema1.nder when q is di ided by m
(Equation 53) n number of reconstruction elements Ri
geometric correction for the
representation (Equation 2)
of the integral over a passage S j by the sum
number of centroids intersected by Sj
ri
of the values at the centroids ri contained (Equation 10) or its generalization (Equation
in the passage (Equations 13, 14) 42)
d dimension of the reconstruction space R weight for the contribution of reconst~ction
... TJii'
dr an area or volume element of the reconstruc- element to Ri in J(a) (Equation 54)
Ri'
tion space R (if d..2, dr dxdYi if d .. 3, the empty set
" ~
dr .. dxdydz; etc., Equation 1) density measurement of the j th projection
Pj
mean discrepancy bet~een measured projection element (Equation 1)
th
elements Pj and their estimate at the q geometrically corrected density of the j th
p'j
iteration, ps (Equation 29) projection element (Equation 19)
Euclidean distance between a test pattern "Pj complement of Pj (Equation 61)
t.., th
{fiJ and its reconstruction at the q
iteration (Equation 32)
pq densi ty of the j th proj ecti on of {f 1)
~
j
.. 1 if i .. i', .. 0 if not (Equation 21)
°ii' corresponding to the
Pk the set of passages 8j
I:> damping factor (Equation 52)
kth projection (Equation 25)
E "is an element of"
th projection Pj projection element
Ej error margin for the j element
')1
wq sum of f{ and f{ (Equation 65) R. Gordon (1974). A comprehensive bibliography on
i
reconstruction from projections. Methods of
[ ) "the set" Information in Medicine, in press.
92
G. T. Herman & S. Rowland (1974). Tnree methods for First International Joint Conference on Pattern
reconstructing objects from x-rays: a comparative Recognition, Oct. 30 to Nov. 1, Washington, D.C.,
study. Computer Graphics and Image Processing, in IEEE Computer Society, Publications Office, 9017
press. Reseda Boulevard, Suite 212, Northridge, California
91324, pp. 286-292.
G. N. Hounsfield (1972). A method of and apparatus
for examination of a body by radiation such as x or R. A. z.'.ej'er (1969). 3-D radiography - modulation
gam:na radiation. The Patent Office, London, Patent transfer i'unction. I~emoMRT-l-127, 4 December to
Specification 1283915~ D. G. Grant, Applied Physics Laboratory, Johns Hopkins
University, Silver Spring, Y~land, 25 pp.
S. A. Johnson, R. A. Robb, J. F. Greenleaf, E. L.
Ritman, G. T. Herman, S. L. Lee & E. H. Wood (1973). P. Schmidlin (1972). Iterative separation of sections
Temporal and spatlsl x ray projective reconstruction of in tomographic scintigrams. Hue!. Med. (stuttg.)
a beating heart, preprint, Mayo Clinic, Rochester, 11, 1-16.
Minnesota.
P. R. Smith, T. M. Peters ~ R. H. T. Bates (1973).
S. A. Johnson, R. A. Robb, J. F. Greenleaf, E. L. Image reconstruction fromfinite numbers of projections.
Ritman, S. L. Lee, G. T. Herman, R. E. Sturm & E. H. J. Phys. A: Math., Nuc1. ~n. .2., 361-;.82.
Wood (1974). The problem of accurate measurement of
left ventricular shape and dimensions from multiplane D. W. Sweeney & C. M. Vest (1973). Reconstruction
roentgenographic data. Proceedings of the Second of three-dimensional refractive index fields from
Workshop on Contractile Beha\~or of the Heart, Utrecht, multidirectional interferometric data. Applied
6-7 September, 1973. European J. Cardiol., pp. 137- Optics 12(11), 2649-2664.
155.
A. Todd-Pokropek (1973). Tomograph~' and the
S. Kaczmarz (1937). Angenaeherte Aufloesung von reconstruction of images from their projections.
Systemen linearer Gleichungen. Bulletin International Third L'1ternational Conference on Data Handling and
des Sciences et des Lettres, Classe des Sciences Image Processing in Scintigraphy, I~assachusetts
Mathematiques et Naturelles, Serle A: Sciences Institute of Technolog:;', 6-9 June, 1973, in press.
Mathematiques, 355-357.
B. K. Vainshtein (1973). (Three-dimensional electron
R. L. Kashyap M. C. z.'.ittal (1973). Picture microscopy of biological macromolecules.) Uspekhi
c" Fizichesr~r~ Nauk 109(3), 455-497.
reconstruction from projectlons. Proceedings of the
Reprmtf'd br permission
IEEE TRA:',S.~CTIONS ON r-:UCLEAR SCIENCE
Vol. NS.21. No.3. June, 197~
Copyright (t) 197~ br II.. Irntitut. of EI<ctTicaJ and EI.ctToni", Inc.
Enl'ln""".
PRIJ'o.TED IN THE U,S,A.
93
View publication stats