System and method of helical cardiac cone beam reconstruction
10786212 ยท 2020-09-29
Assignee
Inventors
Cpc classification
A61B6/584
HUMAN NECESSITIES
A61B6/4291
HUMAN NECESSITIES
A61B6/027
HUMAN NECESSITIES
A61B6/5205
HUMAN NECESSITIES
G06T11/006
PHYSICS
International classification
A61B6/02
HUMAN NECESSITIES
Abstract
A computed tomography (CT) system includes a rotatable gantry having an opening to receive an object to be scanned, an x-ray tube, a pixelated detector positioned on the rotatable gantry to receive the x-rays from the x-ray tube, and a computer programmed to acquire helical CT data, determine a sunrise (SR) view position for each pixel within a SR index image, and determine a sunset (SS) view position for each pixel within a SS index image, for a given reference image slice, wherein the SR view position is a first angle of an illumination range for a voxel and the SS view position is a last angle of the illumination range for the voxel, for all slices, rotate the SR index image and the SS index image through a projection index, and reconstruct an image based on the rotated SR index image and the SS index image.
Claims
1. A computed tomography (CT) system, comprising: a rotatable gantry having an opening to receive an object to be scanned; an x-ray tube; a pixelated detector positioned on the rotatable gantry to receive the x-rays from the x-ray tube; and a computer programmed to: acquire helical CT data; determine a sunrise (SR) view position for each pixel within a SR index image, and determine a sunset (SS) view position for each pixel within a SS index image, for a given reference image slice, wherein the SR view position is a first angle of an illumination range for a voxel and the SS view position is a last angle of the illumination range for the voxel; for all slices, rotate the SR index image and the SS index image through a projection index; and reconstruct an image based on the rotated SR index image and the SS index image.
2. The CT system of claim 1, wherein the computer is programmed to determine the SR index image and the SS index image at a slice crossing a middle of a scan projection.
3. The CT system of claim 1, wherein the computer is programmed to determine the projection index at which a target image slice crosses a source trajectory.
4. The CT system of claim 1, wherein the computer is programmed to determine the projection index as a first projection index corresponding to the SR index image and as a second projection index corresponding to the SS index image.
5. The CT system of claim 4, wherein the computer is programmed to determine the first and second projection indexes by defining functions that correspond with the SR and SS positions.
6. The CT system of claim 5, wherein the computer is programmed to determine nodes corresponding to mathematically stable points of the functions.
7. A method of computed tomography (CT) imaging, comprising: rotating an object on a rotatable CT gantry; generating x-rays toward the object from an x-ray tube; positioning a pixelated detector on the rotatable gantry to receive the x-rays from the x-ray tube; acquiring helical CT data; determining a sunrise (SR) view position for each pixel within a SR index image, and a sunset (SS) view position for each pixel within a SS index image, for a given reference image slice, wherein the SR view position is a first angle of an illumination range for a voxel and the SS view position is a last angle of the illumination range for the voxel; for all slices, mathematically rotating the SR index image and the SS index image through a projection index; and reconstructing an image based on the rotated SR index image and the SS index image.
8. The method of claim 7, further comprising determining the SR index image and the SS index image at a slice crossing a middle of a scan projection.
9. The method of claim 7, further comprising determining the projection index at which a target image slice crosses a source trajectory.
10. The method of claim 7, further comprising determining the projection index as a first projection index corresponding to the SR index image and as a second projection index corresponding to the SS index image.
11. The method of claim 10, further comprising determining the first and second projection indexes by defining functions that correspond with the SR and SS positions.
12. The method of claim 11, further comprising determining nodes corresponding to mathematically stable points of the functions.
13. A non-transitory computer-readable medium tangibly embodying computer-executable instructions of a program being executable by a hardware processor of a computing device with a user interface to provide operations comprising: rotating an object on a rotatable CT gantry; generating x-rays toward the object from an x-ray tube; positioning a pixelated detector on the rotatable gantry to receive the x-rays from the x-ray tube; acquiring helical CT data; determining a sunrise (SR) view position for each pixel within a SR index image, and a sunset (SS) view position for each pixel within a SS index image, for a given reference image slice, wherein the SR view position is a first angle of an illumination range for a voxel and the SS view position is a last angle of the illumination range for the voxel; for all slices, mathematically rotating the SR index image and the SS index image through a projection index; and reconstructing an image based on the rotated SR index image and the SS index image.
14. The medium of claim 13, the operations further comprising determining the SR index image and the SS index image at a slice crossing a middle of a scan projection.
15. The medium of claim 13, the operations further comprising determining the projection index at which a target image slice crosses a source trajectory.
16. The medium of claim 13, the operations further comprising determining the projection index as a first projection index corresponding to the SR index image and as a second projection index corresponding to the SS index image.
17. The medium of claim 16, the operations further comprising determining the first and second projection indexes by defining functions that correspond with the SR and SS positions.
18. The medium of claim 17, the operations further comprising determining nodes corresponding to mathematically stable points of the functions.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) The operating environment of disclosed examples is described with respect to a multislice computed tomography (CT) system. Examples are described with respect to a third generation CT scanner, however it is contemplated that the disclosed examples are applicable to other imaging systems as well, and for CT systems having more or less than the illustrated sixty-four-slice system.
(10) Referring to
(11) Gantry 102 includes a rotatable base 120, on which is mounted x-ray tube 114, a heat exchanger 122, a data acquisition system (DAS) 124, an inverter 126, a high-voltage generator 128 for generating high voltage in x-ray tube 114, and a detector assembly 130, as examples. System 100 is operated with commands entered by a user into computer 110. Gantry 102 may include gantry controls 132 located thereon, for convenient user operation of some of the commands for system 100. Detector assembly 130 includes a plurality of detector modules (not shown), which include an anti-scatter grid (ASG), scintillators, photodiodes, and the like, which detect x-rays and convert the x-rays to electrical signals, from which imaging data is generated. Gantry 102 includes a pre-patient collimator 134 that is positioned to define or shape an x-ray beam 136 emitted from x-ray tube 114. Although not shown, a shape filter may be positioned for instance between x-ray tube 114 and pre-patient collimator 134.
(12) In operation, rotatable base 120 is rotated about the patient, and table 106 is enabled to move the patient axially into the opening 104. When a desired imaging location of the patient is proximate an axial location where x-ray beam 136 will be caused to emit, x-ray tube 114 is energized and x-ray beam 136 is generated from a focal spot within x-ray tube 114. The detectors receive x-rays, some of which have passed through the patient, yielding analog electrical signals that are digitized and passed to DAS 124, and then to computer 110 where the data is further processed to generate an image. The imaging data are stored on computer system 100 and images may be viewed. An X-Y-Z triad 138, corresponding to a local reference frame for components that rotate on rotatable base 120, defines a local directional coordinate system in a gantry circumferential direction X, a gantry radial direction Y, and gantry axial direction Z. Accordingly, and referring to triad 138, the patient passes parallel to the Z-axis, the x-rays pass along the Y axis, and the rotational components (such as detector assembly 130) rotate in a circumferential direction and in the X direction, and about an isocenter 140 (which is a center point about which rotatable base rotates, and is an approximate position of the patient for imaging purposes). A focal spot 142 is illustrated within x-ray tube 114, which corresponds to a spot from which x-ray beam 136 emits.
(13)
(14) X-ray detection 306 occurs when x-rays having been emitted from x-ray tube 114 pass to detector assembly 130. An anti-scatter grid (ASG) prevents x-ray scatter (emitting for example from the patient as secondary x-rays and in a direction that is oblique to x-ray beam 136), by generally filtering x-rays that emit from x-ray tube 114. DAS 124 processes signals received from detector assembly 130. Image generation 308 occurs after the digitized signals are passed from a rotating side of gantry 102 (on rotatable base 120) to a stationary side, via for instance a slip-ring.
(15) Image generation 308 occurs in computer system 110, or in a separate processing module that is in communication with computer system 110. The data is pre-processed, and image views or projections are used to reconstruct images using known techniques such as a filtered backprojection (FBP). Image post-processing also occurs, after which the images may be displayed 310, or otherwise made available for display elsewhere (such as in a remote computing device).
(16)
(17) As known, retrospectively gated cardiac reconstruction for helical data can be integrated into a known cone beam reconstruction framework. This known method, sometimes referred to as extended cardiac reconstruction (ECR), is an approximate helical cone beam reconstruction method. A high redundancy of helical projection data is obtained using a low pitch helical acquisition mode. A subset of acquired data is selected to restrict the information integrated in the image volume to a defined motion state of the heart. The obtained data is rebinned from fan geometry to parallel geometry and the rebinned projection is filtered by a one-dimensional ramp filtering kernel. A cosine cone angle weighing is applied and then a 3D weighted backprojection is performed, here the weight including ECG gate weight and cone angle weight.
(18) According to the disclosure, multirow X-ray CT cardiac imaging with high time resolution and appropriate space resolution provides a tool for coronary artery imaging, and diagnosis of other types of heart disease. To address heart motion, ECG gating technology is adopted in a cardiac scan and known cone beam cardiac reconstruction algorithms may be employed for reconstruction. For scanners in the market with detector rows less than or equal to 64 retrospective helical cardiac scan is commonly used with small pitch. As such, and according to the disclosure, a helical cardiac reconstruction algorithm is disclosed to give an overall picture of the cardiac reconstruction algorithm, then discussion shifts to the illumination range computation.
(19)
(20) Starting at step 502, helical cardiac scanning data of a small pitch h is obtained with multi-row cylindrical detector panel p.sub.1(y, v, ). Here y and represent a fan angle of each channel and a source position angle of each projection respectively, variable v stands for the z-coordinate of the detectors at z-axis. At step 504 the fan data is rebinned to parallel data. That is, the projection data p.sub.1(y, v, ) is rebinned from fan geometry to parallel geometry for each row v to produce p.sub.2(u, v, ). Here (u, v) is a local coordinate for a detector panel passing through the system isocenter, such as isocenter 140 of system 100. Variable u stands for the distance from system isocenter to each channel.
(21) At step 506 the rebinned data is filtered. That is, the rebinned projection is filtered by a one-dimensional ramp filtering kernel K(u), which results in p.sub.3(u, v, ). At step 508 cosine angle weighting is applied to yield p.sub.4(u, v, ). At step 510 a 3D ECG gate weighted backprojection is performed:
(22)
(23) Here, .sub.(x) and .sub.l(x) are the first and last angle of the illumination range for voxel x, which are called sunrise (or otherwise referred to herein as SR) and sunset (or otherwise referred to herein as SS), respectively. The -partner normalized weight W.sub.all is built up from cardiac weight w.sub.c() and illumination weight w.sub.i(, x). The method ends at step 512.
(24) As such, by employing the retrospective cardiac gating information, the cardiac weight w.sub.c() selects projection data from a certain motion state duration at which the periodic heart movement remains at a steady state for a short time, the middle point of which is called phase point. To overcome the artifacts introduced through heart movement, a short gating window at the phase point is applied for better time resolution, and the width of the gating window is optimized to balance time resolution with dose efficiency. The 3D backprojection is only performed for the illumination range, or from sunrise to sunset, for each voxel.
(25) Further, for each voxel x only data in its illumination window is used by a set illumination weight w.sub.i(x) to be a trapezoid. The illumination angular range for voxel x is defined by the sunrise angular position .sub.(x) and the sunset position .sub.l(x). It is known that the illumination projections may be interrupted, thus the central continuous window is taken by ignoring the small isolated windows to simplify the process.
(26) Typically the pitch is set to be less than 0.3. Such a small pitch implies a huge data set, thus if each voxel is reconstructed by checking all available projections the computation will be extremely slow and impractical to implement. Thus the illumination range is typically computed for each voxel first to exclude a large number of projections. However, the illumination range computation itself is not an easy task and can take a significant amount of time since the illumination range is different for every voxel.
(27) Thus, according to the disclosure an efficient algorithm accelerates the illumination range computation. To better illustrate the disclosed subject matter, first a brute force set of steps illustrated in
(28) Referring to
(29) 1. The global coordinate origin is the system isocenter (which, as is known, may not be not the image center).
(30) 2. Projection angles =.sub.0+=.sub.0+p, p=0, 1, 2, ... , M1. Both and are vectors with length M, and is the gantry moving step size.
(31) 3. The source has z-coordinate z.sub.0 for the initial native projection at angular position .sub.0.
(32) 4. The detector row index increases direction is the same as z-axis positive direction.
(33) Referring still to
(34) 1. Determine .sub.p=p.Math., p=0, 1, 2, . . . , M1.
(35) 2. Convert 2D coordinates (x, y) to polar coordinates:
(36)
(37) 3. Determine:
t=x.Math.cos()+y.Math.sin(); Eqn. 3.
(38) 4. Determine:
(39)
(40) Here, D is the source to system isocenter distance.
(41) 5. For all p compute:
(42) Here,
(43)
(44) 6. For all p compute:
(45)
(46) Here, h represents the pitch, H the full detector height and (=+1 or 1) the table moving direction, and denotes the angle change.
(47) 7. For all p compute
(48)
(49) 8. Let p.sub.s be the index of the last elements, start from 0, in q such that:
.Math.q>H/2; Eqn. 8.
and p.sub.s be the index of the first elements in q such that:
.Math.q<H/2; Eqn. 9.
(50) then:
S(x,y,k)=p.sub.s+1; Eqn. 10, and
E(x,y,k)=p.sub.e1Eqn. 11.
(51) Referring back to
(52) At step 612 and for the current pixel (x, y, z.sub.k), the SR view is the view immediately after the last view which satisfies Eqn. 8, and the SS view is the view. immediately before the first view that satisfies Eqn. 9.
(53) Thus, according to the disclosure, to accelerate the illumination range computation, S (Eqn. 10) and E (Eqn. 11) are determined for a single image slice, e.g. slice k: I(x, y, z.sub.k), and shift the numbers for other slices.
(54) For example, let k* be the slice crossing the middle of the scan projections view p*=floor(M/2). S(x,y,k*) and E(x,y,k*) have already been computed, so for all other slices, the index images S(x,y,k*) and E(x,y,k*) only need be rotated with angle (pp*) , where p is the projection index at which the target image slice k crosses the source trajectory.
(55) Following notations are introduced:
(56)
(57) Functions f() and g() are introduced as well:
(58)
(59) Inequalities of Equations 8 and 9 are rewritten to:
()>0, g()<0. Eqn. 15.
(60) First and second order derivatives of () and g() can be determined analytically.
(61) And, according to the disclosure, a fast algorithm to compute p.sub.s and p.sub.e, as shown in
(62) Starting at step 702, let id0 be the index such that (id0).sub.0, let m be the index of the element in vector such that the image slice k intersects the source trajectory. Calculate the start and end illumination view index, p.sub.s and p.sub.e, of one pixel in image slice z=z.sub.k.
(63) At step 704, inputs include step 1 shown above, pixel positions of (x, y, z.sub.k), source to isocenter distance D, pitch h, detector height H, and table movement direction (=+1 or 1)
(64) At step 706 the nodes are determined by applying steps in
(65) At step 708 the SRnodes are sorted in descending order and SSnodes are sorted in ascending order.
(66) At step 710 SR_left and SR_right are found such that:
()[SR_left]>0; Eqn. 16; and
()[SR_right]<0; Eqn. 17.
(67) Loop over SRnodes to find the last index k such that ()[SRnodes(k)])>0, then set:
SR_left=SRnodes(k) or 1 if no such k;
SR_right=SRnodes(k+1) or m when k==1.
(68) At step 710 SS_left and SS_right are determined in the same fashion.
(69) At step 712 a bisection step is applied to determine p.sub.s and p.sub.e:
p.sub.s=bisect(SR_left, SR_right, ); Eqn. 18; and
p.sub.e=bisect(SS_left, SS_right, g). Eqn. 19.
(70) Referring now
(71) Starting at step 802, at step 804 N is determined: N=round(2/).
(72) At step 806, if |b|<|a|, 808, then null or empty sets are returned and SRnodes=SSnode={ } and the process ends at step 812. If not, 814, then p is determined at step 816:
(73)
(74) At step 818 q is determined:
q=p+N/2; Eqn. 21.
(75) Thus, p and q are estimates of representative nodes of the two categories.
(76) As necessary, p and q may be refined using, for instance, a Newton method. Typically one step may be sufficient.
(77) At step 820 the nodes are determined:
(78)
and
SRnodes={id0+p+kN: id0+p+kN>0 and id0+p+kN<m}{id0+q+kN>0 and id0+q+kN<m}; Eqn. 23.
(79) Similarly, sunset notes SSnodes may be determined, as well.
(80) Thus, the set SRnodes is built by checking a small number of integers within set K at Eqn. 24 such that the condition at Eqn. 25 is satisfied.
(81) Thus, according to the disclosure, a computed tomography (CT) system includes a rotatable gantry having an opening to receive an object to be scanned, an x-ray tube, a pixelated detector positioned on the rotatable gantry to receive the x-rays from the x-ray tube, and a computer programmed to acquire helical CT data, determine a sunrise (SR) view position for each pixel within a SR index image, and determine a sunset (SS) view position for each pixel within a SS index image, for a given reference image slice, wherein the SR view position is a first angle of an illumination range for a voxel and the SS view position is a last angle of the illumination range for the voxel, for all slices, rotate the SR index image and the SS index image through a projection index, and reconstruct an image based on the rotated SR index image and the SS index image.
(82) Also according to the disclosure, a method of computed tomography (CT) imaging includes rotating an object on a rotatable CT gantry, generating x-rays toward the object from an x-ray tube, positioning a pixelated detector on the rotatable gantry to receive the x-rays from the x-ray tube, acquiring helical CT data, determining a sunrise (SR) view position for each pixel within a SR index image, and a sunset (SS) view position for each pixel within a SS index image, for a given reference image slice, wherein the SR view position is a first angle of an illumination range for a voxel and the SS view position is a last angle of the illumination range for the voxel, for all slices, mathematically rotating the SR index image and the SS index image through a projection index, and reconstructing an image based on the rotated SR index image and the SS index image.
(83) When introducing elements of various embodiments of the disclosed materials, the articles a, an, the, and said are intended to mean that there are one or more of the elements. The terms comprising, including, and having are intended to be inclusive and mean that there may be additional elements other than the listed elements. Furthermore, any numerical examples in the following discussion are intended to be non-limiting, and thus additional numerical values, ranges, and percentages are within the scope of the disclosed embodiments.
(84) While the preceding discussion is generally provided in the context of medical imaging, it should be appreciated that the present techniques are not limited to such medical contexts. The provision of examples and explanations in such a medical context is to facilitate explanation by providing instances of implementations and applications. The disclosed approaches may also be utilized in other contexts, such as the non-destructive inspection of manufactured parts or goods (i.e., quality control or quality review applications), and/or the non-invasive inspection or imaging techniques.
(85) While the disclosed materials have been described in detail in connection with only a limited number of embodiments, it should be readily understood that the embodiments are not limited to such disclosed embodiments. Rather, that disclosed can be modified to incorporate any number of variations, alterations, substitutions or equivalent arrangements not heretofore described, but which are commensurate with the spirit and scope of the disclosed materials. Additionally, while various embodiments have been described, it is to be understood that disclosed aspects may include only some of the described embodiments. Accordingly, that disclosed is not to be seen as limited by the foregoing description, but is only limited by the scope of the appended claims.