Skip to main content
. Author manuscript; available in PMC: 2013 Dec 1.
Published in final edited form as: Magn Reson Med. 2012 Feb 3;68(6):1785–1797. doi: 10.1002/mrm.24189

Table 1.

Iterative Gauss-Newton algorithm used to estimate motion for the one-dimensional Butterfly navigator in the x direction.

Weighted Gauss-Newton Motion Estimate
Goal: min(dx,cϕ)lw2[l]s0[l]s[l]ei2π(kx[l]dx+cϕ)2
Inputs: kx[l] – x navigator trajectory of length L
s0[l] – reference signal evaluated at kx[l]
s[l] – navigator signal evaluated at kx[l]
w[l] – weights
1 – stopping criteria 1
2 – stopping criteria 2
Outputs: cφ – bulk phase difference
dx – motion estimate as linear translation

Algorithm: cφ = 0, dx = 0, sj [l] = s[l] Initialization
do{
 Construct r: r[l] = w[l] × (s0[l] − sj[l]) Weighted residual
 Construct a1: a1[l] = w[l] × i2πkx[l]sj[l] δδdxr
 Construct a2: a2[l] = w[l] × i2πsj [l] δδcϕr
Solve:[r]=[a1a2][djcj] Using weighted least-squares
dx = dx + dj, cφ = cφ + cj Update
sj [l] = s[l]ei2π(kx[l]dx+cφ)
}while |dj| > 1 and |cj| > 2