Sapere Aude

Motion Correction in MRI

Recently I read some articles on motion correction. I listed them as follows:

Not very familiar with motion correction, I would like to start by writing some general thoughts on this subject. First of all, motion can be divided into two categories: rigid motion and non-rigid motion. Regarding rigid motion, most MRI papers focused on brain motions; Regarding non-rigid motion, the most mentioned motions are those from the heart and lungs.

Matrix description of rigid motion

For any rigid/translational/affine motion, We can build a linear relationship between the motion-free/corrected k-space v(k) and motion-corrupted k-space v(k).

v(k)=v(k)exp(2πik·t)|det(A)|

where k is the motion-corrupted k-space location, and k is the motion-free k-space location. t=[tx,ty,tz]T is the translation in three directions. and A is an affine motion matrix, which can be written as follows:

A=RGS=RxRyRzGS=[1000cosϕsinϕ0sinϕsinϕ][cosθ0sinθ010sinθ0cosθ][cosψsinψ0sinψcosψ0001][1GxyGxz01Gyz001][Sx000Sy000Sz]

where Rx/y/z are rotation matrix with angle ϕ,θ,ψ. matrix G is the shearing matrix, and S is the scaling matrix.

Affine motion

Applied to MRI, in the image domain, the motion corrupting process can be described as follows:

[xyz1]=[txRtytz0001]GS[xyz1]

Rigid motion

G=S=I, where I is the identity matrix.

Translational motion

For this kind of motion, we will have R=G=S=I

Non-rigid motion

The dominant approach for non-rigid motion compensation in MRI is to estimate the motion field. For this purpose, estimation can be done from low-resolution images or directly from k-space data.

What's the motion field?

[Wikipedia]:
A camera captures 2D images from a 3D world. In other words, it maps each points (x1,x2,x3) in 3D space to a point (y1,y2) in 2D image.

(y1y2)=(m1(x1,x2,x3)m2(x1,x2,x3))

When it comes to motion, we differentiated the above expression concerning time as follows:

(dy1dtdy2dt)=(dm1(x1,x2,x3)dtdm2(x1,x2,x3)dt)=(dm1dx1dm1dx2dm1dx3dm2dx1dm2dx2dm2dx3)(dx1dtdx2dtdx3dt)

Here, we define the motion field u as:

u=(dy1dtdy2dt)

However, the problem is in practice we only can estimate the motion field based on image data. This will lead to our next topic-- how to estimate the field map?

Optical flow

...

Free-form deformation

As we discuss in rigid motion, The 3D affine transformation is defined as:

Taff(r|A,t)=Ar+t

The free-form deformation is defined as:

TFFD(r|cx,cy,cz)=r+(bx(r)cxby(r)cybz(r)cz)

where bp(r)1×Ncp are the row-vectors with Ncp 3D B-spline basis functions, evaluated at the coordinate r, and cpNcp×1 denotes expansion coefficients. The 3D basis functions are constructed as a Kronecker product of three components of the motion-field.

How to estimate the motion field

Generally, you can estimate motion field from both kspace domain and image domain (image registration). For accelerated cases, k-space-based motion field estimation will be a fit, as the undersampling-reduced artifacts will degrade the estimated motion field.

Here, we will take the MR-MOTUS, a k-space-based method, as the example. The article gives the basic signal equation at first:

st(k)=Ωqt(r)ei2πk·rdr

where qt(r) denote the transverse magnetization of a deforming object at time t and spatial coordinate r=(x,y,z). The k-space signal from qt at coordinate k=(kx,ky,kz).

The motion can be described as:

Ut(r)=r+δt(r)

where Ut:33 denote the motion-field that deforms q0 to qt. δt:33 denote disolacement function.

According to the local spin conservation: ρ(rt)drt=ρ0(Ut(rt))|det(Ut(r))|dr, the basic signal equation can be rewritten as follows:

st(k)=Ωq0(r0)ei2πk·Tt(r0)dr0

Note that Tt is defined as the inverse of Ut, such that:

Tt(r)=r+η(r),   Ut·Tt=I,

If you want to know more details about the proof, please go to MR-MOTUS paper.

Currently, the k-space signal is related to a reference object (assumed it is known) through non-rigid/non-linear motion-fields Tt. In addition, the authors represent the motion-field in a low-dimensional basis using coefficients θtNc, where Nc3N, and N is the number of voxels per motion-field. Now we have:

st=F(θt|q0)[k]=Ωq0(r0)ei2πk·Tt(r0|θt)dr0

In order to better reconstruct the motion-field, a regularization term was added. The general form of motion-field estimation can be rewritten as follows:

minθtF(θt)st22+λR(Tt(·|θt))

The regularization term is designed to smooth the motion-field by penalizing the spatial curvature of the motion-fields.

R(Tt(·|θt))=px,y,zΩ|Ttp(r|θtp)|2dr

where denotes the Laplace operator, and Ttx,y,z:R3 denote the individual components of the motion-field Tt. The final objective function will be:

minθtF(θt)st22+λpx,y,zΩ|Ttp(r|θtp)|2dr

How to correct/compensate?

[To be continued]

#MRI