Laurent Lamalle1,2, Georgios Gousios3, and Matthieu Urvoy3
1Inserm US 17 & CNRS UMS 3552, Grenoble, France, 2Université Joseph Fourier & CHU de Grenoble, UMS IRMaGe, Grenoble, France, 3SFR RMN Biomédicale et Neurosciences, Université Joseph Fourier, Grenoble, France
Synopsis
Phase information of MR images can provide quantitative access to various physical properties of the examined sample, such as local B0 values, magnetic susceptibility or flow. Phase is a continuous information whose estimation typically requires unwrapping. In this study, we propose a novel phase estimation algorithm which: (1) relies on a numeric scheme that is robust to phase jumps, and (2) is optimized for execution on modern parallel processors.Introduction
MR images hold complex-valued information whose phase component
ϕ needs to be examined in certain scenarios. Computing
ϕ by the standard function atan2(Im,Re) only provides phase principal values,
−π<ϕ≤+π, while the dynamic range of the true phase values may extend well beyond this range. Phase unwrapping is necessary to remove artefactual phase jumps associated with principal value estimation, while being robust to jumps of physical origin. Number of techniques have been proposed to handle this problem (e.g. [1-2]). They generally rely on complex methods and often require a priori knowledge on the underlying data. To accelerate the process of multidimensional phase unwrapping, we devised a new approach based on a linear algebraic formulation and well adapted to modern parallel processors.
Methods
Principle Phase derivatives robust to phase jumps can be computed from the real and imaginary components of a signal (see below). We use this property, followed by integration to recover phase estimates robust to phase jumps. The integral is however only determined up to an unknown integration constant, which needs to be estimated. For multidimensional signals, this approach can be applied independently along each dimension. Ensuring consistency between multidimensional phase maps estimated by differentiating-then-integrating along orthogonal axes provides a means to determine the unknown integration constants introduced in the process.
Robust phase gradient Normalized complex numbers can be represented as eıϕ. For such numbers, we have: ∇α(eiϕ)=i∇αϕ⋅eiϕ⟺∇αϕ=−i∇α(eiϕ)eiϕ(1) where ∇α represents the gradient operator along axis α. Normalizing each element of a complex MR image I(→r) does not affect the phase and it is possible to estimate ∇αϕ from the normalized complex image I(→r)|I(→r)|≡eiϕ(→r) and its corresponding gradient ∇α(I/|I|).
ϕ is real, and so should be ∇αϕ. Eq.1 for ∇αϕ involves complex quantities but the imaginary part of the result should be negligible (Figs.3-1,2). We use this principle as a test to detect remaining phase discontinuities of physical origin, that should be allowed to subsist in a phase unwrapped map.
Linear system of equations We detail the process for a 2D, Nx×Ny image. A version of the original image normalized per element,I(→r)|I(→r)|, is produced. For each of its Nx rows, the unidirectional ∇yϕ gradient along Ny columns is computed and integrated, ˆϕy=∫∇yϕdy, see Fig. 4-1, with one unknown integration constant xuic per row. For each element →r where the imaginary part of ∇yϕ is above some threshold while the intensity |I(→r)| of the original image is above some other SNR-related threshold, we consider an additional unknown integration constant xauic must be introduced. The process is similarly repeated for unidirectional ∇xϕ along Nx rows for each of the Ny columns, see Fig.4-2.
ˆϕx=∫∇xϕdx and ˆϕy=∫∇yϕdy should provide equal estimates of the phase. Eventually, the difference δ=ˆϕx−ˆϕy (Fig.4-5) can be expressed as a function of the Nic=Nx+Ny+Nj integration constants, with Nj the total number of additional constants xauic. This problem can be formulated as a linear system Ax=δ′, where: (1) δ′=vec(δ) is the (NxNy)×1 vectorized difference map; (2) x is a Nic×1 vector holding the integration constants; (3) A is a (NxNy)×Nic sparse matrix with +1 or -1 non-zero entries specifying how the integration constants contribute to the observed difference δ′.
Weighted least-square estimation Solving for x in the least squares sense gives the integration constants, used to correct the integrated phase gradient maps (Figs.4-3,4) and make them match (Fig.4-5). To bring robustness against experimental random noise in the data, the least squares problem is weighted using magnitude or preferably power information.
Results
Fig.1 represents the average magnitude of two GE sagittal images acquired at different echo times, at 3T. Fig.2 is the phase difference map
between the two echoes, obtained using atan2() and affected by phase wraps. Figs.3-1,2 show the across-columns and across-rows phase gradients imaginary part, the norm of which is an indicator of possible phase jump necessitating to introduce an additional integration constant. Figs.4-1,2 show the integrated across-columns and across-rows phase
gradient maps. Figs.4-3,4 are their modified versions after solving and correcting for the unknown integration constants, while Figs.4-5,6 display the difference between them, and their average, respectively. Fig.4-7 is an adjusted version of Fig.4-6 where
the unwrapped values have been rounded to ensure modulo 2π equivalence with Fig.2.
Discussion
Execution time is dominated by the resolution of the large linear problem. Exploiting the sparsity of the matrix
A results in dramatic speed-up. Using the SuiteSparse library [3] with a NVIDIA Tesla K20xm allows to solve the 2D problem illustrated in a few ms.
Conclusion
We have developped, implemented and demonstrated a new algorithm for multi-dimensional phase unwrapping.
Acknowledgements
This work benefits from Agence Nationale de la Recherche grant ANR-12-EMMA-0056, ERATRANIRMA project.References
[1] Cusack and Papadakis, Neuroimage, 16:754, 2002.
[2] Jenkinson, Magn Reson Med, 49:193, 2003.
[3] http://faculty.cse.tamu.edu/davis/suitesparse.html