Abstract
For MRI with non-Cartesian sampling, the conventional approach to reconstructing images is to use the gridding method with a Kaiser-Bessel (KB) interpolation kernel. Recently, Sha et al. [1] proposed an alternative method based on a nonuniform FFT (NUFFT) with least-squares (LS) design of the interpolation coefficients. They described this LS_NUFFT method as shift variant and reported that it yielded smaller reconstruction approximation errors than the conventional shift-invariant KB approach. This paper analyzes the LS_NUFFT approach in detail. We show that when one accounts for a certain linear phase factor, the core of the LS_NUFFT interpolator is in fact real and shift invariant. Furthermore, we find that the KB approach yields smaller errors than the original LS_NUFFT approach. We show that optimizing certain scaling factors can lead to a somewhat improved LS_NUFFT approach, but the high computation cost seems to outweigh the modest reduction in reconstruction error. We conclude that the standard KB approach, with appropriate parameters as described in the literature, remains the practical method of choice for gridding reconstruction in MRI.
Keywords: MRI imaging, NUFFT, spiral trajectory, non-Cartesian sampling, gridding
1 Introduction
For notational simplicity, we describe a 1D version of MR reconstruction by gridding. The generalization to 2D and 3D is straightforward using separable interpolators as described previously, e.g., [2–4]. Given samples {F(νm)}, m = 1, …, M of the Fourier transform of an object f(x), one can estimate f by an approximate inverse Fourier transform as follows:
where {dm} are sample density compensation factors that one can determine with a variety of methods, e.g., [5]. For practical purposes, it suffices to evaluate f̂(x) at a finite set of N samples:
(1) |
(2) |
The parameter τ indicates the center of the field of view relative to the image sampling, where typically τ = N/2 or (N − 1)/2. Defining ωm ≜ 2πνmΔx and the phase modulated spectrum
(3) |
the essence of the gridding reconstruction method is to evaluate summations of the following form:
(4) |
This is a “type 1” NUFFT as defined for example in [6].
The central approximation underlying gridding methods is:
(5) |
for some K ≥ N, where γ ≜ 2π/K and denotes interpolation coefficients associated with frequency ω. The (positive) sn values are called scaling factors [7]. The design problem is to choose the scaling factors s = (s0, …, sN−1) and the interpolator φk(·) to minimize the approximation error in (5).
If one imposed no constraints on φk, then (5) could be made to be exact by choosing uniform scaling factors sn = 1, and by using the following ideal interpolator:
(6) |
for k = 0, …, K − 1, where
(7) |
where η0 ≜ (N − 1)/2 and δN denotes the following K-periodic Dirichlet kernel:
(8) |
Note that δN(κ), the “core” of the ideal interpolator, is real; the only complex aspect of (7) is the linear phase term. Furthermore, the κ − k argument in (6) indicates an (integer) shift invariance. It is logical therefore to expect that other useful interpolators will have such integer shift invariance and will have the same form as (7), namely, the product of a linear phase term with a real interpolation kernel.
Substituting (7) into (5) and (4) and simplifying yields the following expression for the ideal interpolation process:
(9) |
In this form, if τ = η0, then we use the real, symmetric interpolator δN (·), followed by an inverse FFT centered at η0.
The ideal interpolator (7) would be computationally impractical, so in practice one allows φk(κ) to have at most J ≪ K nonzero values for each ω. In particular, for simplicity one uses the J neighbors that are nearest to ω (in a modulo-2π sense). Define the integer offset as follows:
(10) |
where ⌊·⌋ denotes the integer floor function, and [·] denotes rounding to the nearest integer. This offset satisfies the following (integer) shift invariance property:
(11) |
Then we replace (5) by the equivalent expression
(12) |
where u(ω) = (u1(ω), …, uJ (ω)) denotes the vector of length J of interpolation coefficients associated with frequency ω.
In principle the interpolation coefficients u(ω) could be shift variant, but we will show shortly that good choices for u(ω) satisfy a shift-invariance property equivalent to that of (6), contrary to the implication of [1, Fig. 1]. Having made the approximation (12) we can evaluate the NUFFT (approximately) as follows:
(13) |
This double summation can be implemented using an O(MJ) interpolation (gridding) from the nonuniform frequency space sample locations {ωm} onto the nearby Cartesian samples {γk}, followed by an O(K log2 K) inverse FFT.
The approximation (5) leads to the following bounds on the average weighted squared error:
(14) |
where
(15) |
This upper bound is tight because it would be achieved for a spectrum Fm that is concentrated entirely on the worst-case frequency. In light of this tight bound, it is desirable to design the scaling factors s and the interpolation coefficients u(ω) to minimize the worst-case error by the following min-max criterion (cf. [4, eqn. (10)]):
(16) |
In particular, for a given choice of s, we design u(ω) for each ω as follows:
Having optimized u(ω), the worst-case error is the following function of the scaling factors:
(17) |
Finding u(ω) by minimizing (15) is simply a weighted least-squares problem that is linear in u. Solving that minimization directly leads to complex expressions, e.g., [1, eqn. (7)] that perhaps shroud the nature of the interpolator. For more insight, we rewrite the error as follows (cf. [4, eqn. (14)]):
(18) |
where and
(19) |
(20) |
Clearly the (weighted) LS minimizer is
(21) |
because Λ−1 = Λ*, where
The elements of the J × J Toeplitz matrix T and the N-vector r(ω) are given by
The key to this representation is the following fact: in the usual case where wn and sn are chosen to be symmetric about η0 (see (22) below), then T is a real matrix, and r(ω) is a real vector. In particular, the elements simplify to
Thus the term T−1 r(ω) in (21), which is the core of this LS optimal interpolator, is real; the only complex aspect of the LS_NUFFT interpolator (21) is the linear phase term in (20). This linear phase term corresponds directly to the phase of the ideal interpolator in (7). Furthermore, the frequency ω enters the expressions above only in the form ω − γ k0(ω). So due to (11), the LS_NUFFT optimal interpolator satisfies exactly the same type of shift invariance seen in the ideal interpolator (7).
Note that the LS optimal interpolator in (21) depends only on each frequency location ω individually, rather than depending on the entire collection of samples {ωm}.
1.1 Choosing the scaling factors sn
Having optimized the interpolator coefficients u(ω), the next step is to design the scaling factors s to minimize the worst-case error in (17). Unfortunately there is no apparent analytical optimizer for s. Therefore, one must use numerical methods to optimize s. In the literature, several choices for s have been proposed, all of which have the form
(22) |
for various choices for the function Ψ(t), such as uniform factors, i.e., Ψ(t) = 1, cosine factors [7]: Ψ(t) = cos(πt), and Gaussian factors [7, 8]: with σ chosen to minimize Emax. For the “type 2” NUFFT we have recommended Kaiser-Bessel factors previously [4].
1.2 Choosing the weights wn
The results shown in Section 2 below are all for the un-weighted error criterion where wn = 1. This weighting seems the most natural from a practical MR perspective because usually we lack prior information that would favor weighting the error in some parts of the field of view more or less than other parts. However, from a computational perspective, note that by choosing the matrix T becomes independent of s [9], and has a simple closed-form solution [4, eqn. (29)]:
where δN was defined in (8). Furthermore, if we expand 1/sn using a suitable truncated Fourier series, then a closed-form solution for r(ω) is also available [4, eqn. (30)]. However, because u(ω) can be tabulated easily for a finely sampled grid of ω values, closed-form expressions for T and r(ω) seem unessential. The convenience of such expressions may be offset by the subjectivity in choosing s-dependent wn values.
2 Results
Following [1], we considered the case J = 5, N = 28, and K/N = 2. Fig. 1 Shows the “core” of the LS_NUFFT interpolator, i.e., T−1 r(ω), for the case of cosine scaling factors recommended in [1]. The actual LS_NUFFT interpolator consists of this core multiplied by the linear phase factor (20). The nature of this interpolator is more clearly understood by isolating its real core, compared to the results described in [1, Fig. 1c]. Fig. 1 also shows the core of the conventional KB interpolator. We chose the shape parameter α for the KB kernel using the empirical formula proposed by Beatty et al. [10]:
(23) |
Fig. 2 shows the error E(ω, s, u(ω)) for three versions of the LS_NUFFT interpolator (with uniform, cosine, and Gaussian scaling factors) as well as for the standard KB interpolator. Our implementation of the “standard” KB interpolator includes the linear phase factors that appear in both the ideal interpolator (6) and in the LS_NUFFT interpolator (21). The implementation is analogous to (9). For most frequencies, the LS_NUFFT interpolator with any of the above scaling factors yields about an order of magnitude higher errors than the standard KB interpolator. The LS_NUFFT with cosine scaling factors is more accurate only for frequencies ω that are very close to γ/2. This is a narrow portion of the spectrum, so for most practical signals the standard KB interpolator will yield lower overall error than the LS_NUFFT approach with uniform, cosine, or Gaussian scaling factors.
To illustrate, we generated M = 200 random ωm values uniformly distributed over [−π, π], and complex Fm values where the real and imaginary parts were each uniformly distributed over [0, 1]. We computed the exact direct summation (4) and then the NUFFT approximations (13) for various interpolators. We evaluated the normalized RMS error ||f̂ − f||/||f||, yielding the following results.
Method | NRMSE (%) |
| |
LS_NUFFT Uniform | 0.36117 |
LS_NUFFT Cosine | 0.04853 |
LS_NUFFT Gaussian | 0.02574 |
Conventional KB | 0.00361 |
Again, the conventional KB interpolator yields about an order-of-magnitude lower error than the LS_NUFFT method with cosine scaling factors. These empirical results corroborate the worst-case predictions shown in Fig. 2.
To try to further optimize the LS_NUFFT method, we used the Nelder-Mead simplex method [11] to minimize Emax(s) in (17) over s numerically. We then recomputed the LS_NUFFT interpolator using the resulting “optimal” scaling factors s. Fig. 2 shows that the resulting approximations errors are slightly lower than those of the conventional KB approach. This small improvement would seem to be outweighed by the long computation required for optimizing s. Such optimization would need to be repeated for new values of J, N, and K/N. In contrast, the scalar formula for α given in (23) works well for all practical cases of interest, so no further optimization is needed.
3 Discussion
By rearranging the factors in the derivation of the LS_NUFFT method, we have shown that the LS_NUFFT interpolator has a real-valued core with a linear phase term that matches that of the ideal interpolator. We have also shown that the LS_NUFFT interpolator is shift invariant, contrary to [1]. Our results show that the standard KB interpolator, when implemented with the shape parameter α optimized as described in (23), yields lower overall errors than the LS_NUFFT method with uniform, cosine, or Gaussian scaling factors. in [1],
Although [1] states that the LS_NUFFT method is “free from the procedure of parameter optimization,” the LS_NUFFT method does require choices for both the scaling factors s and the weighting values wn. These choices strongly affect the resulting accuracy as seen in Fig. 2, and finding the globally optimal s remains a vexing open problem. The shape parameter α described in (23) for the conventional KB approach works very well.
If one must perform gridding repeatedly for the same values of J, N and K/N, then optimizing the scaling factors s of the LS_NUFFT method numerically may be beneficial. But in the absence of such optimization, the conventional KB approach for gridding is preferable to the LS_NUFFT approach with conventional scaling factors including cosine scaling factors [1, 7].
Footnotes
Publisher's Disclaimer: This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final citable form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
References
- 1.Sha L, Guo H, Song AW. An improved gridding method for spiral MRI using nonuniform fast Fourier transform. J Mag Res. 2003 June;162(2):250–8. doi: 10.1016/s1090-7807(03)00107-1. [DOI] [PubMed] [Google Scholar]
- 2.Beylkin G. On the fast Fourier transform of functions with singularities. Applied and Computational Harmonic Analysis. 1995 October;2(4):363–81. [Google Scholar]
- 3.Xu XM, Liu QH. The conjugate-gradient nonuniform fast Fourier transform (CG-NUFFT) method for one- and two-dimensional media. Microwave and optical technology letters. 2000 March;24(6):385–9. [Google Scholar]
- 4.Fessler JA, Sutton BP. Nonuniform fast Fourier transforms using min-max interpolation. IEEE Trans Sig Proc. 2003 February;51(2):560–74. [Google Scholar]
- 5.Pipe JG, Menon P. Sampling density compensation in MRI: Rationale and an iterative numerical solution. Mag Res Med. 1999 January;41(1):179–86. doi: 10.1002/(sici)1522-2594(199901)41:1<179::aid-mrm25>3.0.co;2-v. [DOI] [PubMed] [Google Scholar]
- 6.Greengard L, Lee JY. Accelerating the nonuniform fast Fourier transform. SIAM Review. 2004;46(3):443–54. [Google Scholar]
- 7.Nguyen N, Liu QH. The regular Fourier matrices and nonuniform fast Fourier transforms. SIAM J Sci Comp. 1999;21(1):283–93. [Google Scholar]
- 8.Dutt A, Rokhlin V. Fast Fourier transforms for nonequispaced data. SIAM J Sci Comp. 1993 November;14(6):1368–93. [Google Scholar]
- 9.Liu QH, Nguyen N. An accurate algorithm for nonuniform fast Fourier transforms (NUFFT’s) IEEE Microwave and Guided Wave Letters. 1998 January;8(1):18–20. [Google Scholar]
- 10.Beatty PJ, Nishimura DG, Pauly JM. Rapid gridding reconstruction with a minimal oversampling ratio. IEEE Trans Med Imag. 2005 June;24(6):799–808. doi: 10.1109/TMI.2005.848376. [DOI] [PubMed] [Google Scholar]
- 11.Kolda TG, Lewis RM, Torczon V. Optimization by direct search: new perspectives on some classical and modern methods. SIAM Review. 2003;45(3):385–482. [Google Scholar]