Segmentation and spectrum based metal artifact reduction method and system
10297048 ยท 2019-05-21
Assignee
Inventors
Cpc classification
G06T11/008
PHYSICS
International classification
Abstract
A segmentation-and-spectrum-based metal artifact reduction (MAR) system and method is applied in polychromatic X-ray CT system that uses a priori knowledge of high-Z metals in samples which contribute the primary artifacts at a known x-ray energy spectrum. Using a basis materials decomposition, the method solves the problem of reducing or eliminating metal artifacts associated with beam hardening using only a single scan of the sample performed at selected x-ray energy.
Claims
1. A data acquisition and image reconstruction method for an x-ray computed tomography system, the method comprising: creating a set of baseline projections of a sample; creating a baseline tomographic volume data set of the sample from the set of baseline projections; segmenting high-Z structures from the baseline tomographic volume data set to create a segmented high-Z volume data set; generating a set of high-Z projections from the segmented high-Z volume data set; generating a set of equivalent low-Z projections using the set of high-Z projections taking into account an energy spectrum of an x-ray beam; generating a set of high-Z thickness projections based on a thickness of the high-Z structures of the segmented high-Z, volume data set; generating a set of x-ray attenuated projections based on x-ray attenuation of the high-Z structures of the segmented high-Z volume data set; creating a set of normalized high-Z projections by normalizing the set of x-ray attenuated projections with the set of high-Z thickness projections; fusing the equivalent low-Z projections with the normalized high-Z projections, based upon a selected monochromatic x-ray energy of the energy spectrum of the x-ray beam, to create a set of monochromatic fused projections at the selected x-ray energy; and reconstructing a corrected tomographic volume data set from the monochromatic fused projections.
2. A method as claimed in claim 1, wherein the set of baseline projections of the sample are generated by rotating the sample relative to the X-ray beam from an x-ray source.
3. A method as claimed in claim 2, wherein the x-ray beam is a polychromatic beam.
4. A method as claimed in claim 2, wherein the x-ray source is a laboratory x-ray source.
5. A method as claimed in claim 2, wherein the x-ray source is a white synchrotron beam or accelerator-based source.
6. A method as claimed in claim 1, wherein the equivalent low-Z projections in the set of equivalent low-Z projections provide information associated with a thickness of an equivalent low-Z structure.
7. A method as claimed in claim 1, further comprising generating the set of high-Z projections by performing forward projection of the segmented high-Z volume data set.
8. A method as claimed in claim 7, further comprising performing a blur of the set of high-Z projections to match the CT system resolution limit.
9. A method as claimed in claim 1, further comprising generating the segmented high-Z volume data set by identifying a high-Z metal of the high-Z structures of the sample that contributes metal artifacts, and selecting thresholds for segmenting the high-Z metal from the baseline tomographic volume data set.
10. A method as claimed in claim 1, further comprising using N-order polynomial fitting beam-hardening corrected (BHC) projections as baseline projections and related BHC reconstructed tomographic volume data set as the baseline tomographic volume data set.
11. A method as claimed in claim 1, wherein the set of equivalent low-Z element projections is generated from the set of high-Z projections by a basis materials decomposition procedure according to a relationship among the baseline projections and basis materials.
12. A method as claimed in claim 11, wherein the basis materials decomposition procedure comprises: identifying a high-Z metal of the sample contributing metal artifacts and an equivalent low-Z element representing other elements of the sample as the basis materials, the segmentation being generated from the high-Z metal; identifying X-ray attenuations of the equivalent low-Z element and the high-Z metal at the energy spectrum.
13. A method as claimed in claim 12, wherein, in the basis materials decomposition procedure, the basis materials consist of one high-Z metal and one equivalent low-Z element, or consist of two high-Z metals and one equivalent low-Z element, or consist of more than 2 high-Z metals and one equivalent low-Z element.
14. A method as claimed in claim 11, further comprising using a Look Up Table (LUT) to determine the relationship among the basis materials.
15. A method as claimed in claim 11, wherein the relationship includes at least one equivalent low-Z element and a high-Z metal and the X-ray attenuations of the at least one equivalent low-Z element and the high-Z metal at the energy spectrum.
16. A method as claimed in claim 11, further comprising using the relationship among the basis materials and X-ray attenuations of the equivalent low-Z element and high-Z metal at the energy spectrum, and using the baseline projections and forward-projected high-Z projections for calculating thickness of the equivalent low-Z element to be the equivalent low-Z element projections.
17. A method as claimed in claim 1, further comprising identifying new artifacts introduced during the generation of the set of equivalent low-Z projections, and reducing the new artifacts in the set of equivalent low-Z projections.
18. A method as claimed in claim 1, further comprising: filtering the equivalent low-Z projections by removing sharp edges and abnormal negative values from the equivalent low-Z projections; and reconstructing an equivalent low-Z tomographic volume data set from the filtered set of equivalent low-Z projections.
19. A data acquisition and image reconstruction method for an x-ray computed tomography system, the method comprising: creating a set of baseline projections of a sample: creating a baseline tomographic volume data set of the sample from the set of baseline projections; segmenting high-Z structures from the baseline tomographic volume data set to create a segmented high-Z volume data set: generating a set of high-Z, projections from the segmented high-Z volume data set; generating a set of equivalent low-Z projections using he set of high-Z projections taking into account an energy spectrum of an x-ray beam; and generating a corrected tomographic volume data set using the set of equivalent low-Z projections by an iterative operation, comprising: creating a new forward-projected set of equivalent low-Z projections by performing forward projection based on a corrected equivalent low-Z tomographic volume data set generated from the set of equivalent low-Z projections; identifying portions of the sample shadowed by high-Z structures of the sample; creating a set of integrated low-Z projections by performing an integration on the new forward-projected set of equivalent low-Z element projections and the filtered set of equivalent low-Z projections for the identified portions of the sample; reconstructing a new equivalent low-Z projections tomographic volume data set; and creating a new corrected tomographic volume data set by fusing the new equivalent low-Z tomographic volume data set and the segmented high-Z volume data set.
20. A method as claimed in claim 1, further comprising improving image quality in unexpected artifacts in slices of reconstructed metal objects due to insufficient pixels of the metal in basis materials decomposition by identifying locations of metal edges in the slices and creating new metal-artifact-corrected tomographic volume data set by blending fused metal-artifact-corrected tomographic volume data set with the baseline tomographic volume data set in these identified slices.
21. An x-ray CT system, comprising: an x-ray imaging system that generates a set of baseline projections by rotating a sample relative in an x-ray beam; and a computer system that generates a baseline tomographic volume data set of the sample from the set of baseline projections, segments high-Z structures from the baseline tomographic volume data set to create a segmented high-Z volume data set, generates a set of high-Z projections from the segmented high-Z volume data set, generates a set of equivalent projections using the set of high-Z projections taking into account an energy spectrum of an x-ray beam, and generates a corrected tomographic volume data set using the equivalent low-Z element projections by: identifying locations of high-Z edges in upper and lower slices within the baseline tomographic volume data set, creating an equivalent low-Z volume data set from the equivalent low-Z projections, fusing the equivalent low-Z volume data set with the segmented high-Z volume data set to create a fused tomographic volume data set, and blending the fused tomographic volume data set and the baseline tomographic volume data set at the locations of the high-Z edges in the upper and lower slices within the baseline tomographic volume data set to create a blended tomographic volume data set as the corrected tomographic volume data set.
22. A system as claimed in claim 21, wherein the x-ray imaging system comprises an x-ray source that generates the x-ray beam, a rotation stage that rotates the sample in the x-ray beam and a detector system for detecting the x-ray beam after interaction with the sample.
23. A system as claimed in claim 22, wherein the x-ray beam is a polychromatic beam.
24. A system as claimed in claim 22, wherein the x-ray source is a. laboratory x-ray source.
25. A system as claimed in claim 22, wherein the x-ray source is a white synchrotron beams or accelerator-based source.
26. A system as claimed in claim 21, wherein the equivalent low-Z projections in the set of equivalent low-Z projections provide information associated with a thickness of the equivalent low-Z structure at each projection angle formed when rotating the sample in the x-ray beam.
27. A system as claimed in claim 21, wherein the computer system further creates a segmented high-Z volume data set of the sample from the baseline tomographic volume data set.
28. A system as claimed in claim 27, wherein the computer system generates a set of high-Z projections by performing forward projection of the segmented high-Z metal volume data set.
29. A data acquisition and image reconstruction method for an x-ray computed tomography system, the method comprising: creating a set of baseline projections of a sample; creating a baseline tomographic volume data set of the sample from the set of baseline projections; segmenting high-Z structures from the baseline tomographic volume data set o create a segmented high-Z volume data set: generating a set of high-Z projections from the segmented high-Z volume data set; generating a set of equivalent low-Z projections using the set of high-Z projections taking into account an energy spectrum of an x-ray beam; and generating a corrected tomographic volume data set using the set of equivalent low-Z projections by: identifying locations of high-Z edges in upper and lower slices within the baseline tomographic volume data set; creating an equivalent low-Z volume data set from the equivalent low-Z projections; fusing the equivalent low-Z volume data set with the segmented high-Z volume data set to create a fused tomographic volume data set; and blending the fused tomographic volume data set and the baseline tomographic volume data set at the locations of the high-Z edges in the upper and lower slices within the baseline tomographic volume data set to create a blended tomographic volume data set as the corrected tomographic volume data set.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In the accompanying drawings, reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale; emphasis has instead been placed upon illustrating the principles of the invention. Of the drawings:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(14) The invention now will be described more fully hereinafter with reference to the accompanying drawings, in which illustrative embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
(15) As used herein, the term and/or includes any and all combinations of one or more of the associated listed items. Further, it will be understood that the terms: includes, comprises, including and/or comprising, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. Further, it will be understood that when an element, including component or subsystem, is referred to and/or shown as being connected or coupled to another element, it can be directly connected or coupled to the other element or intervening elements may be present.
(16) For monochromatic X-rays, Beer's Law describes that X-rays will be attenuated when X-rays pass through a pure object:
I=I.sub.0e.sup.??t
(17) where I.sub.0 is the X-ray intensity incident on an object, t is the object thickness, and I is the intensity of X-rays transmitted through the object. ? is the attenuation coefficient of the object (including the effects of Photoelectric absorption and Compton scattering, and electron pair effect if X-ray energy >1.02 MeV), depending on the sample density ?, the atomic number Z, atomic mass A, and the x-ray energy E.
(18) The above formula can be re-written with an integral form
I=I.sub.0e.sup.??(l)dl and
??(l)dl =?ln(I/I.sub.0)
(19) where l is the beam path through the object. This perfectly satisfies the line integral demand of CT reconstruction algorithms. As a result, no beam hardening (BH) artifacts are introduced for monochromatic X-rays.
(20) Polychromatic x-ray sources, on the other hand, generate x-rays over a spectrum D(E). D(E) also includes the influence of detector sensitivity for simplicity. The intensity I downstream of the object is given by
I=I.sub.0?D(E)e.sup.???(E,I)dldE
(21) ?(E) is typically a nonlinear function of E, given by
(22)
(23)
(Photoelectric absorption component), and
(24)
(Compton scattering component), where f.sub.KN is the Klein-Nishina formula.
(25) Because ?(E) is typically a non-linear function of energy E, the transmission of X-rays from polychromatic x-ray sources does not satisfy the line-integral demand of CT reconstruction algorithms. ?.sub.high-energy<?.sub.low-energy, meaning that the materials absorb more low-energy X-rays than high-energy X-rays. The output spectrum of attenuated x-rays transmitted through the sample appears to move to be harder, known as beam hardening (BH). High-Z metal materials have much more serious beam hardening problems, resulting in the typical metal artifacts present in CT reconstructed tomographic images of a sample.
(26)
(27)
(28)
(29)
(30)
(31)
(32) The source 102 is preferably a laboratory x-ray source because of its ubiquity and relatively low cost. Nonetheless, synchrotron sources or accelerator-based sources are another alternative.
(33) Source 102 can be an X-ray tube, in which electrons are accelerated in a vacuum by an electric field and shot into a target piece of metal, with x-rays being emitted as the electrons decelerate in the metal. Typically, such sources produce a continuous spectrum of background x-rays combined with sharp peaks in intensity at certain energies that derive from the characteristic lines of the selected target 104, depending on the type of metal target used. Furthermore, the x-ray beams are divergent and lack spatial and temporal coherence.
(34) In one example, source 102 is a rotating anode type or microfocused source, with a Tungsten target. Targets that include Molybdenum, Gold, Platinum, Silver or Copper also can be employed. Preferably, a transmission configuration is used in which the electron beam strikes the thin target 104 from its backside. The x-rays emitted from the other side of the target 104 are used as the beam 103.
(35) In another, more specific example, source 102 is a structured anode x-ray source such as described in U.S. Pat. No. 7,443,953 issued to Yun, et al. on Oct. 28, 2008, the contents of which are incorporated herein by reference in their entirety. In this case, the source 102 has a thin top layer made of the desired target material and a thicker bottom layer made of low atomic number and low density materials with good thermal properties. The anode can include, for instance, a layer of copper with an optimal thickness deposited on a layer of beryllium or diamond substrate.
(36) X-ray lasers producing radiation having an energy suitable for the tomographic applications described herein also can be employed.
(37) In still another example, the source 102 is a metal jet x-ray source such as are available from Excillum AB, Kista, Sweden. This type of source uses microfocus tubes in which the anode is a liquid-metal jet. Thus, the anode is continuously regenerated and already molten.
(38) The source 102 is preferably located on a source z-axis stage that enables independent adjustment of source to sample distance (202).
(39) The x-ray beam 103 generated by source 102 has an energy spectrum that is controlled typically by the operating parameters of the source. In the case of a laboratory source, dictating parameters include the material of the target and the acceleration voltage. The energy spectrum is also dictated by any conditioning filters that suppress unwanted energies or wavelengths of radiation. For example, undesired wavelengths present in the beam are eliminated or attenuated, using, for instance, an energy filter 107 (designed to select a desired x-ray wavelength range (bandwidth)). Nevertheless, the filter 107 does not substantially reduce the total energy or bandwidth of the transmitted beam 103. For example, the filter 107 preferably decreases the power in the beam 103 by no greater than 50%. In embodiments, it decreases the power in the beam by no greater than 30%. The relevance is that most of the polychromatic x-rays generated by the x-ray source 102 are preserved to illuminate the sample 114. In general, the bandwidth of the x-rays used are greater than 40% as defined by the ratio of the full width half maximum (FWHM) of the x-ray energy band to the central x-ray energy. E.g. for a central energy of 50 keV an energy band of at least 20 keV around the central energy is used. In general the bandwidth is at least 20%, since otherwise the available flux of the source is cut too severely, which reduces performance and/or slows operation.
(40) When the sample 114 is exposed to the X-ray beam 103, the X-ray photons transmitted through the sample form an attenuated x-ray beam 105 that is received by the detector system 118. In some other examples, an objective lens is used to form an image onto detector system 118 of the X-ray imaging system.
(41) A magnified projection image of the sample 114 is formed on the detector system 118 with a magnification that is equal to the inverse ratio of the source-to-sample distance 202 and the source-to-detector distance 204, using geometrical magnification. Generally, the geometrical magnification of x-ray stage is between 2 and 100, or more. In this case, the resolution of the x-ray image is limited by the focus spot size or virtual size of the X-ray source system 102.
(42) To achieve high resolution, embodiments of the X-ray CT system 200 further utilize a very high resolution detector system 118 in conjunction with positioning the sample 114 close to the X-ray source system 102. In one implementation, a scintillator 119 is used in conjunction with a microscope objective 121 to provide additional magnification of between 2 and 100, or more.
(43) For adjusting the geometrical magnification, the operator utilizes the user interface applications 126 on the computer system 124 to adjust the source-to-sample distance 202 and the source-to-detector distance 204. The operator adjusts these distances to achieve the desired geometrical magnification.
(44) Typically based on operator defined parameters, the controller 122 of the computer system 124 instructs the rotation stage 110 to rotate the sample relative to the beam 103 to perform the CT scan via the controller 122. The X-ray detector system 118 also provides the ability to adjust the field of view of the sample 114 by changing the pixel size within the x-ray detector system 118, according to some implementations.
(45) The detector system 118 creates an image representation, in pixels, of the X-ray photons from the attenuated X-ray beam 105 that interact with the scintillator 119 in the detector system 118. The image formed at the detector system 118 is also known as an x-ray projection or X-ray projection image.
(46) In one example, the computer system 124 includes an image processor 120 and user interface applications 126. A display device 136, connected to the computer system 124, displays information from the X-ray CT system 200, typically in user interface applications 126 of the computer system 124. An input device 142 such as a touch screen or computer mouse enables interaction between the operator, the computer system 124, and the display device 136.
(47) The computer system 124 loads information from and saves information to a database 150 connected to the computer system 124. The controller 122 has a controller interface 130 that allows an operator to control and manage components in the X-ray CT system 200 under software control via the computer system 124.
(48) The controller 122 controls components that have a controller interface 130. Components having a controller interface 130 include the image processor 120, the detector system 118, the rotation stage 110, and the X-ray source system 102.
(49) Using the user interface applications 126, the operator defines/selects CT scan parameters 232. These include X-ray voltage settings defining with the X-ray energy spectrum of the scan and exposure time on the X-ray source system 102. The operator also typically selects other settings such as the field of view of the X-ray beam 103 incident upon the sample 114, the number of X-ray projection images to create for the sample 114, and the angles to rotate the rotation stage 110 for rotating the sample 114 for an X-ray CT scan in the X-ray beam 103.
(50) The computer system 124, with the assistance of its image processor 120, accepts the image or projection information from the detector system 118 associated with each rotation angle of the sample 114. The image processor 120 creates a separate projection image for each rotation angle of the sample 114, and combines the projection images using CT reconstruction algorithms to create 3D tomographic volume information for the sample.
(51)
(52) In step 402, high-Z metals in the sample 114 that contribute the primary artifacts 106 are identified. Generally, there is a priori knowledge of the presence of high-Z elements in the sample that contribute to creation of the primary artifacts 106, and thus, the information is entered by an operator. For example, in most semiconductor manufacturing processes, the elemental constituents are known and well defined. In other examples, this information is determined by image analysis by the image processor 120. Preferably, one or more high-Z metals are selected.
(53) In step 404, the operator selects a voltage setting of the X-ray source 102 that includes the influence of the sensitivity of the detector system 118. This operation is also known as defining an effective energy spectrum. In examples, selection of the effective energy spectrum is also associated with selecting filters 107 of the scan parameters 232.
(54) According to step 406, the X-ray CT system 200 performs a CT scan of the sample 114 at the selected X-ray energy spectrum according to the scan parameters 232. In response to the scan, in step 408, the image processor 120 of the computer system 124 creates a set of baseline projections 502 of the sample 114 by rotating the sample in the X-ray beam 103 from the X-ray source 102 of the x-ray CT system 200. Moreover, in general, any scan trajectory can be used including spiral tomography where the sample is rotated and translated at the same time, along with other continuous and discontinuous trajectories.
(55) An exemplary baseline projection 502 is shown in
(56) In step 410, the image processor 120 creates a baseline tomographic volume data set 504 of the sample from the baseline projections 502. The baseline tomographic volume data set 504 is often uncorrected for artifacts. Here, standard CT reconstruction algorithms can be used including filtered back projection and FDK method (FBP/FDK).
(57) An exemplary image from the baseline tomographic volume data set 504 is shown in
(58) The image processor 120 then transitions to step 412 to segment a high-Z metal from the baseline tomographic volume data set 504 to create a segmented high-Z metal volume data set 506 that is used to create segmented high-Z metal images. In a fashion similar to current segmentation-based MAR methods, one or more thresholds are employed to segment the high-Z metal portions from the baseline tomographic volume data set 504 to create the segmented high-Z metal volume data set 506. Alternatively, other segmentation methods can be employed to isolate the high-Z metal features.
(59) An exemplary segmented high-Z metal volume data set 506 is shown in
(60) In step 414, the image processor 120 performs forward projection of the segmented high-Z metal volume data set 506 to create forward-projected high-Z thickness projections 508. Each set of high-Z projections 508 provide information associated with the thickness of the high-Z metal at each projection angle that was used when rotating the sample 114 in the X-ray beam 103 when the baseline projections 502 were obtained.
(61) An exemplary synthetic high-Z projection from the set 508 is shown in
(62) In practice, actual X-ray CT systems 200 have a resolution limit, causing edges of the objects in images to be blurred (compared with idealized step-function behavior of edges). A Gaussian blur of the forward projected high-Z metal projection set is therefore preferably performed in order to match the real system resolution limit.
(63) In step 416, the image processor 120 of the computer system 124 performs a basis materials decomposition procedure according to a relationship among the baseline projections 502 and preferably two, or more basis materials at the selected energy, in conjunction with the set of forward-projected high-Z projections 508, to create or generate a set of equivalent low-Z element projections (P0) 510. The two basis materials preferably include a high-Z element of the sample 114 such as gold (Au), and an equivalent low-Z material, such as Si.
(64) We hypothesize that all other materials (except the primary metal) in the sample 114 can be expressed or represented by an equivalent low-Z element. As part of this process, in the image processor 120, a lookup table (LUT) is employed in advance to determine a relationship between the thickness of two basis materials (i.e., high-Z metal element and the equivalent low-Z element), and their corresponding X-ray attenuations at the selected energy spectrum. More information regarding the use of the LUTs accompanies the description associated with
(65) In practice, due to resolution limits of X-ray CT systems 200, some drifts occur when adopting ideal LUTs. These drifts will cause unexpected phenomena in the equivalent low-Z projections (P0) 510, such as spikes at their edges, and abnormal negative values for portions of the sample shadowed by the high-Z metal. The effect of these phenomena on the equivalent low-Z projections 510 includes the introduction of new artifacts in images reconstructed from the projections. More details for removing the artifacts from the equivalent low-Z projections 510 accompanies the description for step 417, processing loop 430, and in
(66) In step 417, edge smoothing and removal of abnormal negative values can be performed on the set of equivalent low-Z element projections to create a smoothed set of equivalent low-Z projections P0, in the first embodiment.
(67) Then, in step 418, the image processor 120 reconstructs the set of equivalent low-Z projections 510 into an equivalent low-Z tomographic volume data set 512, an example of which is shown in
(68) According to step 420, the method determines if the image quality of the equivalent low-Z tomographic volume data set 512 can be improved. If the image quality is optimal or sufficient (for example, when the resolution limit of the X-ray CT system 200 providing the MAR method 400A is not a major factor, in some cases), then the MAR method transitions to step 422 directly to create the final tomographic volume data set 514 of the sample 114. More detail for the creation of the final tomographic volume data set 514 of the sample 114 accompanies the full description for step 422, included herein below.
(69) When the resolution limit of the X-ray CT system 200 implementing the MAR method 400A is a factor that affects image quality, metal artifacts 106 remain in the equivalent low-Z tomographic volume data set 512. Because of the resolution limit in practice, LUT values for portions within the sample 114 that are shadowed by the high-Z metal are not calculated exactly. As a result, metal artifacts 106 remain in the equivalent low-Z tomographic volume data set 512. An exemplary equivalent low-Z tomographic volume data set 512 including metal artifacts is shown in
(70) The method transitions to step 426 to remove the remaining metal artifacts 106. Step 426 is one of the steps included within an optional processing loop 430 that begins with step 420. In addition to steps 420 and 426, the processing loop includes steps 428 and 418. The processing loop is utilized to remove metal artifacts that remain in the equivalent low-Z tomographic volume data set 512, typically due to X-ray CT system 200 resolution limits.
(71) In step 426, the image processor 120 performs forward projection of the equivalent low-Z tomographic data set 512 to generate a new set of equivalent low-Z projections 814, or Pi, where i=1, 2, . . . N or iteration number. An example of a generated new set of equivalent low-Z projections 814 is shown in
(72) In step 428, the image processor 120 performs an integration of the portions shadowed by the high-Z metal from the i-iteration equivalent low-Z projections (Pi) 814 and the filtered equivalent low-Z projections (P0) 812 to create new i-iteration low-Z projections (Pi) 816, an example of which is shown in
Pi=a?P0+(1?a)?Pi, a?[0,1]
(73) Then, the method transitions to step 418 using the new i-iteration equivalent low-Z projections (Pi) 816 to create a new equivalent low-Z tomographic volume data set 512-1, an example of which is shown in
(74) Finally, in step 422, the image processor 120 fuses the equivalent low-Z tomographic volume data set 512 with the segmented high-Z metal volume data set 506 to create a final tomographic volume data set 514 of the sample. The high-Z metal information in the segmented high-Z metal volume data set 506 is added back to the final tomographic volume data set 514 during the image fusion. In addition, the artifacts 106 from the baseline tomographic volume data set 504 are significantly reduced or removed. Examples of the final tomographic volume data set 514 are shown in
(75)
(76) Most of steps are almost identical to similarly numbered steps in the first embodiment of
(77) As in the previous embodiment, steps 402, 404, and 406 are performed.
(78) Then, a variant step 408A is performed. The image processor 120 of the computer system 124 creates a set of baseline projections 502 of the sample 114 as in the previous example. In some implementations, however, the image processor 120 further creates a set of BHC projections by using N-order polynomial fitting algorithms to correct beam hardening effects from the original baseline projections. For background, see 1) BEAM-HARDENING IN SIMULATED X-RAY TOMOGRAPHY, by Ramakrishna, et al., Nuclear & Mechanical Engineering, Indian Institute of Technology, Kanpur India (2006); or 2) Development and quantitative assessment of a beam hardening correction model for preclinical micro-CT, Sucheta Mohapatra, Thesis, University of Iowa (2012).
(79) In step 410A, the image processor 120 creates a baseline tomographic volume data set 504 of the sample from the baseline projections 502, or creates a BHC baseline tomographic volume data set 504-1 from the BHC projections, instead.
(80) In additional step 432 after step 412, the image processor 120 identifies the locations of the metal edges in the upper/lower slices in the baseline tomographic volume data set 504 or BHC baseline tomographic volume data set 504-1.
(81) In additional step 434 after step 418, the image processor 120 fuses the equivalent low-Z tomographic volume data set 512 with the segmented high-Z metal volume data set 506 to create a fused tomographic volume data set 514 of the sample.
(82) In additional step 436, the image processor 120 blends the fused tomographic volume data set 514 and the baseline tomographic volume data set 504 or 504-1 at the locations of the metal edges in the upper/lower slices to obtain a blended tomographic volume data set 514-1.
(83) In
(84) Then, according to step 420, if the image quality is optimal or sufficient, the MAR method of the invention transitions to step 422 directly to regard the latest blended tomographic volume data set 514-1 as the final tomographic volume data set of the sample 114.
(85) Otherwise, the image processor 120 does the same optional iterative operation provided by the steps of the processing loop 430 of the MAR method 400B as the basic workflow by repeating steps 426, 428, 418, and 434.
(86) The only difference in the loop 430 for the method of
(87)
(88)
(89) According to the above formula, an initial LUT can be built as shown in
(90) In
(91)
(92)
(93)
(94) The first row shows ideal phantom (or model) exemplary sample designs. The second row of shows tomographic images generated for each example using standard CT reconstruction algorithms such as FBP with uncorrected artifacts. The third row shows final tomographic images generated for each example using the MAR method of the present invention for comparison.
(95) Reference 708 indicates multiple high-Z metals/materials and one or more low-Z elements 708 in a sample 114, also known as the multiple materials case. In the multiple materials case 708, typically only one high-Z metal primarily contributes to the artifacts.
(96) Reference 714 indicates multiple spots of one high-Z metal that contributes artifacts in the sample 114 and includes one or more low-Z elements. This is also known as a multiple spot case.
(97) References 704, 710 and 716 indicate baseline tomographic volume data sets 504 of the simple case 702, the multiple material case 708 and the multiple spot case 714, respectively. In a similar fashion, references 706, 712 and 718 are final tomographic volume data sets 514 generated using the method of
(98)
(99) In the example, the X-ray CT system 200 that implements the MAR method 400A/400B has a resolution limit that creates additional artifacts during the creation of the equivalent low-Z element projections 510. The optional iterative operation provided by the steps of the processing loop 430 of the MAR method 400A/400B is utilized to reduce unexpected resolution-limit-induced metal artifacts of the sample and to improve image quality of the final tomographic volume data set.
(100)
(101)
(102)
(103)
(104)
(105)
(106)
(107) The optional processing loop 430 is utilized to iteratively remove artifacts introduced during the creation of the equivalent low-Z projections 510. The new artifacts were introduced due to resolution limitations of the X-ray CT system 200 implementing the MAR method 400B.
(108)
(109)
(110)
(111)
(112) The values of the portions within the sample 144 shadowed by the high-Z metal are optimized in the set of integrated low-Z projection (P1) 816, per MAR method 400B step 428. As a result, the equivalent low-Z tomographic volume data set 512-1 reconstructed from the set of integrated low-Z projection (P1) 816 includes fewer metal artifacts 106.
(113)
(114) Correspondingly, the final reconstructed tomographic volume data set 514-1 of
(115)
(116) Steps 902, 904, 906, 908, and 910 in method 400C are analogous to steps 402, 404, 406, 408A, and 410A of method 400B for creating an initial baseline tomographic volume data set 504/504-1 of the sample 114.
(117) In step 902, high-Z metals in the sample 114 that contribute the primary artifacts 106 are identified. Generally, there is a priori knowledge of the presence of high-Z elements and the type of those elements in the sample 114 that contribute to creation of the primary artifacts 106, and thus, this information is entered by an operator. For example, in most semiconductor manufacturing processes, the elemental constituents are already known and well defined. In other examples, this information is determined by image analysis by the image processor 120. Usually, one or more high-Z metals are selected.
(118) In step 904, the operator selects a voltage setting of the X-ray source 102 that includes the influence of the sensitivity of the detector system 118. This operation is also known as defining an effective energy spectrum. In examples, selection of the effective energy spectrum is also associated with selecting filters 107 of the scan parameters 232. The energy spectrum can be measured and/or estimated in advance by physical measurements or by simulation programs executed by the image processor 120.
(119) According to step 906, the X-ray CT system 200 performs a CT scan of the sample 114 at a selected X-ray energy spectrum according to the scan parameters 232. In response to the scan, in step 908, the image processor 120 creates a set of baseline projections 502 of the sample 114 by rotating the sample in the X-ray beam 103 from the X-ray source 102 of the x-ray CT system 200. Moreover, in general, any scan trajectory can be used including spiral tomography where the sample 114 is rotated and translated at the same time, along with other continuous and discontinuous trajectories. In some implementations, however, the image processor 120 further creates a set of beam-hardening corrected (BHC) projections by using N-order polynomial fitting algorithms to correct beam hardening effects from the original baseline projections. The BHC projections, in turn, can then provide improved reconstruction for metal segmentation in step 910. However, the original baseline projections are still required for basis material decomposition step 916, included herein below.
(120) In step 910, the image processor 120 either creates a baseline tomographic volume data set 504 of the sample from the baseline projections 502, or creates a BHC baseline tomographic volume data set 504-1 from the BHC baseline projections 502. The baseline tomographic volume data set 504 is often uncorrected for artifacts. Here, standard CT reconstruction algorithms can be used including filtered back projection and FDK method (FBP/FDK). In all subsequent steps of the method 400C, the volume data sets 504/504-1 created as a result of step 910 are referred to collectively as a baseline tomographic volume data set 504 of the sample 114.
(121) Step 912 in method 400C of
(122) Steps 914-1 and 914-2 accept the segmented high-Z metal volume data set 506 as input, and execute different forward projection operations upon the segmented high-Z metal volume data set 506. In step 914-1, method 400C executes forward projection (FP) of the segmented high-Z metal volume data set 506 based on thickness of the segmented high-Z metal at each projection angle to create a set of high-Z thickness projections 508/FP.sub.t associated with the thickness of the segmented high-Z metal at each projection angle. The set of high-Z thickness projections 508/FP.sub.t typically includes information associated with big cracks within the high-Z structures of the sample 114 because small cracks are swept off by the thickness threshold. Edges of the high-Z projections 508/FP.sub.t are also blurred.
(123) In step 914-2, method 400C executes forward projection of the segmented high-Z metal volume data set 506 based on x-ray attenuation of the segmented high-Z metal at each projection angle to create a set of high-Z x-ray attenuated projections 508/FP.sub.a. Unlike the set of high-Z thickness projections 508/FP.sub.t, the set of high-Z x-ray attenuated projections FP.sub.a can include information for all cracks within the high-Z structures of the sample 114 because a thickness threshold is not utilized.
(124) Step 915 receives both the set of high-Z thickness projections FP.sub.t and the set of high-Z x-ray attenuated projections FP.sub.a as input. The set of high-Z attenuated projections 508/FP.sub.a are additionally normalized with the set of high-Z thickness projections FP.sub.t and then blurred to create a set of normalized high-Z projections 508-1. The set of normalized high-Z projections 508-1 are temporarily set aside, and the method 400C transitions to step 916.
(125) Steps 916 and 917 in method 400C are analogous to steps 416 and 417 in method 400B. In step 916, a basis materials decomposition is performed according to the relationship between the baseline projections 502 and two basis materials, in conjunction with the high-Z thickness projections 508/FP.sub.t, to generate a set of equivalent low-Z (non-metal) element projections 510. It is also important to note that the basis materials decomposition of step 916 is executed using the same energy spectrum of the x-ray source utilized in step 904 when creating the set of baseline projections 502.
(126) In step 917, the image processor 120 optionally performs an operation to filter or smooth edges (i.e., spikes) and to remove abnormal negative values (i.e., non-negative constraint) in the set of equivalent low-Z element projections 510 to create a smoothed set of equivalent low-Z projections (P0). Reference number 510-1 indicates the optional smoothed versions of the equivalent low-Z projections created in step 917.
(127) Then, the method transitions to step 918, which accepts as input the set of normalized high-Z projections 508-1 created in step 915, in conjunction with either the equivalent low-Z projections 510 created in step 916 or their smoothed versions 510-1 from step 917.
(128) In step 918, the method 400C fuses (e.g. blends/combines/integrates) the normalized high-Z projections 508-1, with either the low-Z projections 510 or the smoothed low-Z projections 510-1, based upon a selected monochromatic x-ray energy. As a result, a set of monochromatic fused projections 511 of the sample 114 is created upon conclusion of step 918, where virtually all beam hardening artifacts have been removed from the monochromatic fused projections 511. It is important to note that providing the set of normalized high-Z projections 508-1 as input to the fusion process in step 918 is the key differentiator for improving image quality for the high-Z projections as compared to the fusion process executed in step 428 of
(129) In step 922, the method 400C then reconstructs a corrected tomographic volume data set 514-2 of the sample from the monochromatic fused projections 511. The fact that a corrected tomographic volume data set 514-2 is directly reconstructed from the monochromatic fused projections is the main advantage of this method over the methods 400A and 400B.
(130) According to step 924, the method 400C determines whether the image quality of the corrected tomographic volume data set 514-2 can be improved. In many cases, no additional processing is required. If no improvements are necessary, the method 400C terminates in step 926. Otherwise, the method transitions to step 928, in accordance with an iterative processing loop 950 for improving the corrected tomographic volume data set 514-2.
(131) Step 928 is the first step in iterative processing loop 950 for improving the image quality of the corrected tomographic volume data set 514-2. The processing loop also includes steps 930, 932, 918, 922, and 924. In step 928, the method 400C segments an equivalent low-Z tomographic volume data set 512 from the corrected tomographic volume data set 514-2. In step 930, the method 400C performs forward projection of the equivalent low-Z tomographic volume data set 512 provided from step 928 to generate a new set of equivalent low-Z projections Pi, where i=1, 2, . . . N and normalizes the set of equivalent low-Z projections. The new set of equivalent low-Z projections are indicated as reference 510-2.
(132) In step 932, the method 400C performs an integration of portions of the sample 114 shadowed by the high-Z metal from Pi and P0, to create a set of integrated low-Z element projections Pi. The set of integrated low-Z element projections Pi. are indicated by reference 510-3.
(133) In step 918, the set of (integrated) low-Z projections 510-3 are combined with the normalized high-Z projections 508-1 based upon the same monochromatic x-ray energy selected to create new monochromatic fused projections 511. A new corrected tomographic volume data set 514-2 is then generated/reconstructed from the corrected versions of the new monochromatic fused projections 511.
(134) Finally, in step 924, the method 400C again determines whether the image quality of the corrected tomographic volume data set 514-2 can be improved. Experimentation has shown that if improvements to image quality were initially determined to be possible, typically no more than two iterations of the steps associated with processing loop 950 are required to achieve optimal improvements to the image quality of the corrected tomographic volume data set 514-2.
(135) In summary, the embodiment of the MAR method 400C of
(136) Instead of identifying metal edges and their effects in the baseline volume data set for beam hardening correction purposes, as in method 400B, method 400C retains metal features such as edge effects, cracks, and voids within the high-Z projections 508 by executing an additional FBP step, step 914-2. Step 914-2 creates the set of high-Z x-ray attenuated projections FP.sub.a, and then normalizes the set of high-Z x-ray attenuated projections FP.sub.a with the set of high-Z thickness projections FP in step 915 to create a set of normalized high-Z projections 508-1. Because identification of metal edges in image volumes is a computationally-intensive process, elimination of this step in method 400C saves on processing time and provides significant computational efficiency over that provided in the MAR embodiment of method 400B in
(137) While this invention has been particularly shown and described with references to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims.