Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2015 Nov 13.
Published in final edited form as: IEEE Nucl Sci Symp Conf Rec (1997). 2002 Aug 6;47(4):1399–1403. doi: 10.1109/23.872985

Spatial Pileup Considerations for Pixellated Gamma -ray Detectors

LR Furenlid 1, E Clarkson 1, DG Marks 1, HH Barrett 1
PMCID: PMC4643296  NIHMSID: NIHMS715718  PMID: 26568675

Abstract

High-spatial-resolution solid-state detectors being developed for gamma-ray applications benefit from having pixel dimensions substantially smaller than detector slab thickness. This leads to an enhanced possibility of charge partially spreading to neighboring pixels as a result of diffusion (and secondary photon emission) transverse to the drift direction. An undesirable consequence is the effective magnification of the event “size“ and the spatial overlap issues which result when two photons are absorbed in close proximity within the integration time of the detector/readout system.

In this work, we develop the general statistics of spatial pileup in imaging systems and apply the results to detectors we are developing based on pixellated cadmium zinc telluride (CdZnTe) and a multiplexing application-specific integrated circuit (ASIC) readout. We consider the limitations imposed on total count rate capacity and explore in detail the consequences for the LISTMODE data-acquisition strategy. Algorithms are proposed for identifying and, where possible, resolving overlapping events by maximum-likelihood estimation. The efficacy and noise tolerance of these algorithms will be tested with a combination of simulated and experimental data in future work.

I. Introduction

In prior work it has been demonstrated that the deleterious effects of poor hole transport due to charge trapping in semiconductors suitable for gamma ray detectors are largely remedied if the pixel dimensions are made small relative to the thickness of the detector slab [l]. This is a direct result from the electrostatics of the signal induction process and is sometimes known as the “small-pixel effect” [2]. It leads to the successful application of CdZnTe patterned with an array of readout electrodes as an imaging detector suitable for use in gamma-ray cameras [35].

Small pixel dimensions lead, however, to increased sensitivity to charge spreading due to diffusion and secondary photon emission transverse to the drift direction. As a result, the charge in a local pixel neighborhood must be summed in order to recover an acceptable energy resolution. In our detectors, which employ a 380 micron pixel pitch on a −2 mm thick CZT wafer, inclusion of a 3×3 or 5×5 neighborhood centered on the photon interaction location yields a dramatic improvement in the obtained energy spectrum [6]. Furthermore, the additional observations permit the estimation of the interaction location with subpixel precision, and even of the depth of interaction [7].

The principal negative consequence of charge spreading, is the more rapid onset of spatial pileup, the overlapping of the pixel neighborhoods of multiple photon events occurring within the effective integration time of the detector/readout system. Events identified to have some degree of overlap can be handled in one of two ways: they can be discarded, which results in a loss of effective count rate and a reduction in image contrast; or an effort can be made to resolve the contributing individual events via statistical estimation. For quantitative applications such as computed tomography, the introduction of a bias by discarding events (more pileups occur in brightly illuminated areas of the detector) is undesirable.

In this work, we first evaluate the severity of the spatial pileup problem as a function of count rate, and then propose algorithms for identifying and separating overlapping events.

II. Spatial Pileup Statistics

We first derive a quite general formulation for the probability density which describes the distribution of distances between “events” occurring in a two-dimensional detector of arbitrary shape when illuminated with an arbitrary intensity distribution. We then consider the special case of a square detector subjected to a uniform illumination of gamma-rays. Pileup versus count rate statistics relevant to our detector systems are computed, and their accuracy is confirmed with Monte Carlo simulations.

A. Pileup Probability

In a detector subtending area A, illuminated with a stationary (i.e. time independent) flux f(r), the differential probability of absorption of a photon at r in area in time dt is given by

dP(r)=f(r)TAf(r)d2rdtdαdt. (1)

For a detector that collects photons for some integration period T before being read out and reset, we can write a photon probability density in terms of the fluence φ(r) (photons per unit area) by carrying out the integrals over time

Φ(r)=ϕ(r)Aϕ(r)d2r. (2)

We can incorporate the detector shape by requiring that the effective normalized fluence Φ(r)have the properties

Φ(r)d2r=1Φ(r)=0ifrA, (3)

i.e., vanishes if r is not a point on the detector. If we define a cylinder function cylR(r) such that

cylR(r)={1ifrR0ifr>R (4)

the probability that a photon will land on the detector within a circle of radius R centered at r0 is:

PrR(r0)=cylR(r-r0)Φ(r)d2r. (5)

By making use of (3), the limits of integration have been extended over the entire real plane [7].

The probability that a photon will land within the circle of radius R + ΔR and outside the circle of radius R, both centered at r0 is

PR<rR+ΔR(r0)=cylR+ΔR(r-r0)Φ(r)d2r-cylR(r-r0)Φ(r)d2r (6)

which in the limit of ΔR0 gives

limΔR0PR<rR+ΔR(r0)ΔR=ddRcylR(r-r0)Φ(r)d2r. (7)

The probability that two photons will be separated by a distance that is between R and R+ΔR is given by the joint probability of a photon at r0 together with a second photon the appropriate distance away as given by (7), integrated over all locations r0

limΔR0P(R<rR+ΔR)ΔR=p(R)=[ddRcylR(r-r0)Φ(r)d2r]Φ(r0)d2r0. (8)

Equation (8) may be solved for p(R), the probability density on interevent distances, to give

p(R)=ddRcylR(r-r0)Φ(r)Φ(r0)d2rd2r0=ddRΦ(ρ)2RJ1(2πρR)ρd2ρ (9)

where we have made use of the generalized Parseval’s theorem, and the Fourier transforms

F{Φ(r)}=Φ(ρ)F{cylR(r)}=RJ1(2πρR)ρ,ρ=ρ. (10)

Carrying out the derivative in (9) leads to the final expression for the interevent distance probability density as an integral over all spatial frequencies of the product of the power spectrum of the fluence/detector function and a zeroth order Bessel function:

p(R)=2πRΦ(ρ)2J0(2πρR)d2ρ. (11)

p(R) is a true probability density, and it may be used, for example, to calculate the probability that two photons on the detector are within a distance D of each other by

P(ΔrD)=0Dp(R)dR. (12)

From (12) it is an easy exercise to derive various statistics. For example, the expectation value for the number of photons which will be corrupted by spatial pileup (having one or more photons within Dpu) if there are N photons striking the detector during an integration interval is given by

NPU=N[1-(1-P(ΔrDPU))N-1]. (13)

Equations (11), (12), and (13) are completely general for a position-sensitive planar detector, making no assumptions regarding the fluence function, the detector shape, or the distance limit within which “events” interfere. They are equally applicable to photographic films, particle detectors, and semiconductor-based photon detectors.

B. Uniformly Illuminated Square Detector

In the special case of a uniformly illuminated detector of square geometry with side of length l, the fluence/detector function can be written as

Φ(r)=1l2rect(xl)rect(yl) (14)

where

rect(x)={1ifx120ifx>12. (15)

Then

Φ(ρ)=F{Φ(r)}=1l2sinc(lρx)sinc(lρy) (16)

and

p(R)=2πRl2sinc2(lρx)sinc2(lρy)J0(2πρR)dρxdρyρ=ρx2+ρy2 (17)

A more convenient form of (15) can be written with the introduction of the dimensionless variable R/l which remaps the interevent distance probability density into units of the detector side length

p(R^)=p(Rl)=2πlR^sinc2(ηx)sinc2(ηy)J0(2πR^η)dηxdηy (18)

where

ηx=lρx,ηy=lρy,andη=ηx2+ηy2. (19)

We evaluated equation (18) numerically, though the existence of an analytic solution has not been excluded. Closed form solutions can be derived for other selected detector shapes.

This probability density depends only on the square shape of the detector and the assumption of even illumination, and thus can give pileup statistics for any pixel neighborhood size and count rate. The solid line in Figure 1 shows the probability density versus distance normalized to the detector side length.

Figure 1.

Figure 1

Computed probability density function (line) and Monte Carlo simulation (points) of the interevent distances for a uniformly illuminated square detector of arbitrary size.

C. Monte Carlo Simulations

A Monte Carlo simulation and verification of the derived probability density function was carried out by histogramming the interevent distances resulting from random placement of photons on a 64×64 pixel detector grid. The example plotted as points in Figure 1 was generated by 10000 simulated photons deposited in 200 frames of 50 photons each, though there is no count rate dependence as long as there are at least two photons per frame. Some apparent “noise” in the simulated data results from the discretization of the detector grid.

The curve was used to compute the predicted number of overlaps when each event occupies a 3×3 pixel neighborhood by integrating the probability density in Figure 1 from 0 to the pileup diameter and invoking equation (13). Figure 2 illustrates the expectation value for the number of spatial pileups for our 64×64 pixel array detector as a function of counts per frame. A comparison is again made with results from a Monte Carlo simulation (with 250 frames at each count rate) and quantitative agreement is found. AS the count rate increases, the curve asymptotically approaches the limiting line with unity slope in which every photon has pileup. A different event size results in a different member of a family of curves which all have the same general shape.

Figure 2.

Figure 2

Computed expectation value (line) for the number of photons with pileup as a function of the number of photons per frame when each photon occupies a 3×3 pixel neighborhood on a 64×64 pixel array detector. Monte Carlo simulation (points) agrees quantitatively.

The total count rate an integrating detector can accommodate is a function not only of the maximum tolerable counts per frame, of course, but also the frame rate. As our CdZnTe detectors are read and cleared once per millisecond, total count rates of at least 50–60 kCps appear feasible. These are more than adequate for advanced SPECT applications.

III. Resolving Overlapping Events

We consider next the nature of the spatial pileups possible on a detector with discrete pixels arranged in a square array. For example, if each photon generates signal in a 3×3 neighborhood of pixels, there are only six possible unique overlapping geometries as shown in Figure 3 in order of decreasing “interference”. This means that the task of processing a set of pixel signals to obtain energy and position information with overlapping photons could be considered as one of energy estimation and pileup “type” classification. Any algorithm proposed to resolve pileups will thus need to include an overlap detection scheme as well as joint statistical estimation of energy and position.

Figure 3.

Figure 3

The unique spatial pileups possible with 3×3 pixel arrays.

A. The LISTMODE Data Collection Scheme

The advantages of LISTMODE data collection, the recording of the full set of observations associated with a data event as an entry in an ordered list, have been demonstrated in prior work [910]. For our pixellated gamma-ray detectors, each entry in the data list corresponds to a detected photon and might consist of a frame number, coordinates describing the location of the central pixel and the nine signal values present in the 3×3 pixel neighborhood. The list is generated by a software (or hardware) LISTMODE “engine” which scans a frame of detector data looking for photon events, extracts the relevant set of observations, and appends the resulting entry to the data list. Statistical methods applied to estimate energy and position thus have access to the data observations at their full collected precision.

B. Event Detection

The simplest method for photon event detection is simply to compare each pixel signal against a threshold. In order not to miss events occurring close to an edge or corner boundary between pixels the threshold must be set quite low, nominally at less than one fourth the expected signal for the minimum photon energy. However, the superposition of signals in overlapping events then tends to elevate multiple pixels above threshold and gives rise to an inefficient condition of many more event indications than photons.

An attractive alternative is to detect photon events by performing a 2D cross-correlation operation with a 3×3 pixel, center-weighted, template function. By selecting an appropriate set of weights and a higher threshold, the number of LISTMODE entries will more closely match the number of actual events. Overlapped photons will still produce a small number of extra entries. Monte Carlo simulations suggest that the parameters can be adjusted to yield no more than 20% excess at 50 photons per frame in the gamma-ray detector with a 64×64 pixel array. The presence of events with pileup is, of course, easily identified from the cluster of list entries with central pixel locations in close proximity.

C. Pileup Separation

An algorithm for resolving overlapped events is being developed. When a cluster of entries is discovered in the data list, the observations will be employed as the data in a maximum-likelihood joint estimate of the photon energies and locations. The specific pattern of entries generated by the cross-correlation technique can serve as the entry point in an ML search or an expectation-maximum (EM) refinement.

We can write the mean signal induced in a pixel j at location rj by a photon of energy Ei absorbed at location ri = (xi, yi) and depth zi in terms of a response function f as

σ¯i,j=f(Ei,ri-rj,zi)EiE0f0(ri-rj,zi). (20)

If there are N overlapping photons contributing to the pixel signal and a superposition principle is valid (true for our charge integrating multiplexer readouts), then the final observed signal in pixel j can be written as

sj=i=1Nσ¯i,j. (21)

If we are extracting 3×3 pixel neighborhoods as LISTMODE entries associated with each detected event, then each entry will comprise a data vector Sk with nine components

Sk=[sk-65,sk-64,sk-63,sk-1,sk,sk+1,sk+63,sk+64,sk+65], (22)

where we have enumerated each pixel in our 64×64 array by a single index k running row by row from 0 to 4095 [11].

Since, as discussed above, spatial pileup tends to result in multiple, clustered entries with overlapping neighborhoods, we may collect all M such entries to form a combined data vector

g=j=1MSkj. (23)

To implement a maximum-likelihood approach, we seek the number of photons N with energy and location attributes Ai = [Ei, ri, zi] which have the highest probability of creating the data vector g:

(A,N)=argmaxp(gA1,A2,,AN,N). (24)

The probability distribution in (24) can be derived from knowledge of the response function f in (20), an approximate expression for measurement noise, and treatment of N as a random variable governed by Poisson statistics. Though in principle the response function can be derived from electrostatics for ideal detector materials, the presence of defects in CdZnTe make it necessary to experimentally determine f(E,Δr,z) via careful calibration measurements [7]. For example, a well collimated gamma-ray source of known energy can be systematically scanned across the detector surface.

IV. Implications for Data Acquisition

Spatial pileup considerations clearly have an impact on gamma-ray imaging systems based on pixellated semiconductor detectors, affecting both data acquisition and processing strategies. Successful photon counting experiments will require that the gamma-ray source intensity and the optical imaging element (typically a pinhole or collimator) efficiency be matched to keep counting rates below an appropriate maximum limit. Subsequent data processing needs to include provisions for identifying and resolving overlapping events. This inevitably involves statistical estimation from a subset of pixel signals and implies the incorporation of significant computational power as part of the instrumentation package.

Calibration procedures are a required element of any overlap separation algorithm and all individual detectors in an imaging system will need careful characterization.

Acknowledgments

This work was supported by NIH Grants RO1 CA75288 and P41 RR14304.

VI. References

  • 1.Barrett HH, Eskin JD, Barber HB. Charge Transport in Arrays of Semiconductor Gamma-Ray Detectors. Phys Rev Letters. 1995;75(1):156–159. doi: 10.1103/PhysRevLett.75.156. [DOI] [PubMed] [Google Scholar]
  • 2.Eskin JD, Barrett HH, Barber HB. Signals Induced in Semiconductor Gamma-Ray Imaging Detectors. J Appl Phys. 1999;85(2):647–659. [Google Scholar]
  • 3.Barber HB, Barrett HH, Dereniak EL, Hartsough NE, Perry DL, Roberts PCT, Rogulski MM, Woolfenden JM, Young ET. Design for a High-resolution SPECT Brain Imager using Semiconductor Detector Arrays and Multiplexer Readout. Physica Medica. 1993;IX(2–3):135–145. [Google Scholar]
  • 4.Heanue JA, Brown JK, Hasegawa BH. The Use of CdZnTe or CdTe for Emission-Transmission Computed Tomography: A Feasibility Study. Nucl Inst and Meth A. 1996;80:392–396. [Google Scholar]
  • 5.Matteson JL, Coburn W, Duttweiler F, Heindl WA, Huszar GL, LeBlanc PC, Pelling MR, Peterson LE, Rothschild RE, Skelton RT, Hink PL, Crabtree C. CdZnTe Arrays for Astrophysics Applications. Proc SPIE. 1997;3115:160–175. [Google Scholar]
  • 6.Marks DG, Barber HB, Barrett HH, Dereniak EL, Eskin JD, Matherson KJ, Woolfenden JM, Young ET, Augustine FL, Hamilton WJ, Venzon JE, Apotovsky BA, Doty FP. A 48×48 CdZnTe Array with Multiplexer Readout. IEEE Trans Nuc Sci. 1996;43:1253–1259. [Google Scholar]
  • 7.Marks DG. University of Arizona PhD Dissertation. 1999. Estimation Methods for Semiconductor Gamma-Ray Detectors. [Google Scholar]
  • 8.We use the notation
    d2r=--dxdy
  • 9.Barrett HH, White T, Parra LC. List-mode Likelihood. J Opt Soc Am A. 1997;14(11):2914–2923. doi: 10.1364/josaa.14.002914. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Parra LC, Barrett HH. List-mode Likelihood: EM Algorithm and Image Quality Estimation Demonstrated on 2-D PET. IEEE Trans Med Imag. 1998;17(2):228–235. doi: 10.1109/42.700734. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Special provisions must be made for pixels at the detector boundary.

RESOURCES