Computed tomography reconstruction of moving bodies

11317887 · 2022-05-03

    Inventors

    Cpc classification

    International classification

    Abstract

    A method for reconstructing at least a first and a second independently moving body from one 3D tomography scan includes performing a movement of the first body relative to the second body, obtaining the movement, obtaining a 3D tomography scan of the first body and the second body during the movement, and reconstructing a first 3D model of the first body and a second 3D model of the second body by applying the recorded movement to the 3D tomography scan. This has the effect that reconstruction of several 3D tomography scanned bodies is possible during motion of the scanned bodies.

    Claims

    1. A method for reconstructing at least a first and a second independently moving body from one 3D tomography scan data acquisition, comprising: performing a movement of the first body relative to the second body, obtaining a digital representation of the movement, obtaining a 3D tomography scan of the first body and the second body during the movement, and reconstructing a first 3D model of the first body and a second 3D model of the second body by applying the obtained movement to the 3D tomography scan.

    2. The method according to claim 1, wherein obtaining the movement comprises recording the movement by attaching an at least first scan reference to the first body and tracking the at least first scan reference during the movement.

    3. The method according to claim 2, wherein the method further comprises fixating the second body.

    4. The method according to claim 2, wherein the method further comprises attaching a second scan reference to the second body and tracking the at least second scan reference during the movement.

    5. The method according to claim 2, wherein a third or more bodies are present and a respective third or more scan references are attached to each third or more body and tracking each of the third or more scan references during the movement.

    6. The method according to claim 2, wherein the movement is recorded by using an optical system comprising at least three cameras for detecting the one or more scan references.

    7. The method according to claim 1, wherein the movement is digitized into a movement data file.

    8. The method according to claim 7, wherein the movement data file is in a format compatible to the resolution of the 3D tomography scan.

    9. The method according to claim 8, wherein the movement data from the movement data file is used in a reconstruction algorithm applied to the 3D tomography scan for reconstructing the at least first and second body.

    10. The method according to claim 1, wherein the at least first and second body are considered rigidly moving bodies and that the movement of each body are represented by at least a first and a second transformation matrix.

    11. The method according to claim 1, wherein the attenuation of each rigid body is described in a superposition of at least two linear models, each describing the attenuation of the respective at least first and second body.

    12. The method according to claim 10, wherein the superposition of the at least two linear models are solved with respective at least first and second transformation matrix applied thereto.

    13. The method according to claim 12, wherein the superposition of the at least two linear models is solved iteratively.

    14. The method according to claim 12, wherein the superposition of the at least two linear models is solved non-iteratively.

    15. A method for obtaining specific relative movement between at least a first and a second independently moving body, which has been reconstructed from one 3D tomography scan acquisition according to claim 1, comprising: performing a post movement of the first body relative to the second body after the 3D tomography data acquisition has been performed, obtaining the post movement.

    16. A method according to claim 15, wherein an at least first scan reference attached to the first body is used to obtain the post movement.

    17. A method according to claim 16, wherein the method further comprises a second scan reference attached to the second body use to obtain the post movement.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    (1) The above and/or additional objects, features and advantages of the present invention, will be further described by the following illustrative and non-limiting detailed description of embodiments of the present invention, with reference to the appended drawing(s), wherein:

    (2) FIG. 1 shows a CBCT scanner system configuration as disclosed herein,

    (3) FIG. 2A-2E shows a very simple diagram of how to reconstruct voxel attenuation information based on a CT scan sequence as known in the art,

    (4) FIG. 3A-3B illustrates how motion information can be used to reconstruct voxel attenuation information for a body which has moved according to the movement information,

    (5) FIG. 4A-4D shows a test setup and scan results therefrom using the method as disclosed herein, and

    (6) FIG. 5 shows a schematic view of a CBCT scanner system disclosed herein.

    (7) FIG. 6 includes Diagram 1 and Diagram 2 which illustrate x-ray point measurements p.sub.1, p.sub.2, p.sub.3, p.sub.4, and p.sub.5.

    DETAILED DESCRIPTION

    (8) In the following description, reference is made to the accompanying figures, which show by way of illustration how the invention may be practiced.

    1. Embodiments for Scanner Setups

    (9) FIG. 1 illustrates an embodiment of a scanning setup according to the invention.

    (10) A patient 120 is placed in the scanning volume 102 of a CBCT scanner 101. The CBCT scanner 101 is formed of a scanner body 103 from which a scanner arm extends. The scanner arm 107 supports a rotating scanner gantry 104. The gantry is formed of a radiation source 105 and a radiation sensor 106. During rotation the radiation source and sensor rotates and the volume within the source and sensor is the scanning volume.

    (11) A maxilla scan plate 110 is placed on top 121 of the patient's head. Accordingly, the maxilla scan plate will follow the movement corresponding to the maxilla (upper jaw) of the patient.

    (12) A mandible scan plate 11 is placed on the chin 122 of the patient's head. Accordingly, the mandible scan plate will follow the movement corresponding to the mandible (lower jaw) of the patient.

    (13) The scan plates are provided with optical reference markers that with high precision can be detected by an optical detection system. In the current embodiment the optical detection system is formed by three cameras 112, 113, 114 placed in the top of the gantry. As the cameras continuously records the optical reference markers it is possible to detect position, and over time the change in position resulting in the movement of the respective scan plates.

    (14) Accordingly, the CBCT scanner scans the patient by rotating the gantry and exposing the patient at known intervals and positions of the gantry. At the same time a tracking system, comprising the three cameras and the two scan plates, detects the motion of the maxilla and the mandible during the CBCT scan. This data can subsequently be used to reconstruct independent 3D models of the maxilla and the mandible without having to do any post segmenting of the scan. In addition since the motion has been recorded, the actual motion can be used subsequently by the doctor to analyse the natural jaw motion of the patient.

    (15) Subsequent to the CBCT scan the radiographic source can be turned off while still keeping the tracking system operable. This enables further patient specific motion to be applied to the 3D models of the maxilla and the mandible without exposing the patient to further unnecessary radiation.

    (16) The following sections will discuss the basic theories behind volumetric reconstruction, how it can be expanded to compensate for movement by using the registered motion of a moving body during scanning.

    (17) Finally it will be disclosed in more detailed how this can further be expanded to allow for reconstruction of multiple moving bodies based on one CT/CBCT scan.

    2.1 Theoretical Background for Volumetric Reconstruction

    (18) The fundamental principles of computed tomography (CT) are well described in the literature, see e.g. [1-2]. Here we review merely a small two-dimensional (2D) schoolbook example with a point detector for simplicity. The principles however generalize to further image dimensions and different detector types (e.g. curved and flat 2D/3D detectors).

    (19) The tomographic imaging is a linear inverse problem arising from the linear, forward model p=Aμ where μ is a vector of attenuation coefficients (pixel/voxel values), p is a vector of attenuation measurements (detector pixel values) of the projected image, and A is a matrix describing a mathematical projection rule, i.e. how projected, 2D pixel measurements depend on the spatial attenuation coefficients. The inverse problem in tomographic imaging corresponds to solving for the vector of attenuation coefficient μ given the measurements p under assumptions of the projection geometry in the form of the projection model A. It should be understood that μ is a vector of attenuation coefficients. However, seeing that the 3D volume of voxels/3D model of the scanned body is made up of attenuated voxel elements it can also be said that μ represents an image/model of the scanned object/body in a mathematical representation.

    (20) By the way of a basic example below, we refer to general common knowledge such as discussed in [2].

    (21) The 2D image to be reconstructed consists of four pixels, μ.sub.1, μ.sub.2, μ.sub.3, μ.sub.4. Five x-ray point measurements, p.sub.1, p.sub.2, p.sub.3, p.sub.4, p.sub.5, were made, as shown in Diagrams 1 and 2 in FIG. 6. Each measurement, p.sub.i, corresponds to a line integral of the attenuation through the image at a given angle and offset. Utilizing basic “nearest neighbor” interpolation of the line integral computations (real life implementations would often use different interpolation schemes), each measurement captures the sum of two image elements. The setup gives rise a linear system of equations:
    p.sub.1=μ.sub.1+μ.sub.2  Eq. 1a
    p.sub.2=μ.sub.3+μ.sub.4  Eq. 1b
    p.sub.3=μ.sub.1+μ.sub.3  Eq. 1c
    p.sub.4=μ.sub.1+μ.sub.4  Eq. 1d
    p.sub.5=μ.sub.2+μ.sub.4  Eq. 1e

    (22) This system can be written in matrix/vector form as depicted in the rightmost image above.

    (23) Note that since p.sub.5=p.sub.1+p.sub.2−p.sub.3 the equations are not linearly independent. Any combination of four of the five equations containing p.sub.4 is however linearly independent. The corresponding system of equations can be solved in a number of ways, e.g. by direct matrix inversion (for square, linearly independent systems), filtered backprojection, or iterative methods. For iterative reconstruction the problem is often rewritten as an optimization problem that finds the image μ′ representing the scanned body which is most consistent with the acquired data, e.g.
    μ′=argmin.sub.μ|Aμ−p|.sup.2.  Eq. 2

    (24) The vector norm |.| usually denotes the Euclidian I.sub.2 norm but others are possible. To increase the robustness of the solution process and to suppress measurement errors, a regularization term, R, is often included in the optimization problem, e.g.:
    μ′=argmin.sub.μ|Aμ−p|.sup.2+|Rμ|.sup.2.  Eq. 3

    (25) To simplify the example we have used the squared I.sub.2 norm for both vector norms. State-of-the-art reconstructions however often utilize other norms for one or both terms; examples include total variation regularization and compressed sensing based reconstruction.

    2.2 Simple Practical Example of Volumetric Reconstruction

    (26) FIG. 2A-2E illustrates in a simple manner how the attenuation information of a voxel is determined as discussed above. FIG. 2A-2E are described in a simple 2D overview but it is well known how this is applied with actual CT scan data in order to reconstruct a 3D body.

    (27) A first radiographic image is taken in FIG. 2A where an x-ray 1 is transmitted from a source (not shown) onto a x-ray detector 2. The x-ray passes through a scan body 3 placed in a scan volume between the x-ray source and the x-ray detector 2. When passing through the scan body the x-ray is attenuated depending on the material it passes through. The scan body defines four voxels 3a, 3b, 3c and 3d. In order to reconstruct a 3D model of the scan body it is necessary to determine the attenuation, i.e. the radiation absorbed in each voxel, as will be described in the following.

    (28) The x-ray source and the x-ray detector are arranged opposite each other in a gantry and are arranged so that they can rotate on opposite sides around the scan volume.

    (29) Accordingly, as shown in FIG. 2A the x-ray will pass the scan object through voxels 3a, 3b and 3c, 3d respectively. Based on the incident radiation on the x-ray sensor it can be determined that the attenuation of the part of the x-ray passing through the top row, i.e voxel 3a and 3b, is ‘11’ and the attenuation of the part of the x-ray passing through the bottom row, i.e. voxels 3c and 3d is ‘6’.

    (30) An array 10 can subsequently be construed with four elements 11a, 11b, 11c and 11d each representing the respective voxel 3a, 3b, 3c and 3d of the scan body. After the first medical image has been capture as described in respect to FIG. 2A the total attenuation of the upper row 3a and 3b is inserted in the upper array element 11a and 11b, which in this case is ‘11’. Similarly the total attenuation, which is ‘6’, of the lower row 3c and 3d is inserted into matric elements 11c and 11d.

    (31) The x-ray source and the detector 2 is then rotated 45 degrees clockwise into the position shown in FIG. 2B.

    (32) In this setup the scanning body is exposed from a new angle, resulting in detected attenuation of ‘9’ for the part of the x-ray passing through voxel 3b, an attenuation of ‘7’ for voxels 3a and 3d and an attenuation of ‘1’ for voxel 11c. These values are added the current value from FIG. 2A in the corresponding elements in the array, i.e. The value ‘9’ is added to the value ‘11’ in element 11b, the value ‘7’ is added to the values ‘11’ and ‘6’ in elements 11a and 11d respectively and the value ‘1’ is added to the value ‘6’ in element 11c.

    (33) The x-ray source and the x-ray detector is then rotated 45 degrees again as shown in FIG. 2C and the process repeated by exposing the scanning body through the column 3a, 3c and 3b, 3d and adding the detected attenuation values correspondingly to the matric element.

    (34) A final rotation of 45 degrees is then done as shown in FIG. 2D adding the corresponding values to the corresponding array element.

    (35) The final result of all the exposure steps in the current example can be seen in the array 20 in FIG. 2E. The data is then postprocessed in a first step 30 where the sum of the total attenuation (11+6=17) of the first medical image is subtracted from all the array elements resulting in an intermediate array 21.

    (36) In a final step 31 each array cell is divided by the number of medical images minus one, i.e. 4−1=3, which results in the final array 22.

    (37) The value of each array element 11a, 11b, 11c and 11d in the final array 22 corresponds to the actual attenuation value of respective voxels 3a (‘2’), 3b (‘9’), 3c (‘1’) and 3d (‘5’).

    (38) The current process is well known and can be expanded to include a much higher number of voxels and number of medical images.

    (39) However, in practice the current process is very sensitive to movement of the scanning body. In particular, since the scanning body often is a human part this is a very common issue and too much movement will compromise the detail of the CT image and in some cases even make it so blurred that it cannot be used.

    (40) Since every CT scan exposes a patient to a radiologic dose it is critical that non-useable scans are avoided.

    (41) In order to minimise this problem it is common to fixate the patient in order to avoid movement. This can however be difficult since it requires different physical fixation means that does not fit everyone in general and can also cause claustrophobic situations where the patient is fixed in a big CT or CBCT scanner that rotates around his or hers body.

    (42) However, as discussed above another solution have recently been proposed in published application WO2016139347A1 where the movement of the scanning body is registered and then subsequently used to compensate the attenuation values during reconstruction.

    3.1 Theoretical Background of Reconstruction with Motion Compensation

    (43) The reconstruction problem of solving μ assuming the forward model
    p=Aμ  Eq. 4
    can be adapted to a scenario in which motion of the object, represented by the vector attenuation coefficients μ, occurs during data acquisition. If e.g. a rigid transformation, T.sub.i, is captured by the scanning system according to each measurement p.sub.i, then the matrix A can be defined, by construction, to include the transformations T.sub.i; each transformation matrix T.sub.i is incorporated into row i in matrix A. Similar to the conventional (stationary) reconstruction problem, a number of well-known approaches, iterative or non-iterative, can be applied to reconstruct the represented image μ.

    3.2 Simple Practical Example of Reconstruction with Motion Compensation

    (44) In FIGS. 3A and 3B an example embodiment of such motion compensation is illustrated.

    (45) FIG. 3A corresponds to the imaging step in FIG. 2B. Due to movement of the body the sensor 2 detects row attenuation values of ‘10’ and ‘11’ instead of ‘11’ and ‘6’. However, with the movement of the scanning body determined and linked to the scanning time of the CT/CBCT system it is possible to compensate for this by shifting the detected attenuation values according to the movement as indicated by the arrow ‘A’. Of course, this requires a sensor larger than the desired scan volume in order to record the data that may be within the range of movement.

    (46) Similarly, it can be seen in FIG. 3B that motion detected by a motion tracking system is used to shift the detected attenuation values along the arrow ‘B’.

    (47) Basically this provides a clear image of the element that performs the same motion as the movement detected by the motion tracking system. In other words it can viewed as the element is segmented out of the recorded CBCT data.

    (48) It has subsequently shown that if there are two independently moving elements, e.g. the maxilla and the mandible of a person, and the movement of each such element is recorded and referenced to the volume of a CBCT scanner it is possible to derive the digital representation of each of the elements by using the respective recorded movement while reconstructing the data as described above in FIGS. 2A-2E and FIGS. 3A and 3B.

    4.1 Theoretical Background for Reconstruction of Multiple Individually Moving Bodies

    (49) In the case of multiple rigid objects, the attenuation of each rigid component is described by a separate linear model. For simplicity, if there are two rigid components, the forward model can be written as
    p.sub.1=A.sub.1μ.sub.1, and  Eq. 5
    p.sub.2=A.sub.2μ.sub.2.  Eq. 6

    (50) Due to the linearity of the attenuation process, the total measured attenuation on the image plane hence is the superposition of the two attenuation components, Eq. 5 and Eq. 6, or,
    p.sub.tot=A.sub.1μ.sub.1+A.sub.2μ.sub.2.  Eq. 7

    (51) The total forward model can be thus written as the joint linear model
    p.sub.tot=A.sub.totμ.sub.tot,  Eq. 8
    where A.sub.tot=(A.sub.1A.sub.2) and

    (52) μ tot = ( μ 1 μ 2 ) .
    In the inverse problem, one intends to solve μ.sub.tot given the attenuation measurements p.sub.tot on the image plane and the projection models A.sub.1 and A.sub.2 of the rigid components.

    (53) In other words, now that for each measurement, p.sub.i, that multiple (denoted j) transformation matrices are captured—each transformation corresponding to one sub-component of the represented image μ. Denote these matrices T.sub.i,j. The system of linear equations can then be written to reflect that we are reconstructing j individually “moving” images, represented by the vector attenuation coefficients μ.sub.j. The number of columns in matrix A.sub.tot now corresponds to the total number of elements in all represented images μ.sub.j and each row i incorporates the transformation T.sub.i,j. The matrix/vector formulation can then be written as

    (54) A [ μ 1 .fwdarw. μ 2 .fwdarw. ] = p .fwdarw. Eq . 8

    (55) It should be understood that the mathematical background presented in Eq. 8 above quickly may result in a large and complex matrix which requires extensive processing capacity to solve. However, as known in the art, the above problem may be solved more expediently and without compromising with the accuracy of the result by for example solving it either iteratively or non-iteratively by using back-projection similarly to what has also been outlined above.

    4.2 Simple Practical Example of Reconstruction of Multiple Individually Moving Bodies

    (56) Thus, as an example, the shift along arrows ‘A’ and ‘B’ in FIGS. 3A and 3B respectively will be different and provide a different attenuation specific for that body for which the motion was recorded.

    (57) For example in FIG. 3A where the attenuation information is shifted one voxel based on a first set of movement data, which may be obtained relative to the first moving body, it may based on a second set of movement body be necessary to shift the attenuation information five voxels in the direction opposite the arrow ‘A’ in order to provide the correct attenuation information for the second moving body.

    5. Test Setup

    (58) As illustrated in FIGS. 4A-4D a test setup 400 was established to determine the usability of the method described herein. A dental model of a maxilla 401 was provided with a first scan reference 402 and a lower jaw (from a pig) 403 was provided with a second scan reference 404.

    (59) The maxilla model 401 and the lower jaw 403 was then placed in a rig 405 that provided a linear movement along axis A-A between the model and the jaw.

    (60) A CBCT scan was then performed of the test setup where the model and the jaw was moving relative to each other along the axis A-A during scanning while an optical system formed of three cameras was detecting the movement of the first scan reference 402 and the second scan reference 404.

    (61) By using the principles set out in Eq. 8 above and solving it iteratively as suggested the image in FIG. 4B was reconstructed for lower jaw when feeding the formula with the movement of the second scan reference 404 and the image in FIG. 4C was reconstructed for the upper jaw by feeding the system with the movement of the first scan reference.

    (62) Basically, both the upper and lower jaw is reconstructed in the same process where the movement of both scan references are fed into the formula. The combined 3D reconstruction is shown in FIG. 4D where the 3D models of the upper jaw 401′ and the lower jaw 403′ are shown in relation to each other. Although not possible to see in the figures the complete reconstruction also contains the relative movement of the two jaws relative to each other, which can be important information to the dental practitioner, and which can be played back on the models shown in FIG. 4D.

    (63) FIG. 5 shows a schematic of a CBCT scanner system 570. The system 570 comprises a computer device 571 comprising a computer readable medium 572 and a microprocessor 573. The system further comprises a visual display unit 576, a computer keyboard 574 and a computer mouse 575 for entering data and activating virtual buttons visualized on the visual display unit 576. The visual display unit 576 can be a computer screen.

    (64) The computer device 571 is capable of obtaining a CBCT scan obtained from the CBCT scanning unit 577 during scanning of a first and second body during movement and movement data of representing the movement of the respective first and second body obtained from the movement tracking unit 579. The obtained CBCT scan and movement data can be stored in the computer readable medium 572 and provided to the processor 573. The computer device 571 is programmed to reconstruct a first 3D model of the first body and a second 3D model of the second body by applying the recorded movement to the CBCT.

    (65) The CBCT scanner system comprises a computer keyboard 574 and computer mouse 575 for inputting parameters into the CBCT scanner system and the visual display unit 576 provides a visual interface where the user can verify data provided by the CBCT scanner system.

    (66) The CBCT scanner system also comprises a transmission unit 578 which allows data to be sent for further processing in other systems. For example, the transmission unit may be a connection to the internet via which the first and second 3D model of an upper and lower jaw respectively can be transmitted to a CAD/CAM implant planning software, such as Implant Studio by 3Shape, where a doctor may prepare implant planning, e.g. in order to provide implants for supporting dentures or other dental prostheses.

    (67) Although some embodiments have been described and shown in detail, the invention is not restricted to them, but may also be embodied in other ways within the scope of the subject matter defined in the following claims. In particular, it is to be understood that other embodiments may be utilized and structural and functional modifications may be made without departing from the scope of the present invention.

    LITERATURE

    (68) [1] Charles L. Epstein. Introduction to the Mathematics of Medical Imaging, Second Edition. Siam 2008. ISBN: 978-0898716429. [2] Jiang Hsieh. Computed Tomography; Principles, Design, Artifacts, and Recent Advances, Third Edition. SPIE 2015. ISBN: 978-1628418255