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

Maximizing Unambiguous Velocity Range in Phase-contrast MRI with Multipoint Encoding

Abstract

In phase-contrast magnetic resonance imaging (PC-MRI), the velocity of spins at a voxel is encoded in the image phase. The strength of the velocity encoding gradient offers a trade-off between the velocity-to-noise ratio (VNR) and the extent of phase aliasing. Phase differences provide invariance to an unknown background phase. Existing literature proposes processing a reduced set of phase difference equations, simplifying the phase unwrapping problem at the expense of VNR or unaliased range of velocities, or both. Here, we demonstrate that the fullest unambiguous range of velocities is a parallelepiped, which can be accessed by jointly processing all phase differences. The joint processing also maximizes the velocity-to-noise ratio. The simple understanding of the unambiguous parallelepiped provides the potential for analyzing new multi-point acquisitions for an enhanced range of unaliased velocities; two examples are given.

Index Terms—  Phase-contrast imaging; phase unwrapping; multivariate congruence equations

1 Introduction

Phase-contrast magnetic resonance imaging is a non-invasive, quantitative technique to measure hemodynamics in vivo [1, 2, 3]. Velocity encoding is achieved via a time-varying magnetic field gradient, resulting in a per voxel phase that is related to the velocity of spins. Due to the existence of the background phase, linear proportionality between velocity and phase is achieved via conjugate multiplication of encodings. Thus, at least a 4-point encoding is necessary for 3-directional velocity mapping. For 4-point and 5-point encodings proposed in the literature, the set of many phase differences is pre-processed to yield fewer, simplified, equations in the three unknown velocity components.

Building on our previous work [4] for multi-point 1-directional velocity encoding, this paper demonstrates for multi-point 3-directional velocity encoding how all phase differences can be processed jointly to not only maximize velocity-to-noise ratio (VNR) but also maintain the fullest extent of the unambiguous range intrinsically provided by the encoding. Pre-processing typically reduces both VNR and the volume of unaliased velocities. Invoking results dating to Gauss [5], the intrinsic unambiguous range is seen to be a parallelepiped. Moreover, we demonstrate how the set of unaliased velocities can be tremendously increased for multi-point encodings compared to past three decades’ literature.

2 Theory

2.1 Signal model

A time-varying field gradient may be used to encode spin velocity into image phase. For LL encodings with first moments of time varying field gradient 𝒎l\bm{m}_{l}, and true velocity 𝒗\bm{v}, the complex-valued measurements at each spatial location are

y~l=alei(ϕ0+γ𝒎l𝒗)+nl,l=1,,L,\widetilde{y}_{l}=a_{l}e^{i(\phi_{0}+\gamma\bm{m}_{l}^{\intercal}\bm{v})}+n_{l},\qquad l=1,...,L, (1)

where ala_{l}\in\mathbb{R} is noiseless signal magnitude, γ\gamma is the gyromagnetic ratio, and denotes transpose. Here, nln_{l}\in\mathbb{C} is i.i.d. additive circularly symmetric complex Gaussian noise.

2.2 Congruence equations

Without requiring additional measurement, to obtain equations only related to 𝒗\bm{v}, the background phase ϕ0\phi_{0} is canceled via conjugate multiplication of points, y~l\widetilde{y}_{l}. For LL-point encoding, there are N=L(L1)2N=\frac{L(L-1)}{2} pairs of phase differences, define

𝒎i,j\displaystyle\bm{m}_{i,j} =\displaystyle= 𝒎i𝒎j\displaystyle\bm{m}_{i}-\bm{m}_{j}
𝑨\displaystyle\bm{A} =\displaystyle= γ[𝒎2,1𝒎3,1𝒎L,L1]\displaystyle\gamma\begin{bmatrix}[r]\bm{m}_{2,1}&\bm{m}_{3,1}&\cdots&\bm{m}_{L,L-1}\end{bmatrix}^{\intercal}
ϕ~i,j\displaystyle\widetilde{\phi}_{i,j} =\displaystyle= y~iy~j\displaystyle\angle\widetilde{y}_{i}\widetilde{y}_{j}^{*}
ϕ~\displaystyle\widetilde{\bm{\phi}} =\displaystyle= [ϕ~2,1ϕ~3,1ϕ~L,L1],\displaystyle\begin{bmatrix}[r]\widetilde{\phi}_{2,1}&\widetilde{\phi}_{3,1}&\cdots&\widetilde{\phi}_{L,L-1}\end{bmatrix}^{\intercal}, (2)

where ()(\cdot)^{*} denotes conjugation. We formulate the NN congruence equations

𝑨𝒗+ϵϕ~mod2π\bm{A}\bm{v}+\bm{\epsilon}\equiv\widetilde{\bm{\phi}}\mod 2\pi (3)

where ϵ\bm{\epsilon} is the noise, now correlated owing to the conjugate multiplies, and close to Gaussian for 𝒏\bm{n} is small. Considering the wrapping of phases, we can reformulate (3) as

𝑨𝒗+ϵ=ϕ~+2π𝒌,\displaystyle\bm{A}\bm{v}+\bm{\epsilon}=\widetilde{\bm{\phi}}+2\pi\bm{k}, (4)

where 𝒌\bm{k} is a vector of wrapping integers. For multi-coil case, y~iy~j\angle\widetilde{y}_{i}\widetilde{y}_{j}^{*} is replaced with the the angle of summation of conjugate multiplication across coils, detailed derivation is in [4].

2.3 Joint solution

For (4), the solution technique in [4] may be extended to provide an approximate maximum likelihood estimate of the three velocity components 𝒗\bm{v}. The solution is found by searching a small set of possible wrapping integers and computing a weighted linear combination of the NN phase differences:

𝒗^=(𝑨𝚺1𝑨)1𝑨𝚺1(ϕ~+2π𝒌^).\widehat{\bm{v}}=\left(\bm{A}^{\intercal}\bm{\Sigma}^{-1}\bm{A}\right)^{-1}\bm{A}^{\intercal}\bm{\Sigma}^{-1}\left(\widetilde{\bm{\phi}}+2\pi\widehat{\bm{k}}\right). (5)

The estimator incorporates correlation matrix, 𝚺N×N\bm{\Sigma}\in\mathbb{R}^{N\times N}, of the noise ϵ\bm{\epsilon}. Assuming correct detection of the wrapping integers, 𝒌\bm{k}, the noise sensitivity, η\eta, reported as the volume of an uncertainty ellipsoid around the velocity estimate, is

η=(det𝑨𝚺1𝑨)1.\eta=\left(\det\bm{A}^{\intercal}\bm{\Sigma}^{-1}\bm{A}\right)^{-1}. (6)

Let 𝑷\bm{P} denote any DD-by-NN matrix that pre-processes the NN phase differences into 3DN3\leq D\leq N new equations, 𝑷𝑨𝒗+𝑷ϵ𝑷ϕ~+2π𝑷𝒌\bm{P}\bm{A}\bm{v}+\bm{P}\bm{\epsilon}\equiv\bm{P}\widetilde{\bm{\phi}}+2\pi\bm{P}\bm{k}. The noise sensitivity, η𝑷\eta_{\bm{P}}, then becomes

η𝑷=(det𝑨𝑷(𝑷𝚺𝑷)1𝑷𝑨)1.\eta_{\bm{P}}=\left(\det\bm{A}^{\intercal}\bm{P}^{\intercal}\left(\bm{P\Sigma}\bm{P}^{\intercal}\right)^{-1}\bm{PA}\right)^{-1}. (7)

Note from the data processing inequality [6] that η𝑷η\eta_{\bm{P}}\geq\eta for any 𝑷\bm{P}. Additionally, assessment of 5 for candidate wrapping integers also yields the probabilities of wrapping errors, given the noise power in the complex-valued data, y~l\widetilde{y}_{l}.

2.4 Unambiguous range

We assume that the matrix 𝑨\bm{A} has rank 3, so that no direction is invisible to the data acquisition. For the noiseless congruence problem 𝑨𝒗𝟎mod2π\bm{Av}\equiv\bm{0}\mod 2\pi, all solutions 𝒗\bm{v} in 3D Euclidean space, 3\mathbb{R}^{3}, make a periodic lattice 𝚲\bm{\Lambda} [5, 7, 8]. Given phase differences ϕ~\widetilde{\bm{\phi}} and a corresponding solution 𝒗\bm{v}_{\star} to (3), addition of any lattice point to 𝒗\bm{v}_{\star} yields another solution; thus, the congruence equations are ambiguous for the velocity. There exist three vectors 𝒗1,𝒗2,𝒗3\bm{v}_{1},\bm{v}_{2},\bm{v}_{3} such that all points 𝒗𝚲\bm{v}\in\bm{\bm{\Lambda}} admit a unique representation

𝒗=i=13pi𝒗i,pi,\displaystyle\bm{v}=\sum_{i=1}^{3}p_{i}\bm{v}_{i},~{}p_{i}\in\mathbb{Z}, (8)

where \mathbb{Z} is the set of integers. The triple of vectors 𝑽=[𝒗1,𝒗2,𝒗3]\bm{V}=[\bm{v}_{1},\bm{v}_{2},\bm{v}_{3}] makes a 33-by-33 matrix and is called a basis of 𝚲\bm{\Lambda}. Following [7], we define the set

Ω={i=13αi𝒗i,αi[0,1)}\displaystyle\Omega=\left\{\sum_{i=1}^{3}\alpha_{i}\bm{v}_{i},~{}\alpha_{i}\in[0,1)\right\} (9)

as a fundamental parallelepiped of the lattice 𝚲\bm{\Lambda}. This implies that the shifts of Ω\Omega, {Ω+𝒗,𝒗𝚲}\{\Omega+\bm{v},\bm{v}\in\bm{\Lambda}\}, cover 3\mathbb{R}^{3} without overlapping. We call the set Ω\Omega an unambiguous range for the congruence equations specified by 𝑨\bm{A}.

The choice of basis 𝑽\bm{V} and corresponding parallelepiped is not unique; but, all choices have the same volume, denoted |Ω||\Omega| and equal to |det(𝑽)||\det(\bm{V})|. Among all possible 𝑽\bm{V}, we choose the 𝑽\bm{V} with the smallest condition number, i.e., we choose Ω\Omega closest to a cube to spread the unambiguous velocity coverage in a nearly isotropic manner. However, choices of a parallelepiped with a long and “pointy” shape along a certain direction might be desirable for a specific application. Examples of two possible fundamental parallelepipeds are shown in Fig. 1 for the encoding matrix

𝑨=2π[10001200013].\bm{A}=2\pi\begin{bmatrix}[r]1&0&0\\ 0&\frac{1}{2}&0\\ 0&0&\frac{1}{3}\end{bmatrix}. (10)
Refer to caption
Fig. 1: Illustration of two possible fundamental parallelepipeds defining an unambiguous range for 𝑨\bm{A} given in (10). The lattice 𝚲\bm{\Lambda} is denoted by blue circles. The volume of each 3D fundamental parallelepiped is the same.

To numerically construct a parallelepiped for the unambiguous range, we set ϕ~=𝟎\widetilde{\bm{\phi}}=\bm{0} and search over 𝚲\bm{\Lambda}. The search can be simplified by finding an upper bound on Ω\Omega. To handle the case that an element of 𝑨\bm{A} may be zero, we define \oslash to be the modified element-wise division, and lcm¯\overline{\text{lcm}} as a generalized least common multiple (lcm) of numbers that can include 0:

𝒄\displaystyle\bm{c} =\displaystyle= a𝒃,where ci={abi, if bi00, else\displaystyle a\oslash\bm{b},\text{where }c_{i}=\begin{cases}\frac{a}{b_{i}},\text{ if }b_{i}\not=0\\ 0,\text{ else}\end{cases}
lcm¯({bi})\displaystyle\overline{\text{lcm}}(\{b_{i}\}) =\displaystyle= lcm({bi|bi0}).\displaystyle\text{lcm}(\{b_{i}|b_{i}\not=0\}). (11)

For convenience, we use 𝑨:,i\bm{A}_{:,i} and 𝑨i,:\bm{A}_{i,:} to denote the ithi^{th} column and row of 𝑨\bm{A}, respectively. Thus, we can observe that if 𝑨𝒗𝟎mod2π\bm{A}\bm{v}_{\star}\equiv\bm{0}\mod 2\pi, then

𝑨(𝒗+[lcm¯(2π𝑨:,1)lcm¯(2π𝑨:,2)lcm¯(2π𝑨:,3)])𝟎mod2π.\displaystyle\bm{A}\left(\bm{v}_{\star}+\begin{bmatrix}[r]~{}\overline{\text{lcm}}(2\pi\oslash\bm{A}_{:,1})\\ ~{}\overline{\text{lcm}}(2\pi\oslash\bm{A}_{:,2})\\ ~{}\overline{\text{lcm}}(2\pi\oslash\bm{A}_{:,3})\end{bmatrix}\right)\equiv\bm{0}\mod 2\pi. (12)

Let Δ\Delta be a hyper-rectangle in 3\mathbb{R}^{3} with edge along dimension ii given by

[lcm¯(2π𝑨:,i),lcm¯(2π𝑨:,i)].\displaystyle\left[-\overline{\text{lcm}}(2\pi\oslash\bm{A}_{:,i}),~{}\overline{\text{lcm}}(2\pi\oslash\bm{A}_{:,i})\right]. (13)

Observe that basis vectors 𝒗1,𝒗2,𝒗3ΩΔ\bm{v}_{1},\bm{v}_{2},\bm{v}_{3}\in\Omega\subseteq\Delta are solutions to 𝑨𝒗𝟎mod2π\bm{A}\bm{v}\equiv\bm{0}\mod 2\pi. Then we can numerically find solutions of (4) inside Δ\Delta by searching all possible choices of wrapping integers 𝒌\bm{k} determined by 12π𝑨Δ\left\lfloor\frac{1}{2\pi}\bm{A}\Delta\right\rfloor, where \lfloor\cdot\rfloor is floor function. Among solutions achieving the minimum volume, we choose one with the smallest condition number, κ(𝑽)\kappa(\bm{V}).

3 Methods and Results

We review the pre-processed congruence equations formulated in existing methods and compare the unambiguous ranges to Ω\Omega achieved by jointly solving all NN congruence equations in (3). Additionally, we illustrate how the fundamental parallelepiped can be used to characterize Ω\Omega for any modified acquisition, potentially providing a significant increase in the unambiguous range.

3.1 Balanced 4-point encoding

Balanced 4-point encoding uses vertexes of a regular tetrahedron:

𝑴=m[111+1+11+11+11+1+1],𝑨=γm[220202022022202220]\displaystyle\bm{M}=m\begin{bmatrix}[r]-1&-1&-1\\ +1&+1&-1\\ +1&-1&+1\\ -1&+1&+1\end{bmatrix},\bm{A}=\gamma m\begin{bmatrix}[r]2&2&0\\ 2&0&2\\ 0&2&2\\ 0&-2&2\\ -2&0&2\\ -2&2&0\end{bmatrix} (14)

where mm is a positive constant. In 1991, Pelc et al. [9] introduced 3-directional flow encoding and pre-processed the phase differences to conveniently yield a decoupled set of three equations in three unknown velocity components. Specifically, the pre-processing is given by 𝑷913×6\bm{P}_{91}\in\mathbb{R}^{3\times 6}:

𝑷91𝑨𝒗+𝑷91ϵ𝑷91ϕ~mod2π\displaystyle\bm{P}_{91}\bm{A}\bm{v}+\bm{P}_{91}\bm{\epsilon}\equiv\bm{P}_{91}\widetilde{\bm{\phi}}\mod 2\pi (15)
𝑷91=[100001100001001100]\displaystyle\bm{P}_{91}=\begin{bmatrix}[r]1&0&0&0&0&-1\\ 1&0&0&0&0&1\\ 0&0&1&1&0&0\end{bmatrix} (16)
𝑷91𝑨=γm[400040004]\displaystyle\bm{P}_{91}\bm{A}=\gamma m\begin{bmatrix}[r]4&0&0\\ 0&4&0\\ 0&0&4\end{bmatrix} . (17)

The pre-processing diminishes the information content. Starting from (17), the noise sensitivity is degraded by 3%3\% compared to using all six phase differences, for a signal-to-noise ratio (SNR) of al2/var(nl)=5\sqrt{a_{l}^{2}/\text{var}(n_{l})}=5. The unambiguous set of velocities is reduced to a cube of edge length π(2γm)1\pi(2\gamma m)^{-1}.

In 2010, Johnson and Markl [10] proposed a pre-processing that keeps the first three rows of 𝑨\bm{A}, resulting in three coupled equations in three unknowns:

𝑷10𝑨v+𝑷10ϵ𝑷10ϕ~mod2π\displaystyle\bm{P}_{10}\bm{A}v+\bm{P}_{10}\bm{\epsilon}\equiv\bm{P}_{10}\widetilde{\phi}\mod 2\pi (18)
𝑷10=[100000010000001000]\displaystyle\bm{P}_{10}=\begin{bmatrix}[r]1&0&0&0&0&0\\ 0&1&0&0&0&0\\ 0&0&1&0&0&0\end{bmatrix} (19)
𝑷10𝑨=γm[220202022]\displaystyle\bm{P}_{10}\bm{A}=\gamma m\begin{bmatrix}[r]2&2&0\\ 2&0&2\\ 0&2&2\end{bmatrix} . (20)

To conveniently eliminate the need for phase unwrapping, the unambiguous set of velocities is defined in [10] such that π𝑷10𝑨𝒗π-\pi\preccurlyeq\bm{P}_{10}\bm{A}\bm{v}\preccurlyeq\pi

π𝑷10𝑨𝒗π,-\pi\preccurlyeq\bm{P}_{10}\bm{A}\bm{v}\preccurlyeq\pi, (21)

where \preccurlyeq is element-wise inequality. Thus, the unambiguous set in [10] is determined by six linear inequalities. The pre-processing slightly worsens noise sensitivity by 6%6\% at SNR of 5,compared to using all six phase differences; interestingly, the pre-processing and restriction in (21) in this case preserve the fundamental parallelepiped for the encoding matrix 𝑨\bm{A}.

In Fig. 2, we illustrate the unambiguous velocity range for 4-point encoding and compare with the pre-processing approaches reviewed above. The pre-processing 𝑷91\bm{P}_{91} leads to a 4 times smaller parallelepiped volume compared to both the fundamental parallelepiped, Ω\Omega, and the pre-processing with 𝑷10\bm{P}_{10}.

Refer to caption
Fig. 2: Balanced 4-point encoding with γm=π100\gamma m=\frac{\pi}{100}. The rows employ two different camera lines of sight. The unambiguous velocity ranges in (a), (b), (c) are, respectively, for pre-processing 𝑷91\bm{P}_{91}, pre-processing 𝑷10\bm{P}_{10}, and using all six phase differences.

3.2 Balanced 5-point encoding

Balanced 5-point encoding [10] augments the balanced 4-point encoding with an additional point at the origin:

𝑴=m[000111+1+11+11+11+1+1],𝑨=γm[111111111111220202022022202220].\displaystyle\bm{M}=m\begin{bmatrix}[r]0&0&0\\ -1&-1&-1\\ +1&+1&-1\\ +1&-1&+1\\ -1&+1&+1\end{bmatrix},\bm{A}=\gamma m\small\begin{bmatrix}[r]-1&-1&-1\\ 1&1&-1\\ 1&-1&1\\ -1&1&1\\ 2&2&0\\ 2&0&2\\ 0&2&2\\ 0&-2&2\\ -2&0&2\\ -2&2&0\end{bmatrix}. (22)

The pre-processing proposed in [10] for 5-point encoding utilizes the first four equations of 𝑨\bm{A} to determine the unambiguous velocity range.

𝑷5𝑨v+𝑷5ϵ𝑷5ϕ~mod2π\displaystyle\bm{P}_{5}\bm{A}v+\bm{P}_{5}\bm{\epsilon}\equiv\bm{P}_{5}\widetilde{\bm{\phi}}\mod 2\pi (23)
𝑷5=[𝑰4×4𝟎4×6]\displaystyle\bm{P}_{5}=\begin{bmatrix}[r]\bm{I}_{4\times 4}&\bm{0}_{4\times 6}\end{bmatrix} (24)
𝑷5𝑨=γm[111111111111]\displaystyle\bm{P}_{5}\bm{A}=\gamma m\begin{bmatrix}[r]-1&-1&-1\\ 1&1&-1\\ 1&-1&1\\ -1&1&1\end{bmatrix} (25)

The four equations in three unknowns are solved least-squares, again with the restriction

πγ𝑷5𝑨𝒗π.-\pi\preccurlyeq\gamma\bm{P}_{5}\bm{A}\bm{v}\preccurlyeq\pi. (26)

In Fig. 3, we illustrate the unambiguous velocity range for the 𝑷5\bm{P}_{5} pre-processing with restriction in (26). Using all phase differences leads to 1.51.5 times larger volume and 10%10\% better noise sensitivity, compared to the 𝑷5\bm{P}_{5} pre-processing.

Refer to caption
Fig. 3: Balanced 5-point encoding with γm=π100\gamma m=\frac{\pi}{100}. The first and the second rows employ two different camera lines of sight. The unambiguous velocity ranges in (a) and (b) are, respectively, for pre-processing 𝑷5\bm{P}_{5} and use of all phase differences. Column (c) displays the volumes in (a) and (b) superimposed.

3.3 Perturbed 4- and 5-point encodings

We have shown that in phase-contrast-based flow imaging, all phase differences can be processed jointly to maintain the noise sensitivity and full unambiguous range intrinsic to the encoding matrix, 𝑨\bm{A}. In this subsection, we illustrate the potential of utilizing simple lattice concept in Section 2.4 to enable encoding design resulting in an increased unambiguous velocity range, Ω\Omega.

For 4-point encoding, we replace the first row of 𝑴\bm{M} with [1,0.5,1]\left[-1,\,-0.5,\,-1\right] to obtain 𝑴\bm{M}^{\prime}. Then after processing all phase differences, the unambiguous range Ω\Omega for 𝑴\bm{M}^{\prime} is 44 times larger than for 𝑴\bm{M}, as illustrated in Fig. 4.

Refer to caption
Fig. 4: Unambiguous velocity ranges with γm=π100\gamma m=\frac{\pi}{100}: (a) balanced 4-point encoding, 𝑴\bm{M}; (b) perturbed 4-point encoding 𝑴\bm{M}^{\prime}.

For 5-point encoding, we replace the first row of 𝑴\bm{M} with [0, 0, 0.4]\left[0,\,0,\,0.4\right] to obtain 𝑴\bm{M}^{\prime}. Then after processing all phase differences, the unambiguous range Ω\Omega for 𝑴\bm{M}^{\prime} is 22 times larger, as illustrated in Fig. 5.

Refer to caption
Fig. 5: Unambiguous velocity ranges with γm=π100\gamma m=\frac{\pi}{100}: (a) balanced 5-point encoding, 𝑴\bm{M}; (b) perturbed 5-point encoding 𝑴\bm{M}^{\prime}.

These two examples are suggestive of possible improvements; optimized acquisition would combine unambiguous range given by the parallelepiped Ω\Omega, noise sensitivity in (6), and probability of wrapping errors [4]. The optimized design is beyond the scope of this short conference manuscript. In conclusion, we have demonstrated that compared to the existing practice of employing a pre-processing step, jointly processing all phase differences leads to a larger unambiguous velocity range and higher VNR.

4 Compliance with Ethical Standards

This is a numerical simulation study for which no ethical approval was required.

5 Acknowledgments

The authors have no relevant financial or non-financial interests to disclose.

References

  • [1] Norbert J Pelc, Robert J Herfkens, Ann Shimakawa, Dieter R Enzmann, et al., “Phase contrast cine magnetic resonance imaging,” Magn. Reson. Q., vol. 7, no. 4, pp. 229–254, 1991.
  • [2] Michael Markl, Alex Frydrychowicz, Sebastian Kozerke, Mike Hope, and Oliver Wieben, “4D flow MRI,” J. Magn. Reson. Imaging, vol. 36, no. 5, pp. 1015–1036, 2012.
  • [3] Adam Rich, Lee C Potter, Ning Jin, Joshua Ash, Orlando P Simonetti, and Rizwan Ahmad, “A Bayesian model for highly accelerated phase-contrast MRI,” Magn. Reson. Med., vol. 76, no. 2, pp. 689–701, 2016.
  • [4] Shen Zhao, Rizwan Ahmad, and Lee C Potter, “Venc design and velocity estimation for phase contrast MRI,” arXiv preprint arXiv:2109.12481, 2021.
  • [5] Carl Friedrich Gauss, Disquisitiones arithmeticae, Translated into English by Arthur A. Clarke, S. J. Yale University Press, New Haven, Conn., 1966.
  • [6] Thomas M. Cover and Joy A. Thomas, Elements of Information Theory, pp. 34–35, Wiley-Interscience, USA, 2006.
  • [7] Alexander Barvinok, “Math 669: Combinatorics, Geometry, and Complexity of Integer Points,” www.math.lsa.umich.edu/~barvinok/c20.html, Accessed: 2021-10-11.
  • [8] Oliver Knill, “A multivariable Chinese remainder theorem,” arXiv preprint arXiv:1206.5114, 2012.
  • [9] Norbert J Pelc, Matt A Bernstein, Ann Shimakawa, and Gary H Glover, “Encoding strategies for three-direction phase-contrast MR imaging of flow,” J. Magn. Reson. Imaging, vol. 1, no. 4, pp. 405–413, 1991.
  • [10] Kevin M Johnson and Michael Markl, “Improved SNR in phase contrast velocimetry with five-point balanced flow encoding,” Magn. Reson. Med., vol. 63, no. 2, pp. 349–355, 2010.