Model Extensions#
The basic GROG gridding model can be extended to account for physical
effects that are present in real MRI acquisitions. PyGROG implements three
main extensions via gadgets that wrap a base
SparseFFT operator.
Parallel Imaging (Multi-Coil)#
The multi-coil acquisition model is:
or in operator form:
SparseFFT supports coil sensitivity maps via the
smaps argument. When smaps is provided, the forward direction
(image → k-space, i.e. the adjoint NUFFT direction) expands the image with
each coil map before applying the FFT:
and the adjoint direction (k-space → image, i.e. the forward NUFFT direction) performs coil-combination:
Coil sensitivity maps can be estimated from the ACR using
nlinv_calib() (NLINV algorithm).
Low-Rank Temporal Subspace#
In dynamic MRI (cardiac, quantitative mapping, etc.) the image evolves over time. Instead of reconstructing each frame independently, the temporal signal is constrained to a low-rank subspace spanned by \(K \ll T\) basis vectors \(\{\phi_k\}_{k=1}^K\):
The \(K\) spatial coefficient maps \(\{\alpha_k\}\) are the unknowns; the basis \(\Phi \in \mathbb{C}^{K \times T}\) is computed once from simulated or measured signal dictionaries via truncated SVD.
The extended encoding operator maps coefficients to multi-frame k-space:
PyGROG implements this with SubspaceSparseFFT,
which fuses the basis projection directly into the sparse FFT. The
standalone SubspaceProjection class handles the
projection/expansion alone (without the FFT), which is useful for
post-processing or preconditioning.
Off-Resonance Correction#
B0 field inhomogeneities cause a spatially and temporally varying phase during readout:
where \(\Delta f(\mathbf{r})\) is the B0 field map in Hz and \(t\) is the readout time of sample \(\mathbf{k}(t)\).
The off-resonance exponential is approximated by a low-rank factorisation (Sutton et al., 2003):
where \(B_\ell \in \mathbb{C}^{n_\text{samples}}\) and \(C_\ell \in \mathbb{C}^{n_x \times n_y}\) are the temporal and spatial basis functions obtained by SVD of the phase modulation matrix.
The extended operator is:
which requires only \(L_\text{orc}\) standard FFT evaluations.
PyGROG implements this in OffResonanceCorrection,
reusing the factorisation from mri-nufft.
Tip
All three extensions can be combined: use a
SubspaceSparseFFT as the base operator for
OffResonanceCorrection to obtain a joint
subspace + off-resonance corrected operator.
References#
Griswold MA, et al. GRAPPA. Magn Reason Med. 2002;47(6):1202-10.
Seiberlich N, et al. GROG. Magn Reason Med. 2007;58(6):1257-65.
Uecker M, et al. NLINV. Magn Reason Med. 2008;60(3):674-82.
Sutton BP, et al. Fast, iterative image reconstruction for MRI in the presence of field inhomogeneities. IEEE Trans Med Imaging. 2003;22(2):178-88.
Liang ZP. Spatiotemporal imaging with partially separable functions. IEEE ISBI. 2007:988-91.