Finsler Active Contours
Finsler Active Contours
3, MARCH 2008
Abstract—In this paper, we propose an image segmentation technique based on augmenting the conformal (or geodesic) active contour
framework with directional information. In the isotropic case, the euclidean metric is locally multiplied by a scalar conformal factor based
on image information such that the weighted length of curves lying on points of interest (typically edges) is small. The conformal factor
that is chosen depends only upon position and is in this sense isotropic. Although directional information has been studied previously for
other segmentation frameworks, here, we show that if one desires to add directionality in the conformal active contour framework, then
one gets a well-defined minimization problem in the case that the factor defines a Finsler metric. Optimal curves may be obtained using
the calculus of variations or dynamic programming-based schemes. Finally, we demonstrate the technique by extracting roads from
aerial imagery, blood vessels from medical angiograms, and neural tracts from diffusion-weighted magnetic resonance imagery.
Index Terms—Directional segmentation, Finsler metric, dynamic programming, active contours, diffusion weighted imagery.
1 INTRODUCTION
appropriate. Preliminary results for directional-dependent minimization of such energy functionals: conformal active
segmentations may be found in [8], [9]. contours (based on gradient descent) and dynamic program-
The idea of using Finsler type metrics for various purposes ming. The former works for closed curves, whereas the latter
is of course not original in this work. First of all, regarding method is valid for curves in which we fix seed and target
curve shortening, Gage [6] has considered curvature driven regions as well.
flows in a Minkowski space. General mean curvature flows
relative to Finsler metrics are studied in [10]. Gurtin and 2.1 Geodesic (Conformal) Active Contours
Angenent have proposed the use of anisotropic Finsler flows In the conformal (or geodesic) active contour model, a local
for problems in crystal growth in [5]. In the computer vision cost, : R2 ! Rþ , is defined based on image information
literature, such directionally dependent metrics have ap- [1], [2]. For a given curve , the total cost LðÞ is defined as
peared in [11], [12], [13], [14], [15]. In some nice work, the the integration of local costs along the curve
connections of graph cuts and such metrics have been Z
described in [13], [14], [15]. Geodesic active contours and
L ðÞ ¼ ðÞds: ð1Þ
graph cut methods have been combined in [13], [14]. Further,
in [14], the explicit connection between Finsler distances and This energy can be interpreted as the -weighted length of
the flux methods in [12] is considered in some detail.
the curve. Minimal curves will therefore tend to go through
This paper continues the above line of research. Here, we
regions where is small while, at the same time, constraining
describe Finsler flows in a completely continuous setting valid
the total conformal euclidean length to be as small as possible.
both for both open and closed curves embedded in a euclidean
Convergence of this flow is studied in [1], [2]. It is important to
space of any dimension. The key observation is that if one
note that s is the arc-length parameterization and, therefore,
defines a conformal active contour flow for a direction-
dependent conformal factor, then in order for the flow to be this energy is purely geometric.
If the curve is closed or has fixed end points, a partial
well defined, one needs the standard Finsler convexity
condition (see Section 3). Without this condition, the flow differential equation is obtained by calculus of variations
will be a backward heat equation. Thus, this present work that continuously deforms an initial curve ðt ¼ 0Þ in a way
extends the results in [1], [2] who consider conformally that optimally minimizes its total cost L. This can be
euclidean metrics that only depend on position and are in this interpreted as a gradient descent on the infinite dimensional
sense “isotropic.” (In this paper, we will follow the standard space of curves.
terminology of the mean curvature flow literature in which In the case of the functional (1), the PDE that deforms a
“isotropic” flows are defined relative to a Riemannian metric, given curve in order to minimize the energy as fast as
whereas “anisotropic” flows are defined relative to a direc- possible in the L2 sense is
tion-dependent Finsler metric; see [3].) It is important to note @
that while one can get “directionality” in the Riemannian ¼ ðr NÞN þ ss ; ð2Þ
framework for image segmentation by a suitable choice of @t
metric (ellipses have directionality), nevertheless, we believe where N denotes the unit inward normal.
that the Finsler geodesic active contour approach gives a As is the standard, this may be implemented using level
natural way of performing segmentation in oriented domains. set methods [17], [18].
We now summarize the contents of this paper. In Section 2,
we review the theory of energy minimizing flows and 2.2 Dynamic Programming
geodesic active contours, as well as dynamic programming. Mortensen et al. [20] have proposed the live-wire segmenta-
Section 3 is the key part of this paper. Here, we define the tion technique that also determines optimal curves for the
notion of a “Finsler metric” and derive the geodesic active same kind of functional. Their framework is based on
contour flow relative to such a structure. In Section 4, we dynamic programming and is applicable to curves with one
describe the dynamic programming based solution and the end fixed in a given seed region S.
numerical implementation of such an approach. In Section 5, The underlying principle of dynamic programming is
we show the results of the experiments using these the principle of optimality verified by minimum-cost pro-
techniques on both MRI tractography and pattern detection blems such as (1) (assuming an optimal curve exists). The
applications. In Section 6, we draw some conclusions and principle is that any subpath p of an optimal path P is itself
describe some future research directions. Finally, we have optimal (otherwise, the P could be improved by following
included two mathematical appendices. The first justifies the another subpath p0 instead of p). This leads to the definition
use of dynamic programming in our situation in which we of the value function L , which is the minimal cost to reach
have a data driven anisotropic conformal factor, and the the seed region S from any point x of the domain
second gives another derivation of the Finsler geodesic flow,
which also captures some of its interesting properties.
L ðxÞ ¼ minfLðÞ; ð0Þ ¼ x; ð1Þ 2 Sg:
In problems such as (1), the value function satisfies the
2 ENERGY MINIMIZING CURVES Eikonal equation jrL ðxÞj ¼ ðxÞ with boundary condition
Energy minimization approaches to image segmentation L ¼ 0 on S. This equation can be solved numerically using
have been very popular; see [16], [17], [18], [19], and the the fast marching algorithm [18], [21] or can be discretely
references therein. These approaches allow one to define a approximated using Dijkstra’s algorithm.
meaningful energy for a given application and to system- From any point in the domain, an optimal curve in the
atically construct contours that minimize the energy. In this sense of (1) can then be determined by gradient descent on
section, we describe two of the key approaches for the the scalar field L .
414 IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 30, NO. 3, MARCH 2008
3.1 Evolving Space Curves r2X;Y F ðvÞ ¼ ðX; Y ÞfðvÞ þ r2X;Y fðvÞ;
In this section, we set up our notation and define the notion where r2 f is the second covariant derivative of f : S n1 ! R.
of Finsler metric.
Therefore, consider families of evolving curves of the form If v 6¼ 0 is not necessarily a unit vector, then one has
: ½0; 1 ½0; T Þ ! Rn . For any curve ðx; tÞ, we denote
1
x @ 1 @ r2X;Y F ðvÞ ¼ ðX; Y ÞfðvÞ þ r2X;Y fðvÞ :
T¼ ; ¼ ; ds ¼ jx jdx: jvj
jx j @s jx j @x
It follows that defines a Finsler metric if and only if the
The curvature vector of is quadratic form defined by gij þ ri rj is positive definite.
@2 3.2 First Variation
K ¼ ss ¼ :
@s2 We can now compute the first variation of our anisotropic
We say that the curve evolves normally if length functional and derive the flow for the Finsler geodesic
active contours. In this discussion, we assume that the curves
@ are closed or that the family of curves under consideration
V¼ ?T
@t has fixed end points. Assuming the curve evolves
normally, one has
holds always. For such curve evolutions, one has
Z
d d
@ @ @ LðÞ ¼ ð; TÞds
@t T ¼ @s V; ; ¼ ðK VÞ ; and dt dt
@t @s @s Z
ð3Þ
@ ¼ V p ð; TÞ þ ð@t TÞ v ð; TÞ
ds ¼ ðK VÞds:
@t
ð; TÞK V ds;
For any given function
where p and v denote derivatives with respect to the first
: Rn S n1 ! Rþ ; and second variables in ðp; vÞ. The derivative with respect
to v 2 S n1 is a covariant derivative. We use (3) to conclude
we let
Z
Z Z d
L 1
x LðÞ ¼ V p ð; TÞ þ Vs v ð; TÞ
LðÞ ¼ ð; TÞds ¼ ; jx j dx; dt
0 x¼0 jx j
ð; TÞK V ds
where L is the length of . The infinitesimal length function Z
is only defined on unit vectors, but one can extend it naturally ¼ V v ð; TÞ V @s ð v ð; TÞÞ
to all vectors by requiring it to be positively homogeneous of
ð; TÞK V ds
degree 1. We denote this extension by Z
¼ V @s v ð; TÞ þ ð; TÞK p ð; TÞ ds
v
F ðp; vÞ ¼ jvj x;
jvj
so that you get the steepest descent with
so that the anisotropic length of is ?
Z 1 V ¼ @s ð v ð; s ÞÞ p ð; s Þ þ ð; s Þss : ð5Þ
Lðð; tÞÞ ¼ F ð; x Þ dx: ð4Þ ?
Here, X denotes the component of X that is perpendicular
0
to s ¼ T.
MELONAKOS ET AL.: FINSLER ACTIVE CONTOURS 415
Note that v ð; vÞ 2 Tv S n1 is a vector perpendicular to v This means that if an optimal trajectory x ðÞ is found such
since it is the gradient of a function on S n1 at the point that x ð0Þ ¼ x0 and x ð1Þ 2 S, then for any r 20; 1½, the
v 2 S n1 . If you expand the derivative @s ð v ð; s ÞÞ you will subtrajectories xj½0;r and xj½r;1 are also optimal. See [25] for a
get two terms, one of which contains second derivatives of detailed proof.
, namely, vv ð; s Þ ss . In our case, using xt ¼ u and xð0Þ ¼ x0 , the following
The steepest descent flow, then leads to the following Hamilton-Jacobi-Bellman equation is obtained:
quasi-linear PDE
0 ¼ inf fLðx0 ; u ð0ÞÞ þ rJ ðx0 Þ u ð0Þg: ð7Þ
? u ð0Þ
V ¼ s rvp ð; s Þ p ð; s Þ
ð6Þ In general, the value function may not be differentiable. In
þ ð; s Þ þ vv ð; s Þ ss :
that case, the differential (7) holds in the sense of viscosity
Here, vv ð; TÞ is the linear map on Tv S n1 defined by the theory. See [26].
second covariant derivative of ð; vÞ. Thus, for any pair of Under our above assumptions, this can be applied to the
vectors X, Y 2 Tv S n1 , one has by definition Finsler cost functional
Z L
r2X;Y ðp; vÞ ¼ X; vv Y :
LðÞ ¼ ððsÞ; s ðsÞÞds
One sees that (6) is a parabolic equation exactly when 0
Z 1 Z 1 ð8Þ
defines a Finsler metric. This equation defines our model for ¼ F ð; x =jx jÞjx jdx ¼ F ð; x Þdx;
the Finsler geodesic active contours. 0 0
The above derivation works for closed curves. In the
where s is arclength and L is length of the curve.
planar case, one may implement such a flow using level set
techniques. We, however, are also in interested direction- The resulting Hamilton-Jacobi-Bellman equation is
dependent flows for curves in which we fix seed and target x ð0Þ
regions, and for this, we will propose (in Section 4) the use 0 ¼ inf ð0Þ; jx ð0Þj þ rL ðð0ÞÞ x ð0Þ
of dynamic programming. This is essential for diffusion x ð0Þ jx ð0Þj
tensor imaging in which we want to discover white matter and, finally,
tracts starting from some point in the image. 8
Finally, in Appendix B below, we derive the first variation < 0 ¼ inf f ðpp; d^Þ þ rL ðppÞ d^g;
of the Finsler functional in terms of the homogeneous d^ 2S n1 ð9Þ
:
extension F , which leads to another numerical scheme. L ðsÞ ¼ 0 for s 2 S;
where anticipating our discussion in Section 5 for images,
4 DIRECTION-DEPENDENT DYNAMIC PROGRAMMING we denote the given voxel location (that is, point in Rn ) as p
In this section, we show how dynamic programming can be and direction as d^.
used to determine optimal curves. The Finsler metric
4.2 Numerics
condition on the anisotropic factor will be assumed
throughout this discussion (so that optimal paths will This equation can be solved numerically in a straightforward
manner. Several numeric approaches may be used, such as
indeed exist).
those given in [27], [28], [29]. We use the Fast Sweeping
4.1 Optimal Control and the Principal of Optimality approach proposed in [29]. From any point p 0 2 Rn , an
Consider the optimal control problem of determining a optimal path in the sense of (8) can then be determined by
trajectory x : ½0; 1 ! Rn that is optimal with respect to the following locally the vector d^ for which the minimum is
functional attained in (9).
Z 1 Algorithm 1. Sweeping algorithm to solve the Hamilton-
JðxðÞ; u ðÞÞ ¼ LðxðtÞ; u ðtÞÞdt: Jacobi-Bellman (9); see [28]
0 Require: seed region S, direction-dependent local cost
We assume in the discussion below that L is homogeneous 1: Initialize L ðÞ þ1, except at starting points s 2 S,
of degree 1 in the u variable. The control u ðÞ is defined by where L ðsÞ 0
2: repeat
_ ¼ u ðtÞ:
xðtÞ 3: sweep through all voxels p , in all possible grid
directions
For any given starting point x0 , define the value function as 4: d^0 arg mind2SSn1 fL ; ðpp; d^Þ
the minimum cost for reaching a seed region S Rn from x0 5: if fL ; ðpp; d^0 Þ < L ðppÞ then L ðppÞ fL ; ðpp; d^0 Þ and
d^ ðppÞ
d^ end if
0
J ðx0 Þ ¼ inf JðxðÞ; u ðÞÞ:
u ðÞ;xð0Þ¼x0 ;xð1Þ2S 6: end sweep
7: until convergence of L
When an optimum exists, it may be found using Bellman’s
The algorithm sweeps through all points p in search of the
principle of optimality [25]. Basically, this states that if x ðÞ is an
least expensive direction. The cumulated cost to reach p from
optimal trajectory, then all subpaths are also optimal. This
direction d^ is
can be expressed by the following relation:
! !
Z r X
n1 X
n1
J ðx0 Þ ¼ inf LðxðtÞ; u ðtÞÞdt þ J ðxðrÞÞ : fL ; ðpp; d^Þ ¼ k L ðpp þ k Þ þ ðpp; d^Þ k ;
u ðÞ;xð0Þ¼x0 ;xð1Þ2S 0 k¼0 k¼0
416 IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 30, NO. 3, MARCH 2008
Fig. 3. Road image and manually determined curve used for learning the
pattern detector.
Fig. 8. Cost per unit length of end points of optimal curves for different
b-values is a validity index. Best results are achieved for the highest
b-value. (a) b ¼ 500. (b) b ¼ 1; 000. (c) b ¼ 1; 500.
Fig. 9. Fiber tracking from high angular resolution data set
5.4.1 Constructing the Direction-Dependent Cost ðb ¼ 1; 500s=mm2 Þ.
Most front propagation techniques for diffusion tensor
tractography use some ad hoc function f of the quadratic form
d^t Dd^, where D is the diffusion tensor. If the Gaussian
assumption holds, the diffusion weighted images follow
S p; d^ ’ Sðpp; 0Þ exp b d^t DðppÞd^ : ð10Þ
5.5 A Note on Timings Let : S n1 ! R be a function and suppose one defines
Here, we present a note on the timings for each of the the cost of a curve to be
experiments. All of the experiments were performed on a Z
common PC. We used a Dell Optiplex GX270 with an Intel CðÞ ¼ ðTÞ ds:
Pentium 4 single core chip and 2 GB of memory. Each of the
n
experiments above was conducted using Matlab code with Define F : R ! R to be the homogeneous extension of
C mex functions for the Fast Sweeping implementation. degree one of , so
Moreover, although this code was sufficiently fast for our
v
purposes, we are in the process of porting the code to the F ðvÞ ¼ jvj :
jvj
freely available Insight Toolkit (ITK) [40].
All of the particle-based approaches, on 2D roads and This function need not be convex. We define its convex hull
vessels, converged quickly and in negligible time. Also, all of to be
the Fast Sweeping approaches converged in 3 iterations or
less (where one iteration consists of all of the possible F~ðvÞ ¼ sup a vþb : a 2 Rn ; b 2 R; 8x a xþb F ðxÞ : ð13Þ
directional sweeps through the image), see Section 4.2 for Furthermore, we define
more discussion on Fast Sweeping convergence. For example,
it took 0.13 seconds for the experiment in Section 5.2 to E ¼ v 2 Rn : F ðvÞ ¼ F~ðvÞ :
converge on a 64 64 grid, and it took 20 seconds for the
This is the set of extreme points.
experiment in Section 5.3 to converge on a 787 787 grid.
The cost CðÞ of any parameterized curve : ½0; 1 ! Rn
Also, with simple masking of irrelevant voxels, the time to
is given by
converge for the 3D DWMRI experiment in Section 5.4 was
under 5 minutes. The time to compute a path from a target Z 1
point back to the seed point is negligible compared to the time CðÞ ¼ F ð0 ðÞÞ d: ð14Þ
0
required to run the Fast Sweeping portion of the algorithm.
One can also define the relaxed cost as
Z 1
6 CONCLUSIONS ~
CðÞ ¼ F~ð0 ðÞÞ d: ð15Þ
In this paper, we proposed a natural approach for adding 0
directionality to the conformal active contour technique. The Clearly, one always has
cost of a curve is defined as the length of the curve weighted
by some position and direction-dependent local costs based ~
CðÞ CðÞ ð16Þ
on image information. This allows for the asymmetric
processing of information based on direction. The local costs since F~ðvÞ F ðvÞ for all v 2 R . n
can be defined from a direction-dependent pattern detector, For any given set Rn and point p 2 Rn n one
which can be obtained after a learning step. defines the cost to get to from p as
The techniques described in the paper are very general
C ðpÞ ¼ inf CðÞ : ð0Þ ¼ p; ð1Þ 2 : ð17Þ
and could be used to extract information from many
different types of imagery. They have been applied mostly Here, the infimum is taken over all curves from p to some
to medical imaging data sets and, in particular, to images of point in .
the brain. In fact, it was the problem of extracting white One can also define
matter tracts that initially motivated this line of research. In
the medical area, it could be also be applied to the ~
C~ ðpÞ ¼ inf CðÞ : ð0Þ ¼ p; ð1Þ 2 ; ð18Þ
extraction of blood vessels from various imaging modalities
where the infimum is again taken over all curves from p to
such as magnetic resonance or computed tomography.
some point in .
Finally, we have only described the Finsler framework in
the case of curves. One can derive and study a similar flow Lemma 2. For any curve : ½0; 1 ! Rn and any " > 0, there
for surfaces. This will be the topic of our future research in ~ : ½0; 1 ! Rn with the
exists a piecewise linear (PL) curve
studying directional-based segmentation methods. same endpoints for which one has
CðÞ ~ Þ
~ ¼ Cð ~ ~
CðÞ þ ":
APPENDIX A
FINSLER COMPUTATION FOR NONCONVEX This lemma says that any curve from p to can be replaced
FUNCTIONS by a curve with the same endpoints whose velocities are
extreme points for F (that is, F~ð0 ðÞÞ ¼ F ð0 ðÞÞ for all ),
As we noted above, there may be problems in the nonconvex without increasing the cost by more than ".
case for our directional segmentation scheme. Nevertheless, An immediate consequence of the lemma is:
as we will indicate in this appendix, the fast-sweeping type
numerical approach will automatically capture an approx- Lemma 3. C~ ðpÞ ¼ C ðpÞ.
imation for the convexification of the functional (In the sense It follows that any (correct) method that computes C by
to be made precise below.) We abstract the situation to be propagating the front @ outwards with velocities given by
studied as follows. F will actually compute C~ .
MELONAKOS ET AL.: FINSLER ACTIVE CONTOURS 421
Proof of Lemma 2. First, it is clear that one can approximate One could also choose Gðp; vÞ ¼ F ðp; vÞ, which would
the given curve by a PL curve 1 for which F~ð01 ðÞÞ result in
F~ð0 ðÞÞ þ " holds for 0 1. Thus, Cð ~ 1 Þ CðÞ
~ þ ". 1 ?
Next, the PL curve 1 is linear (that is, 01 ðÞ is t ¼ ðFv Þx Fp :
F ð; x Þ
constant) on each interval ði1 ; i Þ from some partition
0 ¼ 0 < 1 < < n ¼ 1. Let vi be the constant value of
01 on ði1 ; i Þ. If vi 62 E (recall that E is the set of extreme B.2 Some Identities Involving F
points), then vi is a convex combination of certain Since F ðp; tvÞ ¼ tF ðp; vÞ, for all t 0, one has
v~1i ; . . . ; v~ni 2 E, that is
Fv ðp; tvÞ ¼ Fv ðp; vÞ ð8t > 0Þ; ð24Þ
X
vi ¼ 1 v~1i þ þ n v~ni ; i 0; i ¼ 1; ð19Þ Fv ðp; vÞ v ¼ 0: ð25Þ
whereas For the second derivative Fvv ðp; vÞ, which we regard as a
symmetric linear transformation on Rn , this implies that
F~ðvi Þ ¼ 1 F~ðv1i Þ þ þ n F~ðvni Þ: ð20Þ
Fvv ðp; vÞ v ¼ 0 ð26Þ
Now, define a PL curve 2 that has
and, hence,
02 ðÞ ¼ vki for 2 ij1 ; ij ; ð21Þ Fvv ðp; vÞ w ? v ð8w 2 Rn Þ: ð27Þ
where ij
¼ i1 þ j ði i1 Þ. Thus, we replace the We may also regard Fvp ðp; vÞ as a linear transformation
segments of 1 whose velocity are not in the extreme on Rn , and in this case, we have
set E of the function by PL zigzag curves with the same
begin and end points whose velocities are in E. v Fpv ðp; vÞ Fp ðp; vÞ ? v: ð28Þ
With this definition, one has Indeed, in tensor notation, this amounts to
2 ði Þ 2 ði1 Þ ¼ 1 ði Þ 1 ði1 Þ: vi Fpi vj ðp; vÞvj ¼ Fpi ðp; vÞvi ;
Hence, if one sets 2 ð0Þ ¼ 1 ð0Þ ¼ p, then one ends up which one obtains by differentiating the Euler identity
with 2 ð1Þ ¼ 1 ð1Þ 2 .
~ 1 Þ.
~ 2 Þ ¼ Cð Fvi ðp; vÞvi ¼ F ðp; vÞ
Using (20), one can easily see that Cð
0
Since 2 ðÞ 2 E for all one also has Cð2 Þ ¼ Cð~ 2 Þ. with respect to p in the direction of v.
~
Hence, 2 is a curve from p to with Cð2 Þ CðÞ þ ".t u
B.3 Steepest Descent with F
We continue with (23)
APPENDIX B ?
jx j t ¼ Fvv ð; x Þxx þ x Fpv ð; x Þ Fp ð; x Þ :
FINSLER FLOW IN TERMS OF F
In this section, we describe the Finsler flow in terms of the By (27), the combined terms on the right are already
homogeneous extension F and derive some of its properties. perpendicular to x . We therefore find that (23) is equivalent
with
B.1 First Variation Using F
1
Instead of writing LðÞ in terms of , we can also write LðÞ as t ¼ Fvv ð; x Þ xx þ x Fpv ð; x Þ Fp ð; x Þ : ð29Þ
jx j
in (4). The first variation is then given by the usual Euler-
Lagrange equation More generally, one gets the equation
Z 1 1
d t ¼ Fvv ð; x Þ xx þ x Fpv ð; x Þ Fp ð; x Þ :
LðÞ ¼ Fp ðFv Þx t dx: ð22Þ Gð; x Þ
dt 0
ð30Þ
If one looks for a normal evolution equation (that is,
t ? x ), then one is led to an equation of the form No matter which G one chooses, this equation fails to be
parabolic since Fvv always has a zero eigenvalue, namely,
?
t ¼ ðFv Þx Fp Fvv ðp; vÞv ¼ 0.
for some positive scalar . If one additionally wants the B.4 Parabolic Equation
equation to be invariant under reparametrization, then the The right-hand side in (30) is invariant under reparame-
only possible choice for is ¼ Gð; x Þ in which Gðp; vÞ is trizations, that is, if ðx; tÞ ¼ ðyðx; tÞ; tÞ, then satisfies
positively homogeneous of degree one in v 2 Rn . A possible 1
choice would be Gð; x Þ ¼ jx j, which leads us to the t ¼ Fvv ð; y Þyy þ yt y :
Gð; y Þ
evolution equation
Choose the parametrization so that
1 ?
t ¼ ðFv Þx Fp : ð23Þ yt ðx; tÞ ¼ ½ðy yy Þy
jx j y¼yðx;tÞ
This equation is equivalent with (5). for some scalar > 0, which can depend on and y .
422 IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 30, NO. 3, MARCH 2008
[29] C. Kao, S. Osher, and J. Qian, “Lax-Friedrichs Sweeping Scheme John Melonakos received BS degree in elec-
for Static Hamilton-Jacobi Equations,” J. Computational Physics, trical engineering from Brigham Young Univer-
vol. 196, no. 1, pp. 367-391, May 2004. sity in 2004. He is currently working toward the
[30] M. Gage and R. Hamilton, “The Heat Equation Shrinking Convex PhD degree in electrical and computer engineer-
Plane Curves,” J. Differential Geometry, vol. 23, pp. 69-96, 1986. ing at the Georgia Institute of Technology. He is
[31] M. Grayson, “The Heat Equation Shrinks Embedded Plane Curves currently researching on mathematical methods
to Round Points,” J. Differential Geometry, vol. 26, pp. 285-314, 1987. for computer vision and image processing with
[32] P. Basser, J. Mattiello, and D. LeBihan, “MR Diffusion Tensor Professor Allen Tannenbaum. He has won
Spectroscopy and Imaging,” Biophysical J., vol. 66, pp. 259-267, 1994. several fellowships, including the US National
[33] S. Mori, B. Crain, V. Chacko, and P. van Zijl, “Three-Dimensional Science Foundation sponsored Technological
Tracking of Axonal Projections in the Brain by Magnetic Innovation: Generating Economic Results Fellowship, the NSF spon-
Resonance Imaging,” Annals of Neurology, vol. 45, no. 2, pp. 265- sored Hybrid Neural Microsystems Fellowship, the Sam Nunn Security
269, Feb. 1999. Program Fellowship, and the Georgia Tech President’s Fellowship. He
[34] T. Conturo, N. Lori, T. Cull, E. Akbudak, A. Snyder, J. Shimony, R. is a student member of the IEEE.
McKinstry, H. Burton, and M. Raichle, “Tracking Neuronal Fiber
Pathways in the Living Human Brain,” Proc. Nat’l Academy of Eric Pichon received the Diplome d’Ingenieur
Sciences, pp. 10422-10427, Aug. 1999. degree from Ecole Superieure d’Electricite (Su-
[35] C.-F. Westin, S.E. Maier, B. Khidhir, P. Everett, F.A. Jolesz, and R. pelec) in 2001 and the PhD degree in electrical
Kikinis, “Image Processing for Diffusion Tensor Magnetic and computer engineering from the Georgia
Resonance Imaging,” Proc. Int’l Conf. Medical Image Computing Institute of Technology in 2005. His research
and Computer-Assisted Intervention, pp. 441-452, 1999. interest includes partial differential techniques
[36] P. Basser, S. Pajevic, C. Pierpaoli, J. Duda, and A. Aldroubi, “In for computer vision with an emphasis on medical
Vivo Fiber Tractography Using DT-MRI Data,” Magnetic Resonance imaging. He is currently with GE Healthcare. He
in Medicine, vol. 44, pp. 625-632, 2000. is a member of the IEEE.
[37] P. Hagmann, T.G. Reese, W.-Y.I. Tseng, R. Meuli, J.-P. Thiran, and
V.J. Wedeen, “Diffusion Spectrum Imaging Tractography in
Complex Cerebral White Matter: An Investigation of the Centrum
Semiovale,” Proc. Int’l Soc. Magnetic Resonance in Medicine, 2004. Sigurd Angenent received the PhD degree in
[38] J.S. Campbell, “Diffusion Imaging of White Matter Fibre Tracts,” mathematics from the University of Leiden in
PhD dissertation, McGill Univ., 2004. 1986. He has been in the faculty of the
[39] L.C. Young, Calculus of Variations and Optimal Control Theory. department of mathematics at the University of
W.B. Saunders, 1969. Wisconsin since 1988 and works on nonlinear
[40] L. Ibanez, W. Schroeder, L. Ng, and J. Cates, “The ITK Software heat equations in differential geometry, biology,
Guide. Kitware,” technical report, http://www.itk.org/ItkSoft and image processing. He is a member of the
wareGuide.pdf, 2003. Royal Netherlands Academy of Sciences. He is
a member of the IEEE.