FOCUSED MOTION CORRECTION IN MAGNETIC RESONANCE IMAGING
20260016553 ยท 2026-01-15
Assignee
Inventors
Cpc classification
G01R33/5608
PHYSICS
G01R33/4818
PHYSICS
G06T12/10
PHYSICS
International classification
G01R33/56
PHYSICS
Abstract
A method, system, processing circuitry, and computer program product for providing initial motion correction in magnetic resonant imaging (MRI) data that enables additional image correction to be performed on subsequently processed MRI data in the same imaging set. One such method receives k-space data including a first set of motion corrupted k-space data and a second set of k-space data (different than the first set); generates motion correction data based on the first set of motion corrupted k-space data; and generates an image based on the second set of undersampled k-space data and the motion correction data.
Claims
1. A method of image processing comprising: receiving k-space data which is acquired by scanning an object by a magnetic resonance imaging apparatus, the k-space data including a first set of motion corrupted k-space data and a second set of k-space data, different from the first set of motion corrupted k-space data; generating motion correction data based on the first set of motion corrupted k-space data and information indicating whether the object moved while scanning the object; and generating an image based on the second set of k-space data and the motion correction data.
2. The method as claimed in claim 1, wherein the k-space data corresponding to a movement of the object among the first set of motion corrupted k-space data is not used for generating the motion correction data.
3. The method as claimed in claim 2, wherein the motion correction data is generated based on motion-corrected k-space data generated by applying an iterative GRAPPA process to k-space data not corresponding to the movement of the object among the first set of motion corrupted k-space data.
4. The method as claimed in claim 2, wherein the motion correction data is generated based on motion-corrected k-space data generated by applying at least one of an iterative GRAPPA process or an iterative RAKI process to k-space data not corresponding to the movement of the object among the first set of motion corrupted k-space data.
5. The method as claimed in claim 1, wherein the first set of motion corrupted k-space data is at least one of undersampled k-space data and data acquired by parallel imaging.
6. The method as claimed in claim 1, wherein the first set of motion corrupted k-space data is auto-calibration signal (ACS) data.
7. The method as claimed in claim 1, wherein generating the image based on the second set of k-space data and the motion correction data comprises generating the image based on the motion correction data and data in the second set of k-space data that is not motion corrupted.
8. The method as claimed in claim 7, wherein the motion correction data is sensitivity information indicating a sensitivity of each of a plurality of coils which receive magnetic resonance signals from the object, and wherein generating the image based on the second set of k-space data and the motion correction data comprises generating the image based on the sensitivity information and the data in the second set of k-space data that is not motion corrupted.
9. The method as claimed in claim 7, wherein the motion correction data is a set of GRAPPA weights, and wherein generating the image based on the second set of k-space data and the motion correction data comprises generating the image based on the set of GRAPPA weights and data in the second set of k-space data that is not motion corrupted.
10. The method as claimed in claim 1, wherein the second set of k-space data is undersampled k-space data.
11. The method as claimed in claim 10, wherein the motion correction data is an ESPIRiT map, and wherein generating the image based on the second set of k-space data and the motion correction data comprises generating the image based on the ESPIRiT map and the second set of undersampled k-space data.
12. The method as claimed in claim 10, wherein the motion correction data is a set of GRAPPA weights, and wherein generating the image based on the second set of k-space data and the motion correction data comprises generating the image based on k-space data interpolated by the set of GRAPPA weights and the second set of undersampled k-space data.
13. The method as claimed in claim 10, wherein the motion correction data is sensitivity information indicating a sensitivity of each of a plurality of coils which receive magnetic resonance signals from the object, and wherein generating the image based on the second set of k-space data and the motion correction data comprises generating the image based on the sensitivity information and the second set of undersampled k-space data.
14. The method as claimed in claim 1, wherein the information indicating whether the object moved while scanning the object is detected by using navigator signals.
15. An apparatus for performing image processing, comprising: processing circuitry configured to: receive k-space data which is acquired by scanning an object by a magnetic resonance imaging apparatus, the k-space data including a first set of motion corrupted k-space data and a second set of k-space data, different from the first set of motion corrupted k-space data; generate motion correction data based on the first set of motion corrupted k-space data and information indicating whether the object moved while scanning the object; and generate an image based on the second set of k-space data and the motion correction data.
16. The apparatus as claimed in claim 15, wherein the k-space data corresponding to a movement of the object among the first set of motion corrupted k-space data is not used for generating the motion correction data.
17. The apparatus as claimed in claim 16, wherein the motion correction data is generated based on motion-corrected k-space data generated by applying an iterative GRAPPA process to k-space data not corresponding to the movement of the object among the first set of motion corrupted k-space data.
18. The apparatus as claimed in claim 16, wherein the motion correction data is generated based on motion-corrected k-space data generated by applying at least one of an iterative GRAPPA process or an iterative RAKI process to k-space data not corresponding to the movement of the object among the first set of motion corrupted k-space data.
19. The apparatus as claimed in claim 15, wherein the first set of motion corrupted k-space data is at least one of undersampled k-space data and data acquired by parallel imaging.
20. The apparatus as claimed in claim 15, wherein the first set of motion corrupted k-space data is auto-calibration signal (ACS) data.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013] A more complete appreciation of the disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION
[0039] The terms a or an, as used herein, are defined as one or more than one. The term plurality, as used herein, is defined as two or more than two. The term another, as used herein, is defined as at least a second or more. The terms including and/or having, as used herein, are defined as comprising (i.e., open language). Reference throughout this document to one embodiment, certain embodiments, an embodiment, an implementation, an example or similar terms means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. Thus, the appearances of such phrases or in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments without limitation.
[0040] The present disclosure is related to a method, system, and non-transitory computer-readable storage medium storing computer-readable instructions for providing initial motion correction in imaging data (e.g., magnetic resonant imaging (MRI) data) that enables additional image correction to be performed on subsequently processed imaging data within the same data set.
[0041] In one embodiment, it can be appreciated that the present disclosure can be viewed as a system. While the present exemplary embodiments will refer to an MRI apparatus, it can be appreciated that other system configurations can use other medical imaging apparatuses (e.g., CT systems and combined MRI/CT systems).
[0042] Referring now to the drawings,
[0043] The gantry 100 includes a static magnetic field magnet 10, a gradient coil 11, and a whole body (WB) coil 12, and these components are housed in a cylindrical housing. The bed 50 includes a bed body 52 and a table 51.
[0044] The control cabinet 300 includes three gradient coil power supplies 31 (31 x for an X-axis, 31 y for a Y-axis, and 31 z for a Z-axis), a coil selection circuit 36, an RF receiver 32, an RF transmitter 33, and a sequence controller 34.
[0045] The console 40 includes processing circuitry 45, a memory 41, a display 42, and an input interface 43. The console 40 functions as a host computer.
[0046] The static magnetic field magnet 10 of the gantry 100 is substantially in the form of a cylinder and generates a static magnetic field inside a bore into which an object such as a patient is transported. The bore is a space inside the cylindrical structure of the gantry 100. The static magnetic field magnet 10 includes a superconducting coil inside, and the superconducting coil is cooled down to an extremely low temperature by liquid helium. The static magnetic field magnet 10 generates a static magnetic field by supplying the superconducting coil with an electric current provided from a static magnetic field power supply (not shown) in an excitation mode. Afterward, the static magnetic field magnet 10 shifts to a permanent current mode, and the static magnetic field power supply is separated. Once it enters the permanent current mode, the static magnetic field magnet 10 continues to generate a strong static magnetic field for a long time, for example, over one year. In
[0047] The gradient coil 11 is also substantially in the form of a cylinder and is fixed to the inside of the static magnetic field magnet 10. This gradient coil 11 applies gradient magnetic fields (for example, gradient pulses) to the object in the respective directions of the X-axis, the Y-axis, and the Z-axis, by using electric currents supplied from the gradient coil power supplies 31 x, 31 y, and 31 z.
[0048] The bed body 52 of the bed 50 can move the table 51 in the vertical direction and in the horizontal direction. The bed body 52 moves the table 51 with an object placed thereon to a predetermined height before imaging. Afterward, when the object is imaged, the bed body 52 moves the table 51 in the horizontal direction so as to move the object to the inside of the bore.
[0049] The WB body coil 12 is shaped substantially in the form of a cylinder so as to surround the object and is fixed to the inside of the gradient coil 11. The WB coil 12 applies RF pulses transmitted from the RF transmitter 33 to the object. Further, the WB coil 12 receives magnetic resonance signals, i.e., MR signals emitted from the object due to excitation of hydrogen nuclei.
[0050] The MRI apparatus 1 may include the RF coils 20 as shown in
[0051] The RF transmitter 33 generates each RF pulse on the basis of an instruction from the sequence controller 34. The generated RF pulse is transmitted to the WB coil 12 and applied to the object. An MR signal is generated from the object by the application of one or plural RF pulses. Each MR signal is received by the RF coils 20 or the WB coil 12.
[0052] The MR signals received by the RF coils 20 are transmitted to the coil selection circuit 36 via cables provided on the table 51 and the bed body 52. The MR signals received by the WB coil 12 are also transmitted to the coil selection circuit 36.
[0053] The coil selection circuit 36 selects MR signals outputted from each RF coil 20 or MR signals outputted from the WB coil depending on a control signal outputted from the sequence controller 34 or the console 40.
[0054] The selected MR signals are outputted to the RF receiver 32. The RF receiver 32 performs analog to digital (AD) conversion on the MR signals, and outputs the converted signals to the sequence controller 34. The digitized MR signals are referred to as raw data in some cases. The AD conversion may be performed inside each RF coil 20 or inside the coil selection circuit 36.
[0055] The sequence controller 34 performs a scan of the object by driving the gradient coil power supplies 31, the RF transmitter 33, and the RF receiver 32 under the control of the console 40. When the sequence controller 34 receives raw data from the RF receiver 32 by performing the scan, the sequence controller 34 transmits the received raw data to the console 40.
[0056] The sequence controller 34 includes processing circuitry (not shown). This processing circuitry is configured as, for example, a processor for executing predetermined programs or configured as hardware such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC).
[0057] The console 40 includes the memory 41, the display 42, the input interface 43, and the processing circuitry 45 as described above.
[0058] The memory 41 is a recording medium including a read-only memory (ROM) and a random access memory (RAM) in addition to an external memory device such as a hard disk drive (HDD) and an optical disc device. The memory 41 stores various programs executed by a processor of the processing circuitry 45 as well as various types of data and information.
[0059] The input interface 43 includes various devices for an operator to input various types of information and data, and is configured of a mouse, a keyboard, a trackball, and/or a touch panel, for example.
[0060] The display 42 is a display device such as a liquid crystal display panel, a plasma display panel, and an organic EL panel.
[0061] The processing circuitry 45 is a circuit equipped with a central processing unit (CPU) and/or a special-purpose or general-purpose processor, for example. The processor implements various functions described below (e.g. method 400) by executing the programs stored in the memory 41. The processing circuitry 45 may be configured as hardware such as an FPGA and an ASIC. The various functions described below can also be implemented by such hardware. Additionally, the processing circuitry 45 can implement the various functions by combining hardware processing and software processing based on its processor and programs.
[0062]
[0063]
[0064] K-space pre-processor 510 (including motion identification/rejection circuitry 520) operates on the received set of k-space data 505 to produce a motion-removed set of k-space data 525 (including, but not limited to, from the first set of motion-corrupted k-space data 507). As illustrated, the points having motion in the first set of motion-corrupted k-space data 507 have been removed (and replaced with an X because they were indicated as having motion during acquisition). PMSx (and related points) also were removed (and replaced with an X because they were indicated as having motion during acquisition). PSy (and related points), although not indicated as having had motion during acquisition, were determined to have been acquired in the presence of motion, e.g., using a navigator signal. Similarly, lines from the first set of motion-corrupted k-space data 507 can be removed due to motion after obtaining the k-space image data if detected post-sampling to have been corrupted by motion. The resulting motion-removed set of k-space data 525 is undersampled.
[0065] The output of the motion identification/rejection circuitry 520 is processed by data extractor (DE) 526A circuitry to produce a subset of the motion-removed set of k-space data 525 (as a central set of motion-removed k-space data 527). The central set of motion-removed k-space data 527 is provided to circuitry for motion correction 530. The amount of data to be processed as the central set of motion-removed k-space data 527 may either be a fixed size (e.g., all of the ACS data) or may be variable (e.g., by calculating a size of the data needed to represent a threshold amount of the total energy of the set of k-space data 505, such as 80%, 90% or 95%). In some embodiments, a second data extractor 526B extracts the first set of motion-corrupted k-space data 507 without relying on the motion identification/rejection circuitry 520.
[0066] The central set of motion-removed k-space data 527 undergoes motion correction 530 to produce a first set of motion corrected k-space data 535 (as in Step 420 of
[0067] As illustrated in
[0068] As discussed above, a motion detection processor 540 can be used to facilitate motion identification and/or rejection (either line by line or for all lines in an imaging shot). Navigator data can be acquired during every imaging shot, and navigators can be 3D volumes, 2D images or 1D signals. Navigators can be obtained from a variety of different sources such as: (1) Non-imaging k-space echoes inserted into the pulse sequence, (2) Respiratory bellows, (3) ECG for cardiac motion, (4) cameras with and without external markers, and/or (5) pilot-tone based motion detection. Navigator information can be used to detect motion in both ACS and imaging data.
[0069] As shown in
[0070]
[0071] Motion detection also can be performed using a deep learning-based (DL-based) classification. Deep learning can detect motion-corrupted imaging shots using correlation plots or raw navigator signal by training a DL network with simulated motion. In one such embodiment, the DL network is trained by (1) selecting navigator data to be corrupted with rigid-body motion, (2) select shots that will be corrupted with through-plane motion (e.g., as simulated intensity changes in navigator signals), and (3a) if DL is applied directly to navigator signal, the navigator signals will serve as inputs to the DL network and a list of navigator signals with motion will serve as outputs from the DL network or (3b) if DL is applied to correlation plots, the correlation plots will serve as inputs to the DL network and a list of motion corrupted shots will serve as outputs from the DL network. In step (1), translation and rotation can be simulated for 3D and 2D navigators, and translation along the readout direction can be simulated for 1D navigators.
[0072] As discussed above with respect to step 420 and the motion correction 530 of
ACS(n)=(1)*ACS(n1)+*GRAPPA(Z,ACS(n1)), where 01.
[0073] As shown in
[0074] As shown in
[0075] In an alternate embodiment shown in
[0076] As shown in
[0077] As shown in
[0078] The methods and systems described herein can be implemented in a number of technologies but generally relate to imaging devices and processing circuitry for performing the processes described herein. In one embodiment, the processing circuitry (e.g., image processing circuitry and controller circuitry) is implemented as one of or as a combination of: an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a generic array of logic (GAL), a programmable array of logic (PAL), circuitry for allowing one-time programmability of logic gates (e.g., using fuses) or reprogrammable logic gates. Furthermore, the processing circuitry can include a computer processor and having embedded and/or external non-volatile computer readable memory (e.g., RAM, SRAM, FRAM, PROM, EPROM, and/or EEPROM) that stores computer instructions (binary executable instructions and/or interpreted computer instructions) for controlling the computer processor to perform the processes described herein. The computer processor circuitry may implement a single processor or multiprocessors, each supporting a single thread or multiple threads and each having a single core or multiple cores.
[0079] Embodiments of the present disclosure may also be as set forth in the following parentheticals.
[0080] (1) A method of image processing including, but not limited to: (a) receiving k-space data which is acquired by scanning an object by a magnetic resonance imaging apparatus, the k-space data including a first set of motion corrupted k-space data and a second set of k-space data, different from the first set of motion corrupted k-space data; (b) generating motion correction data based on the first set of motion corrupted k-space data and information indicating whether the object moved while scanning the object; and (c) generating an image based on the second set of k-space data and the motion correction data.
[0081] (2) The method according to (1), wherein the k-space data corresponding to a movement of the object among the first set of motion corrupted k-space data is not used for generating the motion correction data.
[0082] (3) The method according to (2), wherein the motion correction data is generated based on motion-corrected k-space data generated by applying an iterative GRAPPA process to k-space data not corresponding to the movement of the object among the first set of motion corrupted k-space data.
[0083] (4) The method according to (2), wherein the motion correction data is generated based on motion-corrected k-space data generated by applying an iterative GRAPPA process and an iterative RAKI process to k-space data not corresponding to the movement of the object among the first set of motion corrupted k-space data.
[0084] (5) The method according to any one of (1)-(4), wherein the first set of motion corrupted k-space data is at least one of undersampled k-space data and data acquired by parallel imaging.
[0085] (6) The method according to any one of (1)-(5), wherein the first set of motion corrupted k-space data is auto-calibration signal (ACS) data.
[0086] (7) The method according to any one of (1)-(6), wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on the motion correction data and data in the second set of k-space data that is not motion corrupted.
[0087] (8) The method according to (7), wherein the motion correction data is sensitivity information indicating a sensitivity of each of a plurality of coils which receive magnetic resonance signals from the object, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on the sensitivity information and the data in the second set of k-space data that is not motion corrupted.
[0088] (9) The method according to (7), wherein the motion correction data is sensitivity information indicating a sensitivity of each of a plurality of coils which receive magnetic resonance signals from the object, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on the sensitivity information and an image generated from the data in the second set of k-space data that is not motion corrupted.
[0089] (10) The method according to (7), wherein the motion correction data is a set of GRAPPA weights, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on the set of GRAPPA weights and data in the second set of k-space data that is not motion corrupted.
[0090] (11) The method according to (7), wherein the motion correction data is a set of GRAPPA weights, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on the set of GRAPPA weights and an image generated from data in the second set of k-space data that is not motion corrupted.
[0091] (12) The method according to any one of (1) or (2), wherein the second set of k-space data is undersampled k-space data.
[0092] (13) The method according to (12), wherein the motion correction data is an ESPIRiT map, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on the ESPIRiT map and the second set of undersampled k-space data.
[0093] (14) The method according to (12), wherein the motion correction data is an ESPIRiT map, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on the ESPIRiT map and an image generated from the second set of undersampled k-space data.
[0094] (15) The method according to (12), wherein the motion correction data is a set of GRAPPA weights, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on k-space data interpolated by the set of GRAPPA weights and the second set of undersampled k-space data.
[0095] (16) The method according to (12), wherein the motion correction data is a set of GRAPPA weights, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on k-space data interpolated by the set of GRAPPA weights and an image generated from the second set of undersampled k-space data.
[0096] (17) The method according to (12), wherein the motion correction data is sensitivity information indicating a sensitivity of each of a plurality of coils which receive magnetic resonance signals from the object, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on the sensitivity information and the second set of undersampled k-space data.
[0097] (18) The method according to (12), wherein the motion correction data is sensitivity information indicating a sensitivity of each of a plurality of coils which receive magnetic resonance signals from the object, and wherein generating the image based on the second set of k-space data and the motion correction data includes, but not limited to, generating the image based on the sensitivity information and an image generated from the second set of undersampled k-space data.
[0098] (19) The method according to any one of (1)-(18), wherein the information indicating whether the object moved while scanning the object is detected by using navigator signals.
[0099] (20) An apparatus for performing image processing, comprising: processing circuitry configured to perform the steps of any one of (1)-(19).
[0100] (21) A non-transitory computer-readable storage medium storing computer-readable instructions that, when executed by a computer, cause the computer to perform an image processing method of any one of (1)-(19).
[0101] Thus, the foregoing discussion discloses and describes merely exemplary embodiments of the present disclosure. As will be understood by those skilled in the art, the present disclosure may be embodied in other specific forms without departing from the spirit thereof. Accordingly, the disclosure of the present disclosure is intended to be illustrative, but not limiting, of the scope of the disclosure, as well as other claims. The disclosure, including any readily discernible variants of the teachings herein, defines, in part, the scope of the foregoing claim terminology such that no inventive subject matter is dedicated to the public.