This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Venc Design and Velocity Estimation for Phase Contrast MRI

Shen Zhao    Rizwan Ahmad    and Lee C. Potter    \IEEEmembershipSenior Member, IEEE This manuscript was submitted on September 10, 2021 and revised on February 17, 2022, May 6, 2022, and July 10, 2022. This work was supported in part by NIH grants R01HL135489 and R01HL151697. S. Zhao and L. Potter are with the Department of Electrical & Computer Engineering, Ohio State University, Columbus, OH 43210 USA (email: [email protected], [email protected]).R. Ahmad is with the Department of Biomedical Engineering, Ohio State University, Columbus, OH 43210 USA (email: [email protected]).
Abstract

In phase-contrast magnetic resonance imaging (PC-MRI), spin velocity contributes to the phase measured at each voxel. Therefore, estimating velocity from potentially wrapped phase measurements is the task of solving a system of noisy congruence equations. We propose Phase Recovery from Multiple Wrapped Measurements (PRoM) as a fast, approximate maximum likelihood estimator of velocity from multi-coil data with possible amplitude attenuation due to dephasing. The estimator can recover the fullest possible extent of unambiguous velocities, which can greatly exceed twice the highest venc. The estimator uses all pairwise phase differences and the inherent correlations among them to minimize the estimation error. Correlations are directly estimated from multi-coil data without requiring knowledge of coil sensitivity maps, dephasing factors, or the actual per-voxel signal-to-noise ratio. Derivation of the estimator yields explicit probabilities of unwrapping errors and the probability distribution for the velocity estimate; this, in turn, allows for optimized design of the phase-encoded acquisition. These probabilities are also incorporated into spatial post-processing to further mitigate wrapping errors. Simulation, phantom, and in vivo results for three-point PC-MRI acquisitions validate the benefits of reduced estimation error, increased recovered velocity range, optimized acquisition, and fast computation. A phantom study at 1.5 T demonstrates 48.5% decrease in root mean squared error using PRoM with post-processing versus a conventional “dual-venc” technique. Simulation and 3 T in vivo results likewise demonstrate the proposed benefits.

{IEEEkeywords}

Phase-contrast MRI; dual-venc; phase unwrapping; congruence equations; sparse array design

1 Introduction

\IEEEPARstart

Phase-contrast magnetic resonance imaging (PC-MRI) is a quantitative, non-invasive technique to measure hemodynamics in vivo [1]. PC-MRI also enables higher dimensional velocimetry such as 4D flow imaging [2]. Spin velocity is encoded into the voxel phase via a time-varying gradient field. Lowering the first moment of the encoding gradient extends the unaliased range but degrades the velocity-to-noise ratio (VNR). To address this issue, multi-point acquisitions such as “dual-venc” have been proposed, whereby a high-venc measurement is used to unwrap a potentially wrapped, but less noisy, low-venc velocity measurement [3, 4]. In contrast, multiple (possibly wrapped) pairwise phase differences can be jointly processed [5, 6, 7], leading to a potentially larger unambiguous range of velocities and a reduced estimation error. Existing estimators do not guide the optimized design of the acquisition and employ a computationally expensive grid search or gradient descent iteration.

Building on our preliminary work [5], we propose Phase Recovery from Multiple Wrapped Measurements (PRoM), an approximate maximum likelihood estimator (MLE) for a set of linear congruence equations with additive correlated noise. The estimator is used in multi-point PC-MRI to process all pairwise phase differences jointly. The PRoM estimator first constructs a set of candidate tuples of wrapping integers. The probability that the true tuple of wrapping integers is in this set is arbitrarily close to 11. For each candidate tuple, the corresponding candidate velocity is found without grid searching as a simple weighted combination of the noisy measurements plus the candidate wrapping. The final velocity estimate is chosen among the small set of candidate velocities to maximize the likelihood function. The approximate MLE explicitly accommodates both intra-voxel dephasing and the inherent noise correlation present among phase differences. The proposed estimator does not need the complex-valued coil sensitivities, the actual dephasing factors, or the actual per-voxel SNR. Instead, the computation of the phase difference error covariance automatically accounts for these effects directly from the complex-valued data from the set of phase-encoded images across all coils and all encodings.

The probability distribution of the velocity estimate from noisy data is derived, allowing for the optimized phase encoding design. The likelihoods of wrapping integers provided by the proposed estimator are leveraged in spatial post-processing to mitigate unwrapping errors. Additionally, the same estimation problem appears in other array processing applications, where PRoM extends current art [8, 9] to provide: a fast, grid-free estimator; accommodation of correlated noise; and principled design of sparse array geometry.

For validation, PRoM is applied to data sets acquired from simulation, 1.5 T scan of a spinning phantom, and 3 T in vivo scan of a healthy volunteer.

2 Theory

2.1 Phase Encoding

A time-varying magnetic gradient field may be used to encode spin velocity into image phase. Here, we consider encoding the velocity component in one direction. Consider a spin moving through a magnetic field, the Taylor series expansion of spin position p(t)p(t)\in\mathbb{R} at t=0t=0 yields

p(t)=p(0)+v1!t+a2!t2+,p(t)=p(0)+\frac{v}{1!}t+\frac{a}{2!}t^{2}+\cdots, (1)

where vv is instantaneous velocity and aa is acceleration. Let γ\gamma be the gyromagnetic ratio, B0B_{0} be the main static magnetic field strength, and g(t)g(t)\in\mathbb{R} be the time-varying magnetic field gradient. Then to first order approximation of p(t)p(t) [1], the phase accumulated from t=0t=0 to echo time TE is

ϕ\displaystyle\phi =0TEγ[B0+g(t)p(t)]𝑑t\displaystyle=\int_{0}^{\text{TE}}\gamma\left[B_{0}+g(t)p(t)\right]dt
γB0TE+γp(0)0TEg(t)𝑑tm0ϕ0+γv0TEtg(t)𝑑tm1\displaystyle\approx\overbrace{\gamma B_{0}\text{TE}+\gamma p(0)\underbrace{\int_{0}^{\text{TE}}g(t)dt}_{m_{0}}}^{\phi_{0}}+\gamma v\underbrace{\int_{0}^{\text{TE}}tg(t)dt}_{m_{1}}
=ϕ0+γm1v,\displaystyle=\phi_{0}+\gamma m_{1}v, (2)

where m0m_{0} and m1m_{1} denote the zeroth and first moments of g(t)g(t). The zeroth moment, m0m_{0}, encodes the spin position into phase and combines with γB0TE\gamma B_{0}\text{TE} to make the background phase, ϕ0\phi_{0}. The first moment, m1m_{1}, encodes spin velocity into phase. So for NeN_{e}-point encoding and NcN_{c} coils, the integral of all spins in a voxel yields the measurement

y~αβ=AαSβei(ϕ0+γm1αv)+δαβ,\displaystyle\widetilde{y}_{\alpha\beta}=A_{\alpha}S_{\beta}e^{i(\phi_{0}+\gamma m_{1\alpha}v)}+\delta_{\alpha\beta}, (3)

where α{1,,Ne}\alpha\in\{1,...,N_{e}\} indexes over all encodings, and β{1,,Nc}\beta\in\{1,...,N_{c}\} indexes over all coils. The resulting signal amplitude is AαA_{\alpha}\in\mathbb{R}; SβS_{\beta}\in\mathbb{C} is the coil sensitivity; vv is the resultant instantaneous velocity; m1αm_{1\alpha}\in\mathbb{R} is the first moment; δαβ\delta_{\alpha\beta}\in\mathbb{C} is independent and identically distributed (i.i.d.) complex circularly symmetric Gaussian noise. This i.i.d. assumption can be aided by pre-whitening along the coil dimension. The existence of heterogeneous spin velocities and proton density can make vv in (3) differ from the mean moving spin velocity (e.g., partial volume effect) and can reduce the amplitude (e.g., intra-voxel dephasing effect). Generally, AαA_{\alpha} decreases as |m1α||m_{1\alpha}| increases [10].

Let 𝒀~\widetilde{\bm{Y}} denote an Ne×Nc{N_{e}\times N_{c}} complex-valued measurement matrix with (α,β)th(\alpha,\beta)^{\text{th}} entry y~αβ\widetilde{y}_{\alpha\beta} for encoding α\alpha and coil β\beta. Observe that the unambiguous range of velocities for the NeN_{e} encodings is

Ω=LCM(2πγm11,,2πγm1Ne),\Omega^{\prime}=\text{LCM}\left(\frac{2\pi}{\gamma m_{11}},\cdots,\frac{2\pi}{\gamma m_{1N_{e}}}\right), (4)

where LCM()\text{LCM}(\cdot) denotes least common multiple, which is the smallest positive real number that is an integer multiple of all input numbers. It follows that vv and v+Ωv+\Omega^{\prime} are indistinguishable given data, 𝒀~\widetilde{\bm{Y}}. Considering noise, the MLE of vv involves Ne+2Nc+2N_{e}+2N_{c}+2 real-valued unknowns, {v,ϕ0,A1,,ANe,|S1|,S1,,|SNc|,SNc}\left\{v,\phi_{0},A_{1},\cdots,A_{N_{e}},|S_{1}|,\angle S_{1},\cdots,|S_{N_{c}}|,\angle S_{N_{c}}\right\}, and is a nonlinear least-squares fit to the data. Here, ()\angle(\cdot) denotes angle of a complex number. The optimization task can be reduced to

argmax𝒔𝒔𝖧𝑹~𝒔𝒔H𝒔s.t.𝒔=1,\displaystyle\underset{\bm{s}}{\operatorname{argmax}}~{}\frac{\bm{s}^{\mathsf{H}}\widetilde{\bm{R}}\bm{s}}{\bm{s}^{\textsf{H}}\bm{s}}~{}\operatorname{s.t.}\|\bm{s}\|=1, (5)

where 𝑹~Ne×Ne\widetilde{\bm{R}}\in\mathbb{C}^{N_{e}\times N_{e}} and the “steering vector” 𝒔Ne×1\bm{s}\in\mathbb{C}^{N_{e}\times 1} are

𝑹~\displaystyle\widetilde{\bm{R}} =𝒀~𝒀~𝖧\displaystyle=\widetilde{\bm{Y}}\widetilde{\bm{Y}}^{\mathsf{H}}
𝒔\displaystyle\bm{s} =[A1eiγm11v,,ANeeiγm1Nev].\displaystyle=\left[A_{1}e^{i\gamma m_{11}v},...,A_{N_{e}}e^{i\gamma m_{1N_{e}}v}\right]^{\intercal}. (6)

Derivation of (5) is a straightforward extension of [11, p. 288] to accommodate unequal amplitudes, AαA_{\alpha}. Here, ()(\cdot)^{\intercal} and ()𝖧(\cdot)^{\mathsf{H}} denote transpose and conjugate transpose. For a given vv, the amplitudes AαA_{\alpha} may be found by solving (5) as a generalized eigenvalue problem [12, p. 461]; yet, the optimization over vv nonetheless encounters a difficult cost surface with many local minima. A simple illustration of the sum of squared error versus velocity using a single-coil, symmetric three-point acquisition is shown in Fig. 1. Data are simulated using [|A1S1|σ(δ11),|A2S1|σ(δ21),|A3S1|σ(δ31)]=[2.5,5,2.5]\left[\frac{|A_{1}S_{1}|}{\sigma(\delta_{11})},\frac{|A_{2}S_{1}|}{\sigma(\delta_{21})},\frac{|A_{3}S_{1}|}{\sigma(\delta_{31})}\right]=[2.5,5,2.5] to represent a moderate 50% loss of signal amplitude due to intra-voxel dephasing. Throughout the paper, we use same 50% in simulation. The fit error at the true velocity, v=0v=0 cm/s, is shown by the red diamond, and the global minimum at v1.01v\approx-1.01 cm/s for the given noise realization is shown by the green marker. Competing local minima, shown as blue markers, may become the global minimum due to noise, thereby causing unwrapping errors.

Refer to caption
Figure 1: Sum of squared error versus velocity for a single coil, symmetric three-point acquisition. γ[m11,m12,m13]=[π20,π70,π20]\gamma[m_{11},m_{12},m_{13}]=\left[-\frac{\pi}{20},\frac{\pi}{70},\frac{\pi}{20}\right] s/cm, [|A1S1|σ(δ11),|A2S1|σ(δ21),|A3S1|σ(δ31)]=[2.5,5,2.5]\left[\frac{|A_{1}S_{1}|}{\sigma(\delta_{11})},\frac{|A_{2}S_{1}|}{\sigma(\delta_{21})},\frac{|A_{3}S_{1}|}{\sigma(\delta_{31})}\right]=[2.5,5,2.5]. The fit error to the noisy data at the true velocity v=0v=0 cm/s is shown by the red diamond. The global minimum at v1.01v\approx-1.01 cm/s for the given noise realization is shown by the green marker. Competing local minima, shown as light blue markers, may become the global minimum due to noise, thereby causing unwrapping errors.

2.2 Estimation of Phase Noise Covariance

From (5) we see that 𝑹~\widetilde{\bm{R}} is a sufficient statistic for vv in (3). We depart from the multi-variate optimization in (5) to instead work with the phases of the off-diagonal entries of 𝑹~\widetilde{\bm{R}}, and we use amplitudes of 𝒀~\widetilde{\bm{Y}} to construct the phase difference noise covariance matrix. In so doing, we gain four advantages: (1) characterization of the unambiguous set of estimated velocities; (2) characterization of the probability of unwrapping errors; (3) ability to design the encodings [m11,,m1Ne]\left[m_{11},...,m_{1N_{e}}\right] to minimize mean squared estimation error subject to guarantees on the probability of unwrapping error and required unambiguous range; (4) fast, grid-free parameter estimator for velocity, vv. Further, the proposed surrogate estimator is asymptotically efficient, providing a good MLE approximation. In this section, we derive an approximate covariance matrix for the phase measurements in 𝑹~\widetilde{\bm{R}} to lay the groundwork for building the proposed estimator of vv.

Observe that 𝑹~=𝒀~𝒀~𝖧\widetilde{\bm{R}}=\widetilde{\bm{Y}}\widetilde{\bm{Y}}^{\mathsf{H}} performs coil combining and phase differencing. Denote the (a,b)th(a,b)^{\text{th}} entry of 𝑹~\widetilde{\bm{R}} as r~ab\widetilde{r}_{ab}, so

r~ab=βy~aβy~bβ,\widetilde{r}_{ab}=\sum_{\beta}\widetilde{y}_{a\beta}\widetilde{y}_{b\beta}^{*}, (7)

where ()(\cdot)^{*} denotes complex conjugation. The noisy phase difference θ~ab\widetilde{\theta}_{ab} for encodings a>b{1,,Ne}a>b\in\{1,\cdots,N_{e}\} is

θ~ab=r~ab.\widetilde{\theta}_{ab}=\angle\widetilde{r}_{ab}. (8)

This phase differencing results in venc value

vencab=πγ(m1am1b).\displaystyle\text{venc}_{ab}=\frac{\pi}{\gamma(m_{1a}-m_{1b})}. (9)

We have Ne(Ne1)2\frac{N_{e}(N_{e}-1)}{2} such combinations. Throughout the paper, we let vencab\text{venc}_{ab} have units cm/s. Multiplying the vencs with phases, we obtain a (possibly wrapped) noisy velocity v~ab\widetilde{v}_{ab}

v~ab=θ~abπvencab.\widetilde{v}_{ab}=\frac{\widetilde{\theta}_{ab}}{\pi}\text{venc}_{ab}. (10)

Phases θ~ab\widetilde{\theta}_{ab} are unambiguous on any interval of length 2π2\pi, and for convenience we use [0,2π)[0,2\pi); so, v~ab[0,2vencab)\widetilde{v}_{ab}\in[0,2\text{venc}_{ab}). Thus, we have a set of noisy congruence equations for vv:

v~abv+nabmod2vencab,\widetilde{v}_{ab}\equiv v+n_{ab}\mod 2\text{venc}_{ab}, (11)

where nabn_{ab} is additive zero mean noise. Define kabk_{ab} as the wrapping integer for v~ab\widetilde{v}_{ab}. Momentarily assume that the true wrapping integer, kabk_{ab}, is known; then, we can rewrite (11) as a set of linear equations:

𝒗~+𝒌2venc=v+𝒏,\widetilde{\bm{v}}+\bm{k}\circ 2\textbf{venc}=v+\bm{n}, (12)

where \circ is the Hadamard (element-wise) product, and

𝒗~\displaystyle\widetilde{\bm{v}} =[v~21,,v~Ne(Ne1)]\displaystyle=\left[\widetilde{v}_{21},\cdots,\widetilde{v}_{N_{e}(N_{e}-1)}\right]^{\intercal}
𝒌\displaystyle\bm{k} =[k21,,kNe(Ne1)]\displaystyle=\left[k_{21},\cdots,k_{N_{e}(N_{e}-1)}\right]^{\intercal}
venc =[venc21,,vencNe(Ne1)]\displaystyle=\left[\text{venc}_{21},\cdots,\text{venc}_{N_{e}(N_{e}-1)}\right]^{\intercal}
𝒏\displaystyle\bm{n} =[n21,,nNe(Ne1)].\displaystyle=\left[n_{21},\cdots,n_{N_{e}(N_{e}-1)}\right]^{\intercal}. (13)

From the Chinese remainder theorem, the smallest Ω>0\Omega>0 such that v+Ωv+\Omega satisfies (11) is

Ω=LCM(2venc).\Omega=\text{LCM}(2\textbf{venc}). (14)

This also implies that Ω\Omega is the smallest repetition period of vv to construct the same 𝑹~\widetilde{\bm{R}}. Recall from (4) that Ω\Omega^{\prime} is a repetition period of vv to construct the same 𝒀~\widetilde{\bm{Y}}, as well as the same 𝑹~\widetilde{\bm{R}}. So, Ω\Omega^{\prime} is an integer multiple of Ω\Omega.

Similar to the assumption θ~ab[0,2π)\widetilde{\theta}_{ab}\in[0,2\pi), we assume v[0,Ω)v\in[0,\Omega) for convenience of derivation. This interval could also be shifted to [Ω2,Ω2)\left[-\frac{\Omega}{2},\frac{\Omega}{2}\right), for example, for bidirectional flow in MRI.

Let v^[0,Ω)\widehat{v}\in[0,\Omega) be the linear unbiased estimator of vv with smallest root mean squared error (RMSE). To compute v^\widehat{v} from the noisy 𝒗~\widetilde{\bm{v}} in (12), we only need the covariance matrix of the noise in the remainders, 𝚺(𝒏)\bm{\Sigma}\left(\bm{n}\right). Define σ\sigma to be the standard deviation of the i.i.d. noise δαβ\delta_{\alpha\beta} in (3). The mean and variance of r~ab\widetilde{r}_{ab} are [13]:

𝔼(r~ab)\displaystyle\mathbb{E}\left(\widetilde{r}_{ab}\right) =βAaAbeiγ(m1am1b)v|Sβ|2\displaystyle=\sum_{\beta}A_{a}A_{b}e^{i\gamma(m_{1a}-m_{1b})v}|S_{\beta}|^{2} (15)
σ2(r~ab)\displaystyle\sigma^{2}\left(\widetilde{r}_{ab}\right) =β(σ2(Aa2+Ab2)|Sβ|2+σ4).\displaystyle=\sum_{\beta}\left(\sigma^{2}(A_{a}^{2}+A_{b}^{2})|S_{\beta}|^{2}+\sigma^{4}\right). (16)

Then from (15)-(16), the squared signal-to-noise ratio (SNR), or Rician factor, for r~ab\widetilde{r}_{ab} is

SNR2(r~ab)=\displaystyle\operatorname{SNR}^{2}\left(\widetilde{r}_{ab}\right)= |𝔼(r~ab)|2σ2(r~ab)\displaystyle\frac{\left|\mathbb{E}\left(\widetilde{r}_{ab}\right)\right|^{2}}{\sigma^{2}\left(\widetilde{r}_{ab}\right)}
=\displaystyle= (βAaAb|Sβ|2)2β(σ2(Aa2+Ab2)|Sβ|2+σ4)\displaystyle\frac{\left(\sum_{\beta}A_{a}A_{b}|S_{\beta}|^{2}\right)^{2}}{\sum_{\beta}\left(\sigma^{2}(A_{a}^{2}+A_{b}^{2})|S_{\beta}|^{2}+\sigma^{4}\right)}
=\displaystyle= (βsaβsbβ)2β(saβ2+sbβ2+1),\displaystyle\frac{\left(\sum_{\beta}s_{a\beta}s_{b\beta}\right)^{2}}{\sum_{\beta}(s_{a\beta}^{2}+s_{b\beta}^{2}+1)}, (17)

where sαβ=|AαSβ|σ=SNR(y~αβ)s_{\alpha\beta}=\frac{|A_{\alpha}S_{\beta}|}{\sigma}=\operatorname{SNR}\left(\widetilde{y}_{\alpha\beta}\right). As SNR(r~ab)\operatorname{SNR}\left(\widetilde{r}_{ab}\right)\rightarrow\infty, θ~ab\widetilde{\theta}_{ab} converges in distribution to a Gaussian random variable. On the contrary, as SNR(r~ab)0\operatorname{SNR}\left(\widetilde{r}_{ab}\right)\rightarrow 0, θ~ab\widetilde{\theta}_{ab} converges in distribution to a uniformly distributed random variable on [0,2π)[0,2\pi). Because limx0xsin(x)=1\lim_{x\rightarrow 0}\frac{x}{\sin(x)}=1, and σ(θ~ab)\sigma\left(\widetilde{\theta}_{ab}\right) conditioned on no wrapping is inversely proportional to SNR(r~ab)\operatorname{SNR}\left(\widetilde{r}_{ab}\right),

σ2(θ~ab)12SNR2(r~ab)=β(saβ2+sbβ2+1)2(βsaβsbβ)2.\sigma^{2}\left(\widetilde{\theta}_{ab}\right)\approx\frac{1}{2\operatorname{SNR}^{2}\left(\widetilde{r}_{ab}\right)}=\frac{\sum_{\beta}(s_{a\beta}^{2}+s_{b\beta}^{2}+1)}{2\left(\sum_{\beta}s_{a\beta}s_{b\beta}\right)^{2}}. (18)

Similarly, we can obtain covariance given no wrapping

cov(θ~ab,θ~cb)\displaystyle\operatorname{cov}\left(\widetilde{\theta}_{ab},\widetilde{\theta}_{cb}\right) |cov(r~ab,r~cb)|β2AaAb2Ac|Sβ|4=Ncβ2sbβ2\displaystyle\approx\frac{\left|\operatorname{cov}\left(\widetilde{r}_{ab},\widetilde{r}_{cb}\right)\right|}{\sum_{\beta}2A_{a}A_{b}^{2}A_{c}|S_{\beta}|^{4}}=\frac{N_{c}}{\sum_{\beta}2s_{b\beta}^{2}}
cov(θ~ab,θ~bd)\displaystyle\operatorname{cov}\left(\widetilde{\theta}_{ab},\widetilde{\theta}_{bd}\right) Ncβ2sbβ2\displaystyle\approx\frac{-N_{c}}{\sum_{\beta}2s_{b\beta}^{2}} (19)

and cov(θ~ab,θ~cd)=0\operatorname{cov}\left(\widetilde{\theta}_{ab},\widetilde{\theta}_{cd}\right)=0 for two phase differences that do not share a common encoding.

In practice, it may be difficult to accurately estimate the noise power for each voxel, and thus hard to estimate sαβs_{\alpha\beta}. To ameliorate estimation difficulty and use complex measurements y~αβ\widetilde{y}_{\alpha\beta} only, we further approximate and scale the variance and covariance:

σ2(θ~ab)\displaystyle\sigma^{2}\left(\widetilde{\theta}_{ab}\right) β(saβ2+sbβ2)2(βsaβsbβ)2β(|y~aβ|2+|y~bβ|2)2(β|y~aβ||y~bβ|)2\displaystyle\approx\frac{\sum_{\beta}(s_{a\beta}^{2}+s_{b\beta}^{2})}{2\left(\sum_{\beta}s_{a\beta}s_{b\beta}\right)^{2}}\mathrel{\vbox{ \offinterlineskip\halign{\hfil$#$\cr\propto\cr\kern 2.0pt\cr\sim\cr\kern-2.0pt\cr}}}\frac{\sum_{\beta}\left(|\widetilde{y}_{a\beta}|^{2}+|\widetilde{y}_{b\beta}|^{2}\right)}{2\left(\sum_{\beta}|\widetilde{y}_{a\beta}||\widetilde{y}_{b\beta}|\right)^{2}} (22)
cov(θ~ab,θ~cb)\displaystyle\operatorname{cov}\left(\widetilde{\theta}_{ab},\widetilde{\theta}_{cb}\right) Ncβ2|y~bβ|2,\displaystyle\mathrel{\vbox{ \offinterlineskip\halign{\hfil$#$\cr\propto\cr\kern 2.0pt\cr\sim\cr\kern-2.0pt\cr}}}\frac{N_{c}}{\sum_{\beta}2|\widetilde{y}_{b\beta}|^{2}}, (25)

where \mathrel{\vbox{ \offinterlineskip\halign{\hfil$#$\cr\propto\cr\kern 2.0pt\cr\sim\cr\kern-2.0pt\cr}}} denotes “approximately proportional to.” Here, the scaling factors are the same for (22) and (25). Let

𝜽~=[θ~21,,θ~Ne(Ne1)].\widetilde{\bm{\theta}}=\left[\widetilde{\theta}_{21},\cdots,\widetilde{\theta}_{N_{e}(N_{e}-1)}\right]^{\intercal}.

Then, with the elementwise approximations above, we can formulate the scaled approximated 𝚺(𝜽~)\bm{\Sigma}\left(\widetilde{\bm{\theta}}\right) directly from observed voxel magnitudes. This scaling in (22) and (25) does not affect the estimator v^\widehat{v}, as seen from (36) below. Finally, because the true covariance matrix is close to rank deficient, the element-wise approximations in (22) and (25) can potentially violate the positive semi-definite property of a covariance matrix. Accordingly, we follow the approximation step by projection to the closest positive semi-definite matrix [14]. This projection operator, Π()\Pi(\cdot), for a symmetric matrix 𝐌\mathbf{M} with eigen-decomposition 𝐌=𝐕𝐒𝐕1\mathbf{M}=\mathbf{V}\mathbf{S}\mathbf{V}^{-1} is given by

Π(𝐌)=𝐕max(𝐒,0)𝐕1,\Pi(\mathbf{M})=\mathbf{V}\max(\mathbf{S},0)\mathbf{V}^{-1}, (26)

where max(𝐒,0)\max(\mathbf{S},0) is applied element-wise to the eigenvalues.

To illustrate accuracy of covariance modeling, we adopt the cosine similarity metric, which is scale invariant. For modeled covariance Π(𝚺(𝜽~))\Pi\left(\bm{\Sigma}\left(\widetilde{\bm{\theta}}\right)\right) and sample covariance 𝚺~(𝜽)\widetilde{\bm{\Sigma}}\left(\bm{\theta}\right), the cosine similarity is

Trace(Π(𝚺(𝜽~))𝖧𝚺~(𝜽))Π(𝚺(𝜽~))𝖥𝚺~(𝜽)𝖥.\frac{\text{Trace}\left(\Pi\left(\bm{\Sigma}\left(\widetilde{\bm{\theta}}\right)\right)^{\mathsf{H}}\widetilde{\bm{\Sigma}}\left(\bm{\theta}\right)\right)}{\left\|\Pi\left(\bm{\Sigma}\left(\widetilde{\bm{\theta}}\right)\right)\right\|_{\mathsf{F}}\left\|\widetilde{\bm{\Sigma}}\left(\bm{\theta}\right)\right\|_{\mathsf{F}}}. (27)

Results are computed for the case of a single-coil, symmetric encoding, and intra-voxel dephasing 2s11=s21=2s312s_{11}=s_{21}=2s_{31}; 10610^{6} random draws are used at each s21s_{21} to provide a sample covariance matrix and to compute the mean cosine similarity. Fig. 2 displays the similarity metric results, from which we see excellent agreement for s21>2s_{21}>2. Thus, the covariance model is accurate at modest SNR. Also shown in Fig. 2 is the similarity metric for the (scaled) identity covariance model, which is implicitly employed when using least-squares estimation with phase differences [7].

Refer to caption
Figure 2: Mean cosine similarity for the modeled covariance matrix versus experimental covariance using 10610^{6} trials at each s21s_{21} value for single coil and 2s11=s21=2s312s_{11}=s_{21}=2s_{31}.

From (10), the wrapped velocity measurements are linearly related to the phase differences; thus, the approximated scaled positive semi-definite covariance matrix for the noise, 𝒏\bm{n}, in (12) conditioned on no wrapping is

𝚺(𝒏)1π2diag(venc)Π(𝚺(𝜽~))diag(venc).\displaystyle\bm{\Sigma}\left(\bm{n}\right)\mathrel{\vbox{ \offinterlineskip\halign{\hfil$#$\cr\propto\cr\kern 2.0pt\cr\sim\cr\kern-2.0pt\cr}}}\frac{1}{\pi^{2}}\operatorname{diag}\left(\textbf{venc}\right)\Pi\left(\bm{\Sigma}\left(\widetilde{\bm{\theta}}\right)\right)\operatorname{diag}\left(\textbf{venc}\right). (30)

2.3 Best Linear Unbiased Estimator

Based on the covariance derivation in 2.2, we can now formulate the estimator. We adopt two approximations suitable when the SNR is not extremely low. Our first approximation is that 𝒏\bm{n} follows a joint Gaussian distribution with covariance matrix given in (30),

𝒏𝒩(0,𝚺(𝒏)).\bm{n}\sim\mathcal{N}(0,\bm{\Sigma}(\bm{n})). (31)

Denote the velocity estimate v^\widehat{v} given wrapping integers 𝒌\bm{k} as v^𝒌\widehat{v}_{\bm{k}}. Then, due to (31), v^𝒌\widehat{v}_{\bm{k}} and its resulting RMSE given no wrapping, σ(v^𝒌)\sigma(\widehat{v}_{\bm{k}}), are

v^𝒌\displaystyle\widehat{v}_{\bm{k}} =𝒘(𝒗~+𝒌2venc)Ω\displaystyle=\langle\bm{w}^{\intercal}(\widetilde{\bm{v}}+\bm{k}\circ 2\textbf{venc})\rangle_{\Omega} (32)
σ(v^𝒌)\displaystyle\sigma(\widehat{v}_{\bm{k}}) =𝒘𝚺(𝒏)𝒘,\displaystyle=\bm{w}^{\intercal}\bm{\Sigma}\left(\bm{n}\right)\bm{w}, (33)

where

𝒘=𝟏𝚺1(𝒏)𝟏𝚺1(𝒏)𝟏,\bm{w}^{\intercal}=\frac{\bm{1}^{\intercal}\bm{\Sigma}^{-1}\left(\bm{n}\right)}{\bm{1}^{\intercal}\bm{\Sigma}^{-1}\left(\bm{n}\right)\bm{1}}, (34)

and 𝒂𝒃\langle\bm{a}\rangle_{\bm{b}} denotes remainders after elementwise modulo 𝒂\bm{a} by 𝒃\bm{b}. Thus, the estimate v^𝒌\widehat{v}_{\bm{k}} is a weighted sum of unwrapped noisy velocities.

The second assumption we adopt is

(venc𝒏venc)1,\mathbb{P}(-\textbf{venc}\preccurlyeq\bm{n}\preccurlyeq\textbf{venc})\approx 1, (35)

where \preccurlyeq is element-wise less than or equal. This approximation yields the likelihood (𝒗~|v)\mathbb{P}(\widetilde{\bm{v}}|v)

(𝒗~|v)\displaystyle\mathbb{P}(\widetilde{\bm{v}}|v) e12d2venc(𝒗~,v)𝚺1(𝒏)d2venc(𝒗~,v)det(2π𝚺1(𝒏)),\displaystyle\approx\frac{e^{-\frac{1}{2}\operatorname{d}_{2\textbf{venc}}^{\intercal}(\widetilde{\bm{v}},v)\bm{\Sigma}^{-1}\left(\bm{n}\right)\operatorname{d}_{2\textbf{venc}}(\widetilde{\bm{v}},v)}}{\det(2\pi\bm{\Sigma}^{-1}\left(\bm{n}\right))}, (36)

where d𝒛(𝒙,𝒚)\operatorname{d}_{\bm{z}}(\bm{x},\bm{y}) is a “wrapped displacement” between 𝒙\bm{x} and 𝒚\bm{y} with respect to 𝒛\bm{z},

d𝒛(𝒙,𝒚)\displaystyle\operatorname{d}_{\bm{z}}(\bm{x},\bm{y}) 𝒙𝒚(𝒙𝒚)𝒛𝒛.\displaystyle\triangleq\bm{x}-\bm{y}-\left\lfloor(\bm{x}-\bm{y})\oslash\bm{z}\right\rceil\circ\bm{z}. (37)

We use ,,-,\lfloor\cdot\rceil,\oslash to denote element-wise subtraction, rounding, and division. One could perform search over all possible 𝒌\bm{k} to minimize the negative log likelihood,

(𝒗~,v^𝒌)=12d2venc(𝒗~,v^𝒌)𝚺1(𝒏)d2venc(𝒗~,v^𝒌).\mathcal{L}\left(\widetilde{\bm{v}},\widehat{v}_{\bm{k}}\right)=\tfrac{1}{2}\operatorname{d}_{2\textbf{venc}}^{\intercal}(\widetilde{\bm{v}},\widehat{v}_{\bm{k}})\bm{\Sigma}^{-1}\left(\bm{n}\right)\operatorname{d}_{2\textbf{venc}}(\widetilde{\bm{v}},\widehat{v}_{\bm{k}}). (38)

In 2.4, we instead present a fast method to detect the best wrapping integers, 𝒌\bm{k}^{\star}. In 2.6 and 2.8, we explicitly consider three-point encoding, Ne=3N_{e}=3, to provide concrete results and to optimize the design of venc and underlying first moments.

2.4 PRoM

We introduce a fast estimator based on (32) and detection of the wrapping integers, 𝒌\bm{k}. We refer to this estimator as Phase Recovery from Multiple Wrapped Measurements (PRoM). PRoM extends the prior signal processing result in [15] to accommodate correlated phase errors and to provide a fast computation of the wrapping integers. Moreover, PRoM provides a grid-free alternative to grid search over vv.

Assuming v[0,Ω)v\in[0,\Omega), define the set 𝒦(𝒗~)\mathcal{K}^{\prime}(\widetilde{\bm{v}}) of wrapping integers

𝒦(𝒗~)\displaystyle\mathcal{K}^{\prime}(\widetilde{\bm{v}}) {𝒌|𝟏𝒌𝒉}\displaystyle\triangleq\{\bm{k}|-\bm{1}\preccurlyeq\bm{k}\preccurlyeq\bm{h}\} (39)
𝒉\displaystyle\bm{h} =Ω2venc.\displaystyle=\Omega\oslash 2\textbf{venc}. (40)

By (35), (𝒌𝒦(𝒗~))1\mathbb{P}(\bm{k}\in\mathcal{K}^{\prime}(\widetilde{\bm{v}}))\approx 1. So, from (32) and (36), we can minimize the negative log likelihood

v^=argminv[0,Ω)(𝒗~,v)=argminv{v^𝒌|𝒌𝒦(𝒗~)}(𝒗~,v),\widehat{v}=\underset{v\in[0,\Omega)}{\operatorname{argmin}}~{}\mathcal{L}(\widetilde{\bm{v}},v)=\underset{v\in\{\widehat{v}_{\bm{k}}|\bm{k}\in\mathcal{K}^{\prime}(\widetilde{\bm{v}})\}}{\operatorname{argmin}}~{}\mathcal{L}(\widetilde{\bm{v}},v), (41)

with probability 1\approx 1. Next, we leverage the equality constraint in (12) combined with the second approximation in (35) to decrease the cardinality of 𝒦(𝒗~)\mathcal{K}^{\prime}(\widetilde{\bm{v}}), denoted as |𝒦(𝒗~)||\mathcal{K}^{\prime}(\widetilde{\bm{v}})|. We have

(12𝒌+(𝒗~v)(2venc)12)1,\displaystyle\mathbb{P}\left(-\tfrac{1}{2}\preccurlyeq\bm{k}+(\widetilde{\bm{v}}-v)\oslash(2\textbf{venc})\preccurlyeq\tfrac{1}{2}\right)\approx 1,

which is equivalent to

(𝒌=12(𝒗~v)(2venc))1,\displaystyle\mathbb{P}\left(\bm{k}=\left\lceil-\tfrac{1}{2}-(\widetilde{\bm{v}}-v)\oslash(2\textbf{venc})\right\rceil\right)\approx 1, (42)

where \lceil\cdot\rceil is element-wise ceiling function. Then, the pruned search set for 𝒌\bm{k} can be expressed

𝒦(𝒗~){12(𝒗~v)(2venc)|v[0,Ω)}.\displaystyle\mathcal{K}(\widetilde{\bm{v}})\triangleq\big{\{}\left\lceil-\tfrac{1}{2}-(\widetilde{\bm{v}}-v)\oslash(2\textbf{venc})\right\rceil\big{|}v\in[0,\Omega)\big{\}}. (43)

So, the parsimonious construction considers only v[0,Ω)v\in[0,\Omega) such that 12+vv~ab2vencab-\tfrac{1}{2}+\tfrac{v-\widetilde{v}_{ab}}{2\text{venc}_{ab}} is integer for any 2vencab2\text{venc}_{ab}. The cardinality of the search set

|𝒦(𝒗~)|𝟏𝒉.|\mathcal{K}(\widetilde{\bm{v}})|\leq\bm{1}^{\intercal}\bm{h}.

Thus, the number of searches is bounded by the summation of 𝒉\bm{h} instead of product of 𝒉\bm{h}. Then, the minimization in (41) can be reduced to

v^=argminv{v^𝒌|𝒌𝒦(𝒗~)}(𝒗~,v),\widehat{v}=\underset{v\in\{\widehat{v}_{\bm{k}}|\bm{k}\in\mathcal{K}(\widetilde{\bm{v}})\}}{\operatorname{argmin}}~{}\mathcal{L}(\widetilde{\bm{v}},v), (44)

with probability 1\approx 1. Together, the construction of the pruned set, 𝒦(𝒗~)\mathcal{K}(\widetilde{\bm{v}}), of candidate wrapping integers and the efficient search over {v^𝒌|𝒌𝒦(𝒗~)}\{\widehat{v}_{\bm{k}}|\bm{k}\in\mathcal{K}(\widetilde{\bm{v}})\} to minimize (𝒗~,v)\mathcal{L}(\widetilde{\bm{v}},v) comprise PRoM, an approximate MLE of vv. For a general NeN_{e}-point encoding, PRoM pseudo-code is given in Alg. 1, and PRoM code is available at https://github.com/Zhao-Shen/PRoM.

Algorithm 1 PRoM for NeN_{e}-point Encoding
0:  Measurements, 𝒀~\widetilde{\bm{Y}}. First moments, m11,,m1Nem_{11},...,m_{1N_{e}}.
1:  Calculate venc,𝒗~,Ω,𝒦(𝒗~)\textbf{venc},\widetilde{\bm{v}},\Omega,\mathcal{K}(\widetilde{\bm{v}}) via (9111443).
2:  Calculate scaled 𝚺(𝒏)\bm{\Sigma}\left(\bm{n}\right) and 𝒘\bm{w} via (3034).
3:  Calculate v^\widehat{v} via (32, 44).
3:  v^\widehat{v}

Fig. 3 illustrates (𝒗~,v^)\mathcal{L}(\widetilde{\bm{v}},\widehat{v}) for venc=[35,10,14]\textbf{venc}=[35,10,14]^{\intercal} cm/s. The searched candidates {v^k|𝒌𝒦(𝒗~)}\{\widehat{v}_{k}|\bm{k}\in\mathcal{K}(\widetilde{\bm{v}})\} are marked by superimposed red dots. For this case, |𝒦(𝒗~)|=252|\mathcal{K}^{\prime}(\widetilde{\bm{v}})|=252 and |𝒦(𝒗~)|=14|\mathcal{K}(\widetilde{\bm{v}})|=14; thus, 94.4% of the search space 𝒦\mathcal{K}^{\prime} is bypassed via the proposed construction of 𝒦(𝒗~)\mathcal{K}(\widetilde{\bm{v}}). If 𝒏\bm{n} is known to concentrate in a smaller volume compared to the second assumption (35), or vv is known and restricted to a range less than Ω\Omega, then 𝒦(𝒗~)\mathcal{K}(\widetilde{\bm{v}}) may be further pruned accordingly.

Refer to caption
Figure 3: Negative log likelihood (𝒗~,v^\mathcal{L}(\widetilde{\bm{v}},\widehat{v}), for single coil, symmetric three-point encoding, 𝒗~=[3,1,2]\widetilde{\bm{v}}=[3,1,2]^{\intercal} cm/s, venc=[35,10,14]\textbf{venc}=[35,10,14]^{\intercal} cm/s, [s11,s21,s31]=[2.5,5,2.5][s_{11},s_{21},s_{31}]=[2.5,5,2.5]. The red dots mark the PRoM searched candidates {v^k|𝒌𝒦(𝒗~)}\{\widehat{v}_{k}|\bm{k}\in\mathcal{K}(\widetilde{\bm{v}})\}.

To illustrate the reduction of computation complexity in PRoM, consider the case in Fig. 3. Grid search MLE over velocity with spacing used in [7] entails computation for 70007000 candidate velocities. In contrast, PRoM only requires search over only |𝒦(𝒗~)|=14|\mathcal{K}(\widetilde{\bm{v}})|=14 candidates, yielding a 500500-times reduction.

PRoM admits a simple geometric interpretation. Observe that the noisy velocity measurement 𝒗~\widetilde{\bm{v}} resides in a hyper-rectangle {𝒗~|𝟎𝒗~2venc}\{\widetilde{\bm{v}}|\bm{0}\preccurlyeq\widetilde{\bm{v}}\preccurlyeq 2\textbf{venc}\}. The vector of noiseless velocity measurements v2venc\langle v\rangle_{2\textbf{venc}} for v[0,Ω)v\in[0,\Omega) is a point in the hyper-rectangle lying on wrapped line segments parallel to 𝟏\bm{1}. Then, v^\widehat{v} is found by an oblique projection of the noisy 𝒗~=v+𝒏2venc\widetilde{\bm{v}}=\langle v+\bm{n}\rangle_{2\textbf{venc}} to the closest line segment. Here, the “oblique projection” is determined by the 𝚺1(𝒏)\bm{\Sigma}^{-1}(\bm{n}) weighted distance. The search for the closest line segment is reduced to search for 𝒌𝒦(𝒗~)\bm{k}\in\mathcal{K}(\widetilde{\bm{v}}).

2.5 Conditional Distribution of the Estimate

In this section, we derive (v^|v)\mathbb{P}(\widehat{v}|v), the distribution of the estimated velocity given the true velocity; this somewhat technical derivation, in turn, enables the optimized design of venc and the underlying first moments. To derive the distribution, we first establish two lemmas. The first lemma tells us that adding the same constant, η\eta, to all noise realization components does not affect the error in detecting the wrapping integers and simply adds η\eta to the PRoM velocity estimate, modulo Ω\Omega.

Lemma 1.

For η\eta\in\mathbb{R}, let 𝐧=𝐧+η\bm{n}^{\prime}=\bm{n}+\eta and 𝐯~=v+𝐧2venc\widetilde{\bm{v}}^{\prime}=\langle v+\bm{n}^{\prime}\rangle_{2\textbf{venc}}. Then

v^(𝒗~)\displaystyle\widehat{v}(\widetilde{\bm{v}}^{\prime}) =v^(𝒗~)+ηΩ\displaystyle=\langle\widehat{v}(\widetilde{\bm{v}})+\eta\rangle_{\Omega} (45)
𝒌(𝒗~)𝒌(𝒗~)𝒉\displaystyle\langle\bm{k}^{\star}(\widetilde{\bm{v}})-\bm{k}(\widetilde{\bm{v}})\rangle_{\bm{h}} =𝒌(𝒗~)𝒌(𝒗~)𝒉.\displaystyle=\langle\bm{k}^{\star}(\widetilde{\bm{v}}^{\prime})-\bm{k}(\widetilde{\bm{v}}^{\prime})\rangle_{\bm{h}}. (46)
Proof.

By (37), we have

d2venc(𝒗~,v+η)=\displaystyle\operatorname{d}_{2\textbf{venc}}(\widetilde{\bm{v}}^{\prime},v+\eta)= d2venc(𝒗~+η2venc,v+η)\displaystyle\operatorname{d}_{2\textbf{venc}}(\langle\widetilde{\bm{v}}+\eta\rangle_{2\textbf{venc}},v+\eta)
=\displaystyle= d2venc(𝒗~+η,v+η)\displaystyle\operatorname{d}_{2\textbf{venc}}(\widetilde{\bm{v}}+\eta,v+\eta)
=\displaystyle= d2venc(𝒗~,v).\displaystyle\operatorname{d}_{2\textbf{venc}}(\widetilde{\bm{v}},v).

Thus (𝒗~,v)=(𝒗~,v+η)\mathcal{L}(\widetilde{\bm{v}},v)=\mathcal{L}(\widetilde{\bm{v}}^{\prime},v+\eta) and v^(𝒗~)=v^(𝒗~)+ηΩ\widehat{v}(\widetilde{\bm{v}}^{\prime})=\langle\widehat{v}(\widetilde{\bm{v}})+\eta\rangle_{\Omega}. Below we compare estimates using 𝒌\bm{k}^{\star} versus the true 𝒌\bm{k} along the 𝟏\bm{1} direction. By (32)

v^(𝒗~)𝒘(v+𝒏)Ω\displaystyle\langle\widehat{v}(\widetilde{\bm{v}})-\bm{w}^{\intercal}(v+\bm{n})\rangle_{\Omega}
=\displaystyle= 𝒘(𝒌(𝒗~)𝒌(𝒗~)𝒉2venc)Ω,\displaystyle\langle\bm{w}^{\intercal}(\langle\bm{k}^{\star}(\widetilde{\bm{v}})-\bm{k}(\widetilde{\bm{v}})\rangle_{\bm{h}}\circ 2\textbf{venc})\rangle_{\Omega}, (47)

and

v^(𝒗~)𝒘(v+𝒏)Ω\displaystyle\langle\widehat{v}(\widetilde{\bm{v}}^{\prime})-\bm{w}^{\intercal}(v+\bm{n}^{\prime})\rangle_{\Omega}
=\displaystyle= 𝒘(𝒌(𝒗~)𝒌(𝒗~)𝒉2venc)Ω.\displaystyle\langle\bm{w}^{\intercal}(\langle\bm{k}^{\star}(\widetilde{\bm{v}}^{\prime})-\bm{k}(\widetilde{\bm{v}}^{\prime})\rangle_{\bm{h}}\circ 2\textbf{venc})\rangle_{\Omega}. (48)

By the previously derived v^(𝒗~)=v^(𝒗~)+ηΩ\widehat{v}(\widetilde{\bm{v}}^{\prime})=\langle\widehat{v}(\widetilde{\bm{v}})+\eta\rangle_{\Omega}, so we have

v^(𝒗~)𝒘(v+𝒏)Ω\displaystyle\langle\widehat{v}(\widetilde{\bm{v}}^{\prime})-\bm{w}^{\intercal}(v+\bm{n}^{\prime})\rangle_{\Omega}
=\displaystyle= v^(𝒗~)+η𝒘(v+𝒏)ηΩ\displaystyle\langle\widehat{v}(\widetilde{\bm{v}})+\eta-\bm{w}^{\intercal}(v+\bm{n})-\eta\rangle_{\Omega}
=\displaystyle= v^(𝒗~)𝒘(v+𝒏)Ω.\displaystyle\langle\widehat{v}(\widetilde{\bm{v}})-\bm{w}^{\intercal}(v+\bm{n})\rangle_{\Omega}.

Thus (47) and (48) are equal for all 𝒘\bm{w}, and

𝒌(𝒗~)𝒌(𝒗~)𝒉=𝒌(𝒗~)𝒌(𝒗~)𝒉.\langle\bm{k}^{\star}(\widetilde{\bm{v}})-\bm{k}(\widetilde{\bm{v}})\rangle_{\bm{h}}=\langle\bm{k}^{\star}(\widetilde{\bm{v}}^{\prime})-\bm{k}(\widetilde{\bm{v}}^{\prime})\rangle_{\bm{h}}.

Fig. 4 provides visualisation of wrapping integers 𝒌(𝒗~)\bm{k}^{\star}(\widetilde{\bm{v}}) for the case venc=[35,10,14],[s11,s21,s31]=[2.5,5,2.5]\textbf{venc}=[35,10,14]^{\intercal},[s_{11},s_{21},s_{31}]=[2.5,5,2.5]. All 𝒗~\widetilde{\bm{v}} along direction 𝟏\bm{1} inside the hyper-rectangle share the same 𝒌\bm{k}^{\star}, which is a consequence of Lemma 1.

Refer to caption
Figure 4: Illustration of wrapping integers 𝒌(𝒗~)\bm{k}(\widetilde{\bm{v}}), Nc=1N_{c}=1, Ne=3N_{e}=3, venc=[35,10,14]\textbf{venc}=[35,10,14]^{\intercal}, [s11,s21,s31]=[2.5,5,2.5][s_{11},s_{21},s_{31}]=[2.5,5,2.5]. The colored tiles for each region are drawn on the surfaces of the hyper-rectangle, and regions extend unchanged parallel to the [1,1,1][1,1,1]^{\intercal} direction, which is the direction of the line of sight in the figure. PRoM detects wrapping integers for fast, accurate estimation of velocity.

In addition, (𝒗~,v𝒌)\mathcal{L}(\widetilde{\bm{v}},v_{\bm{k}}) as a function of 𝒗~\widetilde{\bm{v}} is piece-wise quadratic with the same curvature for all 𝒌\bm{k}, so the decision boundaries of 𝒌(𝒗~)\bm{k}^{\star}(\widetilde{\bm{v}}) are linear, which is also illustrated in Fig. 4.

By Lemma 1, the error in wrapping integers, 𝒌(𝒗~)𝒌(𝒗~)𝒉\langle\bm{k}^{\star}(\widetilde{\bm{v}})-\bm{k}(\widetilde{\bm{v}})\rangle_{\bm{h}}, remains constant for all noise realizations 𝒏\bm{n} along any line parallel to 𝟏\bm{1}. So, we can divide the space of all possible noise realizations, Ne(Ne1)2\mathbb{R}^{\frac{N_{e}(N_{e}-1)}{2}}, into “tubes” 𝒯(𝒙)\mathcal{T}(\bm{x}) parallel to 𝟏\bm{1}, based on the difference, 𝒙\bm{x}, of estimated wrapping integers 𝒌\bm{k}^{\star} and true wrapping integers 𝒌\bm{k}.

𝒯(𝒙){𝒏|𝒌(𝒗~)𝒌(𝒗~)𝒉=𝒙}.\mathcal{T}(\bm{x})\triangleq\{\bm{n}|\langle\bm{k}^{\star}(\widetilde{\bm{v}})-\bm{k}(\widetilde{\bm{v}})\rangle_{\bm{h}}=\bm{x}\}. (49)

We can, as seen below, integrate over these tubes to arrive at error probabilities for detecting the wrapping integers. Next we establish a second lemma describing the orthogonality between pairwise noise differences and the error in the estimated velocity.

Lemma 2.
nabncd𝒘𝒏,abcdn_{ab}-n_{cd}\perp\bm{w}^{\intercal}\bm{n},ab\not=cd (50)
Proof.
cov(𝒘𝒏,nabncd)\displaystyle\text{cov}(\bm{w}^{\intercal}\bm{n},n_{ab}-n_{cd})
=\displaystyle= 𝒘𝔼(𝒏(nabncd))\displaystyle\bm{w}^{\intercal}\mathbb{E}(\bm{n}(n_{ab}-n_{cd}))
=\displaystyle= 𝟏𝚺1(𝒏)𝚺(𝒏)(𝒆ab𝒆cd)𝟏𝚺(𝒏)1𝟏=0,\displaystyle\frac{\bm{1}^{\intercal}\bm{\Sigma}^{-1}\left(\bm{n}\right)\bm{\Sigma}\left(\bm{n}\right)(\bm{e}_{ab}-\bm{e}_{cd})}{\bm{1}^{\intercal}\bm{\Sigma}\left(\bm{n}\right)^{-1}\bm{1}}=0,

where 𝒆ab\bm{e}_{ab} is the standard basis equal to 11 at one position corresponding to nabn_{ab} in 𝒏\bm{n}, and 0 otherwise. ∎

Armed with the two lemmas, we can specify the distribution.

Theorem 1.

Given vv, 𝐧𝒯(𝐱)\forall\bm{n}\in\mathcal{T}(\bm{x}), v^(𝐯~)\widehat{v}(\widetilde{\bm{v}}) follows wrapped normal distribution 𝒩(v+𝐰(𝐱2venc)Ω,𝐰𝚺(𝐧)𝐰)\mathcal{N}(\langle v+\bm{w}^{\intercal}(\bm{x}\circ 2\textbf{venc})\rangle_{\Omega},\bm{w}^{\intercal}\bm{\Sigma}\left(\bm{n}\right)\bm{w}).

Proof.

Note that the event 𝒏𝒯(𝒙)\bm{n}\in\mathcal{T}(\bm{x}) is only determined by the pairwise difference of nabncdn_{ab}-n_{cd}. Thus, by Lemma 2 and the Gaussian assumption, the random variable 𝒘𝒏\bm{w}^{\intercal}\bm{n} is independent of the membership 𝒏𝒯(𝒙)\bm{n}\in\mathcal{T}(\bm{x}). Hence, for every region 𝒯(𝒙)\mathcal{T}(\bm{x}), the conditional distribution of velocity estimate from noisy data is given by

v^(𝒗~)|𝒏𝒯(𝒙)\displaystyle\widehat{v}(\widetilde{\bm{v}})|\bm{n}\in\mathcal{T}(\bm{x}) =𝒘(v+𝒙2venc+𝒏)Ω\displaystyle=\langle\bm{w}^{\intercal}(v+\bm{x}\circ 2\textbf{venc}+\bm{n})\rangle_{\Omega}
=v+𝒘(𝒙2venc)+𝒘𝒏Ω.\displaystyle=\langle v+\bm{w}^{\intercal}(\bm{x}\circ 2\textbf{venc})+\bm{w}^{\intercal}\bm{n}\rangle_{\Omega}.

Let f(v^|𝒯(𝒙),v)f(\widehat{v}|\mathcal{T}(\bm{x}),v) denote the conditional Gaussian probability density function (pdf) in Theorem 1 without wrapping by modulo Ω\Omega. Thus, by wrapping the pdf function and invoking the law of total probability, we have

(v^|v)\displaystyle\mathbb{P}(\widehat{v}|v) =𝒙(𝒏𝒯(𝒙)|v)fΩ(v^|𝒯(𝒙),v)\displaystyle=\sum_{\bm{x}}\mathbb{P}(\bm{n}\in\mathcal{T}(\bm{x})|v)f_{\Omega}(\widehat{v}|\mathcal{T}(\bm{x}),v) (51)
fΩ(v^|𝒯(𝒙),v)\displaystyle f_{\Omega}(\widehat{v}|\mathcal{T}(\bm{x}),v) ={lf(v^+lΩ|𝒯(𝒙),v),v^[0,Ω)0,otherwise.\displaystyle=\begin{cases}\sum_{l\in\mathbb{Z}}f(\widehat{v}+l\Omega|\mathcal{T}(\bm{x}),v),&\widehat{v}\in[0,\Omega)\\ 0,&\text{otherwise}\end{cases}.

To complete (51), we need only to calculate (𝒏𝒯(𝒙)|v)\mathbb{P}(\bm{n}\in\mathcal{T}(\bm{x})|v) by integration of a multivariate normal distribution. Leveraging Lemma 1, the integration can be simplified to a definite integration of a normal distribution in Ne(Ne1)21\frac{N_{e}(N_{e}-1)}{2}-1 variables.

Fig. 5 illustrates the histogram of v^|v=0\widehat{v}|v=0 using 10510^{5} trials, Ne=3N_{e}=3, Nc=1N_{c}=1, venc=[99,18,22]\textbf{venc}=[99,18,22]^{\intercal} cm/s at s21=5,10s_{21}=5,10. Invoking Theorem 1, we predict the five most probable wrapping integers, which correspond to detection regions 𝒯([0,0,0]),𝒯([5,4,1]),𝒯([6,5,1]),𝒯([1,1,0])\mathcal{T}([0,0,0]^{\intercal}),\mathcal{T}([5,4,1]^{\intercal}),\mathcal{T}([6,5,1]^{\intercal}),\mathcal{T}([1,1,0]^{\intercal}), and 𝒯([10,8,2])\mathcal{T}([10,8,2]^{\intercal}). These five predicted detections correspond to f(v^|𝒯(𝒙),v)f(\widehat{v}|\mathcal{T}(\bm{x}),v) centered at 0 (the true velocity), ±177.81\pm 177.81, and ±40.37\pm 40.37 cm/s; these five predictions are validated in the histogram. For the higher SNR case of s21=10s_{21}=10, the probability of unwrapping errors goes very small, and the 10510^{5} trials are insufficient to encounter an unwrapping error to ±40.37\pm 40.37 cm/s.

Refer to caption
Figure 5: Histogram from 10510^{5} trials of v^|v=0\widehat{v}|v=0, for Nc=1N_{c}=1, Ne=3N_{e}=3, venc=[99,18,22]\textbf{venc}=[99,18,22]^{\intercal} cm/s, v=0v=0, at s21=5s_{21}=5 (top) and s21=10s_{21}=10 (bottom). 2s11=s21=2s312s_{11}=s_{21}=2s_{31}. Note the logarithmic scale for the vertical axis covering four (top) and five (bottom) orders of magnitude. The histogram illustrates both noise sensitivity via the spread of each Gaussian component and the probability of unwrapping errors via the presence of multiple components.

2.6 Three-point Encoding

We consider here three-point encoding for velocity in one direction. Due to (9, 14), every vencab\text{venc}_{ab}, and hence the unambiguous range, Ω\Omega, depends only on the differences between first moments; thus, vencab\text{venc}_{ab} and Ω\Omega are unaffected by adding the same constant to every first moment. We assume the following ordering for the first moments:

m11<m12<m13,m12m11<m13m11.m_{11}<m_{12}<m_{13},\,m_{12}-m_{11}<m_{13}-m_{11}. (52)

Thus, the three vencs are ordered: venc31<venc32<venc21\text{venc}_{31}<\text{venc}_{32}<\text{venc}_{21}. Let ξ=venc32venc31\xi=\frac{\text{venc}_{32}}{\text{venc}_{31}}, noting that (9) and (52) imply ξ(1,2)\xi\in(1,2). For rational ξ=p/q\xi=p/q with co-prime integers pp and qq, the unambiguous range Ω\Omega in (14) is

Ω=2(pq)venc21.\Omega=2(p-q)\text{venc}_{21}. (53)

Thus, by jointly unwrapping multiple vencs, one can construct an unaliased velocity range that is larger than the highest venc, venc21\text{venc}_{21}, by a factor of 2(pq)2(p-q). The covariance matrix for three-point encoding can be formulated via (30). Correspondingly, we can calculate the combination weights 𝒘\bm{w} and the resulting RMSE given wrapping integers (32, 33). Armed with the explicit error variance and the probability of unwrapping errors derived below, we present in 2.8 an optimized design of venc for three-point encoding with the constraint on the largest first moment, given a desired unambiguous range of velocities to be observed and SNR level for each encoding.

2.7 Existing Estimators for Three-point Encoding

In the notation of (10) and (13), the approaches in [3], [4] use the unaliased high venc measurement, v~21\widetilde{v}_{21}, to unwrap the low venc measurement, v~31\widetilde{v}_{31}, while venc32\text{venc}_{32} goes unused. The estimator in [4], which we denote as standard dual-venc (SDV), is given by

v^={v~214venc31,v~21v~312venc31(2.4,1.6)v~212venc31,v~21v~312venc31(1.2,0.8)v~21+2venc31,v~21v~312venc31(0.8,1.2)v~21+4venc31,v~21v~312venc31(1.6,2.4).\widehat{v}=\begin{cases}\widetilde{v}_{21}-4\text{venc}_{31},~{}\tfrac{\widetilde{v}_{21}-\widetilde{v}_{31}}{2\text{venc}_{31}}\in(-2.4,-1.6)\\ \widetilde{v}_{21}-2\text{venc}_{31},~{}\tfrac{\widetilde{v}_{21}-\widetilde{v}_{31}}{2\text{venc}_{31}}\in(-1.2,-0.8)\\ \widetilde{v}_{21}+2\text{venc}_{31},~{}\tfrac{\widetilde{v}_{21}-\widetilde{v}_{31}}{2\text{venc}_{31}}\in(0.8,1.2)\\ \widetilde{v}_{21}+4\text{venc}_{31},~{}\tfrac{\widetilde{v}_{21}-\widetilde{v}_{31}}{2\text{venc}_{31}}\in(1.6,2.4).\end{cases} (54)

In [7], two potentially aliased measurements v~31,v~32\widetilde{v}_{31},\widetilde{v}_{32} are jointly unwrapped by minimizing

v^=argminv[Ω/2,Ω/2)l=(31,32)(1cos(πvvenclθ~l)).\displaystyle\widehat{v}=\underset{{v\in[-\Omega/2,\Omega/2)}}{\operatorname{argmin}}~{}\sum_{l=(31,32)}\left(1-\cos\left(\tfrac{\pi v}{\text{venc}_{l}}-\widetilde{\theta}_{l}\right)\right). (55)

The authors dub their approach optimal dual-venc (ODV), and the minimization is accomplished by searching v[Ω/2,Ω/2)v\in[-\Omega/2,\Omega/2) with grid spacing venc311000\frac{\text{venc}_{31}}{1000}. The cost adopted in ODV is equivalent to

12|eiπvvenc31eiθ~31|2+12|eiπvvenc32eiθ~32|2,\tfrac{1}{2}\left|e^{i\frac{\pi v}{\text{venc}_{31}}}-e^{i\widetilde{\theta}_{31}}\right|^{2}+\tfrac{1}{2}\left|e^{i\frac{\pi v}{\text{venc}_{32}}}-e^{i\widetilde{\theta}_{32}}\right|^{2}, (56)

which intrinsically assumes no correlation between the noisy phase differences, θ~31\widetilde{\theta}_{31} and θ~32\widetilde{\theta}_{32}. The ODV approach recommends venc32=32venc31\text{venc}_{32}=\frac{3}{2}\text{venc}_{31}, yielding an unambiguous velocity range of length 2venc212\text{venc}_{21}, which is twice the highest venc. The choice 32\frac{3}{2} is a heuristic to lessen the probability of unwrapping errors when minimizing (55) in the presence of noise.

The non-convex optimization (NCO) in [6] iteratively minimizes a cost similar to (56) with weights to accommodate a lower SNR in presence of intra-voxel dephasing:

|r~31|2|eiπvvenc31eiθ~31|2+|r~32|2|eiπvvenc32eiθ~32|2.\displaystyle|\widetilde{r}_{31}|^{2}\left|e^{i\frac{\pi v}{\text{venc}_{31}}}-e^{i\widetilde{\theta}_{31}}\right|^{2}+|\widetilde{r}_{32}|^{2}\left|e^{i\frac{\pi v}{\text{venc}_{32}}}-e^{i\widetilde{\theta}_{32}}\right|^{2}. (57)

Both ODV and NCO can be applied to any number of encodings; further, the NCO algorithm also incorporates a spatial regularization across voxels in the form of the Laplacian of the velocity map.

2.8 Design for Three-point Encoding

The selection of the pair {venc31,ξ}\left\{\text{venc}_{31},\xi\right\} defines first moments [m11,m12,m13][m_{11},m_{12},m_{13}] up to translation. To minimize the worst intra-voxel dephasing, we choose symmetric encoding m11=m13m_{11}=-m_{13}; to further ameliorate intra-voxel dephasing, we allow for a user-defined upper bound on the largest first moment, m13mτm_{13}\leq m_{\tau}. The choice of venc entails the interplay of noise sensitivity, probability of correct unwrapping, and the range of reliably unaliased velocities. We adopt a performance guarantee strategy for navigating these competing objectives. The design inputs are: the maximum range of velocities to be reliably detected, Ωϵ\Omega_{\bm{\epsilon}}; a lower bound of operating measurement SNR, sαβs_{\alpha\beta}; an upper bound, mτm_{\tau}, on the magnitude of the largest first moment; and, bounds on the per-voxel probability of an unwrapping error. The design outputs are the venc and an underlying [m11,m12,m13][m_{11},m_{12},m_{13}]. To formalize the notion of optimality, we make four definitions.

Definition 1 (Unwrapping error).

If 𝐤(𝐯~)𝐤(𝐯~)𝐡𝟎\langle\bm{k}^{\star}(\widetilde{\bm{v}})-\bm{k}(\widetilde{\bm{v}})\rangle_{\bm{h}}\not=\bm{0}, i.e., wrapping integers are incorrectly detected, then we say an Unwrapping Error occurs.

Definition 2 (Aliasing error).

Given no unwrapping error, if v^𝐤\widehat{v}_{\bm{k}^{\star}} is aliased, then we say an Aliasing Error occurs.

Definition 3 (ϵ\bm{\epsilon}-Reliable Range).

For given measurement SNR, sαβs_{\alpha\beta}, and vector of two small numbers ϵ=[ϵ1,ϵ2]\bm{\epsilon}=[\epsilon_{1},\epsilon_{2}]^{\intercal}, the ϵ\bm{\epsilon}-reliable range Ωϵ\Omega_{\bm{\epsilon}} is the range of the velocities for which (Unwrapping Error)ϵ1\mathbb{P}(\text{Unwrapping Error})\leq\epsilon_{1} and (Aliasing Error)ϵ2\mathbb{P}(\text{Aliasing Error})\leq\epsilon_{2}.

Definition 3 allows us to specify a reliable velocity range Ωϵ<Ω\Omega_{\bm{\epsilon}}<\Omega to guard against aliasing. Armed with these three definitions, we can now state a precise meaning of optimality for three-point design.

Definition 4 (Optimal venc Design).

Given the SNR for the complex-valued data sαβs_{\alpha\beta}, the desired maximum velocity range of length Ωϵ\Omega_{\bm{\epsilon}}, an upper bound mτm_{\tau} on the largest first moment, and unwrapping error bounds ϵ\bm{\epsilon}, the optimal venc minimizes the RMSE among all designs for which the unwrapping and aliasing errors satisfy (Unwrapping Error)ϵ1\mathbb{P}(\text{Unwrapping Error})\leq\epsilon_{1} and (Aliasing Error)ϵ2\mathbb{P}(\text{Aliasing Error})\leq\epsilon_{2} across the entire range of length Ωϵ\Omega_{\bm{\epsilon}}.

Given SNR and venc, (Unwrapping Error)\mathbb{P}(\text{Unwrapping Error}) can be calculated through Monte Carlo simulation by setting v=0v=0 and counting the trials for which 𝒌(𝒗~)𝒌(𝒗~)𝒉𝟎\langle\bm{k}^{\star}(\widetilde{\bm{v}})-\bm{k}(\widetilde{\bm{v}})\rangle_{\bm{h}}\not=\bm{0}. Independence of 𝒯(𝒙)\mathcal{T}(\bm{x}) and v^(𝒗~)\widehat{v}(\tilde{\bm{v}}) allows simulation of v=0v=0 to be sufficient. The number of trials is selected as 100/ϵ1100/\epsilon_{1} [16].

Bounding the Aliasing Error can be achieved via explicitly designing Ω\Omega different from Ωϵ\Omega_{\bm{\epsilon}}. Let the normal cumulative distribution function be Φ()\Phi(\cdot). Then, (Aliasing Error)ϵ2\mathbb{P}(\text{Aliasing Error})\leq\epsilon_{2} when

ΩΩϵ2Φ1(1ϵ2)𝒘𝚺(𝒏)𝒘.\Omega-\Omega_{\bm{\epsilon}}\geq 2\Phi^{-1}(1-\epsilon_{2})\sqrt{\bm{w}^{\intercal}\bm{\Sigma}\left(\bm{n}\right)\bm{w}}. (58)

The design procedure in Alg. 2 is an offline finite search to optimally design venc and the corresponding first moments. To explore design options for ξ(1,2)\xi\in(1,2), we search rational values ξ=p/q\xi=p/q among

{pq|gcd(p,q)=1,pq(1,2),pP,qQ},\left\{\tfrac{p}{q}\big{|}\gcd(p,q)=1,\tfrac{p}{q}\in(1,2),p\leq P,q\leq Q\right\}, (59)

where gcd(,)\gcd(\cdot,\cdot) is greatest common divisor, and P,Q+P,Q\in\mathbb{Z}^{+} are predefined upper bounds on the positive integers p,qp,q.

Algorithm 2 PRoM Optimal Design for Three-Point Encoding
0:  P,Q,sαβ,ϵ,ΩϵP,Q,s_{\alpha\beta},\bm{\epsilon},\Omega_{\bm{\epsilon}}, mτm_{\tau}
1:  σ\sigma\leftarrow\infty, p2p\leftarrow 2
2:  while pPp\leq P do
3:     q1q\leftarrow 1
4:     while qQq\leq Q do
5:        if gcd(p,q)=1\gcd(p,q)=1 and pq(1,2)\frac{p}{q}\in(1,2) then
6:           v0v\leftarrow 0, venc[pq,q(pq),p(pq)]\textbf{venc}\leftarrow[pq,q(p-q),p(p-q)].
7:           Simulate 𝒗~\widetilde{\bm{v}} with 100ϵ11100\epsilon_{1}^{-1} trials, apply PRoM.
8:           if (Frequency of 𝒌(𝒗~)𝒌(𝒗~)𝒉𝟎)<ϵ1\langle\bm{k}^{\star}(\widetilde{\bm{v}})-\bm{k}(\widetilde{\bm{v}})\rangle_{\bm{h}}\not=\bm{0})<\epsilon_{1} then
9:              cΩϵΩ2Φ1(1ϵ2)𝒘𝚺(𝒏)𝒘c\leftarrow\frac{\Omega_{\bm{\epsilon}}}{\Omega-2\Phi^{-1}(1-\epsilon_{2})\sqrt{\bm{w}^{\intercal}\bm{\Sigma}\left(\bm{n}\right)\bm{w}}}
10:              cmax[c,π2γmτq(pq)]c\leftarrow\max\left[c,\frac{\pi}{2\gamma m_{\tau}q(p-q)}\right]^{\intercal}
11:              if c𝒘𝚺(𝒏)𝒘σc\sqrt{\bm{w}^{\intercal}\bm{\Sigma}\left(\bm{n}\right)\bm{w}}\leq\sigma then
12:                 venccvenc\textbf{venc}\leftarrow c\textbf{venc}, σc𝒘𝚺(𝒏)𝒘\sigma\leftarrow c\sqrt{\bm{w}^{\intercal}\bm{\Sigma}\left(\bm{n}\right)\bm{w}}
13:              end if
14:           end if
15:        end if
16:        qq+1q\leftarrow q+1
17:     end while
18:     pp+1p\leftarrow p+1
19:  end while
20:  m11π2γvenc31,m12π2γvenc31πγvenc32,m13m11m_{11}\leftarrow\frac{-\pi}{2\gamma\text{venc}_{31}},m_{12}\leftarrow\frac{\pi}{2\gamma\text{venc}_{31}}-\frac{\pi}{\gamma\text{venc}_{32}},m_{13}\leftarrow-m_{11}
20:  venc, [m11,m12,m13][m_{11},m_{12},m_{13}]

The output [m11,m12,m13][m_{11},m_{12},m_{13}] of Alg. 2 is a symmetric encoding that can be translated by ±m13\pm m_{13} to yield a referenced encoding; however, the referenced encoding suffers an increased risk of severe intra-voxel dephasing, owing to the doubling of the largest first moment.

2.9 Post-processing using Spatial Information: PRoM+

In this subsection, we propose a simple but effective post-processing strategy paired with PRoM. The PRoM per-voxel estimation can benefit from leveraging spatial correlations among the per-voxel phase unwrapping integers. We assume that the noiseless velocity map u(𝝆)u(\bm{\rho}) belongs to a surface class 𝒰\mathcal{U}, where 𝝆\bm{\rho} denotes spatial position. For example, a polynomial model has been used for the brain image phase [17], and the Hagen–Poiseuille equation has been used for laminar blood flow throughout most of the circulatory system [18].

When the model is accurate, the difference between the noisy unbiased estimated and true velocity map at each location should be at the noise level, and we assume at each location the difference follows i.i.d. normal distribution with variance 12λ\frac{1}{2\lambda}.

Using (38), the spatial post-processing can be expressed as minimizing the negative log likelihood

argminu𝒰,v^(𝝆){v^𝒌(𝝆)}𝝆(𝒗~(𝝆),v^(𝝆))+λ(v^(𝝆)u(𝝆))2\underset{u\in\mathcal{U},\widehat{v}(\bm{\rho})\in\{\widehat{v}_{\bm{k}}(\bm{\rho})\}}{\operatorname{argmin}}~{}\sum_{\bm{\rho}}\mathcal{L}(\widetilde{\bm{v}}(\bm{\rho}),\widehat{v}(\bm{\rho}))+\lambda(\widehat{v}(\bm{\rho})-u(\bm{\rho}))^{2} (60)

Here, to avoid over-smoothness due to the regularization using u𝒰u\in\mathcal{U}, we restrict v^(𝝆){v^𝒌|𝒌𝒦(𝒗~(𝝆))}\widehat{v}(\bm{\rho})\in\{\widehat{v}_{\bm{k}}|\bm{k}\in\mathcal{K}\left(\widetilde{\bm{v}}(\bm{\rho})\right)\}, i.e., we only allow spatial information to affect 𝒌\bm{k}.

To optimize (60), we adopt an alternating minimization strategy. For current v^(𝝆)\widehat{v}(\bm{\rho}), we fit it with the best u(𝝆)𝒰u(\bm{\rho})\in\mathcal{U} via surface fitting. For current u(𝝆)u(\bm{\rho}), we update the choice of v^𝒌(𝝆)\widehat{v}_{\bm{k}}(\bm{\rho}) per voxel to minimize the cost. These two steps guarantee convergence in terms of the cost function. Iterations continue to convergence, which for the integer-valued 𝒌\bm{k} simply means no change; no convergence threshold is required, as would be with real-valued variables. Convergence is observed in two iterations in all experiments reported below. To reduce computation, we consider only a few most likely velocity candidates v^𝒌(𝝆)\widehat{v}_{\bm{k}}(\bm{\rho}). Moreover, we mask out air regions through magnitude thresholding to reduce computation.

The PRoM estimator, together with the spatial post-processing, is denoted “PRoM+”. In the section below, we adopt for 𝒰\mathcal{U} a basic non-parametric local quadratic regression for both phantom and in vivo experiments.

3 Methods

3.1 Simulation

To validate the two assumptions (31, 35) used in PRoM, we compare the RMSE for PRoM, the RMSE for grid search MLE, and the square root of the Cramér-Rao lower bound (CRLB) [11, p. 364] derived from complex measurements in (3). Results are computed for venc=[15,6,10]\textbf{venc}=[15,6,10]^{\intercal} cm/s and 50%50\% intra-voxel dephasing of amplitudes for high first moments: 2s11=s21=2s312s_{11}=s_{21}=2s_{31}. RMSE values for both the MLE from the complex measurements and PRoM are each calculated using 10510^{5} trials, where the grid search of MLE on vv has spacing 0.0060.006 cm/s to reduce bias from gridding.

To compare the performance of PRoM versus SDV and ODV, we process the same measurements using different estimators. Simulation parameters include: venc=[15,6,10]\textbf{venc}=[15,6,10]^{\intercal} cm/s, [s11,s21,s31]=[10,20,10][s_{11},s_{21},s_{31}]=[10,20,10], Nc=1N_{c}=1 coil. The ODV estimation algorithm uses v~31,v~32\widetilde{v}_{31},\widetilde{v}_{32}, while SDV uses v~31,v~21\widetilde{v}_{31},\widetilde{v}_{21}. We calculate RMSE averaged over 10510^{5} trials at each true vv on [30,30][-30,30] cm/s sampled every 0.10.1 cm/s.

To assess the optimized encoding design in Alg. 2, we set a required velocity range of [150,150][-150,150] cm/s and compare suggested choices of symmetric three-point encoding for each algorithm. Simulation parameters include: Nc=1N_{c}=1 coil, s21=20s_{21}=20. SDV suggest using venc=[150,60,100]\textbf{venc}=[150,60,100]^{\intercal} cm/s, ODV recommends ξ=32\xi=\frac{3}{2} and specify the three vencs to be venc=[150,50,75]\textbf{venc}=[150,50,75]^{\intercal} cm/s. For PRoM, we assume intra-voxel dephasing leads to [s11,s21,s31]=[10,20,10][s_{11},s_{21},s_{31}]=[10,20,10], other input includes [P,Q]=[10,10],ϵ=[107,107],Ωϵ=300[P,Q]=[10,10],\bm{\epsilon}=[10^{-7},10^{-7}]^{\intercal},\Omega_{\bm{\epsilon}}=300 cm/s, γmτ=π50\gamma m_{\tau}=\frac{\pi}{50} s/cm. The design procedure in Alg. 2 gives venc=c[30,5,6]\textbf{venc}=c[30,5,6]^{\intercal} cm/s for scaling c=5.1242c=5.1242, yielding venc=[153.73,25.62,30.75]\textbf{venc}=[153.73,25.62,30.75]^{\intercal} cm/s. Because PRoM uses a 95.2% larger m13m_{13} thereby potentially leading to more intra-voxel dephasing, we advantage ODV and SDV by assuming no intra-voxel dephasing: [s11,s21,s31]=[20,20,20][s_{11},s_{21},s_{31}]=[20,20,20]. We calculate RMSE averaged over 10510^{5} trials at each true vv on [150,150][-150,150] cm/s sampled every 0.50.5 cm/s.

To simulate the complex intra-voxel dephasing and assess per-voxel estimator performance in this case, we simulate vessels as in [6] with circularly symmetric parabolic velocity profiles. Parameters include: 0.10.1  mm3 isotropic resolution and Nc=1N_{c}=1 coil. The five vessels share the same peak velocity 6060 cm/s but have different diameters of 5.5,3.9,3.2,2.7,2.45.5,3.9,3.2,2.7,2.4 mm. The proton density is set to be 30%30\% in the background region and 50%50\% in the static tissue region compared to that in the vessel regions. The complex signal is generated using (3) with symmetric three-point encoding such that venc=[60,20,30]\textbf{venc}=[60,20,30]^{\intercal} cm/s. Regions of 5×5×55\times 5\times 5 voxels are merged into one to generate intra-voxel dephasing and 0.50.5  mm3 isotropic resolution. Then we add i.i.d. white complex Gaussian noise to make the maximum sαβs_{\alpha\beta} for all voxels in the vessel regions reach 3030. No post-processing is adopted for PRoM for pure comparison of per-voxel estimation performance in various dephasing scenarios.

3.2 Phantom

A phantom experiment allows for a controlled comparison of estimation performance for SDV, ODV, PRoM, and PRoM+. An agarose gel-filled cylindrical container is used to generate the MRI signal. An air-coupled propeller rotates the container. The rotational rate is counted with a photomicrosensor [19]. The phantom was scanned on a 1.51.5T scanner (Siemens MAGNETOM Avanto). The in-plane bottom to top velocity increases linearly with the horizontal component of distance from the center of the container. In this experiment, we encoded the vertical component of the in-plane velocity, which ranges from 240-240 to 240240 cm/s, using symmetric a three-point acquisition. The acquisition parameters include: Nc=16N_{c}=16 coils; venc=[250,100,5003]\textbf{venc}=\left[250,100,\frac{500}{3}\right]^{\intercal} cm/s, following the recommended choice of venc ratio adopted in [4, 7]; field-of-view (FOV) 520×260520\times 260 mm; flip angle 55^{\circ}; TR 4.384.38 ms; TE 2.662.66 ms; and, matrix size 192×125192\times 125. There are 1515 repeated acquisitions. We use the averaged k-space as a reference to calculate the RMSE and aliasing error for all voxels except the background region across 1515 scans. For per-frame post-processing of PRoM, voxels with less than 30%30\% maximum voxel magnitude were masked out, and only the two most likely v𝒌v_{\bm{k}} were considered. Locally weighted quadratic surface class 𝒰\mathcal{U} using a span of 25% closest points was adopted with λ=1\lambda=1.

3.3 In Vivo

An in vivo experiment is used to verify that PRoM can unwrap velocity on an interval Ω\Omega larger than twice the largest venc, venc21\text{venc}_{21}, as claimed in (53) and to illustrate improved performance of PRoM+ using spatial information. A healthy volunteer was scanned on a 33T scanner (Siemens MAGNETOM Vida). For the recruitment and consent of human subject used in this study, the ethical approval was given by an Internal Review Board (2005H0124) at The Ohio State University. The venc scouting scan showed the maximum absolute value of velocity to be above 9090 cm/s and less than 100100 cm/s. A breath-held, Nc=30N_{c}=30 coils, symmetric three-point encoding PC-MRI dataset was collected, with the imaging plane intersecting both the ascending aorta and descending aorta; through-plane velocity was encoded. Other acquisition parameters include: FOV 360×270360\times 270 mm; flip angle 1515^{\circ}; TR 5.565.56 ms; TE 3.693.69 ms; matrix size 192×108192\times 108; and, cardiac phases, 1313. The three-point acquisition is designed using Alg. 2 for: [P,Q]=[10,10],[s1β,s2β,s3β]=[5,10,5],ϵ=[106,106],Ωϵ=200[P,Q]=[10,10],[s_{1\beta},s_{2\beta},s_{3\beta}]=[5,10,5],\bm{\epsilon}=[10^{-6},10^{-6}]^{\intercal},\Omega_{\bm{\epsilon}}=200 cm/s, γmτ=π40\gamma m_{\tau}=\frac{\pi}{40} s/cm. The design results in ξ=5/3\xi=5/3 with highest first moment πγm13=42\frac{\pi}{\gamma m_{13}}=42 cm/s. Restricted by input precision of the scanner interface, Alg. 2 gives venc=c[15,6,10]\textbf{venc}=c[15,6,10]^{\intercal} for scaling c=72c=\tfrac{7}{2} cm/s, yielding venc=[52.5,21,35]\textbf{venc}=\left[52.5,21,35\right]^{\intercal} cm/s. The resulting unambiguous range is Ω=210\Omega=210 cm/s, which is double the range [52.5,52.5)[-52.5,52.5) cm/s of SDV processing. For per-frame post-processing of PRoM, after square-root sum-of-squared coil combination, voxels less than 30%30\% maximum image were masked out, and only the two most likely v𝒌v_{\bm{k}} values were considered. Due to the complex velocity map across the FOV, locally weighted quadratic surface class 𝒰\mathcal{U} was adopted using a span of 3%3\% closest points and λ=1\lambda=1.

4 Results

4.1 Simulation Results

Fig. 6 numerically explores the approximations adopted in PRoM. The square root of the CRLB is plotted versus s21s_{21} for the model in (3) and provides a lower bound on the RMSE for any unbiased estimator. The bound is from a local analysis of the likelihood function, and thus optimistically does not consider unwrapping errors. Superimposed are the RMSE values for both the MLE from the complex measurements and PRoM. Both estimators diverge from the bound for low SNR due to unwrapping errors. Both the MLE and PRoM asymptotically coincide with CRLB0.5\text{CRLB}^{0.5}. Moreover, throughout the entire range of noise powers considered, the RMSE difference between MLE and PRoM is negligible, hence justifying the characterization of PRoM as an approximate MLE and validating the assumptions adopted in the derivation of the PRoM estimator.

Refer to caption
Figure 6: Comparison of PRoM, the MLE directly from the complex-valued voxels, and CRLB0.5\text{CRLB}^{0.5}. RMSE is graphed versus 2s11=s21=2s312s_{11}=s_{21}=2s_{31}; RMSE values for MLE and PRoM are averaged from 10510^{5} trials.

Fig. 7 shows the RMSE results for the same acquisition with 10510^{5} trials at each true velocity value with simulation grid spacing 0.10.1 cm/s. Both ODV and PRoM can unwrap a large range of velocities. The bottom panel zooms into a smaller range of RMSE values; from a per-voxel estimation perspective, PRoM improves RMSE by modeling the non-zero noise correlation between phase difference measurements.

Refer to caption
Figure 7: Top: RMSE versus true vv for venc=[15,6,10]\textbf{venc}=[15,6,10]^{\intercal} cm/s and [s11,s21,s31]=[10,20,10][s_{11},s_{21},s_{31}]=[10,20,10]. RMSE values are averaged over 10510^{5} trials. Bottom: zoomed-in version.

Fig. 8 shows the RMSE results for 10510^{5} trials at each true velocity value with grid 0.50.5 cm/s. Here we advantage ODV and SDV by assuming no intra-voxel dephasing for their acquisition. For PRoM we assume intra-voxel dephasing leads to 2s11=s21=2s312s_{11}=s_{21}=2s_{31}. The PRoM design uses ξ=6/5\xi=6/5, which explicitly suppresses both Unwrapping Errors and Aliasing Errors to ensure reliable estimation across the full range, [150,150][-150,150] cm/s. Further, despite the handicap of simulated 50%50\% intra-voxel dephasing, PRoM still provides a 10.5% decrease in RMSE compared to ODV and a 25.1% decrease than SDV used with their suggested acquisition strategy.

Refer to caption
Figure 8: Comparison of acquisition design and estimation for SDV, ODV, and PRoM: RMSE versus true velocity. Desired velocity range to be estimated is [150,150][-150,150] cm/s. SDV uses three vencs generated are venc=[150,60,100]\textbf{venc}=[150,60,100]^{\intercal} cm/s. ODV uses three vencs are venc=[150,50,75]\textbf{venc}=[150,50,75]^{\intercal} cm/s. PRoM uses venc=[153.73,25.62,30.75]\textbf{venc}=[153.73,25.62,30.75]^{\intercal} cm/s. Here we assume no intra-voxel dephasing for ODV and SDV [s11,s21,s31]=[20,20,20][s_{11},s_{21},s_{31}]=[20,20,20]. For PRoM we assume intra-voxel dephasing and [s11,s21,s31]=[10,20,10][s_{11},s_{21},s_{31}]=[10,20,10]. Top: RMSE versus true vv. RMSE values are averaged over 10510^{5} trials. Bottom: zoomed-in version.

Figure. 9 shows the per voxel results for simulation of intra-voxel dephasing. Panel (a) is the velocity profile simulated with refined resolution; (b) is the lower acquired resolution which leads to intra-voxel dephasing. Panels (c), (d), (e) illustrate intra-voxel dephasing for m11,m12,m13m_{11},m_{12},m_{13}. We observe more serious intra-voxel dephasing in m11,m13m_{11},m_{13} and at voxels close to the boundaries of the simulated vessels. Panels (f), (g), (h) show the recovered velocity. For the flow region, we can observe aliasing error in the SDV estimated velocity, but not in ODV and PRoM. The RMSE values for SDV, ODV, and PRoM are 120.27,10.24120.27,10.24, and 10.1210.12 cm/s, respectively. Moreover, the RMSE values given no Aliasing Error for SDV, ODV, and PRoM are 10.23,10.2410.23,10.24, and 10.1210.12 cm/s.

Refer to caption
Figure 9: Comparison of SDV, ODV, and PRoM for simulated vessels. venc=[60,20,30]\textbf{venc}=[60,20,30]^{\intercal} cm/s. (a) is the true velocity profile. (b) is the lower acquisition resolution velocity profile. (c), (d), (e) are the magnitude images for m11,m12,m13m_{11},m_{12},m_{13}. (f), (g), (h) are the recovered velocities for SDV, ODV and PRoM.

4.2 Phantom Results

Fig. 10 uses measured data from a spinning phantom to evaluate RMSE in velocity estimation. In addition, the phantom data validate that both ODV and PRoM paired with simple post-processing can reliably unwrap a larger range of velocities than SDV, given the same encodings. The number of aliased voxels and RMSE values are reported in Table 1. The PRoM+ iteration is observed for all frames to converge in only two iterations. In this instance, PRoM+ eliminates aliasing errors and reduces RMSE by 25.8%25.8\% versus ODV, and 48.5%48.5\% compared to SDV.

Table 1: Comparison, for 1.5 T phantom data, of estimator root mean squared error (RMSE) for SDV, ODV, PRoM, and PRoM+.
Metric SDV ODV PRoM PRoM+
Number of aliased voxels 27 5 5 0
RMSE of all voxels (cm/s) 6.08 4.22 3.85 3.13
RMSE excl. aliased voxels (cm/s) 3.22 3.59 3.13 3.13
Refer to caption
Figure 10: Comparison of estimators for SDV, ODV, PRoM, and PRoM+ using locally weighted quadratic surface class 𝒰\mathcal{U}. venc=[250,100,5003]\textbf{venc}=\left[250,100,\frac{500}{3}\right]^{\intercal}  cm/s. The in-plane speed is within ±240\pm 240 cm/s. (a), (b), (c) are the square root of sum of squared coil images for m11,m12,m13m_{11},m_{12},m_{13}. (d), (e), (f), (g) are the velocity estimates from SDV, ODV, PRoM, and PRoM+. Bottom row are the zoomed-in versions of (d), (e), (f), (g).

4.3 In Vivo Results

From Fig. 11 panels (a), (b) and (c), we can observe more serious intra-voxel dephasing for m11,m13m_{11},m_{13} compared to m12m_{12}. Because the largest absolute value of true velocity is larger than the largest venc 52.552.5 cm/s, we observe significant aliasing in SDV recovery from (d). However, (e) and (f) illustrate that both ODV and PRoM can recover velocities larger than the largest venc. Here, the acquisition designed for PRoM departs from the ξ=3/2\xi=3/2 heuristic to use ξ=5/3\xi=5/3, resulting in an unambiguous range of velocities four times that for standard dual-venc for the same highest venc. (g) illustrates that PRoM+ can incorporate spatial correlations to improve unwrapping performance.

For the in vivo example using coil-combined image: ODV computation takes 9.106 seconds, and PRoM takes 2.246 seconds, with an additional 1.717 seconds for PRoM+. The iteration of PRoM+ is observed to converge in only two iterations for all frames.

Refer to caption
Figure 11: Comparison for SDV, ODV, PRoM, and PRoM+ using locally weighted quadratic surface class 𝒰\mathcal{U} velocity estimation for venc=[52.5,21,35]\textbf{venc}=\left[52.5,21,35\right]^{\intercal} cm/s. (a), (b), (c) are the square root of sum of squared coil images for m11,m12,m13m_{11},m_{12},m_{13}. (d), (e), (f), (g) are the velocity estimates from SDV, ODV, PRoM, and PRoM+. Bottom row are the zoomed-in versions of (d), (e), (f), (g).

5 Discussion

For the simulation and phantom studies, where the ground truth is available, PRoM offers a significant RMSE advantage over standard dual venc processing, i.e., 25.1% for the simulation study and 48.5% for the phantom study. Although PRoM offers a fourfold computation advantage over ODV, its RMSE advantage over ODV, when both methods use the same venc values, is marginal (Fig. 7). However, there are two features that distinguish PRoM from ODV, NCO, and other dual-venc methods. First, PRoM allows for an optimized venc design, which can translate to a more significant reduction in RMSE, as evident by 10.5% reduction in RMSE over ODV (Fig. 8). Second, PRoM can leverage the conditional probabilities of different wrapping integers to enable a new mechanism for phase unwrapping.

The presentation here for PRoM is limited to a single component of velocity; extension to the estimation of all three velocity components, and hence congruence equations in multiple variables, is considered in [20].

Several three-point encoding [7, 21] have been proposed and validated for PC-MRI aiming to improve VNR or unambiguous velocity range. Although performance depends strongly on vencs, the selection of vencs has been based on heuristics. PRoM, for the first time, provides an avenue to optimize vencs for three-point encoding. Fig. 11 demonstrates that the PRoM-inspired design procedure in Alg. 2 can provide an unambiguous velocity range more than four times as large as the highest venc. The acquisition in Fig. 11 illustrates the derivation in (53) and the associated design procedure in Alg. 2. Indeed, the design procedure allows the range to grow to the greatest extent allowed by the presumed noise floor, which is given as an input to the design. The design then minimizes the predicted RMSE while meeting constraints on unwrapping errors, reliable range of velocities, and maximum first moment. In the regime of low SNR, the PRoM design yields ξ=3/2\xi=3/2, coinciding with a conventional heuristic [7]. The Alg. 2 design provides unwrapping and velocity range guarantees, given a noise floor and bound on the highest first moment. For any higher SNR encountered, the guarantee still holds, and the RMSE reduces according to (33).

For volumetric imaging applications with vast numbers of voxels, the processing speed of PRoM may provide a desirable benefit. The careful pruning of the set of candidate wrapping integers results in a fast estimator without expensive grid search or gradient-based iterative optimization.

PRoM+ provides a simple but effective post-processing strategy for PRoM, which only affects the choice of 𝒌\bm{k}^{\star} from a Bayesian perspective. It differs from conventional unwrapping algorithms that typically only allow ±2π\pm 2\pi adjustment in the possibly wrapped phases [22]. And, the processing incorporates the relative conditional probabilities of different wrapping integers, which are available as a byproduct of the PRoM algorithm. This strategy can be easily generalized to multiple velocity components and high-dimensional imaging. Although PRoM+ includes both covariance computation and spatial post-processing, the total computation time of PRoM+ for the in vivo example nonetheless is less than one-half the computation time of ODV, thereby enabling advanced processing in the clinical workflow.

Due to the fast computation speed, ability to incorporate constraints (e.g., bounds on the largest first moment strength), and ability to better process complex-valued multi-coil MRI data, PRoM can be readily integrated into the clinical workflow for (i) patient-specific, optimal venc design (Alg. 2), (ii) joint processing of the multi-point acquisition (Alg. 1), and (iii) enhanced phase unwrapping using PRoM+. The RMSE advantage of PRoM can enable more accurate quantification of slow flow for investigating conditions such as dilated aorta [23] or left atrial blood stasis [24]. Moreover, the augmented phase unwrapping capabilities provided by PRoM+ improve recovery of peak velocities for in vivo data, where the voxels may have severe intra-voxel dephasing.

6 Conclusion

In this work, we propose PRoM, an algorithm to solve a noisy set of linear congruence equations. We apply PRoM to single dimension velocity recovery in multi-coil phase-contrast MRI, presenting results for three-point acquisition. PRoM provides a fast approximate maximum likelihood estimator that fully leverages all pairwise phase differences while seamlessly accommodating coil combining and amplitude attenuation due to dephasing. PRoM can recover velocities across the full unambiguous range, which can be much larger than twice the highest venc. Through PRoM, we can directly compute the probabilities of unwrapping errors and formulate the velocity estimate’s probability distribution. This innovation, in turn, allows for the optimized design of the phase-encoded acquisition, guaranteeing minimum estimation error subject to user-defined constraints on desired velocity range, unwrapping errors, aliasing errors, and maximum first moment of the encoding gradient. Moreover, the wrapping error probabilities enable a simple but effective post-processing strategy for incorporating spatial correlations to further mitigate unwrapping errors. The processing does not require prior knowledge of sensitivity maps, dephasing, or per-voxel SNR; instead, an auto-tuning is provided by constructing a phase difference covariance matrix from the images across all encodings and coils. Simulation, phantom, and in vivo results validate the benefits of fast computation, reduced estimation error, increased unambiguous velocity range, and optimized acquisition.

7 Acknowledgment

The authors thank Dr. Ning Jin and Siemens Healthineers for providing the phantom data and Dr. Yingmin Liu and Dr. Chong Chen for their assistance with pulse sequence modification and data acquisition. The authors also thank Sizhuo Liu for her valuable discussion about post-processing.

References

  • [1] N. J. Pelc, R. J. Herfkens, A. Shimakawa, D. R. Enzmann et al., “Phase contrast cine magnetic resonance imaging,” Mag. Reson. Quarterly, vol. 7, no. 4, pp. 229–254, 1991.
  • [2] M. Markl, A. Frydrychowicz, S. Kozerke, M. Hope, and O. Wieben, “4d flow MRI,” J. Magn. Reson. Imaging, vol. 36, no. 5, pp. 1015–1036, 2012.
  • [3] A. T. Lee, G. B. Pike, and N. Pelc, “Three‐point phase‐contrast velocity measurements with increased velocity‐to‐noise ratio,” Magn. Reson. Med., vol. 33, pp. 122–126, 1995.
  • [4] S. Schnell et al., “Accelerated dual-venc 4D flow MRI for neurovascular applications,” J. Magn. Reson. Imaging, vol. 46, no. 1, pp. 102–114, 2017.
  • [5] S. Zhao, L. C. Potter, N. Jin, Y. Liu, O. P. Simonetti, and R. Ahmad, “PC-MRI with phase recovery from multiple wrapped measurements (PRoM),” in Proc. 26th ISMRM Meeting & Exhibition, Paris, France, 2018, p. 0685.
  • [6] M. Loecher and D. B. Ennis, “Velocity reconstruction with nonconvex optimization for low-velocity-encoding phase-contrast MRI,” Magn. Reson. Med., vol. 80, no. 1, pp. 42–52, 2018.
  • [7] H. Carrillo, A. Osses, S. Uribe, and C. Bertoglio, “Optimal dual-venc unwrapping in phase-contrast MRI,” IEEE Trans. Med. Imag., vol. 38, no. 5, pp. 1263–1270, 2019.
  • [8] W. Wang, X. Li, W. Wang, and X.-G. Xia, “Maximum likelihood estimation based robust Chinese remainder theorem for real numbers and its fast algorithm,” IEEE Trans. Signal Process., vol. 63, no. 13, pp. 3317–3331, 2015.
  • [9] M. Wang and A. Nehorai, “Coarrays, MUSIC, and the Cramér–Rao bound,” IEEE Trans. Signal Process., vol. 65, no. 4, pp. 933–946, 2017.
  • [10] K. R. O’Brien, B. R. Cowan, M. Jain, R. A. Stewart, A. J. Kerr, and A. A. Young, “MRI phase contrast velocity and flow errors in turbulent stenotic jets,” J. Magn. Reson. Imaging, vol. 28, no. 1, pp. 210–218, 2008.
  • [11] P. Stoica and R. Moses, Spectral Analysis of Signals.   Upper Saddle River, NJ: Prentice-Hall, 2005.
  • [12] C. F. Van Loan and G. Golub, Matrix Computations.   Johns Hopkins University Press, 1989.
  • [13] N. O’Donoughue and J. M. Moura, “On the product of independent complex Gaussians,” IEEE Trans. Signal Process., vol. 60, no. 3, pp. 1050–1063, 2012.
  • [14] P. R. Halmos, “Positive approximants of operators,” Indiana University Mathematics Journal, vol. 21, no. 10, pp. 951–960, 1972.
  • [15] W. Wang, X. Li, W. Wang, and X.-G. Xia, “Maximum likelihood estimation based robust Chinese remainder theorem for real numbers and its fast algorithm,” IEEE Trans. Signal Process., vol. 63, no. 13, pp. 3317–3331, 2015.
  • [16] M. Jeruchim, “Techniques for estimating the bit error rate in the simulation of digital communication systems,” IEEE J. Sel. Areas Commun., vol. 2, no. 1, pp. 153–170, 1984.
  • [17] Z.-P. Liang, “A model-based method for phase unwrapping,” IEEE Trans. Med. Imag., vol. 15, no. 6, pp. 893–897, 1996.
  • [18] S. P. Sutera and R. Skalak, “The history of Poiseuille’s law,” Annu. Rev. Fluid Mech., vol. 25, no. 1, pp. 1–20, 1993.
  • [19] A. Vali, S. Schmitter, L. Ma, S. Flassbeck, S. Schmidt, M. Markl, and S. Schnell, “Development of a rotation phantom for phase contrast MRI sequence validation and quality control,” Magn. Reson. Med., vol. 84, no. 6, pp. 3333–3341, 2020.
  • [20] S. Zhao, R. Ahmad, and L. C. Potter, “Maximizing unambiguous velocity range in phase-contrast MRI with multipoint encoding,” in Proc. 19th Int. Symp. Biomed. Imaging (ISBI).   IEEE, 2022, pp. 1–5.
  • [21] S. Ma, Liliana E et al., “Efficient triple-VENC phase-contrast MRI for improved velocity dynamic range,” Magn. Reson. Med., vol. 83, no. 2, pp. 505–520, 2020.
  • [22] K. Itoh, “Analysis of the phase unwrapping algorithm,” Appl. Opt., vol. 21, no. 14, pp. 2470–2470, 1982.
  • [23] S. Schnell et al., “Improved assessment of aortic hemodynamics by kt accelerated dual-VENC 4D flow MRI in pediatric patients,” J. Cardiovasc. Magn. Reson., vol. 18, no. 1, pp. 1–2, 2016.
  • [24] S. Nakaza et al., “Dual-venc 4D flow MRI can detect abnormal blood flow in the left atrium that potentially causes thrombosis formation after left upper lobectomy,” Magn. Reson. Med. Sci., pp. mp–2020, 2021.