Dictionary matching in MR fingerprinting acquisitions quantifying many parameters, such as T1 T2, T2’, B0, B1+, and PD, becomes prohibitively expensive due to the dense grid in each dimension of the dictionary that is required. In this work we propose B-spline interpolation of the dictionary to reduce the dictionary size and to enable efficient nonlinear least-squares fitting by gradient-based optimization methods. The experiments show that the method substantially reduces fitting error, especially when the SNR is high and dictionary resolution is the limiting factor for improving the precision of the quantitative parameters.
The dictionary interpolation is tested on the original MRF pulse sequence (Fig 1C of [1]). Bloch simulation of this sequence determines the dictionary atoms. The pulse sequence is described by an event-based model with interchanging periods of relaxation and instantaneous events: RF pulses, gradient spoiling and signal sampling. The parameter values form a five-dimensional grid as discretized in Table 1. For each combination the signal is simulated by 1006 spins with shared longitudinal, $$$T_1$$$, and transversal, $$$T_2$$$, relaxation times, proton density, $$$PD$$$, initial phase, $$$\varphi_0$$$, and RF pulse scaling $$$B_1^+$$$. The intravoxel dephasing, $$$T_2’$$$, and static field inhomogeneity, $$$\Delta B_0$$$, are simulated by sampling the off-resonance frequency of each spin from a Cauchy distribution of scale $$$T_2’$$$ around $$$\frac{\gamma}{2\pi} \Delta B_0$$$. Proton density and initial phase lead to a (complex) multiplication of the signal that we determine without discretization.
Conventionally, the measured MRF signals are matched to the dictionary atom with maximal inner product [1]. As the parameter resolution equals the dictionary resolution, each dimension requires many atoms to obtain precise parameter maps. Since the number of dictionary atoms scale the computation time for both dictionary generation and matching, this quickly becomes infeasible.
We propose to increase the accuracy of our parameter maps by interpolating the dictionary using B-splines [2], and subsequently fitting the signal using efficient gradient-based optimization. The $$$n$$$-order B-spline kernel gives an interpolation error that scales with $$$\mathcal{O}(\Delta p^{n+1})$$$ and a calculation time that scales as $$$\mathcal{O}((n+1)^d)$$$ [3], where $$$\Delta p$$$ and $$$d$$$ are the grid spacing and the parameter space dimension. Note that $$$n=0$$$ and $$$n=1$$$ are equivalent to nearest-neighbor interpolation (i.e., dictionary matching) and linear interpolation. Each parameter dimension is extended by two atoms on each side to reduce boundary effects. A signal prediction function returns the spline interpolated signals for a given position in the dictionary. For a given signal, the parameters are estimated with a non-linear least-squares method minimizing the difference between interpolated and given signal, starting from the conventional dictionary match. The employed optimization uses the gradients of the spline function, as they can be computed very efficiently using a recursive implementation exploiting the separability of the B-spline kernel [3].
To determine the accuracy of the spline interpolation over the dictionary range, we generate 1000 test objects with parameter values randomly sampled from the ranges given in Table 1, and $$$PD:= 1$$$ and $$$\varphi_0 \in[-\pi,\pi]$$$ rad. Complex Gaussian noise is added to simulate different SNRs (root-mean-square over the signals divided by noise standard deviation). We fit each test object using spline orders 0, 1, and 2 and compare the fit error for each parameter.
1. Ma D, Gulani V, Seiberlich N, Liu K, Sunshine JL, Duerk JL, Griswold MA. Magnetic resonance fingerprinting. Nature 2013;495:187–192. doi: 10.1038/nature11971.
2. Unser M. Splines: A perfect fit for signal and image processing. IEEE Signal processing magazine 1999;16:22–38.
3. Huizinga W, Klein S, Poot DHJ. Fast Multidimensional B-spline Interpolation Using Template Metaprogramming. In: Biomedical Image Registration. Lecture Notes in Computer Science. Springer, Cham; 2014. pp. 11–20. doi: 10.1007/978-3-319-08554-8_2.
Figure 3A: Mean relative error in T1, T2, and T2' over the test set as function of SNR level and for different spline orders.
Figure 3B: Mean absolute error in B0, B1+, and φ0 over the test set as function of SNR level and for different spline orders.