In Computed Tomography (CT) beam hardening effects result from the polychromatic nature of the x-ray beam and the energy dependence of the attenuation coefficient of the object being imaged, wherein x-rays of higher energy have a lower attenuation than x-rays of lower energy. Beam hardening results in undesirable artifacts in the reconstructed image.
Accordingly, what is needed in the art is an improved system and method for beam hardening artifact correction (BHC) in CT image reconstruction.
In various embodiments, the present invention provides an improved system and method for beam hardening correction that reduces beam hardening artifacts in CT image reconstruction.
In one embodiment, the present invention provides a method for beam hardening correction (BHC) in image reconstruction from polyenergetic x-ray projection data. The method includes, acquiring polyenergetic x-ray calibration data from a calibration phantom having a known geometry and comprising at least a first material and a second material that is different than the first material, and acquiring polyenergetic x-ray projection data of an object of interest. The method further includes, performing beam hardening correction (BHC) and reconstructing a 3D image of the object from the polyenergetic x-ray projection data and the polyenergetic x-ray calibration data using an iterative image reconstruction algorithm, wherein the iterative image reconstruction algorithm comprises at least two applications of a non-iterative reconstruction step.
The method may further include, selecting a calibration constant for the iterative image reconstruction algorithm that ensures faster convergence of the iterative image reconstruction algorithm, wherein the calibration constant is reflective of a ratio of attenuations of the two materials comprising the calibration phantom. The method may additionally include, performing segmentation of the images reconstructed at the non-iterative reconstruction step.
The iterative BHC in image reconstruction algorithm may further include performing segmentation of images derived from images reconstructed at the non-iterative reconstruction step to generate a segmented second material image, forward projecting the segmented second material image to generate projection data and linearizing the projection data with respect to the first material for each x-ray beam, given an optical thickness of the second material for each x-ray beam.
Acquiring the polyenergetic x-ray projection data and the polyenergetic x-ray calibration further includes scanning the object of interest and scanning the calibration phantom. The scanning of the object of interest and the scanning of the calibration phantom are performed using the same spectral settings of the scanner but the scans may be performed at different times. Spectral conditions may include the x-ray source spectrum and filtration material and thickness.
The two materials of the calibration phantom may include a high-Z material and a low-Z material. In particular, one of the two materials may be a water-like material and the other of the two materials may be bone-like material. More specifically, one of the two materials may resemble an attenuation coefficient of water in the object of interest and the other of the two materials may be resemble an attenuation coefficient of bone in the object of interest.
In an additional embodiment, the present invention provides a system for beam hardening correction (BHC) in image reconstruction from polyenergetic x-ray projection data. The system includes, a memory for storing polyenergetic x-ray calibration data acquired from a scan of a calibration phantom having a known geometry and comprising at least two different materials and for storing polyenergetic x-ray projection data acquired from a scan of an object of interest and a data processor for performing BHC in image reconstruction from the polyenergetic x-ray projection data and the polyenergetic x-ray calibration data, wherein the data processor is adapted for performing operations to apply an iterative image reconstruction algorithm that comprises at least two applications of a non-iterative reconstruction step.
The data processor may further be adapted to select a calibration constant for the iterative image reconstruction algorithm that ensures faster convergence of the iterative image reconstruction algorithm, wherein the calibration constant is reflective of a ratio of attenuations of the two different materials comprising the calibration phantom. The data processor may additionally perform segmentation of the images reconstructed at the non-iterative reconstruction step.
In another embodiment, the present invention provides one or more non-transitory computer-readable media having computer-executable instructions for performing a method of running a software program on a computing device for performing beam hardening correction (BHC) in image reconstruction from polyenergetic x-ray projection data, the computing device operating under an operating system. The method includes issuing instructions from the software program for acquiring polyenergetic x-ray calibration data from a calibration phantom having a known geometry and comprising at least two different materials, acquiring polyenergetic x-ray projection data of an object of interest and performing beam hardening correction (BHC) and reconstructing a 3D image of the object from the polyenergetic x-ray projection data and the polyenergetic x-ray calibration data using an iterative image reconstruction algorithm, wherein the iterative image reconstruction algorithm comprises at least two applications of a non-iterative reconstruction step.
Accordingly, in various embodiments, the present invention provides an improved system and method for beam hardening artifact correction in CT image reconstruction.
Various methods for beam hardening correction (BHC) of CT projection data are known in the art, including, iterative, non-iterative and hybrid methods. However, most currently employed methods for BHC of CT projection data do not utilize measured scanner spectral/multi-energy calibration information for the reconstruction of the image. Most of the work in the field is directed towards estimating the calibration data by other means. The most straightforward approach, when calibration information is available, is to use an iterative method to perform BHC. This approach is capable of achieving a desired BHC accuracy, but it is slow.
The present invention provides a system and method for collecting polyenergetic x-ray projection data of an object of interest by a scanner and reconstructing a 3D image of the object from the polyenergetic x-ray projection data using an efficient iterative image reconstruction algorithm and a calibration phantom of known geometry which consists of water-like and bone-like materials that resemble the attenuation coefficients of water and bone in the object of interest.
Throughout the detailed description of the invention, the following notations will be used:
D(E) detector response
S(E) source spectrum
I(E) normalized spectrum
Tw line integral of parameters for water-like materials along the beam path
Tb line integral of parameters for bone-like materials along the beam path
μw attenuation coefficient of water-like material in the calibration phantom
μb attenuation coefficient of bone-like material in the calibration phantom
c0 is some scaling constant.
ρw(x) water image reconstructed from the values of Tw
ρb(x) denote bone image reconstructed from the values of Tb
In the following detailed description, it is assumed that the two base materials of the calibration phantom are water-like and bone-like materials. However, this assumption is only intended to simplify the description. For example, a first base material of the calibration phantom may be a high-Z material and the second base material of the calibration phantom may be a low-Z material. For example, the base material pair may consist of titanium (high-Z) and teflon (low-Z), wherein Z is the atomic number of the material itself. In determining the calibration phantom, two disks, one of water like material and the other of bone like material, are selected and placed anywhere in the field of view of the scanner. It is not required that the two disks be in contact with each other. The only requirement is that along their diameter each disk has to provide the corresponding maximum attenuation (Twmax and Tbmax).
From geometry it is easy to prove that there is a line through the two disks that provides any given pair of attenuations (Tw,Tb) within the respective maxima.
In various embodiments the present invention provides an improved beam-hardening correction algorithm, wherein:
F(Tw,Tb)=−ln(fE
{circumflex over (F)}(Tc,Tb)=−ln(fE
T
c
=T
w
+T
b.
Since {circumflex over (F)}(p,q)=F(p−q,q), the function {circumflex over (F)} can be computed if F is available. To find F, a calibration phantom is used with known geometry, which consists of water-like and bone-like materials that resemble the attenuation coefficients of water and bone, respectively.
Let:
f
w(E):=μw(E),fb(E):=μb(E)/c0. (1.2)
where μw and μb are the attenuation coefficients of water-like and bone-like materials in the calibration phantom, respectively, and c0 is some scaling constant. Let ρw(x) and ρb(x) denote water and bone images, respectively, that are reconstructed from the values of Tw and Tb. With the above choice of fw, fb, the actual attenuation coefficient of the object is given by:
μ(x,E)=ρw(x)μw(E)+ρb(x)μb(E)/c0 (1.3)
It is emphasized that the reconstructed ρw(x) is the ratio of the density of water-like material in the object divided by the density of the water-like material in the calibration phantom. This follows from using μw(E), which is the attenuation coefficient of the water-like material in the calibration phantom. Likewise, ρb(x) is the ratio of the density of the bone-like material in the object divided by the density of the bone-like material in the calibration phantom and, additionally, multiplied by the normalization constant c0.
The sum ρc(x)=ρw(x)+ρb(x) is referred to as the complete image. The complete image ρc corresponds to the reconstruction from Tc. The construction of the present invention guarantees that ρc=1 for the water-like material, and ρc=c0 for the bone-like material.
The constant c0 plays two roles in the reconstruction. The first role of c0 is to help distinguish bone from water in the CT image reconstructed from Tc. In particular it can be seen that c0 should be greater than 1 to separate bone-range values of ρc from water-range values of ρc by segmentation.
The second role of c0 is to ensure the fastest convergence of the method. The following description details an iterative method with the first reconstruction from water-corrected data. Considering that any c0>0 can be chosen, and the average value of reconstructed bone voxels will be close to c0 upon convergence, c0 should be as close as possible to that obtained by the first reconstruction, which will result in faster convergence of the iterations.
To better understand the second role of c0, first consider:
The quantities
w
=
b (1.5)
The following definitions are introduced:
Note that the first pass reconstructed value is by definition the water-equivalent density. In physical interpretation, c0 that satisfies (1.5) is the water-equivalent density of the bone when the thickness of the object is infinitesimally small.
To see this, notice that for a weakly attenuating object, the attenuation data is given by:
Here δw,b are thicknesses of water- and bone-line materials, respectively, along any pencil beam and ρw,b are their normalized densities as defined above. Suppose that the object is purely bone-like, then:
One would like to find the density of a water-like object ρw of the same thickness δb such that is provides the same attenuation. Hence:
From (1.2), (1.4), and (1.5), one gets:
Hence, from (1.6) and (1.9), {circumflex over (ρ)}w=ρb. In particular, if the bone-like material in the object is the same as in the calibration phantom, then ρb=c0, and one gets that its water-equivalent density is {circumflex over (ρ)}w=c0. Using linearity of the data (1.6), this means that if there is a weakly attenuating object made of the same bone-like material as the phantom and of water-like materials, then the first-pass reconstruction from water-corrected data will produce an accurate reconstruction, and the bone-like voxels will have reconstructed density c0. Hence, the choice of c0 based on (1.4) and (1.5) will help iterations converge faster for small weakly attenuating objects.
While c0 obtained by (1.4) and (1.5) is a good approximation for the water-equivalent density of bone when the object is small, c0 deviates further from the water-equivalent density of bone as the object becomes bigger. Thus, one can generalize (1.4) to account for larger objects as follows:
where
w(
Similar to the case of (1.5), the physical interpretation of c0 that satisfies (1.11) is the exact water-equivalent density of a small weakly attenuating piece of bone-like material located at the center of the circular water object with diameter Tw. Indeed, similarly to (1.8), one has:
Here, Tb=ρbδb is the optical thickness of bone, and {circumflex over (T)}w={circumflex over (ρ)}wδw is the equivalent additional optical thickness of water. Requiring δb=δw and using (1.11) gives, as before {circumflex over (ρ)}w=ρb. For pencil beams that do not go through the center of the disk, water-based correction is exact. The above derivation shows that the water-based correction for pencil beams through the center is exact as well, since the optical thickness of water is precisely
For an object of arbitrary shape, where bones are neither small nor at the center, one cannot set c0 exactly the same as the water-equivalent density of bone since the water-equivalent density is not constant. In this case, the water-equivalent density of bone depends on water and bone thicknesses, which are unknown and change from one ray to the other. Hence, the best one can do is find c0 using some averaged water-equivalent thickness using the assumption that the energy dependence of the attenuation coefficient of bone is not too much different from that of water (or, equivalently, that the amount of bone is small).
The value of c0 is needed for bone correction. Thus, it is logical to evaluate c0 using pencil beams through the areas where bones are concentrated. Let Tw(1) denote the water-equivalent thickness data based on a water-correction method. One can assume that most of the rays that pass through bones will have a large value of Tw(1). Hence, one can collect the maximum value of Tw(1) for each view, and then define
The process of computing c0 using
Another way to define c0 is by applying empirical segmentation to the first pass reconstruction (water-equivalent density) image to find the bone region, and then average the water-equivalent density values of bones. In most cases, the water-equivalent density of the majority of water-like materials is well below that of bone-like materials. Therefore, one can easily identify bone-like materials from the first pass reconstructed image using the prior knowledge of the range of bone-like materials. Note that the range of the water-equivalent density of bone-like materials depends on the specific scanner setting and thickness of the object. Equations (1.10) and (1.11) can be used to find the approximated extrema of the water-equivalent density of the bone for the specific scanner setting. One may use both methods for evaluating c0, and compare the results to ensure the stability of finding c0.
Once the normalization parameter c0 is set, the idea of a semi-iterative reconstruction algorithm is as follows. Let ρc(ex) be the exact (actual) complete image. Consider the diagram:
In other words, following the sequence of the above steps, one arrives back at the original exact image ρc(ex) Introduce the following notations:
In terms of the above notations, the diagram in (1.13) can be written as follows:
ρc(ex)=({circumflex over (F)}−1(d,(bρc(ex)))). (1.14)
Therefore, one can propose a reconstruction algorithm using the following fixed point iterative scheme:
ρc(k+1)=(1−α)ρc(k)+α({circumflex over (F)}−1(d,(bρc(k)))),k=0,1,2, . . . (1.15)
The flow diagram 100 of
In general, the relaxation parameter α>0, should be sufficiently small to guarantee convergence. However, no unstable behavior has been observed during experiments, so α=1 is considered reasonable. Also, it has been found that filtering to stabilize the iteration, as has been previously suggested by others, is not required within a reasonable noise intensity, seemingly due to the accurate implementation of the forward- and back-projection of the present invention.
By comparing (1.15) and (1.14), one can see that when the algorithm converges, under the ideal circumstances such as noise free precise data, etc., it is expected to converge to the exact solution. Thus, by applying the iterative algorithm in (1.15), a sufficient number of times, the computed solution can approach the exact solution as closely as desired, thereby providing a theoretically exact solution.
The iterations begin using the assumption that the very first bone image is zero: bρc(0)=0. Consequently, ρc(1) becomes the water-corrected CT image, as previously described. Equation (1.15) shows that the invented algorithm is of the hybrid type, wherein if the initial approximation is already fairly accurate, one needs only a limited number of iteration. The expectation is that since one uses an accurate inversion algorithm for backprojection, one will achieve convergence much faster than with a more conventional, full-blown iterative algorithm approach.
Once c0 is set, the following soft-thresholding segmentation is applied to identify the bone image at each iteration step to account for the partial volume effect:
This soft-thresholding segmentation helps to find the solution, especially when c0 is far away from the initial water-equivalent density, by gradually adjusting the ratio between bone and water in each pixel.
Note that in (1.16), it is assumed that the sum of volume fractions of water and bone always equals one whenever a mixture of bone and water is present in a voxel. This required is known as the volume conservation assumption and it may not always hold in practice. However, one can modify the transition curve in (1.16) based on experiments or on prior knowledge of water-bone composition. The effect of model error in the soft-thresholding segmentation is discussed in greater detail below, based on simulated examples.
The assumption of the proposed invented method is that the bone image obtained by the first pass reconstruction and segmentation is reasonably close to the true bone image, which should guarantee quick convergence. This assumption holds if the amount of bone is not too significant or, if the energy dependence of the attenuation coefficient of bone is not too much different from that of water. The latter condition means that fb(E) and fw(E) are not too different within the relevant energy range. Note that the proposed scaling helps to increase the accuracy of this approximation as much as possible by re-scaling the functions fw and fb to ensure that their weighted average values are equal, as shown in (1.11).
An exemplary embodiment is described to verify the performance of the proposed BHC method, and to compare it with the water-correction method known in the art.
In the exemplary embodiment, it is assumed that source-to-ISO and ISO-to-detector distances are 30.66 and 25.47 cm, respectively, and the detector has a single row of 2,048 pixels with pitch 0.15 mm Here “ISO” stands for the center of rotation.
For noise application, it is assumed that the source is 50 keV, 1 mA, and is prefiltered by a 0.5 mm aluminum. Exposure time is set to 0.2 second per view, and total of 1,440 view with 0.25 degree interval are used. The sensitive area of each detector pixel is set to 0.145×0.145 mm2. Detector type is CsI(TI) scintillator with 5% Thallium in volume. The scintillator is assumed to convert all absorbed photo energy to electrical signals without loss.
For test phantoms, elliptical object with various mixtures of water and cortical bone (ICRU-44) were used. Maximum thickness of the object was 9 cm, and maximum bone thickness along the rays was 1 cm. Two variations were considered: Phantom 1 and Phantom 2. Both phantoms were designed to produce the same ρc values, but with different fractions of bone and water for part bone-part water voxels. The bone-water fractions of Phantom 1 followed the volume conservation assumption exactly, while the fractions in Phantom 2 deviated from the volume conservation assumptions. Details of the numerical test phantoms are summarized in
For the simulation of sinograms, energy was discretized with 1 keV step-size from 5 keV to 50 keV. Poisson noise was applied to each discrete energy bin before energy-integration. To estimate F(Tw, Tb), a 33×33 grid was used to cover the range 0≤Tw≤16, 0≤Tb≤4. Then, for any pair (Tw,Tb), the corresponding value of F was computed from the discrete data using bi-linear interpolation. It is assumed that the attenuation coefficients of water-like and bone-like materials in the calibration phantom are exactly the same as those of water and cortical bone, respectively.
To present the performance of the proposed method, the reconstructed complete images ρc were compared.
As can be seen from the results shown in the various figures, the proposed method of the present invention corrects the beam hardening artifact with high accuracy, and the method is stable when data are contaminated by a moderate amount of noise. The model error in the soft-thresholding segmentation causes some beam hardening correction error for part bone-part water voxels. The proposed method is not applicable to identify the exact fractions of bone and water if the actual mixture does not follow the volume conservation assumption. However, the reconstruction error of the complete image ρc due to the model error is very low, with 2% to 3% of the true value. Compared to other potential sources of errors for the given scanner setting, e.g. noise or inaccurate estimation of F(Tw,Tb), this model error appears to be insignificant.
The actual performance depends, essentially, on the accuracy of estimation of F(Tw,Tb) in a physical experiment. Therefore, one must design a calibration phantom and a method to align it to get F(Tw,Tb) correctly, which depends on the parameters of the specific scanner and the range of object properties to be scanned. It is noted that, in the present exemplary embodiment, a 33×33 grid of calibration data points was used to estimate F(Tw,Tb) and bilinear interpolation was applied. However, the function F(Tw,Tb), is smooth, so it may be possible to estimate the function with sufficient accuracy using low degree polynomials to reduce the required number of data points.
The present invention may be embodied on various computing platforms that perform actions responsive to software-based instructions. For example, the instructions for performing the BHC iterative image reconstruction algorithm may be stored on a computer readable storage medium and a processor of a computing device may be configured to execute the instructions to perform the method for BHC iterative image reconstruction as described. The following provides an antecedent basis for the information technology that may be utilized to enable the invention.
The computer readable medium described in the claims below may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, The present invention may be embodied on various computing platforms that perform actions responsive to software-based instructions. The following provides an antecedent basis for the information technology that may be utilized to enable the invention.
The computer readable medium described in the claims below may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wire-line, optical fiber cable, radio frequency, etc., or any suitable combination of the foregoing. Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C#, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
It will be seen that the advantages set forth above, and those made apparent from the foregoing description, are efficiently attained and since certain changes may be made in the above construction without departing from the scope of the invention, it is intended that all matters contained in the foregoing description or shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
It is also to be understood that the following claims are intended to cover all of the generic and specific features of the invention herein described, and all statements of the scope of the invention which, as a matter of language, might be said to fall there between.
This application claims priority to currently pending U.S. Provisional Patent Application No. 62/837,782 filed on Apr. 24, 2019 and entitled “System and Method for Beam Hardening Correction (BHC) in Computed Tomography (CT) Image Reconstruction, the entirety of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62837782 | Apr 2019 | US |