Embodiments described herein relate generally to material decomposition of photon-counting spectral computed tomography data, and, more particular, to identifying partial volume errors (PVEs) when the material decomposition fails to converge and then correcting the PVE by using projection data from micro-pixels, rather than macro-pixels, for the material decomposition, wherein a macro-pixel is virtual pixel that aggregates the signals of multiple pixels within a detector array e.g., the micro-pixels).
Computed tomography (CT) systems and methods are widely used, particularly for medical imaging and diagnosis. CT systems generally create projection images of one or more sectional slices through a subject's body. A radiation source, such as an X-ray source, irradiates the body from one side. A collimator, generally adjacent to the X-ray source, limits the angular extent of the X-ray beam, so that radiation impinging on the body is substantially confined to a planar region (i.e., an X-ray projection plane) defining a cross-sectional slice of the body. At least one detector (and generally many more than one detector) on the opposite side of the body receives radiation transmitted through the body in the projection plane. The attenuation of the radiation that has passed through the body is measured by processing electrical signals received from the detector. In some implementations a multi slice detector configuration is used, providing a volumetric projection of the body rather than planar projections.
Typically the X-ray source is mounted on a gantry that revolves about a long axis of the body. The detectors are likewise mounted on the gantry, opposite the X-ray source. A cross-sectional image of the body is obtained by taking projective attenuation measurements at a series of gantry rotation angles, transmitting the projection data/sinogram to a processor via the slip ring that is arranged between a gantry rotor and stator, and then processing the projection data using a CT reconstruction algorithm (e.g., inverse Radon transform, a filtered back-projection, Feldkamp-based cone-beam reconstruction, iterative reconstruction, or other method). For example, the reconstructed image can be a digital CT image that is a square matrix of elements (pixels), each of which represents a volume element (a volume pixel or voxel) of the patient's body. In some CT systems, the combination of translation of the body and the rotation of the gantry relative to the body is such that the X-ray source traverses a spiral or helical trajectory with respect to the body. The multiple views are then used to reconstruct a CT image showing the internal structure of the slice or of multiple such slices.
Conventionally, energy-integrating detectors have been used to measure CT projection data. Now, photon-counting detectors (PCDs) present a feasible alternative to energy-integrating detectors. PCDs have many advantages including their capacity for performing spectral CT and the ability to divide the scan area into many smaller “pixels” of detectors for greater resolution. While semiconductor-based PCDs provide unique advantages for spectral CT, they also create unique challenges. For example, due to pulse pile up, PCDs can exhibit a nonlinear response with respect to X-ray flux. Without correcting for nonlinearities and spectral shifts in the detector response, images reconstructed from semiconductor-based PCDs can have poorer image quality.
One advantage of PCDs is that they can be used for spectral CT because they provide information regarding the change in X-ray attenuation as a function of the energies of the X-rays. Spectral CT is desirable because different materials, such as bone and water, exhibit different spectral absorption signatures, enabling a spectral resolved CT scan to be decomposed into material components. This material decomposition can however result in partial volume errors (PVEs) when the pixels of the X-ray detector are large enough that X-rays falling within a same pixel of the X-ray detector pass through dissimilar materials. Accordingly, better methods of identifying and correcting PVEs are desired.
A more complete understanding of this disclosure is provided by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
The description set forth below in connection with the appended drawings is intended as a description of various aspects of the disclosed subject matter and is not necessarily intended to represent the only aspect(s). In certain instances, the description includes specific details for the purpose of providing an understanding of the disclosed subject matter. However, it will be apparent to those skilled in the art that aspects may be practiced without these specific details. In some instances, well-known structures and components may be shown in block diagram form in order to avoid obscuring the concepts of the disclosed subject matter.
Reference throughout the specification to “one aspect” or “an aspect” means that a particular feature, structure, characteristic, operation, or function described in connection with an aspect is included in at least one aspect of the disclosed subject matter. Thus, any appearance of the phrases “in one aspect” or “in an aspect” in the specification is not necessarily referring to the same aspect. Further, the particular features, structures, characteristics, operations, or functions may be combined in any suitable manner in one or more aspects. Further, it is intended that aspects of the disclosed subject matter can and do cover modifications and variations of the described aspects.
It must be noted that, as used in the specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. That is, unless clearly specified otherwise, as used herein the words “a” and “an” and the like carry the meaning of “one or more.” Additionally, it is to be understood that terms such as “top,” “bottom,” “front,” “rear,” “side,” “interior,” “exterior,” and the like that may be used herein, merely describe points of reference and do not necessarily limit aspects of the disclosed subject matter to any particular orientation or configuration. Furthermore, terms such as “first,” “second,” “third,” etc., merely identify one of a number of portions, components, points of reference, operations and/or functions as described herein, and likewise do not necessarily limit aspects of the disclosed subject matter to any particular configuration or orientation.
As discussed above, photon-counting detectors (PCDs) provide several advantages for CT, including the advantage that material decomposition can be performed using spectrally resolved projection data. However, several obstacles can limit the realization of the full potential of PCDs. As discussed above, at high X-ray flux rates, pulse pile up result in a nonlinear response for PCDs. To avoid pile up, the cross-sectional area of the PCDs can be decreased, pushing the onset of pulse pile up to higher X-ray fluxes. For example, a single large PCD can be sub-divided into four smaller PCDs, each covering ¼th the area of the large PCD with the flux rate per small PCD being ¼ that of the large PCD. In practice, charge sharing and other effects can fundamentally limit how small PCDs can be made.
For example, subdividing the PCDs into smaller PCDs can increase the total number of detector elements/pixels in a CT scanner, resulting in a communications bottleneck between the rotor and stator of a CT gantry based on how fast the projection data can be transmitted from the rotating annular structure on which the X-ray detectors are arranged across a slip ring to the fixed gantry structure that houses one or more computer processors performing image reconstruction, etc. That is, acquiring data at a higher resolution results in more data to be transmitted across the slip ring in a given amount of time, exceeding the limited communication bandwidth available via the slip ring. The slip ring is a non-limiting example of a rotor-to-stator communications device and, in certain implementations, a fiber optic rotary joint or other communication device can be used instead of a slip ring, as would be understood by a person of ordinary skill in the art.
To overcome this communication bottleneck, the counts from the small PCDs (e.g., micro-pixels) can be aggregated as a count of a virtual large PCD (e.g., a macro-pixel), reducing the amount of data to be transmitted.
Although this strategy helps to address the pileup issue, aggregating micro-pixel counts into macro-pixel counts leaves the projection data susceptible to partial volume errors (PVEs). The methods described herein address PVEs by identifying macro-pixels in which PVEs occur and then using the micro-pixel counts, rather than the macro-pixel counts, to correct the PVEs.
Referring now to the drawings, wherein like reference numerals designate identical or corresponding parts throughout the several views,
Accordingly, PVEs can occur when different materials occupy different regions within the cross-sectional area of the X-ray trajectories falling within a recorded pixel (e.g., a macro-pixel) of a CT scan. The methods described herein provide the advantageous effects of identifying and correcting these PVEs, thereby resulting in more accurate material decomposition and reconstructed images.
Material decomposition of spectral CT data is possible because materials having atoms with different atomic number Z have different spectral profiles for attenuation. A part from k-edge effects, the spectral shape of X-ray attenuation in biological materials is determined by two physical processes-photoelectric attenuation and Compton scattering. Thus, the attenuation coefficient as a function of energy can be approximated by the decomposition
μ(E,x,y)=μPE(E,x,y)+μC(E,x,y),
wherein μPE(E,x,y) is the photoelectric attenuation and μC (E,x,y) is the Compton attenuation. This attenuation coefficient can be rearranged instead into a decomposition of a material 1 (e.g., a high-Z material such as bone) and a material 2 (e.g., a low-Z material such as water) to become
μ(E,x,y)≈μ1(E)c1(x,y)+μ2(E)c2(x,y),
where c1,2 (x,y) is a spatial function describing the concentrations of material 1 and material 2 located at position (x,y). When the voxels are approximately spatial uniform in material composition the intensity along a given X-ray trajectory can be given by
I=I
0
e
−(μ
L
+μ
L
),
wherein L1=∫dl c1(x,y) is the projection length of the first material component, L2=∫dl c2 (x,y) is the projection length of the second material component, and the integrals are line integrals along the line l(x,y) of the X-ray trajectory.
In spectral CT utilizing photon-counting detectors (PCDs), image reconstruction is preceded by pre-reconstruction steps including correcting for the detector response and material decomposition. Specifically, partial volume effects can result in anomalous spectral signatures due to averaging/aggregating adjacent pixel values corresponding to different material components.
Generally, the intensity I of a beam, for example an x-ray beam, transmitted through an absorbing material can be expressed as
I=I
0
e
−(μL)
where I0 is the initial beam intensity, L is the path length, and μ is the attenuation coefficient. The beam can be monochromatic or polychromatic in energy, wherein a polychromatic beam can include multiple X-ray energies, which can be used to extract energy-dependent attenuation coefficients. The spectrum term S(E) is the incident spectrum of energy E on the detector. This spectrum term for two materials is given by
S(E)=S0(E)exp[−μ1(E)L1−μ2(E)L2]
wherein S0 is the energy spectrum from the source, μ1 and μ2 are the attenuation coefficients of the basis materials for the material decomposition, and L1 and L2 are the respective projection lengths. When PCDs are used to detect the X-rays, the energy spectrum can be divided into a series of n energy bins, with the number of counts Ni in the ith energy bin, which is defined as the range {Ei,Ei+1}, of an mth detector element of a given pixel given by
wherein C is a calibration constant, and the mth detector element has a detection area defined as {(xm,ym),(xm+1,ym+1)}.
A similar expression based on the aforementioned can be given in terms of the number of transmitted photons N, where N0 is the incident number of photons, yielding
This differs from the previous expression from
In step S300, image acquisition is initiated.
In step S301, the detector 120 detects, for the mth micro-pixel of the micro-pixels 130 and for the ith energy bin, a number of counts Ni,m(micro). These counts are then aggregated to generate the counts for the Ni of ith energy bin of the macro-pixel 125, which is given by
In step S301, the measured counts Ñ={N1(macro),N2(macro), . . . ,Nn(macro)} are compared to counts {right arrow over (N)}({right arrow over (L)}) for a material decomposition, wherein the material-decomposition counts {right arrow over (N)} are a function of a vector of the projection lengths {right arrow over (L)}. For example, this comparison can be performed using an objective function φ (also referred to as a cost function or error measure), representing agreement between the measured counts Ñ and the material-decomposition counts {right arrow over (N)}. Several different definitions of the cost function φ(L1,L2) can be used to represent a difference between the measured counts Ñi and the modeled counts Nm.
In one implementation, the cost function is the least squares of the difference between the measured counts N′m and the material-decomposition counts {right arrow over (N)}, i.e.,
In one implementation, the cost function is the weighted least squares of the difference between the measured counts N′m and modeled counts Nm, i.e.,
wherein σi is the standard deviation of the measured count Ñi.
Alternatively, the comparison can be any known distance measure, e.g., a Euclidean distance, or error measure between the measured and decomposed counts.
The decomposed counts {right arrow over (N)}({tilde over (L)}) can be obtained from a calculation, e.g., using the formula
wherein C is a calibration constant. In certain implementations, the above formula can be modified to include the detector response. As discussed in U.S. patent application Ser. No. 13/866,965, incorporated herein by reference in its entirety, the response function of the radiation detectors can be calibrated to provide improved results. In one implementation, the detector model for the number of counts of each given radiation detector is
N
i
=Tne
−nτ
∫∫dE dE
0
R
0(E,E0)S(E0)+Tn2e−τ∫∫∫dE dE0dE1R1(E,E0,E1)S(E0)S(E1),
wherein each of the integrating time T, the linear response function R0, the nonlinear response function R1, and the dead time r are known for each radiation detector and energy component as a result of calibrations performed before the projective measurements on an object OBJ.
Further, the decomposed counts {right arrow over (N)}({right arrow over (L)}) can be obtained by performing various calibrations to measure and store the counts of various known lengths of material phantoms, and interpolating among these counts to determine counts for lengths in between the lengths of the material phantoms.
Additionally, the decomposed counts {right arrow over (N)}({right arrow over (L)}) can be provided and stored in a lookup table (LUT). Further, the LUT can be indexed by the projection lengths {right arrow over (L)}. That is, {right arrow over (N)}({right arrow over (L)})=LUT({right arrow over (L)}).
The objective function φ can be used to formulate an optimization problem by adjusting the projection lengths {right arrow over (L)} until the value of the objective function φ is minimized, i.e.,
The minimum value of the objective function φ can then be returned to represent an estimate quantifying the PVE. That is, when the PVE is small, then a value of N({right arrow over (L)}) can be found that closely agrees with the measured counts Ñ, and the value of the objective function φ will approach a minimum of zero, for example. However, when only poor agreement can be obtained between N({right arrow over (L)}) and the measured counts Ñ, this poor agreement might be due to PVE, and the value of the objective function p will not approach zero. Accordingly, when the agreement is poor, one approach to obtain better agreement is to decrease the pixel sizes from a macro-pixel to micro-pixels and repeat the material decomposition again using the micro-pixels, instead.
In certain implementations, the predetermined predicted values {right arrow over (N)}({right arrow over (L)}) in the LUT can be values of N calculated based on basis material path lengths of expected materials, either singularly or in combination with one or more additional materials (e.g., the materials can be bone and soft tissue, which is primarily composed of water). The values of {right arrow over (W)}({right arrow over (L)}) can be generated via simulation programs or empirically (e.g., using calibration measurements of the known material phantoms). The macro-pixel 125 value can be used to estimate the path lengths of the constituent basis materials in the scan, for example a combination of the first material 105 and the second material 110.
In step S303, the results from the comparison of the macro-pixel counts Ñ to a calculated/calibrated counts N({right arrow over (L)}) (e.g., the minimum value of an objective function φ is compared to a predefined threshold. When the minimum value of the objective function φ is less than the predefined threshold, then it is determined that no PVE correction is to be performed, and the method continues from step S303 to step S305. Otherwise, it is determined that PVE correction is to be performed, and the method continues from step S303 to step S307.
In certain implementations, the LUT can contain a set L={{right arrow over (L)}1, {right arrow over (L)}2, . . . , {right arrow over (L)}k} of basis material path lengths for their corresponding macro-pixel 130 measurements, {right arrow over (N)}, wherein
{right arrow over (N)}=LUT({right arrow over (L)}).
A search is perform on the LUT to find the argument {right arrow over (L)} that minimizes the disagreement, i.e.,
A predefined threshold, ∈, is applied to the minimized difference between subsequent macro-pixel measurements, Ñ, and the values in the LUT, such that PVE corrections are performed when the inequality
∥{tilde over (N)}−LUT({right arrow over (L)})∥≤∈
is not satisfied.
To reach step S307, it has been determined a difference measure between Ñ and {right arrow over (N)} for the macro-pixel 125 is outside the predetermined deviation range (e.g., greater than the predefined threshold ∈) from the value in the LUT. Accordingly, a partial volume error (PVE) has been identified, and the micro-pixel measurements are used instead of the macro-pixel measurement to provide better spatial resolution of the different material components. The micro-pixel 130 measurements can be decomposed into material components (e.g., projection lengths {right arrow over (L)}) using the same method as used for the macro-pixel 125. For example, the measured counts can be given by Ñ=4×{N1(micro),N2(micro), . . . ,Nn(micro)}, wherein the factor 4 accounts for the fact that a micro-pixel 130 is four times smaller than the macro-pixel 125. Therefore, to use the LUT, which is based on/calibrated for the macro-pixel 125, the counts are to be scaled up by the number of micro-pixels 130 per macro-pixel 125. Then, the material decomposition can be solved for each of the macro-pixels 125 by solving, e.g., the optimization problem
Other methods of performing the material decomposition on the micro-pixel measurement can be used without deviating for the spirit of the invention.
The threshold e can be a predetermined value greater than or less than the value in the LUT, for example, ±1%, ±10%, ±20%, ±30%, or ±50%.
It may be appreciated that interpolation of the LUT may be based on the arguments of the LUT, for example L1 and L2. Alternatively, the arguments of the LUT may be p and L, wherein L=L1+L2, L1=p*L, and L2=(1−p)*L. Interpolation may be performed between L values. For example, to determine the value for L1=2.5 and L2=1.5, the value in the LUT may not be provided because the lookup table is discretized at integer values of the projection lengths (i.e., L1={0,1,2, . . . ,N} and L2={0,1,2, . . . ,N)}. Thus, a linear interpolation may be performed by determining an average LUT value between the discretized values neighboring said L1 and L2 values, e.g.,
In step S305, material images are reconstructed from the material decomposition of the projection images.
In certain implementations, the reconstruction can use different spatial grid sizes depending on the spatial distribution of which macro-pixels were selected for the material decomposition to be performed using micro-pixel measurements. That is, in regions where micro-pixel measurements were used for material decomposition, the material-decomposed projection data can be resolved as the micro-pixel resolution. In regions where macro-pixel measurements were used for material decomposition, the material-decomposed projection data can be resolved as the macro-pixel resolution.
In certain implementations, the reconstruction can be performed using a uniform spatial grid size corresponding to the macro-pixel resolution. For example, in regions where micro-pixel measurements were used for material decomposition, the projection lengths of the micro-pixels can be averaged to generate average projection lengths for the macro-pixel, and these average projection lengths for the macro-pixel can be used for the image reconstruction.
In certain implementations, a communications bottleneck can result in too little data bandwidth to send all of the micro-pixel data across a slip-ring to a fixed portion of a CT gantry. In this case, a comparison/difference between the measured counts of a given macro-pixel and the closest count values in a LUT can be used as a quick check on whether the macro-pixel counts represent a PVE. For those macro-pixels in which the difference between the measured counts and the closest counts in the LUT exceed a threshold, the macro-pixel can be flagged and the micro-pixel counts for that macro-pixel can be included in the data communicated across the slip ring to be process later during the material decomposition process. When only a small subset of the macro-pixels exceed the PVE threshold e, then the increase in the amount of data communicated across the slip ring will be negligible, especially compared to the increase if all of the micro-pixel counts were communicated across the slip ring.
In certain implementations, the values from the macro-pixels that are less than the threshold ∈, and the values from the micro-pixels corresponding to macro-pixel measurements that are greater than the threshold e, are then utilized to reconstruct the scanned image in step S305. That is, macro-pixels that are not affected by PVEs are processed during reconstruction at the coarser macro-pixel resolution, and macro-pixels that are affected by PVEs are processed at the finer micro-pixel resolution.
In certain implementations, the selection of a value for the predefined threshold E can be determined empirically. For example, adjustment of the threshold value ∈ can change the percentage of macro-pixels 125 that are identified as potentially having PVEs that are to be corrected using the micro-pixel counts. As the predefined threshold ∈ is made smaller, there will be a point of diminishing returns below which only small gains in image-quality can be achieved. Further, the selection of a value for the predefined threshold ∈ can be guided by a maximum communications bandwidth between the rotating and stationary portions of the CT scanner. used for the calculations during image reconstruction and thus adjusts transmission bandwidth demand and processing time.
In certain implementations, the material decomposition can be performed up until a first convergence criterion is satisfied in order to determine at step S303 whether the predefined threshold ∈ exceeds the difference/disagreement between the projection-lengths based counts {right arrow over (N)} and the measured counts Ñ. Then the projection-lengths {right arrow over (L)} from this initial decomposition can be stored and later used in step S305 or step S307 for a second material decomposition can be performed up until a second convergence criterion. For example, in the second material decomposition results from a LUT can be interpolated to more precisely determine the projection-lengths {right arrow over (L)}. Additionally, any known method of material decomposition can be used for the first and second material decompositions.
In certain implementations, the material decomposition is performed only once for each macro-pixel, in step S301, and when material decomposition is performed on a micro-pixel, it is only performed once for the macro-pixel, in step S307.
In step S305, the material-component images can be reconstructed from the material-component projection data generated by decomposing the spectral projection data for the macro-pixels and for select micro-pixels into material components. Any known method of image reconstruction can be used. For example, the image reconstruction process can be performed using any of a filtered back-projection method, iterative image reconstruction methods (e.g., using a total variation minimization regularization term), a Fourier-based reconstruction method, or stochastic image reconstruction methods.
The above description illustrates the methods described herein using the non-limiting example of PCDs. However, without deviating from the spirit of the methods described herein, these methods can also be implemented using other types of X-ray detectors including e.g., energy integrating detectors in which signals from respective smaller detectors (e.g., micro-pixels) are aggregated to generate a signal for a virtual larger detector (e.g., a macro-pixel).
X-ray CT apparatuses include various types of apparatuses, e.g., a rotate/rotate-type apparatus in which an X-ray tube and X-ray detector rotate together around an object to be examined, and a stationary/rotate-type apparatus in which many detection elements are arrayed in the form of a ring or plane, and only an X-ray tube rotates around an object to be examined. The present disclosure can be applied to either type. The rotate/rotate type will be used as an example for purposes of clarity.
The multi-slice X-ray CT apparatus further includes a high voltage generator 509 that generates a tube voltage applied to the X-ray tube 501 through a slip ring 508 so that the X-ray tube 501 generates X-rays. The X-rays are emitted towards the object OBJ, whose cross sectional area is represented by a circle. For example, the X-ray tube 501 having an average X-ray energy during a first scan that is less than an average X-ray energy during a second scan. Thus, two or more scans can be obtained corresponding to different X-ray energies. The X-ray detector 503 is located at an opposite side from the X-ray tube 501 across the object OBJ for detecting the emitted X-rays that have transmitted through the object OBJ. The X-ray detector 503 further includes individual detector elements or units.
The CT apparatus further includes other devices for processing the detected signals from X-ray detector 503. A data acquisition circuit or a Data Acquisition System (DAS) 504 converts a signal output from the X-ray detector 503 for each channel into a voltage signal, amplifies the signal, and further converts the signal into a digital signal. The X-ray detector 503 and the DAS 504 are configured to handle a predetermined total number of projections per rotation (TPPR).
The above-described data is sent to a preprocessing device 506, which is housed in a console outside the radiography gantry 500 through a non-contact data transmitter 505. The preprocessing device 506 performs certain corrections, such as sensitivity correction on the raw data. A memory 512 stores the resultant data, which is also called projection data at a stage immediately before reconstruction processing. The memory 512 is connected to a system controller 510 through a data/control bus 511, together with a reconstruction device 514, input device 515, and display 516. The system controller 510 controls a current regulator 513 that limits the current to a level sufficient for driving the CT system.
The detectors are rotated and/or fixed with respect to the patient among various generations of the CT scanner systems. In one implementation, the above-described CT system can be an example of a combined third-generation geometry and fourth-generation geometry system. In the third-generation system, the X-ray tube 501 and the X-ray detector 503 are diametrically mounted on the annular frame 502 and are rotated around the object OBJ as the annular frame 502 is rotated about the rotation axis RA. In the fourth-generation geometry system, the detectors are fixedly placed around the patient and an X-ray tube rotates around the patient. In an alternative embodiment, the radiography gantry 500 has multiple detectors arranged on the annular frame 502, which is supported by a C-arm and a stand.
The memory 512 can store the measurement value representative of the irradiance of the X-rays at the X-ray detector unit 503. Further, the memory 512 can store a dedicated program for executing, for example, various steps of the methods 110, 150, 200, and 300 for training a neural network and reducing imaging artifacts.
The reconstruction device 514 can execute various steps of the methods 110, 150, 200, and 300. Further, reconstruction device 514 can execute pre-reconstruction processing image processing such as volume rendering processing and image difference processing as needed.
The pre-reconstruction processing of the projection data performed by the preprocessing device 506 can include correcting for detector calibrations, detector nonlinearities, and polar effects, for example.
Post-reconstruction processing performed by the reconstruction device 514 can include filtering and smoothing the image, volume rendering processing, and image difference processing as needed. The image reconstruction process can implement various of the steps of methods 110, 150, 200, and 300 in addition to various CT image reconstruction methods. The reconstruction device 514 can use the memory to store, e.g., projection data, reconstructed images, calibration data and parameters, and computer programs.
The reconstruction device 514 can include a CPU (processing circuitry) that can be implemented as discrete logic gates, as an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Complex Programmable Logic Device (CPLD). An FPGA or CPLD implementation may be coded in VHDL, Verilog, or any other hardware description language and the code may be stored in an electronic memory directly within the FPGA or CPLD, or as a separate electronic memory. Further, the memory 512 can be non-volatile, such as ROM, EPROM, EEPROM or FLASH memory. The memory 512 can also be volatile, such as static or dynamic RAM, and a processor, such as a microcontroller or microprocessor, can be provided to manage the electronic memory as well as the interaction between the FPGA or CPLD and the memory.
Alternatively, the CPU in the reconstruction device 514 can execute a computer program including a set of computer-readable instructions that perform the functions described herein, the program being stored in any of the above-described non-transitory electronic memories and/or a hard disk drive, CD, DVD, FLASH drive or any other known storage media. Further, the computer-readable instructions may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with a processor, such as a Xenon processor from Intel of America or an Opteron processor from AMD of America and an operating system, such as Microsoft VISTA, UNIX, Solaris, LINUX, Apple, MAC-OS and other operating systems known to those skilled in the art. Further, CPU can be implemented as multiple processors cooperatively working in parallel to perform the instructions.
In one implementation, the reconstructed images can be displayed on a display 516. The display 516 can be an LCD display, CRT display, plasma display, OLED, LED or any other display known in the art.
The memory 512 can be a hard disk drive, CD-ROM drive, DVD drive, FLASH drive, RAM, ROM or any other electronic storage known in the art.
The PCDs can use a direct X-ray radiation detectors based on semiconductors, such as cadmium telluride (CdTe), cadmium zinc telluride (CZT), silicon (Si), mercuric iodide (HgI2), and gallium arsenide (GaAs). Semiconductor based direct X-ray detectors generally have much faster time response than indirect detectors, such as scintillator detectors. The fast time response of direct detectors enables them to resolve individual X-ray detection events. However, at the high X-ray fluxes typical in clinical X-ray applications some pile-up of detection events will occur. The energy of a detected X-ray is proportional to the signal generated by the direct detector, and the detection events can be organized into energy bins yielding spectrally resolved X-ray data for spectral CT.
While certain implementations have been described, these implementations have been presented by way of example only, and are not intended to limit the teachings of this disclosure. Indeed, the novel methods, apparatuses and systems described herein can be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods, apparatuses and systems described herein can be made without departing from the spirit of this disclosure.