The present invention relates to a method directed to magnetic resonance (MR) imaging simulation.
The present invention is in general directed to advanced MRI simulation without the need for using a real MRI scanner. More specifically, the present invention is directed to a method for magnetic resonance (MR) imaging simulation in which a preferred computer model is used so that a certain thought volume of an object may be analysed in an advantageous way.
The latter stated purpose above is achieved by a method directed to magnetic resonance (MR) imaging simulation, said method comprising
The present invention is directed to a method where the parts without RF excitation is focused on. This further implies that the method involves separating out these non-RF parts, which is enabled when the RF transmit is turned off.
Furthermore, as should be understood from above the method according to the present invention involves compression of the gradient parts and then representing signals driving the gradients as an accumulation of area until a readout time point, which implies that the time compression of the sequence is defined as an accumulation of area until a readout time point (see (A, h) pairs below) instead of time-signals. This is a novel feature and concept when compared to known and used methods today.
MRI technology is based on the visual interpretation of the time evolution of the magnetization of the certain atomic protons (spins) in soft tissue in the presence of a strong constant magnetic field (main field) and when excited by smaller varying magnetic fields.
Therefore, MRI is based on an implicit use of the Spin Dynamics, and the evolution of the magnetization in the presence of an external varying magnetic field is modeled at a macro-scale by the Bloch Equations [1]. Simulation of the MRI phenomena rely on solving Bloch equations (or upgraded derivate versions that incorporate other physics, e.g. Bloch-Torrey for diffusion [2]).
A basic form of Bloch equation for MRI purposes is:
dMx(r, t)/dt=gamma(Bz(r, t)My(r, t)−By(r, t)Mz(r, t))−Mx(r, t)/T2(r)
dMy(r, t)/dt=gamma(Bx(r, t)Mz(r, t)−Bz(r, t)Mx(r, t))−My(r, t)/T2(r)
dMz(r, t)/dt=gamma(By(r, t)Mx(r, t)−Bx(r, t)My(r, t))−(Mz(r, t)−M0z(r))/T1(r)
MRI is based on a series of events.
The combined effect of these transverse magnetization radiates a RF field with x and y components, that is received with a coil using Faradays Law, and transformed into an electric signal S(t)=S(Mx(t),My(t)), where S is a function of the receive coil sensitivities.
MRI uses precise timing and a sequence of repetitions of these basic events to acquired time signals S(t). These signals are resolved into an image using knowledge of the encoding, and the type of signals applied will make the signals more or less dependent upon T1 and T2, resulting in natural contrast based on the tissue properties.
Given that MRI operates under a constant strong static field B0 in the z direction, Bz(t)=B0+ΔBz(t) (where B0 is the constant field value, and ΔBz(t) are variations due to external excitations or inhomogeneities and non-linearities), a typical representation for the simulation of the Bloch equations is based on the rotating frame of reference [4], in which the precession effect of B0 is removed from Bz to simplify the formulation.
The Bx and By fields are due to RF excitation, whereas the Bz fields are due to the effect of the Gradient fields and other effects, such as inhomogeneities due to physical effects (susceptibility, Chemical Shift) or hardware imperfections, so that, once removed the effect of the B0 field, z component of the magnetic field is:
Bz(r, t)=ΔBz(r)+gx(t)Gx(r)+gy(t)Gy(r)+gz(t)Gz(r)
In this regard it should also be noted that in a more advanced case, the gradient field maps may be time-varying as well: Gx(r,t) Gy(r,t) Gz(r,t).
The Bloch equation is an Ordinary-Differential Equation (ODE) [3] and can be represented as dM/dt=F(M,B,T1,T2,M0z), where F is a function, and the time and position dependencies are implicit.
ODEs can be numerically solved given an initial solution by temporal discretization, where the time is split in small segments during which the B fields are assumed constant, and the solution of the Magnetization at each time step can be computed iteratively by time integration from previous solutions.
There are different well-known methods that can be applied [3]. For example, using an explicit forward difference scheme, where dt=t(n)−t(n−1), and M(t) at t(n−1) is known, we can solve the differential equation
(M(t+dt)−M(t))/dt=F(M(t), B, T1, T2, M0z) to compute M(t+dt).
Alternatively, an analytical solution can be obtained for a constant field time step, by applying a matrix exponential. Given the structure of the Bloch equations, this operation can be decomposed as a series of rotations (depending on the B fields) and exponential decays [4,5], represented in compressed form as:
M(t+dt)=E(dt)R(dt)M(t)+Eeq(dt)
In cartesian components, the effect of the exponential decay operations E(dt) and Eeq(dt) during the interval dt are
Mx(t+dt)=exp(−dt/T2)*Mx(t)
Mx(t+dt)=exp(−dt/T2)*My(t)
Mz(t+dt)=M0z+(Mz−M0z)*exp(−dt/T1)
The operations in R(dt) involve a series of rotations, whose angles depends on the B fields during the interval dt. A typical representation [4] decomposes R(dt) into a series of rotations
R(dt)=Rz(phi)*Rx(−beta)*Ry(alpha)*Rx(beta)*Rz(−phi)
Other representations and approximations to the same operations are possible [6], which may be advantageous in computational terms for certain situations.
In any case, numerical Bloch simulation relies on a time discretization into small intervals, with constant B fields, and a numerical or analytical time integration based on the magnetization at the beginning of the interval. Note that this is a sequential procedure, in which a new solution requires computing the previous solutions.
For varying fields, the accuracy of the approximation depends on the time step, with the error being smaller as the duration of the interval gets smaller. But since each step needs to be applied to potentially millions of voxels, a fine discretization results in expensive simulations. In situations where the fields remain constant for large periods of time, the solution can be obtained with a single (larger) time step without any loss of accuracy [4].
Note that for most MRI simulations, the only relevant time points at which the Magnetization is needed is during acquisition steps (called READOUTS), or at the beginning and end of the sequence. These are a small fraction of the time points that need to be computed in practice for an accurate simulation.
For practical purposes, in which a 3D Field of View (FOV) containing a biological tissue wants to be simulated, a spatial discretization is also applied, in which the 3D FOV is divided into small voxels. A voxel is a small volume encompassing multiple nuclei with the same tissue properties, and that due to their proximity are assumed to experience the same external fields. Therefore B, M, T1, T2 and M0z are assumed to be constant at each voxel, which is assigned a coordinate r and a volume. The magnetization of this voxel can be simulated with the above procedure. In relation to the above it should be noted that the present invention also covers the case when it is actually more than one tissue type within a single voxel.
Typical Bloch simulation for MRI is based on numerical approaches presented above, where the time is discretized in small discretizing the time domain into small steps
The present invention is directed to a method involving area-based sequence compression. According to the present invention the inventors propose to apply an alternative representation of the sequence. As a pre-process step, a sequence is partitioned in parts, separating the parts that have RF excitation, and thus time varying Bx, By and Bz fields, and parts that do not have RF excitation (Encoding, Acquisition and Relaxation parts of the sequence), where only time varying Bz fields are present, i.e. Bx(t)=By(t)=0. This can be done by identifying and grouping time steps that have non-zero signals driving the transmit coils. In cases where the sequence is not yet represented using a time discretization, a time discretization can be applied beforehand.
For each of the parts that do not have the RF active, suitably called GRADIENT parts, the signals driving the gradients may be represented as an accumulation of area, A, until the READOUT time point:
Based on the above, according to one specific embodiment of the present invention, referred to as a first embodiment aspect below, the compression of the gradient parts is performed either by a pre-computation of (A, h) pairs where A are signals driving the gradients as an accumulation area until a readout time point, t(readout), and where h is h=t (readout)−t0, with t being time, or on the fly by accruing phase and time.
In line with the above, according to yet another specific embodiment of the present invention signals A driving the gradients as an accumulation area until the readout time point are presented as the integral of the signal amplitude over time, preferably numerically approximated, such as by A=Sum_i (dt*amplitude(t_i)), with t_i=t(i), dt=t(i)−t(i−1), for i in the discrete interval [1, readout].
Once one has represented the sequence at each GRADIENT part as a set of AREAS (A) and PERIODS (h), the simulation may be performed. Note that the product gamma*A*Gradient provides the phase accrued due to the corresponding signals, and thus the rotation due to the Bz field corresponds to:
PHI(r)=gamma*(h*ΔBz(r)+Ax*Gr(r)+Ay*Gy(r)+Az*Gz(r))
Moreover, in this case, it is possible to compute a solution of the magnetization at each of the READOUT points, given an initial magnetization (M0) at the beginning of the GRADIENT part (t0), with a single step consisting of a rotation and an exponential decay applied to the initial magnetization M0 at the beginning of the GRADIENT sequence part.
Based on the above, according to one specific embodiment of the present invention, the method is performed by performing the following:
E(h), R(PHI), Eeq(h)
M
READOUT(t)=E(h)R(PHI)M(t0)+Eeq(h)
In this case, since one only has a z component of the field, the rotation is a rotation around the z axis:
Therefore MREADOUT(t)=E(h)R(PHI)M(t0)+Eeq(h) can be represented in cartesian components as
Mx(t)=exp(−h/T2)*(cos(PHI)*Mx(t0)+sin(PHI)*My(t0))
My(t)=exp(−h/T2)*(−sin(PHI)*Mx(t0)+cos(PHI)*My(t0))
Mz(t)=M0z+(Mz(t0)−M0z)*exp(−h/T1)
Note that without compression, one needs to compute the solution in an iterative fashion instead:
M(t0+dt)=E(dt)R(dt)M(t0)
M(t0+2dt)=E(dt)R(dt)M(t0+dt)
M(t0+h)=E(dt)R(dt)M(t0+h−dt)
Moreover, note that the iterative procedure is equivalent to partition of the signal in piecewise constant steps of duration dt, and apply the rotation of the area associated to that small step.
R(dt)=R(Rho)
Rho(r)=gamma*dt*(ΔBz(r)+gx(t=ti)*Gx(r)+gy(t=ti)*Gy(r)+gz(t=ti)*Gz(r))
In a sense, the traditional (iterative) approach is conceptually akin to apply the Riemann integral using the individual rotations and decays of each step.
Furthermore, below there is provided a set of implications and advantages with the concept according to the embodiments of the first aspect of the present invention disclosed above:
According to a second embodiment aspect of the present invention, there is an alternative representation of the Magnetization, and thus of the Bloch equation, applied. Instead of representing the system in cartesian coordinates, we propose to use polar coordinates, representing the transverse magnetization as a time dependent phasor. Therefore, according to one embodiment of the present invention, said method also comprising representing transverse magnetization as a time dependent phasor and thus representing a system in polar coordinates.
With magnitude (Mm) and phase (φ), the following may apply:
Mxy=Mm exp(iφ).
There is a clear relation between the cartesian and polar components:
Mx=real(Mxy)=Mm cos(φ)
My=imag(Mxy)=Mm sin(φ)
Mz=Mz.
There are some advantages using this representation. Similar to the case of the first embodiment aspect disclosed above, when we are simulating time points that do not have active RF (Bx(t)=By(t)=0), the computation for the simulation of a step dt reduces to
φ(t+dt)=φ(t)−gamma*dt*(ΔBz(r)+gx(t=ti)*Gx(r)+gy(t=ti)*Gy(r)+gz(t=ti)*Gz(r))
Mm(t+dt)=Mm(t)*exp(−dt/T2(r))
Mz(t+dt)=M0z+(Mz(t)−M0z)*exp(−dt/T1(r)).
Based on the above, according to yet another embodiment of the present invention the method involves avoiding computing the exponentials by accumulating the time if a time point is not a time point of interest, preferably by use of the following requirements:
φ−=gamma*dt*(ΔBz(r)+gx(t=ti)*Gx(r)+gy(t=ti)*Gy(r)+gz(t=ti)*Gz(r))
Mm=Mm(t0)*exp(−h/T2(r))
Mz=M0z+(Mz(t0)−M0z)*exp(−h/T1(r))
φ−=gamma*dt*(ΔBz(r)+gx(t=ti)*Gx(r)+gy(t=ti)*Gy(r)+gz(t=ti)*Gz(r))
h+=dt.
Therefore, according to yet another embodiment, the method involves tracking of a spatial derivate of the phase with respect to the spatial direction, preferably as extra variables according to the following:
dφ/dx−=gamma*dt*(dΔBz(r)/dx+gx(t=ti)*dGx(r)/dx)
dφ/dy−=gamma*dt*(dΔBz(r)/dy+gy(t=ti)*dGy(r)/dy)
dφ/dz−=gamma*dt*(dΔBz(r)/dz+gz(t=ti)*dGz(r)/dz).
This is useful for some relevant cases, namely capture the variation of the phase over the voxel to remove spurious echoes (which requires the phase integration over a voxel), or to compute the effect of the Diffusion, which needs these derivatives [6].
Below there is provided implications and advantages with the concept according to this second embodiment aspect of the present invention disclosed above.
It should be understood that both concepts and approaches as explained above can be applied independently, or can be combined, according to the present invention.
When combined, the phase accumulation directly comes from the precomputed area A for each signal.
φ(r)=gamma*(h*ΔBz(r)+Ax*Gx(r)+Ay*Gy(r)+Az*Gz(r))
φ=φ(t0)−gamma*(h*ΔBz(r)+Ax*Gx(r)+Ay*Gy(r)+Az*Gz(r))
Mm=Mm(t0)*exp(−h/T2(r))
Mz=M0z+(Mz(t0)−M0z)*exp(−h/T1(r))
Below there is described a representation of one embodiment according to the present invention, as compared to state of the art today, and with reference to the attached figures.
In
For a traditional Bloch simulation, for each time point t,
Compute: E(dt), Eeq(dt), R(dt)
M(t+dt)=E(dt)R(dt)M(t)+Eeq(dt).
This known alternative is shown in
In
Compute: E(h), Eeq(h), R(AREA)
M(t)=E(h)R(AREA)M(t0)+Eeq(h).
In
Number | Date | Country | Kind |
---|---|---|---|
2051088-9 | Sep 2020 | SE | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2021/050880 | 9/14/2021 | WO |