revolutionary way of viewing active contours. These
authors proposed a non-variational approach, namely
mean curvature motion along the normal direction.
By viewing the active contour as the zero level-set of a
surface φ = φ(x, y, t), the motion of the snake along
its own normal direction can be cast into a Hamilton-
Jacobi (H-J) evolution equation φ
t
= H(∇φ). The
existence of solutions of H-J equations, their proper-
ties, as well as numerical schemes for finding them,
are highly non-trivial mathematical subjects. Thanks
to the deep results of (Crandall and Lions, 1984; Os-
her and Shu, 1991; Sethian, 2001), there are known
numerically stable schemes that can be used to solve
H-J equations. Efficient algorithms such as the fast
marching method (Sethian, 1996) and the narrow
band method (Adalsteinsson and Sethian, 1995) have
also been found, and make the level-set snakes suit-
able for real-time applications. A milestone in the
theory of active contours was the introduction of geo-
desic active contours by Caselles, Kimmel and Sapiro
(Caselles et al., 1997), which provide a unifying view
of the variational and non-variational models, and
are arguably the state-of-the-art in active contours.
Specifically, it is shown in this work that the minima
of a gradient-based energy derived from (3) can be
obtained through motion in the normal direction, and
hence, implemented using level sets, these snakes can
change topology during evolution.
There are, important domains, such as ultrasound,
which provide very irregular visual support for the
boundaries of the object of interest, while the true
boundaries are known a priori to be smooth. See Fig-
ure 1. Ultrasound is one of the toughest domains in
computer vision, and still presents great challanges to
just about any segmentation or border detection algo-
rithm, due to the noisy, specular nature of the ultra-
sound images and incomplete data, with misleading
visual support. The edges in such images are usually
weak, spurious, and have non-uniform magnitude.
Under these extreme conditions, variational models
usually follow the data too closely, and the detected
boundaries do not meet the smoothness requirement.
Geometric models pose additional problems. Their
signature feature - the ability to seamlessly change
topology - is detrimental in ultrasound, because the
snake can and will detect artifacts, muscles or other
visually salient structures which are not in fact part
of the object of interest. Another problem with geo-
metric snakes - perhaps the most stringent under the
conditions of non-uniform boundaries - is the stop-
ping criterion: the snake may stop prematurely in
some regions, while leaking through the boundaries
in other places. These problems are illustrated in Fig-
ure 1 (b)
1
. The snake stops around the inner structure
1
Using the ITK (Kitware, 2005) implementation of the
geodesic active contour model.
(papillary muscle) while it leaks through the valve,
and near the apex. More often than not, a single set of
parameters, regardless of their values, simply cannot
accomodate both strong and very weak boundaries
along the same contour.
What can be done, however, if smooth boundaries
are required in noisy images, is to search for minima
of the energy (3) in a (finite dimensional) subspace
of the space of all curves. One way to do this is to
choose a finite set of functions (with certain desirable
properties), and consider only snakes which are linear
combinations of those basis functions:
γ
C
(s)=
l
i=1
c
i
·B
i
(s) (4)
The search space is now reduced to span < B
i
>≈
R
2l
, and the restriction to this space of any snake en-
ergy function is now simply a function of 2l variables.
The shape of any γ = γ
C
is controlled by the vector
C =(c
1
,...c
l
) ∈ R
2l
of free parameters.
Several varieties of snakes fall in this framework.
Staib and Duncan (Staib and Duncan, 1992) express
a closed curve in the form of a trigonometric series,
and then, to reduce the number of degrees of free-
dom, they truncate the series to the first n harmon-
ics, where n is a finite, user-defined integer. Along
the same lines, Jain et al. (Jain et al., 96) use prod-
ucts of the form sin nt · cos mt as basis functions. B-
Splines (de Boor, 2001) were used as active contours
(B-Snakes) for border detection and tracking (Bascle
and Deriche, 1992; Brigger et al., 2000; Rueckert,
1997), and for stereo problem (Menet et al., 1990).
Cootes and Taylor (Cootes et al., 1995) learn the
modes of variation of the outline of an object of in-
terest and express the snake as a linear combination
of the most significant modes. Regarding the selec-
tion of the number of free parameters that define the
snake, Figueredo (Figueredo et al., 2000) proposes
a very powerful, fully automatic way of determin-
ing this number, using a minimum description length
(MDL) criterion.
Parametric snakes are best suited for problems
where smoothness is a must. In addition to that, they
preserve topology, which, in medical images, is often
known a priori. Furthermore, prior knowledge about
the shape of the snake can be introduced in a more
natural way, as prior probability on the coefficients,
and can be done so in a way invariant to translations,
rotations and scale (Cremers et al., 2003) (although
very recently, shape prior has been introduced in level
sets too by Leventon et al. in (Leventon et al., 2000),
and Cremers et al. in (Cremers et al., 2004)). Last,
but not least, from a practical standpoint, minimiza-
tion of an energy like (3) is a much more tractable
problem in the case of parametric snakes: such an en-
ergy is simply a function of 2l variables, and can be
VISAPP 2006 - IMAGE ANALYSIS
298