Measuring X-ray CT apparatus and tomographic image generating method
11234670 · 2022-02-01
Assignee
Inventors
Cpc classification
A61B6/584
HUMAN NECESSITIES
International classification
A61B6/00
HUMAN NECESSITIES
Abstract
When generating a tomographic image using a measuring X-ray CT apparatus that is configured to emit X-rays while rotating a specimen that is arranged on a rotary table and reconstruct a projection image thereof to generate a tomographic image of the specimen, an amount of geometric error that is included in the projection image is obtained in advance and stored; the projection image is corrected using the stored amount of geometric error; and a tomographic image is reconstructed using the corrected projection image.
Claims
1. A measuring X-ray CT apparatus that is configured to emit X-rays while rotating a specimen that is arranged on a rotary table and to reconstruct a projection image thereof to generate a tomographic image of the specimen, the measuring X-ray CT apparatus comprising: one or more memories that store: a set of executable instructions, and an amount of geometric error that is obtained prior to the specimen being arranged on the rotary table, and that is included in the projection image, the amount of geometric error being either or both of eccentricity and surface tilt of the rotary table; a processor, which when executing the set of executable instructions, is configured to operate as: a corrector that uses the stored amount of geometric error to correct the projection image; and a reconstructor that uses the corrected projection image to reconstruct a tomographic image.
2. A tomographic image generating method for a measuring X-ray CT apparatus which, when generating a tomographic image, emits X-rays while rotating a specimen that is arranged on a rotary table, and reconstructs a projection image thereof to generate a tomographic image of the specimen, the method comprising: obtaining and storing, prior to the specimen being arranged on the rotary table, an amount of geometric error that is included in the projection image, the amount of geometric error being either or both of eccentricity and surface tilt of the rotary table; using the stored amount of geometric error to correct the projection image; and using the corrected projection image to reconstruct a tomographic image.
3. The measuring X-ray CT apparatus according to claim 1, wherein the amount of geometric error is eccentricity and surface tilt of the rotary table.
4. The tomographic image generating method according to claim 2, wherein the amount of geometric error is eccentricity and surface tilt of the rotary table.
5. The measuring X-ray CT apparatus according to claim 1, wherein the eccentricity is a deviation by the rotary table from an ideal rotational axis and an actual rotational axis.
6. The tomographic image generating method according to claim 2, wherein the eccentricity is a deviation by the rotary table from an ideal rotational axis and an actual rotational axis.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present invention is further described in the detailed description which follows, in reference to the noted plurality of drawings by way of non-limiting examples of exemplary embodiments of the present invention, in which like reference numerals represent similar parts throughout the several views of the drawings, and wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
DETAILED DESCRIPTION OF THE INVENTION
(24) The particulars shown herein are by way of example and for purposes of illustrative discussion of the embodiments of the present invention only and are presented in the cause of providing what is believed to be the most useful and readily understood description of the principles and conceptual aspects of the present invention. In this regard, no attempt is made to show structural details of the present invention in more detail than is necessary for the fundamental understanding of the present invention, the description taken with the drawings making apparent to those skilled in the art how the forms of the present invention may be embodied in practice.
(25) Hereafter, embodiments of the present invention are described in detail with reference to the drawings. Moreover, the present invention is not limited by the content described in the embodiments and examples that follow. Additionally, elements easily conceivable to a person skilled in the art and elements that are intrinsic equivalents or otherwise equal in scope are included within the compositional requirements of the examples and the embodiments below. Furthermore, the disclosed compositional requirements within the written embodiments and examples below may be combined or selectively employed as appropriate.
(26)
(27) First, in step 101, a rotary table 16 that is bombarded by X-rays 13 and on which a specimen W is placed is rotated continuously at a fixed speed or intermittently by fixed step widths, and a projection image of the specimen W is acquired in the entire circumferential direction (a fixed interval).
(28) Next, at the point of CT reconstruction, before using the projection image in the CT reconstruction calculation, in step 102, the projection image is corrected using a known amount of geometric error that includes table eccentricity and surface tilt.
(29) Next, using the corrected projection image, in step 103, a CT reconstruction calculation is performed and volume data is generated.
(30) A specific procedure of correcting the projection image in the aforementioned step 102 follows.
(31) In this example, a coordinate system is defined in
(32) Specifically, as illustrated in
(33) As illustrated in
(34) Next, an example is described of acquiring an amount of geometric error for table eccentricity and surface tilt.
(35) When performing correction according to the present invention, acquiring an amount of geometric error for the eccentricity and surface tilt of the rotary table 16 before beginning is a prerequisite. As illustrated in
(36) The coordinate measuring device 60 includes a surface plate 62 (reference plane); a portal frame 64 having a pair of support columns 64a and 64b which are movable on the surface plate 62 in a front-back direction (Y axis direction) and a beam 64c bridging over the support columns 64a and 64b; a movable column 66 which moves on the beam 64c of the portal frame 64 in a left-right direction (X axis direction); a movable slider 68 which moves on the column 66 in an up-down direction (Z axis direction); a probe 70 fixated to a bottom end of the slider 68; and a stylus 72a and, for example, a spherical stylus head 72b which are fixated to a tip (lower end in the drawing) of the probe 70.
(37) Specifically, the rotary table 16 is set at a given angle, and spatial positions of all the master balls 30 are found in this state using the coordinate measuring device 60. An example of a method for finding the spatial positions may include performing contact measurement of the location of each master ball 30 using the stylus head 72b of the coordinate measuring device 60, a best-fit sphere (sphere conformation) is found based on the obtained measurement points, and using the center thereof as the spatial position. In addition, a best-fit circle can be found using the spatial positions of the master balls 30 arranged on the periphery. As illustrated in
(38) An example of a specific calculation method may be to first find a plane via plane fitting based on the spatial coordinates of each master ball 30 at a given angle. For example, when the spatial position of the i.sup.th master ball 30 at a given angle θ is represented as P.sub.θi, the calculation may be performed as follows using the least square method.
(39)
(40) Next, the spatial position of each master ball 30 is projected onto this plane and the best-fit circle on the plane is found, and a center position C.sub.θ of the circle is calculated. A new two-dimensional coordinate system (composed of the U axis and V axis, for example) is created for the plane, and when a planar position projected onto the plane is represented as P.sub.θi′, the calculation may be performed as follows using the least square method.
(41)
(42) The circle center (Cu, Cv) on the resulting plane is transformed into spatial coordinates and the center position C.sub.θ of the circle as illustrated in
(43) The calculations above are performed for each rotation angle and C.sub.θ is calculated at all of the angles.
(44) [Formula 3]
(45) Next, a standard is established to calculate the eccentricity. When the standard is defined as an average
E.sub.θ=(e.sub.x,e.sub.y,e.sub.z)=C.sub.θ−
As for a surface tilt N.sub.θ, a normal vector of the fitted plane is used at each angle.
N.sub.θ=(n.sub.x,n.sub.y,n.sub.z) (8)
(46) This is merely one example of deriving the table eccentricity and surface tilt. A calibration tool other than the master balls 30 may also be used, and a measurement conducted by a tool other than the coordinate measuring device 60 may also be used (for example, detecting a change in position/inclination of a master ball 30 projected on a projection image).
(47) Next, principles of applying the amount of geometric error for the eccentricity and surface tilt to the CT reconstruction to perform correction are described.
(48) This example is described concretely using a back projection method of CT reconstruction.
(49) CT reconstruction using a back projection method performs back projection at the same angle as when projecting a circumferential-direction projection image of the specimen W, and obtains volume data (or a sectional image). In this example, a parallel beam scan is described that is necessitated in consideration of the back projection method.
(50) The parallel beam scan is a scanning method where, for each rotation angle of a CT scan, the X-ray source 12 moves parallel to the X-ray detection device 14 and X-rays 13 incident on the X-ray detection device 14 always intersect with the device orthogonally. The back projection method creates a back projection orthogonal to an image plane based on a projection image obtained by the X-ray detection device 14, and therefore constitutes the opposite principle to that of the parallel beam scan.
(51) The CT reconstruction using the method of back projection of the parallel beam scan can be expressed as follows with a pixel value p of the projection image, a rotation angle θ, and a pixel value μ of a sectional image.
[Formula 4]
μ(x,y)=∫.sub.0.sup.πp(t,θ)*h(t)dθ (9)
t=x cos θ+y sin θ (10)
h(t)=∫.sub.−∞.sup.∞|f|e.sup.i2πftdf (11)
(52) The above formula expresses an integration of the pixel values while performing convolution (convolutional integration) on the projection images acquired at each angle, resulting in a processed image such as that illustrated in
(53) An exemplary condition for correctly performing CT reconstruction using the back projection method is to create a back projection of X-rays that have passed through a specimen interior during the CT scan, the back projection being created in the same position and direction as at the time of the scan.
(54) Next, concrete effects of back projection are described for a case where the rotary table has eccentricity and surface tilt.
(55) The rotary table 16 has eccentricity and surface tilt, and the rotation axis of the specimen W is not parallel to the plane of projection. Meanwhile, with the back projection calculation, a back projection is created with respect to a plane of projection that is parallel to the rotation axis, and when placed in physical space, the calculated plane of projection is as illustrated in
(56) Focusing now on a single point S within the specimen W, the point S is projected and the position on the plane of projection at which the point S is projected is designated as P, and the position of the projection image used in the back projection calculation is designated as P′. In this example, this results in a CT reconstruction error.
(57) In the present invention, during CT reconstruction the posture of the calculated plane of projection is corrected to the posture of the actual plane of projection, and accordingly pixels in the projection images manipulated during projection and back projection are configured to be identical, and the back projection calculation is performed correctly.
(58) Even with a scanning method other than the parallel beam scan, ordinarily the calculation is performed by converting to a parallel beam during the back projection calculation. Accordingly, by further generalizing and simplifying the calculation formula for the parallel beam scan described previously, the formula may be expressed as follows.
[Formula 5]
μ(x,y,z)=∫.sub.0.sup.2πp(u,v,θ)*h(u,v)dθ (12)
(59) In the actual calculation, back projection must be performed as each individual scanning method is calculated. However, in the description of the correction according to the present example, any fundamental formula that convolves the projection image and back projects the image in the circumferential direction suffices. Therefore, the above expression (12) is used.
(60) In the following, the correction procedure of step 102 shown in
(61) First, in step 1021, a back projection calculation formula that incorporates the correction is derived.
(62) As noted above, the CT reconstruction is corrected by transforming the posture of the projection image in the CT reconstruction to the actual posture.
(63) Strictly speaking, such correction is a process in which the pixel positions of the projection image referenced by the back projection calculation of the CT reconstruction are transformed into correct pixel positions.
(64)
(65) In this example, reconstruction of a given point S (x, y, z) in the volume data is considered. The position P of the point S on the projection image can be illustrated as follows, due to the U axis in the projection image being parallel to the Y axis, the V axis being parallel to the Z axis, and the X axis passing through the origin point of the projection image (using the coordinate system defined for the projection image).
(66)
(67) When expanded so as to enable correspondence with the projection images acquired at each angle θ, in view of the fact that the position P rotates in space about the Z axis, the position P can be expressed as follows.
(68)
(69) The reconstruction of the point S is calculated using the pixel value for the position P on the projection image, but due to the effects of eccentricity and surface tilt, the pixel value for the position P does not include projection data for the point S. To find a position on the projection image that includes the projection data for the point S, the actual posture of the specimen W is conformed to the above figure, resulting in a position P′ where a point S′ that occupies the same position on the specimen as the point S is projected. In other words, in the reconstruction of the point S, the pixels of the position P′ may be used rather than those of the position P.
(70) When a matrix that transforms the volume data and the posture of the specimen W is designated as M.sub.θ (derivation procedure is described below), the position P′ can be found as follows.
(71)
(72) In this example, the posture transformation matrix M.sub.θ can be found as follows.
(73) The posture of the specimen W is the same as the posture of the rotary table 16, and therefore is offset by an eccentricity E.sub.θ and has a slope of a surface tilt vector N.sub.θ. First, consider a case where the specimen W is restored to an original posture. In restoring the specimen W to the original posture, the posture of the specimen W is offset in the opposite direction by an amount of eccentricity, and so is rotated to align the surface tilt vector with the Z axis (because the surface tilt vector is the same as the Z axis when there is no surface tilt).
(74) In this example, the rotation method is to rotate, in order, (A) about the Z axis and (B) about the Y axis, as illustrated in
(75)
(76) At first, rotation about the Z axis, illustrated in
(77) The transformation that restores the posture in this way performs reverse eccentricity offset, Z axis rotation, and Y axis rotation in that order, and therefore reverse transformation of the posture transformation matrix M.sub.θ can be performed by inverting this order. The posture transformation matrix M.sub.θ is shown below.
(78)
(79) In light of the above description, a back projection calculation formula that incorporates corrections utilizing the amount of geometric error for the table eccentricity and surface tilt is as follows.
(80)
(81) Normally, the positions μ′ and v′ on the projection image are not integers, and therefore when referencing the pixel value at p(μ′, v′, θ), a suitable pixel value must be obtained through linear interpolation or the like.
(82) Next, proceeding to step 1022 of
(83) For example, in a procedure where each pixel of the volume data is completed one at a time, the back projection calculation formula obtained in step 1021 may be applied to bring in a desired pixel from the projection images for each angle.
(84) In such a case, the posture transformation matrix Me, which is dependent on the angle θ, must be prepared ahead of time for all angles.
(85) In addition, in a procedure where back projection is performed on each of the projection images for each angle in turn and the volume data is constructed incrementally, this is essentially equivalent to correcting the projection images for each angle and then performing a normal back projection calculation. The relationships of the pixel positions before and after correction are understood as noted below, and therefore the projection image can be corrected.
(86)
(87)
(88) In the present embodiment, after a step 101 similar to that of the first embodiment ends, in step 202, a reconstruction process is performed using the posture transformation matrix Me illustrated in expression (19) above.
(89) In the present embodiment, the posture transformation matrix Me is applied to a CT reconstruction process, and therefore processing is quick and easy.
(90) In the embodiment described above, an example using a back projection method is given, but the correction method using the amount of geometric error to the projected image can also be applied to other reconstruction methods (for example, successive reconstruction), as well.
(91) In addition, the present invention is not limited to a geometric error for the eccentricity or surface tilt of a rotary table. If a known amount of geometric error can be expressed in a transformation matrix (the posture transformation matrix Me described above), any sort of geometric error can be corrected.
(92) As illustrated in
(93) The processor may be a general purpose processor or may be part of an application specific integrated circuit (ASIC). The processor may also be a microprocessor, a microcomputer, a processor chip, a controller, a microcontroller, a digital signal processor (DSP), a state machine, or a programmable logic device. The processor may also be a logical circuit, including a programmable gate array (PGA) such as a field programmable gate array (FPGA), or another type of circuit that includes discrete gate and/or transistor logic. The processor may be a central processing unit (CPU), a graphics processing unit (GPU), or both. Additionally, any processor described herein may include multiple processors, parallel processors, or both. Multiple processors may be included in, or coupled to, a single device or multiple devices.
(94) The control PC 22 may also include one or more computer memories. The computer memory may include a static memory, a dynamic memory, or both in communication. Memories described herein are tangible storage mediums that can store data and executable instructions, and are non-transitory during the time instructions are stored therein. Again, as used herein, the term “non-transitory” is to be interpreted not as an eternal characteristic of a state, but as a characteristic of a state that will last for a period of time. The term “non-transitory”specifically disavows fleeting characteristics such as characteristics of a particular carrier wave or signal or other forms that exist only transitorily in any place at any time. The memories are an article of manufacture and/or machine component. Memories described herein are computer-readable mediums from which data and executable instructions can be read by a computer. Memories as described herein may be random access memory (RAM), read only memory (ROM), flash memory, electrically programmable read only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, a hard disk, a cache, a removable disk, tape, compact disk read only memory (CD-ROM), digital versatile disk (DVD), floppy disk, blu-ray disk, or any other form of storage medium known in the art. Memories may be volatile or non-volatile, secure and/or encrypted, unsecure and/or unencrypted. Of course, the computer memory may include any combination of memories or a single storage.
(95) The control PC 22 may also include a medium reader which is configured to read any one or more sets of instructions, e.g. software, from any of the memories described herein. The instructions, when executed by a processor, can be used to perform one or more of the methods and processes as described herein. In a particular embodiment, the instructions may reside completely, or at least partially, within the memory, the medium reader, and/or the processor during execution by the control PC 22.
(96) The control PC 22 is shown in
(97) Of course, those skilled in the art appreciate that the above-listed components of the control PC 22 are merely meant to be exemplary and are not intended to be exhaustive and/or inclusive. Furthermore, the examples of the components listed above are also meant to be exemplary and similarly are not meant to be exhaustive and/or inclusive.
(98) In accordance with various embodiments of the present disclosure, the methods described herein may be implemented using a hardware computer system that executes software programs. Further, in an exemplary, non-limiting embodiment, implementations can include distributed processing, component/object distributed processing, and parallel processing. Virtual computer system processing can be constructed to implement one or more of the methods or functionality as described herein, and a processor described herein may be used to support a virtual processing environment.
(99) It is noted that the foregoing examples have been provided merely for the purpose of explanation and are in no way to be construed as limiting of the present invention. While the present invention has been described with reference to exemplary embodiments, it is understood that the words which have been used herein are words of description and illustration, rather than words of limitation. Changes may be made, within the purview of the appended claims, as presently stated and as amended, without departing from the scope and spirit of the present invention in its aspects. Although the present invention has been described herein with reference to particular structures, materials and embodiments, the present invention is not intended to be limited to the particulars disclosed herein; rather, the present invention extends to all functionally equivalent structures, methods and uses, such as are within the scope of the appended claims.
(100) The present invention is not limited to the above described embodiments, and various variations and modifications may be possible without departing from the scope of the present invention.