Ari Govind An 0602 P
Ari Govind An 0602 P
Abstract We present a new computational method for reconstructing a vector velocity field from scattered, pulsed-wave
ultrasound Doppler data. The main difficulty is that the Doppler
measurements are incomplete, for they do only capture the
velocity component along the beam direction. We thus propose to
combine measurements from different beam directions. However,
this is not yet sufficient to make the problem well posed because
(i) the angle between the directions is typically small; and (ii)
the data is noisy and nonuniformly sampled. We propose to
solve this reconstruction problem in the continuous domain using
regularization. The reconstruction is formulated as the minimizer
of a cost that is a weighted sum of two terms: (i) the sum of
squared difference between the Doppler data and the projected
velocities; (ii) a quadratic regularization functional that imposes
some smoothness on the velocity field. We express our solution for
this minimization problem in a B-spline basis, obtaining a sparse
system of equations that can be solved efficiently. Using synthetic
phantom data, we demonstrate the significance of tuning the
regularization according to the a priori knowledge about the
physical property of the motion. Next, we validate our method
using real phantom data for which the ground truth is known.
We then present reconstruction results obtained from clinical
data that originate from (i) blood flow in carotid bifurcation, (ii)
and cardiac wall motion.
Index Terms Pulsed wave Doppler, ultrasound Doppler, tissue
Doppler imaging, color Doppler imaging, color flow imaging,
echocardiography, non-uniform sampling, projected sampling,
velocity field reconstruction, vector field reconstruction, variational reconstruction, regularized reconstruction, shift-invariant
spaces.
I. I NTRODUCTION
Pulsed-wave ultrasound Doppler (PWD) imaging is an effective tool for the monitoring of vascular and cardiac function
[1], [2], [3]. The imaging system sends a periodic pulse train
along a set of scan lines and measures the backscattered signal.
By analyzing the Doppler frequency-shift in the received signal, the system retrieves a set of axial velocity estimates; these
are the projected components of the true 3-D velocity along
the direction of the ultrasound beam. These axial components
are resampled on a regular grid and presented in a color
coded form that is known as the color flow image. See [1]
for a comprehensive treatment of the various aspects of such
systems. In the context of clinical echocardiography, PWD
Muthuvel Arigovindan, Michael Suhling, and Michael Unser are with
Ecole Polytechnique Federale de Lausanne (EPFL), Biomedical Imaging Group, CH-1015 Lausanne, Switzerland; e-mail: mvel@ieee.org,
michael.unser@epfl.ch.
Christian Jansen, and Patrick Hunziker are with the Kantonsspital Basel, Petersgraben 5, CH-4031 Basel, Switzerland; e-mail: Christian.Jansen@unibas,ch, PHunziker@uhbs.ch.
This work was supported in part by the Swiss Heart Foundation and the
Swiss National Science Foundation under grant 200020-101821.
the true velocity field from the PWD data only. It is distinct
and complementary to the optical flow techniques in the sense
that it is also intended to work for blood flow estimation.
We formulate the task as the problem of finding a continuous
vector function that is the minimizer of a suitable criterion.
Specifically, we consider a quadratic cost functional that is
a weighted sum of a data term, and a physically inspired
smoothness functional (regularizer). The regularizer enforces
some coupling between x and y velocity components. We
demonstrate that the partial nature of the data makes this
coupling crucial.
We search for the continuous solution in a shift-invariant
space, since it allows, by choosing the step size, a trade-off between computational complexity and reconstruction accuracy.
We choose B-spline bases for the shift-invariant space, since it
gives the best trade-off, as justified in Section III.E. B-spline
solution is conveniently expressed in the form of a sparse
system of linear equations, thanks to the exact computation
of derivatives of the regularization functional [16].
Using a synthetic phantom, we demonstrate the superiority
of our coupled regularizer over the conventional regularizers.
We also validate our method using a real phantom experiment.
Finally, we present reconstruction results for blood flow in
carotid bifurcation and cardiac wall motion along with some
quantitative validation.
II. T HE R ECONSTRUCTION P ROBLEM
In this section, we give a brief description on the form of a
typical PWD data set. Then, based on a simple motion model,
we describe the indeterminacy of the Doppler data.
A. Form of the Data
A Doppler imaging system measures axial velocities at
some selected locations in the cross-sectional plane under
consideration. The selected locations {xi } are typically on a
noncartesian grid. These nonuniform measurements are scanconverted (resampled in a regular grid) and then displayed in
a color-coded form. A typical 2-D data set will contain the set
of sampling locations {xi }, the corresponding beam directions
{di }, and the Doppler measurements {mi } satisfying mi =
dTi v(xi ), where v(x) is the true velocity field. Note that
the sampling locations {xi } are nonuniform, especially when
there are multiple views.
Figure 1 gives the schematic of two commonly used
sampling geometries. The solid lines with arrows represent
the scan lines (ultrasound beam), whereas the dotted lines
represent the sampling grid along the scan lines. In the conebeam or sector-beam scheme, the beams are launched from a
single point along a series of regularly spaced angles. In the
parallel-beam acquisition, beams are launched with a fixed
angle from a set of points spaced regularly along a line. A
typical parallel-beam probe has the capability of steering the
beam angle, which means that different Doppler images can
be acquired without moving the probe (multiple acquisitions).
In this paper, we consider two types of data sets: (i) samples
of multiple acquisitions of the same cross-sectional plane
obtained from a cone-beam probe placed at different locations
(1)
(2)
xyc yxc
p
.
x2 + y 2
JLS (v)
u(x, y) =
X X
k=0
(3)
(4)
l=0
Ng 1 Ng 1
v(x, y) =
X X
k=0
l=0
N
X
2
(5)
ALS
B
= ST WT WS,
= WS.
(10)
(11)
Note that ALS is a square matrix of size 2Ng2 . Finally, the least
squares reconstructioni.e., the minimizer of (9)is given by
the solution of the following equation:
cLS = A1
LS b,
(12)
(14)
Z Z
D2 (u)
u(x, y)
x
2
+
u(x, y)
y
2
dxdy,
(15)
(6)
[W Wy ],
x
Ss 0
S =
.
0 Ss
(13)
where
(9)
where
tv = Ss cv ,
i=1
= ktvd mk = kWSc mk
= cT ALS c 2cT BT m + mT m
2
u(x, y)
+2
x2
2
2
u(x, y)
+
dxdy,
y 2
u(x, y)
xy
2
(16)
D1 (u) = g(k, l) cuk,l , cuk,l l (Z2 )
(17)
2
D2 (u) = l(k, l) cuk,l , cuk,l l (Z2 )
(18)
2
G(z1 , z2 )
D1 (u) = cTu Rg cu
D2 (u) = cTu Rl cu
(21)
(22)
+ 1 c Rge c + 2 c Rle c,
(23)
where
Rg
0
0
Rg
Rl
0
0
Rl
Rge =
Rle =
RE (v) = d0
Z
(27)
(Curl v(x)) dx
+ c0
Z
+ c1
Since the divergence gives the density change, the first term
in the equation (27) quantifies the overall compression rate,
whereas the second term gives the spatial roughness of this
compression rate. Both terms are related to the deformation
of the medium. The third term sums up the squared angular
velocity. It does not directly quantify the deformation, but will
tend to penalize rotations including rigid ones. The last term,
on the other hand, is indeed a measure of deformation, as it
captures the spatial variation of the angular velocity.
The idea behind using this regularizer is that it includes
every derivative based quantity that has a direct physical
interpretation. This allows one to incorporate some a priori
knowledge of the type of velocity field and also to specify
physically plausible solutions. Interestingly, we have verified
that any rotationally invariant functional of order lesser or
equal to two takes the form (27). The proof will be published
elsewhere.
cRLS = A1
RLS b,
(Div v(x)) dx =
+
+
Z
(Curl v(x)) dx =
k (Div v(x))k dx =
k (Div v(x))k dx
+ d1
(Div v(x)) dx
(25)
(26)
+
+
Z
k (Curl v(x))k dx =
+
r12 (k, l) cvk,l , cvk,l
2 r13 (k, l) cuk,l , cvk,l ,
(28)
u
u
r11 (k, l) ck,l , ck,l
r12 (k, l) cvk,l , cvk,l
2 r13 (k, l) cuk,l , cvk,l
(29)
u
u
r21 (k, l) ck,l , ck,l
r22 (k, l) cvk,l , cvk,l
2 r23 (k, l) cuk,l , cvk,l
(30)
r22 (k, l) cvk,l , cvk,l
2 r23 (k, l) cuk,l , cvk,l .
(31)
R12 (z1 , z2 )
R13 (z1 , z2 )
R21 (z1 , z2 )
=
+
R22 (z1 , z2 )
=
+
R23 (z1 , z2 )
=
+
(z1 + 2 + z11 )
B 2n1 (z1 )B 2n+1 (z2 )
B 2n+1 (z1 )
(z2 + 2 + z21 )B 2n1 (z2 )
B 02n+1 (z1 )B 02n+1 (z21 )
1
(z1 + 2 + z11 )2
a2
B 2n3 (z1 )B 2n+1 (z2 )
(z1 + 2 + z11 )B 2n1 (z1 )
(z2 + 2 + z21 )B 2n1 (z2 )
1 2n+1
B
(z1 )
a2
(z2 + 2 + z21 )2 B 2n3 (z2 )
(z1 + 2 + z11 )B 2n1 (z1 )
(z2 + 2 + z21 )B 2n1 (z2 )
1
(z1 + 2 + z11 )
a2
D2n2 (z1 )B 02n+1 (z21 )
D2n+1 (z1 )
(z2 + 2 + z21 )B 02n2 (z21 )
(32)
(35)
(36)
cV RLS = A1
V RLS b,
where
AV RLS = ALS +d0 Rd0 +c0 Rc0 +d1 Rd1 +c1 Rc1 (43)
(37)
P
n
n
1
Here Dn (z) =
. In
kZ ( (x + 1/2) (x 1/2)) z
matrix form, Equations (28), (29), (30), and (31) read
Z
2
(Div v(x)) dx = cTu R11 cu + cTv R12 cv
+2cTu R13 cv
Z
2cTu R13 cv
Z
= cT ALS c 2cT BT m + mT m
+d0 cT Rd0 c + c0 cT Rc0 c
+d1 cT Rd1 c + c1 cT Rd1 c,
(38)
where
Rd0
Rc0
Rd1
Rc1
R11 R13
=
R13 R12
R12 R13
=
R13 R11
R21 R23
=
R23 R22
R22 R23
=
R23 R21
(39)
(40)
(41)
(42)
(47)
and Ru , Ruv and Ruv are the circulant matrices corresponding to some filters Ru (z1 , z2 ), Ruv (z1 , z2 ) and Ruv (z1 , z2 )
respectively. The filters are given by
Ru (z1 , z2 )
Rv (z1 , z2 )
Ruv (z1 , z2 )
E. Computational Complexity
The computational task essentially consists of two parts: (i)
constructing the linear system of equations, (ii) and solving
the system. The first is much less demanding than the second.
The first part is essentially the computation of the matrices
Du , Dv , and Duv using (45), (46), and (47) and then adding
the circulent matrices. The latter is negligible whereas the
former is proportional to N (n + 1) where N is the number of
samples points.
The second part, which is the computation of the solution,
has a complexity that is proportional to the number of non V RLS . Because of the
redundant and non-zero elements in A
symmetry and the sparsity properties identified before, the
number of non-zero elements is equal to (Ng (n + 1))2 . Hence
the
of solving the linear system is proportional to
i
h complexity
(n+1)
a
IV. E XPERIMENTS
where
{bu }Ng k+j
= b,
Ac
where
1 0
0
Au
+ Av
0 0
0
0 1
+ Auv
1 0
1
0
b = bu
+ bv
0
1
0
1
(49)
(50)
We tune the regularization parameters by a two step procedure. First, the parameter search space is constrained by
incorporating some a priori knowledge on the type motion
if available. Next, by performing multiple reconstructions,
the parameters are updated by an iterative search within the
constrained search space such that the difference between the
data term of the cost functional, JLS , and the noise variance
s1
vj (x)
s2
Fig. 2.
= vj (x, y),
= dTj (x)v(x),
=
u( x, y)
v( x, y)
.
50
40
30
VRLS, Input SNR = 44.5 dB
RLS, Input SNR = 44.5 dB
LS, Input SNR = 44.5 dB
20
d1 = k 2 2 ,
10
c1 = k 2 2 ,
10
Fig. 3.
10
20
30
40
50
(degress)
60
70
80
90
40
VRLS
RLS
LS
30
20
10
10
20
30
40
Fig. 4.
10
15
20
25
Input SNR (dB)
30
35
40
45
= 30o . Note that VRLS performs the best, and that the
reconstruction error for the conventional LS approach is far
worse (off by more than 30 dB). All the reconstructions were
done on a 16 16 grid with a = 4 and with the number of
samples equal to the number of grid points.
Note that when there is no input noise, the reconstruction
error is dominated by the minimum amount of smoothing
that is required to make the linear system of equations well
conditioned.
D. Synthetic Phantom with Non-Rigid Motion
In this experiment, we consider a more complex model
for the synthetic phantom. Specifically, we adopt a non-rigid
motion model given by
(kxk)
y (kxk)
v(x) = x
+
(52)
y (kxk)
x (kxk)
2
1 r /2
where (r) = 2
e
, 0, and 0. The first term is
the curl-free component and the second is the divergence-free
component. In continuum mechanics, they are identified as the
irrotational and solenoidal components of the velocity field.
16
14
12
10
4
Step size a
(a) = 70o
(b) = 90o
(c) = 110o
Fig. 7.
Fig. 6.
10
0.25 m/s
0.25 m/s
0.25 m/s
0.25 m/s
diographic standard views: (i) apical long axis view, and (ii)
parasternal long axis view.
Imaging was performed using Philips SONOS 5500 system
with S4 ultraband cardiac transducer. An ultrasound frequency
of 1.8 MHz was used. The penetration depth is 150 mm. Color
calibration was done for the axial velocity ranging from - 12
m/s to 12 m/s.
Along with the Doppler images, the data set contains Bmode intensity images that reveal the anatomical structure of
the cross sectional plane. The acquisition was done by an
experienced echocardiographer who adjusted the probe such
that both acquisitions are from the same cross-sectional plane.
Hence, the premise of this data set is that the image planes
are related by a rigid transformation (translation+rotation). To
The above experimental examples demonstrate the effectiveness of the proposed method. We observe a striking difference
between the performance of the vector regularizer and the
more traditional thin-plate spline regularizer. This is due to
the fact that the vector regularizer introduces a coupling
between the x and y components whereas the thin-plate spline
regularizerwhich works well when the sample are complete
(both components) treats the components independently.
The incompleteness of the Doppler data makes the coupling
crucial, and hence the improvement of coupled regularizer over
the uncoupled one is significant. Another point that makes the
proposed vector regularizer attractive is that it allows one to
incorporate some a priori knowledge on the motion. This term
can be specified to penalize pure (or elastic) deformation only;
in other words, the null space of the regularization operator
can be chosen to include all forms of rigid motion such as
translation and rotation.
Our reconstruction method is formulated in the continuous
domain. Our choice of spline reconstruction space is computationally attractive; it allows an optimal trade-off between the
complexity and accuracy, since B-splines have the maximum
11
(54)
k,l
g(x, y) =
(55)
m,n
12
(56)
p
(j) an ()
p
(j) an (a)
p1 ,a (x ka)p2 ,a (x ma)dx
(j) a
q1 ,a (y la)q2 ,a (y na)dy.
p,a ()
l,n k,m
Z
Z
This in turn yields
B(f, g, p1 , q1 , p2 , q2 ) =
XX
cfk,l cgm,n
(57)
l,n k,m
(58)
(59)
(60)
Substituting we get,
=
XX
cgk,l cfm,n
p1 ,p2 ()
m,n
1
(eja/2 eja/2 )p1
ap1 +p2
(eja/2 eja/2 )p2
ja/2
eja/2 )n+1p1
2 (e
a
(ja)n+1p1
ja/2
(e
eja/2 )n+1p2
(ja)n+1p2
1
ap1 +p2 1
(61)
Mp1 ,q1 ,p2 ,q2 (z1 , z2 ) = p1 ,p2 (z1 )q1 ,q2 (z1 )
p ,a ()
=
p1 ,a ()
2
l,n k,m
(63)
Now define
B(f, g, p1 , q1 , p2 , q2 )
1 ja/2
(e
eja/2 )p
p
a
(eja/2 eja/2 )n+1p
a
(ja)n+1p
p1 ,p2 ()
p1 ,p2 ()
eja/2 )n+1
(ja)n+1
ja/2
(e
F [an (x)] = an () = an (a) = a
where
(p1 ,p2 ) (eja ) = (eja/2 eja/2 )p1 (eja/2 eja/2 )p2 .
Since p1 + p2 is even (p1 ,p2 ) (eja ) is a polynomial in eja
(or even polynomial in eja/2 ). Let
X (p ,p )
(p1 ,p2 ) (eja ) =
l 1 2 ejla .
(65)
l
13
This yields
p1 ,p2 (k)
= p1 ,p2 (ka)
X (p ,p )
1
l 1 2 2n+1p1 p2 (k l)
=
p
+p
1
a 1 2
l
(p ,p )
1 2
ap1 +p2 1 k
2n+1p1 p2
D (z)
(k)
a2n+1p1 p2 (x la + a/2)
a2n+1p1 p2 (x la a/2)
X (p 1,p )
1
2
l 1
p
+p
1
1
2
a
l
(69)
(70)
D1 (u) = 1,0,1,0 (k, l) cuk,l , cuk,l
+ 0,1,0,1 (k, l) cuk,l , cuk,l
= (1,0,1,0 (k, l) + 0,1,0,1 (k, l)) cuk,l , cuk,l
(71)
The constituent filters in z-domain read
M1,0,1,0 (z1 , z2 ) = 1,1 (z1 )0,0 (z2 )
This yields
p1 ,p2 (k)
(68)
( n (k + 1/2) n (k 1/2))z k .
p1 ,p2 () =
k
X
k
a
if p1 + p2 is even, and
p1 ,p2 (z) =
1 p1 +p2 1 (p1 1,p2 )
(z)D2n+1p1 p2 (z),
a
otherwise,
(67)
where
p1
p2
z 1/2 z 1/2
,
(p1 ,p2 ) (z) =
z 1/2 z 1/2
X
B n (z) =
n (k)z k ,
= p1 ,p2 (ka)
X (p 1,p )
1
2
=
l 1
ap1 +p2 1
(k l + 1/2)
2n+1p1 p2 (k l 1/2)
1
(p 1,p2 )
1
d2n+1p1 p2 (k),
ap1 +p2 1 k
l
2n+1p1 p2
where
Dn (z) =
X
k
dn (k)z k .
14
2
(Div v(x)) dx = r11 (k, l) cuk,l , cuk,l
+ r12 (k, l) cvk,l , cvk,l
+ r13 (k, l) cuk,l , cvk,l
where
r11 (k, l) = 1,0,1,0 (k, l)
r12 (k, l) = 0,1,0,1 (k, l)
r13 (k, l) = 1,0,0,1 (k, l)
Using (62) and (67) results
=
=
R12 (z1 , z2 ) =
=
R13 (z1 , z2 ) =
=
=
2
k (Div v(x))k dx = r21 (k, l) cuk,l , cuk,l
+ r22 (k, l) cvk,l , cvk,l
+ r23 (k, l) cuk,l , cvk,l
where
R21 (z1 , z2 )
=
=
R22 (z1 , z2 ) =
=
R23 (z1 , z2 ) =
=
(74)
R EFERENCES
[1] D. Evans and W. McDicken, Doppler Ultrasound: Physics, Instrumentation and Signal Processing. Wiley, 2000.
[2] G. Sutherland, M. Steward, K. Grounstroem, C. Moran, A. Fleming,
F. Guell-Peris, R. Riemersma, L. Fenn, K. Fox, and W. Mc Dicken,
Color doppler myocardial imaging: a new technique for assessment
of myocardial function, J. Am. Soc. Echocardiogr., vol. 7, no. 5, pp.
441458, Sept.Oct. 1994.
[3] P. Hunziker, M. Picard, N. Jander, M. Scherrer-Crosbie, M. Pfisterer, and
P. Buser, Regional wall motion assessment in stress echocardiography
by tissue Doppler bulls-eyes. J. Am. Soc. Echocardiography, vol. 12,
no. 3, pp. 196202, Mar. 1999.
[4] H. Tsujino et al., Combination of pulsed-wave doppler and real-time
three-dimensional color doppler echocardiography for quantifying the
stroke volume in the left ventricular outflow tract, Ultrasound in
Medicine and biology, vol. 30, no. 11, pp. 14411446, 2004.
[5] C. Holland et al., Volumetric flow estimation in vivo and in vitro
using pulsed-doppler ultrasound, Ultrasound in Medicine and biology,
vol. 22, no. 5, pp. 591603, 1996.
[6] C. DeGroot et al., Evaluation of 3-D color doppler ultrasound for
the measurement of proximal isovelocity surface area, Ultrasound in
Medicine and biology, vol. 26, no. 6, pp. 989999, 2000.
[7] W. McDicken, G. Sutherland, C. Moran, and L. Gordon, Colour doppler
velocity imaging of the myocardium, Ultrasound Med. Biol., vol. 18,
no. 6-7, pp. 651654, 1992.
[8] K. Miyatake, M. Yamagishi, N. Tanaka, M. Uematsu, N. Yamazaki,
Y. Mine, A. Sano, and M. Hirama, New method of evaluating left
ventricular wall motion by color-coded tissue Doppler imaging: in vitro
and in vivo studies, J. Am. Coll. Cardiol., vol. 25, no. 3, pp. 717724,
Mar. 1995.
[9] J. Gorcsan, V. Gulati, W. Mandarino, and W. Katz, Color-coded
measures of myocardial velocity throughout the cardiac cycle by tissue
Doppler imaging to quantify regional left ventricular function, Am.
Heart J., vol. 131, no. 6, pp. 12031213, June 1996.
[10] L. Galiuto, G. Ignone, and A. DeMaria, Contraction and relaxation
velocities of the normal left ventricle using pulsed-wave tissue Doppler
echocardiography, Am. J. Cardiology, vol. 81, no. 5, pp. 609614, Mar.
1998.
[11] P. Baraldi, A. Sarti, C. Lamberti, A. Prandini, and F. Sgallari, Evaluation of differential optical flow techniques on synthesized echo images,
IEEE Trans. Biomed. Eng., vol. 43, no. 3, pp. 259272, Mar. 1996.
[12] M. Suhling, M. Arigovindan, C. Jansen, P. Hunziker, and M. Unser,
Myocardial motion analysis from B-mode echocardiograms, IEEE
Trans. Image Processing, 2004, in press.
[13] M. Suhling, M. Arigovindan, C. Jansen, P. Hunziker, and M. Unser,
Bimodal myocardial motion analysis from B-mode and tissue Doppler
ultrasound, in Proceedings of the Second 2004 IEEE International
Symposium on Biomedical Imaging: From Nano to Macro (ISBI04),
Arlington VA, USA, April 15-18, 2004, pp. 308311.
[14] J. Meunier and M. Betrand, Echocardiographic image mean gray
levels changes with tissue dynamics, IEEE Transactions on Biomedical
Engineering, vol. 42, no. 4, pp. 403410, April 1995.
[15] , Ultrasonic texture motion analysis: Theory and simulation, IEEE
Transactions on Medical Imaging, vol. 14, pp. 293300, Jun 1995.
[16] M. Unser, Splines: A perfect fit for signal and image processing, IEEE
Signal Processing Magazine, vol. 16, No. 2, pp. 2238, Nov. 1999.
[17] J. Duchon, Splines minimizing rotation-invariant semi-norms in sobolev
spaces, Constructive Theory of Functions of Several Variables, pp. 85
100, 1977.
[18] F. L. Bookstein, Morphometric Tools for Landmark Data. Cambridge
University Press, 1991.
[19] D. Suter and F. Chen, Left ventricular motion reconstruction based on
elastic vector splines, IEEE Transactions on Medical Imaging, vol. 19,
pp. 295305, 2000.
[20] T. Blu, P. Thevenaz, and M. Unser, MOMS: Maximal-order interpolation of minimal support, IEEE Transactions on Image Processing,
vol. 10, pp. 10691080, 2001.
[21] D. Ku, D. Giddens, C. Zarins, and S. Glagov, Pulsatile flow and
artherosclerosis in the human carotid bifurcationpositive correlation
between plaque location and oscillating shear stress, Artherosclerosis,
pp. 293302, 1985.
[22] D. Ku, Blood flow in arteries, Annual reviews of fluid mechanics, pp.
399434, 1991.
[23] W. Hakbusch, Iterative Solutions of Large Sparse Systems of Equations.
Springer-Verlag, 1994.
[24] M. Arigovindan, M. Suhling, P. Hunziker, and M. Unser, Variational
image reconstruction from arbitrarily spaced samples: A fast multiresolution spline solution, IEEE Transactions on Image Processing, vol. 14,
no. 4, pp. 450460, April 2005.
15