Fast Texture Segmentation Based On Semi-Local Region Descriptor and Active Contour
Fast Texture Segmentation Based On Semi-Local Region Descriptor and Active Contour
445-468
doi: 10.4208/nmtma.2009.m9007s   November 2009
Fast  Texture Segmentation  Based  on Semi-Local
Region Descriptor  and  Active Contour
Nawal Houhou
1,
, Jean-Philippe Thiran
1
and Xavier Bresson
2
1
Signal Processing Laboratory 5, Ecole Polytechnique Fdrale de Lausanne (EPFL),
Lausanne, Switzerland.
2
Department of Mathematics, University of California, Los Angeles,
CA 90095-1555,  USA.
Received 26 March 2009; Accepted (in revised  version) 22 July 2009
Abstract.   In  this  paper,   we  present  an  efcient  approach  for  unsupervised  segmenta-
tion  of   natural   and  textural   images  based  on  the  extraction  of   image  features  and  a
fast   active  contour  segmentation  model.   We  address   the  problem  of   textures  where
neither  the gray-level  information  nor  the boundary  information  is  adequate  for object
extraction.  This is often the case of natural images composed of both homogeneous and
textured  regions.   Because  these  images  cannot  be  in  general  directly  processed  by  the
gray-level  information,  we propose a new texture descriptor which  intrinsically  denes
the  geometry  of  textures  using  semi-local   image  information  and  tools  from  differen-
tial   geometry.   Then,   we  use  the  popular  Kullback-Leibler  distance  to  design  an  active
contour  model  which  distinguishes  the  background  and  textures  of  interest.   The  exis-
tence  of  a  minimizing  solution  to  the  proposed  segmentation  model  is  proven.   Finally,
a  texture  segmentation  algorithm  based  on  the Split-Bregman  method is  introduced  to
extract  meaningful  objects in a fast way.   Promising  synthetic and  real-world  results  for
gray-scale  and color images are presented.
AMS subject classications:  65M10, 78A48
Key  words:   Semi-local   image  information,   Beltrami   framework,   metric   tensor,   active  contour,
Kullback-Leibler  distance, split-Bregman method.
1.  Introduction
Texture segmentation is among the most challenging problems in image segmentation.
The  problem  already  begins  with  the  denition  of   textures.   The  human  eye  can  easily
recognize different textures,  but it  is quite  difcult to  dene them  in  mathematical  terms.
Then,   there  is   a  deliberate  vagueness  in  the  denition  of   textures,   which  explains   the
difculty  to conceptualize a model  able to  describe  it.   Besides,  textures raise  the  problem
of  non-existence  of  signicant  edges  and  the  non-homogeneity  of  intensity  distributions
2
  ,   each  pixel   is  characterized  by  its  gray-level   value  or  intensity.   If   the  image  is
composed  of   multiple  channels  (such  as  color  images),   then  each  pixel   is  described  by
We mean the optimization scheme is faster than the Level  Set method.
448   N. Houhou, J.-P. Thiran and X. Bresson
a  vector  of  intensities.   When  the  image  is  composed  of  textures,  then  the  pixel  intensity
value does not really give pertinent information.  In fact, textures cannot be analyzed at the
local pixel scale but need to be analyzed at a higher level scale, scale where information of
textures is pertinent.  Besides the intensity information, texture descriptors should consider
the  scales  and  the  orientations  (or  lack  of  orientation)  of  the  image.   A  natural  approach
for texture segmentation is thus to rst represent the textured image by feature descriptors
and  then  to  apply  a  vector-valued  segmentation  scheme.   It  is  clear  that  the  quality  of  the
segmentation will  depend on  the extraction  of good discriminative  features.   We hereafter
describe some of these features.
2.1.1.  Filter-based features
A  very  popular  class  of  texture  features  are  the  lter-based  features  of  the  given  image.
Filters such as the gradient lter or the wavelet bank lter [37] have been used for texture
feature extraction  and image segmentation (for examples [44, 47]).   Texture features gen-
erated by Gabor/Morlet wavelet transform [35] are powerful tools to discriminate textures
of  different  orientations  and  scales.   The  main  motivation  is  based  on  the  fact  that  simple
cells  in  the  visual   cortex  can  be  modeled  by  Gabor  functions  [38].   The  Gabor  functions
are  parameterized  by  a  wavelet  orientation  angle    and  a  scale  .   Given  a  certain  num-
ber  of  orientations  and  scales,   the  original   image  can  be  reconstructed  from  Gabor  lter
responses obtained by convolution of the given image and the set of (, )-parameterized
Gabor functions.  Obviously, increasing the number of orientations and scales will improve
the reconstruction quality.   However, a good reconstruction can also be achieved by select-
ing only the most relevant lter responses s.a.  in [28].
2.1.2.  Semi-local information-based feature
As  we  said,   the  choice  of  features  is  difcult  and  critical   to  get  an  optimal   segmentation
result.   A  recent  promising  image  feature  to  represent  and  process  textures  is  the  image
intensity patch around the current pixel.  The information on a close neighborhood around
the current pixel is extracted  and leads to semi-local information  at each pixel.   The patch
idea as a feature vector was rst introduced for texture synthesis [17,18,36].  Later, Buades
et al.   in [9] proposed to denoise images based on patch differences and non-local averag-
ing.  Gilboa and Osher in [22] proposed a non-local denoising model based on a variational
framework.   Finally,  Bresson  and  Chan  in  [4]  dened  a  variational  unsupervised  segmen-
tation method also based on patch differences.
2.1.3.  Feature  dened in the  Beltrami framework
Another   way  to  represent   textures   is   to  use  the  Beltrami   representation  introduced  by
Sochen,  Kimmel  and  Malladi  in  [50].   Sochen  et  al.   proposed  a  new  geometric  represen-
tation  of  images  by  considering  images  as  Riemannian  manifolds  embedded  in  a  higher
dimensional  space.   For  instance,  a  standard  2  dimensional  gray-value  image  I   :  
2
  
can  be viewed  as a  surface    with  local  coordinates  (x, y)  embedded in  
3
by  a mapping
Fast Texture Segmentation Based on Semi-Local Region Descriptor and Active Contour   449
X  : (x, y) (X
1
 =  x, X
2
 =  y, X
3
 = I(x, y)).   This manifold-based representation of images
offers  two  main  advantages.   Firstly,   it  allows  using  efcient  tools  borrowed  from  differ-
ential   geometry  to  perform  different   image  processing  tasks  such  as  denoising  [33, 50]
or  segmentation  [6, 47].   The  second  main  advantage  of  this  framework  is  to  work  with
arbitrary  N  dimensional   images.   For  example,   a  color  image  can  be  represented  in  a  5
dimensional   space  with  the  mapping  X  :   (x, y)    (X
1
  =  x, X
2
  =  y, X
3
  =  R(x, y), X
4
  =
G(x, y), X
5
 = B(x, y)), where R,G,B stands for red, green and blue.  In [47], Sagiv, Sochen
and  Zeevi   used  the  Beltrami   framework  to  represent  the  texture  image  as  a  2-D  dimen-
sional   manifold  embedded  in  a  space  of   N  + 2  dimensions,   where  N  is  the  number  of
Gabor  responses.   Then,  the  rst  fundamental  form  (e.g.  [34]),  also  called  metric  tensor,
of  the  (N  +2)-D  texture  manifold  allowed  them  to  dene  an  intrinsic  edge  detector  (see
also  [48]).   The  idea  of  using  the  metric  tensor  to  intrinsically  dene  the  edges  between
different  texture  regions is  natural  and  well-posed in  the  context  of differential  geometry.
Indeed,  the  rst  fundamental form  describes  the  distortion  or  rate  of  change of  the  mani-
fold and so can detect boundary between different parts of the manifold corresponding to
different homogeneous textures.  Based on the metric tensor, Sagiv et al.  used the geodesic
active  contour  model  [10]  to  drive  the  contour  toward  the  boundary  between  two  differ-
ent textured regions by considering the edge detector function or stopping function as the
inverse of the determinant of the metric tensor.  To illustrate this idea, let consider the case
of  a  gray-scale  image  I   :  
2
  represented  in  the  Beltrami  framework  by  the  mapping
X  = (x, y, I).   The rst fundamental form is dened by:
g
<
 X
 
,
 X
 
  >
,
where we have here {, } = {x, y}, which implies:
g
x x
  = 1 + I
2
x
,
g
x y
  = I
x
I
y
,
g
y y
  = 1 + I
2
y
,
where the sufxes stands for partial  derivatives.   We have:
1
det(g
)
  =
1
1 + |I|
2
.   (2.1)
Function  (2.1)  corresponds  (up  to  some  constants)  to  the  edge  detector  function  used  in
the standard active contour model [10].  Hence, Sagiv et al.  generalized the edge detector
to  texture  images  using  the  metric  tensor  of   the  Beltrami   representation.   Nevertheless,
as  we  said  earlier,   the  edge  detector  function  has  its  limitations  (sensitive  to  noise  and
initial   contour  position)  and  hence,   it  is  not  robust  enough  to  segment  a  wide  range  of
images.   For  this  reason,   Sagiv  et  al.   coupled  their  edge  detector  with  a  region  detector,
coming from the vectorial Chan-Vese model [13], to segment complex textures.  We observe
that their segmentation model provides promising results, but the region-based part of the
450   N. Houhou, J.-P. Thiran and X. Bresson
model  (the  vectorial   Chan-Vese  model)  needs  some  computational  time  because  it  works
with  many  channels.   In  order   to  improve  the  model   of   Sagiv  et   al.   and  decrease  the
computational time, we proposed in [27] to dene an intrinsic region detector for textures
in the Beltrami framework, rather than an edge detector.  The proposed region detector for
textures is computed once, and used in the active contour model.  Thus, our active contour
model did not need several channels, but only one feature image.  This helped us to dene
a fast texture segmentation model in [27].
We  used  the  shape  operator  and  its  eigenvalues  to  describe  the  geometry  of  textures.
The shape operator is a linear operator which calculates the bending of a surface in differ-
ent directions The eigenvalues of the shape operator correspond to the extremal of bending
of the surface, they are called principal curvatures and they are known to represent the ge-
ometry of the considered smooth manifold.  In [27], we observed that the simplest Beltrami
representation  of  images,  i.e.   X  = (x, y, I),  is  enough to  provide  an  efcient  intrinsic  tex-
ture feature to segment many natural  images.   In  this  Beltrami representation,  the texture
manifold  is  a  2-D  manifold,   with  two  unique  principal   curvatures  (
1
, 
2
).   The  couple
of  principal   curvatures  (
1
, 
2
)  denes  an  intrinsic  descriptor  for  homogeneous  textures.
We  made  the  assumption  that  for  a  given  (complex)  texture  pattern,   the  couple  (
1
, 
2
)
follows the same distribution/pdf  inside the texture region.   This  assumption is fullled in
many  natural  images.   Finally,   the  distribution  of  (
1
, 
2
)  (or  a  combination  of  
1
, 
2
)  is
automatically estimated through the segmentation process.
Based on [25, 34], the values of the principal curvatures in our particular mapping can
be expressed as follows:
1,2
 =
 
2
4
2
  ,
where
 = 1,
  =
1
Z
3
,
I
x x
(1 + I
2
y
) + I
y y
(1 + I
2
x
) 2I
x y
(I
x
I
y
)
.
,
 =
1
Z
3
,
I
x x
I
y y
(I
x y
)
2
.
.
The  rst  principal   curvature  
1
(
1
    
2
)  corresponds  to  the  maximal   change  of  the
normal to the surface and 
2
 corresponds to the minimal change.  For sake of simplicity, and
in order to use the information provided by the two principal curvatures, we considered to
work with the norm of k
1
 +k
2
, where vector k
1
  (resp.  k
2
) has a norm 
1
  (resp.  
2
) and is
oriented by the associated unit principal vector.  Since k
1
  and k
2
  are orthogonal, this leads
to:
t
  :=
2
1
 +
2
2
,   (2.2)
where  
t
  : 
2
+
  denes  the  intrinsic  texture  descriptor  that  was  used  in  [27]  to  seg-
ment real-world  textures.   The  shape  operator  and its  principal  curvatures  have  proven  to
be efcient in [27] to segment a large class of textures since it outperforms state-of-the-art
results.  However, this texture descriptor is based on the computation of the second deriva-
Fast Texture Segmentation Based on Semi-Local Region Descriptor and Active Contour   451
tive  of  I,  which  makes  highly  sensitive  to  noise.   In  the  following  section,  we  introduce  a
new texture descriptor based on semi-local image information, which is robust to noise.
2.2.  New texture  feature  based on semi-local image information
In this  section, we dene an intrinsic texture descriptor,  which  is more robust and less
sensitive to noise than the texture descriptor (2.2) used in [27].  To reach more robustness,
we will change the local representation  X  : (x, y) (x, y, I(x, y)) into a semi-local repre-
sentation.  As we pointed out previously, textures are semi-local by nature, which motivates
us  to  describe  them  with  patches  along  the  same  line as  non-local  means s.a.  [9, 21].   Let
x, y
  be the square patch of size   around the pixel (x, y):
x, y
(I) =
I(x + t
x
, y + t
y
)
,   t
x
 
2
,
2
.
,   t
y
 
2
,
2
.
.   (2.3)
We consider the new representation of textures in the Beltrami framework with the follow-
ing mapping:
X  : (x, y) (X
1
 =  x, X
2
 =  y, X
3
 = 
x, y
(I)).   (2.4)
This mapping includes local information (position in space) and semi-local image informa-
tion  (the  patch  with  the  neighborhood  pixel   values  around  the  current  pixel).   We  make
the  assumption  that  for  a  given  (complex)  texture  pattern,  the  geometry  of  the  manifold
embedded by the mapping (2.4) will be uniform for the observed texture.  This assumption
is actually fullled in many natural images.  This implies that the metric tensor of the man-
ifold  is  actually  homogeneous  in  regions  with  same  texture.   We  will  use  this  assumption
to  dene  a  new  intrinsic  texture  descriptor,   more  robust  than  the  one  introduced  in  [27]
and  in  the  previous  section.   A  justication  of  this  observation  comes  from  the  denition
of   the  metric  tensor,   which  measures  distances  between  points  on  the  manifold.   If   the
manifold is almost at in  a  certain  region  of the  manifold, then  the distance  between  two
points  anywhere  on  this  region  is  almost  equal.   The  manifold,   represented  by  (2.4),   is
almost at in regions with same textures because of the semi-local image information.  The
corresponding metric tensor of (2.4) is as follows:
g
x y
  =
  1 + (
x
x, y
)
2
x, y
x, y
x, y
x, y
  1 + (
y
x, y
)
2
,
Finally, the intrinsic texture descriptor,  namely  F, is dened as:
F  = exp
  det(g
x y
)
,   (2.5)
where  > 0 is a scaling parameter.  The use of the Gaussian kernel acts as a low-pass lter,
which controls the degree of details.  Fig. 1 summarizes the whole process.
For  vector-valued  images  s.a.   color  images,  the  extension  is  straightforward.   Let  I  =
(I
1
, I
2
,    , I
k
)  be  a  vector-valued  image,   where  k  is  the  number  of  channels.   Then,   the
corresponded semi-local mapping is:
X  : (x, y) (X
1
 =  x, X
2
 =  y, X
3
 = 
x, y
(I
1
),    , X
2+k
  = 
x, y
(I
k
)).   (2.6)
452   N. Houhou, J.-P. Thiran and X. Bresson
and the metric tensor has the following form:
g
x y
  =
1 +
k
j=1
(
x
x, y
)(I
j
)
2
  
k
j=1
(
x
x, y
(I
j
)
y
x, y
(I
j
)
k
j=1
x, y
(I
j
)
y
x, y
(I
j
)   1 +
k
j=1
(
y
x, y
(I
j
))
2
,
In  our  experiments,  we  will  segment  color  images  represented  in  the  three  primary  color
space:  red, green, blue (RGB), see Section 5.
3.  Unsupervised active contour model based on the  Kullback-Leibler distance
In  this  section,   we  introduce  an  unsupervised  segmentation  model   based  on  the  ac-
tive contour model and the Kullback-Leibler (KL) Distance between histograms/probability
density  functions  (pdfs).   We  show  that  the  segmentation  model   is  mathematically  well-
posed since a minimizing solution exists in the space of functions with bounded variation.
3.1.  Proposed segmentation method
We  propose  to  solve the  unsupervised  image  segmentation  problem  for  gray-scale  im-
ages  composed  of  an  object  and  the  background  (two-phase  segmentation).   An  efcient
way  to  perform  an  unsupervised  segmentation  task  is  to  use  the  Region  Competition  ap-
proach introduced by Zhu and Yuille in [56].  We will perform a histogram/pdf competition
approach  based  on  the  KL  distance,  which  measures  the  distance  between  two  pdfs.   This
segmentation  model  has  been  introduced  in  [27]  and  has  shown  promising  results.   The
method  consists  in  maximizing  the  KL  distance  between  the  pdf   inside  and  outside  the
evolving  contour,   which  denes  two  regions  representing  the  object   of   interest   and  the
background.
In what follows, we describe the method with the intrinsic texture descriptor  F  : 
2
+
  introduced  in  (2.5).   However,   the  function  F  can  be  replaced  by  any  scalar  feature
function  such  as  the  gray-level   value  I   of  the  image  or  the  texture  feature  based  on  the
shape  operator  as  done  in  [27].   Let  q
in
  be  the  inside  pdf,   q
out
  the  outside  one,     =  
in
be  the  evolving  region  and  
0
 \   =  
out
  it  complementary  in  the  image  domain  
0
.   In
this approach, the texture feature F  is considered as a random variable.  The set of possible
Fast Texture Segmentation Based on Semi-Local Region Descriptor and Active Contour   453
outcomes  is   
+
  and  the  pdfs  q
in
  and  q
out
  associated  with  an  observation  F   for  a  given
region  at a xed moment are dened by:
q
in
(F, ) =
1
||
K(F  F( x))d x,
q
out
(F, ) =
1
|
0
 \ |
0
\
K(F  F( x))d x,
where |.| is the area of the given region.  The new KL distance is thus as follows:
KL(q
in
(), q
out
())
=
q
in
(F, )
q
in
(F, )
q
out
(F, )
+q
out
(F, ) log
q
out
(F, )
q
in
(F, )
dF
=
q
in
(F, ) q
out
(F, )
logq
out
(F, ) logq
in
(F, )
dF.   (3.1)
Functional (3.1) gives a measure of difference between the pdfs dened inside and outside,
for  a  xed  active  contour  represented  by  .   One naturally  wants  to  maximize  Functional
(3.1)  in  order  to  determine  two  regions  with  two  pdfs  as  disjoint  as  possible,   represent-
ing  the  object  of  interest  and  the  background.   Maximizing  Functional  (3.1)  involves  the
computation  of  its  derivatives  w.r.t  the  evolving  domain  ,   which  can  be  done  with  the
shape  derivative  tool   [1, 29].   Using  the  shape  derivative  tool,   the  Eulerian  derivative  in
the direction V of the criterion (3.1) is as follows (see Annex A.1):
< KL
, V >
=
  1
||
1 
q
out
(F, )
q
in
(F, )
  +log
q
in
(F, )
q
out
(F, )
.
.
K(F  F(s)) +q
in
(F, )
.
dF
+
1
|
0
 \ |
1 
  q
in
(F, )
q
out
(F, )
  +log
q
out
(F, )
q
in
(F, )
.
.
K(F  F(s)) +q
out
(F, )
.
dF
+
1
||
1 
q
out
(F, )
q
in
(F, )
  +log
q
in
(F, )
q
out
(F, )
.
.
K(F  F(s)) q
in
(F, )
.
dF
+
+
1
|
0
 \ |
1 
  q
in
(F, )
q
out
(F, )
  +log
q
out
(F, )
q
in
(F, )
.
.
K(F F(s)) +q
out
(F, )
.
dF +
 ,   (3.3)
454   N. Houhou, J.-P. Thiran and X. Bresson
where  the  last   term  ,     >  0  has   been  added  in  the  evolution  equation  in  order   to
regularize  the  evolving  curve.     is  the  curvature  of  the  contour  C  and  it  is  derived  from
the minimization of the curve length
 
ds.
3.2.  Existence of a minimizing  solution  for the proposed model (3.1)
In  this  section,  we  show  the  existence of  a  minimizer  of  the  variational  problem  (3.1)
associated  with  the  length  term  by  the  standard  method  of  calculus  of  variations  and  the
space  of   functions  with  bounded  variation.   Our  energy  Functional   is  composed  of   two
terms:   the  rst  one  is  the  Kullback-Leibler  functional  and  the  second  term  is  a  curvature
regularization term.
We  assume  that  the  function  F  is  a  function  F    L
(
0
),  where  
0
  is  a  regular  open
bounded  set  of  R
n
corresponding  to  the  image domain.   We  dene  the  set   of  all  image
regions in 
0
, i.e.  the set of regular open bounded sets of 
0
.
The  image  segmentation  problem  proposed  in  (3.1)  consists  in  nding  a  set      
which minimizes the following functional:
E() =
q
in
(F, ) log
q
in
(F, )
q
out
(I, )
  +q
out
(F, ) log
q
out
(F, )
q
in
(F, )
.   ..   .
KL()
+
 
ds
. .. .
L()
,   (3.4)
where  the  non-parametric  pdfs  q
in
  and  q
out
  are  estimated  with  a  Parzen  estimation  [43]
as follows:
q
in
(F, ) =
1
||
K(F  F( x))d x,
q
out
(F, ) =
1
|
0
 \ |
0
\
K(F  F( x))d x,
where 
0
 \  is the complement set of  in 
0
.
We look for a  set     which  minimizes the region  functional  (3.4).   As it  is  pointed
out  in  [1, 29],   the  optimization  of  the  functional   (3.4)  is  difcult  to  carry  out  since  the
set    of   regular  domains  does  not  have  the  structure  of   a  vector  space.   The  variation
of  the  domain  is  thus  done  through  a  family  of  homeomorphism  transformations  T  (i.e.
one-to-one with  T  and  T
1
continuous), which allows to differentiate  E  with respect to 
and  determine  a  minimization  ow  in  Section  3.1.   Thus,  one  possible  approach  to  prove
the  existence  of  minimizers  for  (3.4)  is  to  express  (3.4)  in  term  of  the  transformation  T
and  look  for  a  minimizer  T
(x) =
  1   if  x    ,
0   otherwise,
Fast Texture Segmentation Based on Semi-Local Region Descriptor and Active Contour   455
and then applying the standard method of the calculus of variations to prove the existence
of a minimizer.  Functional (3.4) can be expressed w.r.t.   
:
F(
) = KL(
) +L(
),   (3.5)
where
L(
) =
0
|
|d x,   (3.6)
and
q
in
(F, 
) =
0
K(F  F( x))
( x)d x
d x
,
q
out
(F, 
) =
0
K(F  F( x))(1 
( x))d x
0
(1 
)d  x
.
(3.7)
(3.6) is the total variation  (TV) norm, which will play an important role in the theorem of
existence.  It is dened according to:
Denition  3.1  ([19, 23]).   Let      and  u   L
1
(
0
).   The  TV  norm  of  the  function  u  is
dened as follows:
TV(u) =
0
|u|d x  = sup
0
udivd x
,
where    = {  C
1
0
(
0
, 
n
)| ||  1, on 
0
}  and  C
1
0
(
0
, 
n
)  are  the  continuously  differen-
tiable real functions on 
0
.
Moreover,
Denition 3.2 ([19,23]).   A function u  L
1
(
0
) is said to have bounded variation in 
0
 if its
distributional derivative satises  TV(u) < .   We dene BV(
0
) as the space of all functions
in  L
1
(
0
)  with  bounded  variation.   The  space  BV(
0
)  is  a  Banach  space,  endowed  with  the
norm:
u
BV(
0
)
 = u
L
1
(
0
)
 + TV(u).
We introduce two important theorems that is already used in Eq. (3.6) and will be used in
our theorem of existence.
Theorem  3.1  ([19, 23]).   A  set      has  nite  perimeter  if  and  only  if  the  characteristic
function 
  of  belongs to  BV(
0
).  We have
Per() = TV(
) =
0
|
|d x  < ,
456   N. Houhou, J.-P. Thiran and X. Bresson
and
Theorem 3.2 ([19, 23]).   Let   .  If {u
k
}
k1
 is a bounded sequence in BV(
0
), then there
exists  a  subsequence {u
k
j
}  of {u
k
}  and  a  function  u
  BV(
0
),  such  that  u
k
j
  u
  strongly
in  L
p
(
0
) for any 1  p < n/(n 1) and
TV(u
)  lim inf
k
j
TV(u
k
j
).
We can now state the theorem of the existence of (at least) one minimizer for (3.5):
Theorem 3.3.   Our minimization problem
min
BV(
0
)
KL(
) +L(
,  > 0,   (3.8)
has a solution in  BV(
0
).
Proof.  The direct method of the calculus of variations  [2, 15, 52] is used:
A) Let {
k
}
k1
  be a minimizing sequence of (3.8), i.e.
lim
k
F(
k
) =   inf
BV(
0
)
F(
).
B)  Since  
k
  is  a  sequence  of   characteristic  functions  of  the  sets  
k
,   then  
k
(x)  
{0, 1} - a.e.  in 
0
.   A  constant  M  >  0  exists  such  that 
L
1
(
0
)
   M, k   1.   There-
fore,  
k
  is  a  uniformly  bounded  sequence  on  BV(
0
).   Following  Theorem  3.2,  a  subse-
quence of 
k
j
that converges to a function 
  strongly in  L
1
(
0
) exists.
C) Taking a minimizing sequence 
k
j
KL(
k
j
) =
KL(
) since q
in
(
) and q
out
(
)  lim inf
k
j
F(
k
j
),
which implies that
F(
) = min
BV(
0
)
F(
),
which means that 
  of sets   
of   nite  perimeter   in  
0
.   It   also  implies  the  existence  of   at   least   one  set   
,   given  by
{x  
0
|
V
KL
 +
  
||
||,   (4.1)
where  V
KL
  is the speed provided by Kullback-Leibler distance (3.1).  We assume that  V
KL
  is
xed.  Since || > 0, the steady state of (4.1) is the same as:
 
 
  = V
KL
 +
  
||
.   (4.2)
The variational model that provides (4.2) is also given by:
min
[0,1]
0
V
KL
 + ||.
Finally, we change the notation of the function   to avoid any confusion with the LSM. We
will seek the minimum of the convex functional  F(u)  dened by:
min
u[0,1]
0
V
KL
u + |u|,   (4.3)
where
0
|u| = TV(u) is the total variation  norm of the function u.
4.2.  Fast minimization  algorithm based on the Split-Bregman  method
In  [27], we  introduced  a  minimizing  algorithm  based  on  [5].   Although the  algorithm
provides relatively fast minimization, it has some limitations.  First, the algorithm of [5,27]
is  based  on  a  splitting/regularization  approach  (along  the  same  lines as  [3])  to  minimize
(4.4).  In [27], the authors minimized:
min
u,v[0,1]
F(u, v) =
0
V
KL
v + |u| +
1
2
(u  v)
2
,   (4.4)
458   N. Houhou, J.-P. Thiran and X. Bresson
where  the  right-most   term  enforces   u    v   for   sufciently  small   .   Minimization  with
respect  to  u  corresponds  to  solving  the  ROF  model   [46],which  is  done  using  a  gradient
projection method [11], and the minimization for v can be solved using an explicit formula.
However,   this  scheme  slows  down  as  the  accuracy  increases  (i.e.,   as      0).   Second,
the  approximate  enforcement   of   the  constraint   u    v  has  the  effect   of   regularizing  the
model.   The  disadvantage  of  these  regularized  schemes  is  that  they  "smear"  the  values  of
u  near  the  objects  boundaries.   This  makes  the  results  more  dependent  on  the  value  of
the  cutoff   parameter  and  can  eliminate  ne  segmentation  details.   In  [24],   the  authors
use  the  Split-Bregman  method  to  overcome  regularization  effect.   Besides,   the  proposed
method of [24] has the advantage of being a much more efcient solver for (4.4) since the
Projections  algorithm  has  a  linear  convergence  property  whereas  experiments  show  that
the  Split-Bregman  has  a  quadratic  convergence  property  (it  was  shown  in  [24]  that  the
Split-Bregman  method  is  actually  slightly  faster  than  graph-cuts  method).   The  rst  step
consists in introducing a new variable  d  such that the new system to solve becomes:
min
u,d
0
V
KL
u + |d|,   s.t.  d  = u.   (4.5)
We  apply  the  Split-Bregman  iterative  scheme  to  minimize  (4.5)  (see  [24]  for   more
details) which leads to the following unconstrained problem:
(u
k+1
, d
k+1
) = arg   min
0u1,d
||d|| +V
KL
  u +
2
||d u  b
k
||
2
2
,
b
k+1
=  b
k
+u
k+1
d
k+1
,
(4.6)
starting  from  b
k=0
= d
k=0
= u
k=0
= 0.   The minimizing solution w.r.t.   u in  (4.6) holds the
optimality condition:
0 = V
KL
 +
2
div(d
k
u  b
k
),
u = V
KL
 +div(d
k
 b
k
).
(4.7)
An approximate solution is given by a Gauss-Seidel iterative method,  n  0:
i, j
  = d
x,k
i1, j
d
x,k
i, j
   b
x,k
i1, j
 + b
x,k
i, j
  +d
y,k
i, j1
d
y,k
i, j
   b
y,k
i, j1
 + b
y,k
i, j
  ,   (4.8)
i, j
  =
1
4
u
k,n
i1, j
 +u
k,n
i+1, j
 +u
k,n
i, j+1
 +u
k,n
i, j+1
V
KL
 +
i, j
,   (4.9)
u
k+1,n+1
i, j
  = max
min{
i, j
, 1}, 0
.   (4.10)
Finally, the solution of (4.6) w.r.t.   d  is given by a soft-wavelet thresholding s.t.:
d
k+1
= si gn(u
k+1
+ b
k
) max
|u
k+1
+ b
k
| 
1
, 0
.   (4.11)
Fast Texture Segmentation Based on Semi-Local Region Descriptor and Active Contour   459
(a)   (b)   (c)
(d)   (e)   (f)
(g)   (h)   (i)
5.  Experimental results
We  applied  our  texture  segmentation  algorithm  to  a  set  of  challenging  synthetic  and
real-world  textural   images.   The  synthetic  textural   images,   Figs.   2(a),   2(d),   2(g)  were
generated  from  the  Brodatz  data  set  [7].   The  natural   textural   images,   Figs.   3(a),   3(d),
3(g),3(j), 3(m) were taken in the Berkeley data set [39].
The  rst  step  is  to  extract  homogeneous  regions  from  the  textured  images  following
the  method  proposed  in  Section  2.2.   Figs.   2(b),   2(e),   2(h)  show  the  results  of   the  in-
460   N. Houhou, J.-P. Thiran and X. Bresson
(a)   (b)   (c)
(d)   (e)   (f)
(g)   (h)   (i)
(j)   (k)   (l)
(m)   (n)   (o)
Fast Texture Segmentation Based on Semi-Local Region Descriptor and Active Contour   461
trinsic  texture  descriptor  applied  to  the  synthetic  textures.   We  observed  that  the  images
of  the  intrinsic  texture  descriptor  are  more  "homogeneous"  than  the  original  images,  and
one  would  like  to  apply  the  well-known  Chan-Vese  model   [14]  to  segment  the  textures.
However,  although  the  Chan-Vese  model  can  segment  some  textures  such  as  the  textured
zebra, it will fail for more complicated textures.  The intrinsic texture feature is much better
represented by a probability density function, as we proposed in our segmentation model.
The  quality  of  the  texture  descriptor  depends  on  the  patch  size.   The  patch  should  be
large  enough  to  contain  enough  discriminative  information  between  the  object   and  the
background.   However  with  a  larger  patch  we  note  a  loss  of  accuracy  in  the  borders.   The
unsupervised  segmentation  process  proposed  in  Section  3  is  then  applied  on  the  texture
feature  and  the  fast  minimization  scheme  based  on  the  Split-Bregman  algorithm  is  used
(Section 4.2).
Fig.  2,   right  column,   presents  the  results  obtained  for  synthetics  texture.   Our  model
has managed to distinguish the different texture classes and can deal with  multiple object
and non-convex shapes.
As  a  comparison  with  the  state-of-the-art   techniques,   we  decided  to  implement   the
efcient  texture  segmentation  model  of  Savig  et  al.  [47],  which  uses  the  vectorial  Chan-
Vese model [13] and an  edge detector  function  based on  Gabor  responses as explained in
Section 2.1.  We modied their original model by implementing a dual formulation of their
energy  functional   as  done  in  [5].   Besides,   the  selected  Gabor  features  are  chosen  with
a  simple  selection  criteria  dened  in  [28]  in  order  to  have  the  most  relevant  collection
of   Gabor  features.   Fig.   3  presents  the  results  obtained  with  our   method  on  the  center
column and the model of Sagiv et al.  in the right column.  Our method manages to capture
with  more  regularity  and  precision  the  object.   We  notice  that   in  the  case  of   the  tiger
image (Fig.  3(a),  the fact  that  some part  (part  larger  than  the size patch)  are  smooth and
not  textured  mislead  the  segmentation.   For  the  images  with  more  regular  textures,   the
segmentation is satisfactory.
Finally  we  applied  our  algorithm  to  color  images  (Fig.   4).   Results  are  shown  in  the
right column.
We  notice  that   our   segmentation  model   needs  to  choose  three  parameters:   ,   as
explained  in  Section  4.2  and    for  the  Parzen  estimation  in  Section  3.1.   In  all   experi-
ments,  the  mean  computing  time  for  both  the  feature  extraction  and  the  segmentation  is
around 10 seconds for an image 481321 (including the updated estimation of the pdfs),
whereas,  for  the  same image,  the texture  segmentation  model  in  [47] adapted  to  the  fast
minimization scheme in [5] takes around 4 minutes.
6.  Discussion and conclusion
In  this   paper,   we  have  proposed  an  unsupervised  segmentation  method  for   a  large
class of synthetic  and natural textures.   Several  aspects of this  difcult problem  have been
considered and lead us to use different theories and tools.
The rst step in the segmentation process is to dene and extract texture features.  This
is an important  and common step for the texture segmentation task.   For instance in  [44],
462   N. Houhou, J.-P. Thiran and X. Bresson
(a)   (b)
(c)   (d)
(e)   (f)
Rousson  et  al.   used  a  non-linear  diffusion  of  the  structure  tensor  from  which  the  statis-
tical  information  was  extracted.   Although  this  method  provides  interesting  segmentation
results,   it   is  limited  for  highly  disordered  textures  or  complex  natural   images.   Besides,
this method requires working with N  = 5 image features, unlike our model which requires
one  image  feature.   Other  texture  segmentation  algorithms  have  been  developed  on  Ga-
bor  lters.   In  fact,   Gabor  lters  are  much  appreciated  for  texture  segmentation  because
these  lters  can  extract  complex geometry  from  images.   However,  methods  based  on  Ga-
bor  lters  can  be  time  consuming  because  they  require  using  many  image  features  which
sometimes do not hold much useful information, see for example [13].  The proposed tex-
ture  descriptor  developed  in  this  paper  shows  a  good  quality  to  represent   complex  and
natural  textures.   The  proposed  texture  descriptor  has  been  developed  from  the  Beltrami
Fast Texture Segmentation Based on Semi-Local Region Descriptor and Active Contour   463
framework and semi-local image information.  The Beltrami framework offers a natural ap-
proach to dene a high-dimensional manifold from the image patches and allows to dene
a texture descriptor based on the intrinsic geometry of this geometrical representation.  The
proposed texture feature has provided promising results to segment complex textures with
different orientations  and scales.   We believe that  the patch information,  which represents
semi-local information, is a natural and efcient way to extract texture information.  From
a  numerical   point   of  view,   the  proposed  texture  descriptor  is  easy  to  implement  and  an
image  of  size  256 256  can  be  processed  in  few  seconds.   Besides,  the  proposed  texture
descriptor  does  not  use  several   channels,   like  in  the  case  of   Gabor  lters,   but   only  one
function,   which  makes  possible  fast  texture  segmentation.   The  limitation  of  this  texture
descriptor lies in the patches size.  In our implementation, the size is xed and is the same
for  all  points  in  the  image.   However,  the  size  of  textures  can  change  in  the  image.   A  so-
lution  could  be  to  increase  the  size  of  patches  but  we  observed  that  larger  sizes  produce
less  precision  in  the  segmentation  process.   We  will  investigate  how  to  change  the  size  of
patches to match the different textures lying in the images.
In the texture segmentation task, the feature extraction step is followed by the segmen-
tation process, which produces the optimal two-phase partition of the image.  In this paper,
we  were  motivated  to  have  a  totally  user-free  algorithm,   i.e.   an  unsupervised  segmen-
tation  algorithm.   We  chose  to  maximize  the  Kullback-Leibler  (KL)  distance  between  the
probability  density  function  (pdf)  of  the  object  of  interest  and  the  pdf  of  the  background.
The  maximum  of  the  KL  produces  two  regions  with  the  pdfs  as  disjoint  as  possible.   The
KL distance has proven to be a good distance measure between two pdfs, despite a certain
computational   cost.   This  distance,   borrowed  from  Information  Theory,   has  good  theo-
retical   properties  such  as  invariance  w.r.t.   illumination  changes,   which  is  an  important
property to segment natural images.  The KL distance has proven to be an effective tool for
other applications.  For instance, Freedman and Zhang [20] used the KL measure for object
tracking.   Based on  a  density  probability  model, the  KL  ow allows the matching  between
the  model  and  the  distribution  of  the  current  region  in  the  image.   Another  application  is
given by Wang and Vemuri in [53] for Diffusion Tensor-MRI data, where the authors rede-
ned  the  KL  measure  for  a  positive  denite  2d-tensor.   The  segmentation  process  is  done
by minimizing the KL  divergence between an  inside average tensor and tensors inside the
active contour and an outside average tensor and the tensors outside de active contour.  In
contrast  with  other  segmentation  methods  based  on  comparison  of  pdfs  such  as  [30, 42],
we  do  not  use  any  prior  assumptions  on  the  probability  distributions.   In  [42],   Paragios
and  Deriche  based  their  segmentation  process  on  the  Gaussian  distribution  hypothesis  of
the regions to be segmented.  In [30], Jehan-Besson et al.  used a prior histogram of the re-
gion of interest to perform  the segmentation.  Our segmentation model, based on a region
competition  approach,   performs  an  unsupervised  segmentation  task.   The  unsupervised
segmentation  is  done  through  an  active  contour  model,  which  maximizes the  KL  distance
while regularizing the contour.  Active contour models are known to compute a local mini-
mizer  of the  energy functional  and these  models are  slow numerically.   However,  we  have
developed  a  fast  numerical  minimization  algorithm,  based  on  the  Split-Bregman  method,
which determines a global minimizer of the energy functional.
464   N. Houhou, J.-P. Thiran and X. Bresson
Acknowledgments   Nawal Houhou was supported by Swiss National Science Foundation
Grant  205320 101621,  Xavier  Bresson  was  supported  by  ONR  N00014-03-1-0071 and
ONR MURI subcontract from Stanford University.  Nawal Houhou and Jean-Philippe Thiran
would  like  to  thank  Prof.   Pierre  Vandergheynst   for  interesting  discussions  on  non-local
representation.  Xavier Bresson would like to thank Prof.  Michael Ng for his invitation at the
Third  International  Conference  in  Scientic  Computing  and  Partial  Differential  Equation.
Finally  the  authors  would  like  to  thank  the  referees  for  their  constructive  comments  and
the helpful suggestions.
Appendix
A.1.  Shape  derivation  tool
We remind hereafter the shape derivative tool proposed by Delfour and Zolesio in [16].
The  shape  derivative  tool   basically  derives  a  region-based  functional   in  an  elegant   and
straightforward  way.   Let  us consider  a  general region-based functional  which  depends on
an articial  time  as follows:
F(()) =
  ,   (A.2)
where  F
()  :=
   F
 
(()).   As  it  has  been  shown  in  [1],   the  Gteaux  derivative  can  be
expressed as:
< F
, V >=
  f
 
(x, , V)d x 
 
f (s, )(V(s). (s))ds,   (A.3)
where   is  the  unit  inward  normal  to     the  boundary  of  the  evolving  region  ,   ds  its
length/area element.  In the case where we have  f (x) =  f (x, G
1
(), G
2
()) and
G
1
() =
H
1
()
H
2
()
,   G
2
() =
H
3
()
H
4
()
,
we obtain:
  f
 
  =
  f
 G
1
 G
1
 
  +
 h
 G
2
 G
2
 
=
  f
 G
1
 G
1
 H
1
 H
1
 
  +
 G
1
 H
2
 H
2
 
.
+
  f
 G
2
 G
2
 H
3
 H
3
 
  +
 G
2
 H
4
 H
4
 
.
.
Fast Texture Segmentation Based on Semi-Local Region Descriptor and Active Contour   465
A.2.  Gteaux derivative  of functional  KL
Consider
KL(q
in
(), q
out
())
=
q
in
(I, ) q
out
(I, )
logq
out
(I, ) logq
in
(I, )
dI,   (A.4)
where
q
in
(I, ()) = G
1
() =
()
K(I(x)  I( x))d x
()
d  x
=
H
1
()
H
2
()
,
q
out
(I, ()) = G
2
() =
0
\()
K(I(x)  I( x))d x
0
\()
d  x
=
H
3
()
H
4
()
,
h() = G
1
() log
G
1
()
G
2
()
+G
2
() log
G
2
()
G
1
()
.
Consequently,
 h
 
  =
 h
 G
1
  1
H
2
 ()
K(I(x)  I(s))(V.N)ds
  H
1
H
2
2
 ()
(V.N)ds
.
+
 h
 G
2
  1
H
4
 ()
K(I(x)  I(s))(V.N)ds
  H
3
H
2
4
 ()
(V.N)ds
.
.
We can deduce that
 h
 
  =
1
||
1 
q
out
(I(x), )
q
in
(I(x), )
  +log
q
in
(I(x), )
q
out
(I(x), )
 ()
(K(I(x)  I(s)) +q
in
(I(x), ))(V.N)ds
+
1
|
0
 \ |
1 
  q
in
(I(x), )
q
out
(I(x), )
 +log
q
out
(I(x), )
q
in
(I(x), )
 ()
(K(I(x)  I(s)) q
out
(I(x), ))(V.N)ds
.
Finally, the Gteaux derivative of functional (A.4) is:
< KL
, V >=
 h
 
(x, , V)d x.
466   N. Houhou, J.-P. Thiran and X. Bresson
References
[1]   G.  Aubert, M. Barlaud,  O.  Faugeras,  and  S. Jehan-Besson.   Image Segmentation  using  Active
Contours:  Calculus of Variations or Shape Gradients. SIAMApplied Mathematics, 63(6):2128
2154, 2003.
[2]   G.  Aubert  and  P.  Kornprobst.   Mathematical Problems  in  Image  Processing:   Partial Differential
Equations and the Calculus of Variations.   Springer, 2001.
[3]   J.F.   Aujol,   G.   Gilboa,   T.   Chan,   and  S.   Osher.   Structure-Texture   Image   Decomposition  -
Modeling,   Algorithms,   and  Parameter  Selection.   International   Journal   of   Computer  Vision,
67(1):111136,  2006.
[4]   X.  Bresson  and  T.F.  Chan.   Non-local  Unsupervised  Variational   Image  Segmentation  Models,
UCLA  CAM Report 08-67, 2008.
[5]   X. Bresson, S. Esedoglu, P. Vandergheynst, J.P. Thiran, and S. Osher.   Fast global minimization
of the active contour/snake model.   Journal of Mathematical Imaging and Vision, 28(2):151
167, June 2007.
[6]   X.   Bresson,   P.   Vandergheynst,   and  J.-P.   Thiran.   Multiscale  Active  Contours.   International
Journal of Computer Vision, 70(3):197211,  2006.
[7]   P.  Brodatz.   Textures:   A  photographic  album  for  Artists  and  Designers.   New  York,  NY, Dover
Publication, 1996.
[8]   T.   Brox,   J.   Weickert,   B.   Burgeth,   and  P.   Mrzek.   Nonlinear  structure  tensors.   Image  Vision
Comput., 24(1):4155,  2006.
[9]   A. Buades, B. Coll, and J.M. Morel.   A review of image denoising algorithms, with a new one.
Multiscale Modeling & Simulation, 4(2):490530,  2005.
[10]   V.   Caselles,   R.   Kimmel,   and  G.   Sapiro.   Geodesic  Active  Contours.   International   Journal   of
Computer Vision, 22(1):6179,  1997.
[11]   A.  Chambolle.   An  Algorithm  for  Total  Variation  Minimization  and  Applications.   Journal  of
Mathematical Imaging and Vision, 20(1-2):8997,  2004.
[12]   T.F. Chan, S. Esedoglu, and M. Nikolova.   Algorithms for Finding Global Minimizers  of Image
Segmentation  and  Denoising  Models.   SIAM  Journal   on  Applied  Mathematics,   66(5):1632
1648, 2006.
[13]   T.F.   Chan,   B.Y.   Sandberg,   and  L.A.   Vese.   Active  contours  without   edges  for  vector-valued
images.   J. Visual Communication Image Representation, 11(2):130141,  June 2000.
[14]   T.F. Chan and L.A. Vese.   Active Contours Without Edges.   IEEE Transactions on Image Process-
ing, 10(2):266277,  2001.
[15]   Y. Chen, H.D. Tagare, S. Thiruvenkadam, F. Huang, D. Wilson, K.S. Gopinath, R.W. Briggsand,
and E.A. Geiser. Using Prior Shapes in Geometric Active Contours in a Variational Framework.
International Journal of Computer Vision, 50(3):315328,  2002.
[16]   M.C.   Delfour   and  J.P.   Zolsio.   Shapes  and  Geometries:   Analysis,   Differential   Calculus,   and
Optimization.   Advances in Design and Control, SIAM, 2001.
[17]   A.  Efros  and  W.T.  Freeman.   Image  quilting  for texture  synthesis  and  transfer.   Proceedings  of
SIGGRAPH 2001, pages 341346, August 2001.
[18]   A.   Efros  and  T.   Leung.   Texture  Synthesis  by  Non-Parametric  Sampling.   IEEE  International
Conference on Computer Vision, 2:1033, 1999.
[19]   L.C.   Evans  and  R.F.   Gariepy.   Measure  Theory  and  Fine  Properties  of   Functions.   Studies  in
advanced  Mathematics, CRC Press, 1992.
[20]   D.  Freedman  and  T.  Zhang.   Active  contours  for  tracking  distributions.   IEEE  Transactions  on
Image Processing, 13(4):518  526, April 2004.
[21]   G. Gilboa and S. Osher.  Nonlocal Linear Image Regularization and Supervised Segmentation.
Fast Texture Segmentation Based on Semi-Local Region Descriptor and Active Contour   467
SIAM Multiscale Modeling and Simulation (MMS), 6(2):595?30,  2007.
[22]   G.   Gilboa  and  S.   Osher.   Nonlocal   Operators  with  Applications  to  Image  Processing.   CAM
Report 07-23, 2007.
[23]   E. Giusti.   Minimal Surfaces and Functions of Bounded Variation.   Birkhauser,  Basel, 1985.
[24]   T. Goldstein, X. Bresson, and S. Osher.   Geometric Applications of the Split Bregman Method:
Segmentation and Surface Reconstruction.   CAM Report 09-06, 2009.
[25]   A.  Gray.   Modern  Differential  Geometry  of  Curves  and  Surfaces  with  Mathematica.   CRC  Press,
Inc., Boca Raton, FL, USA, 1996.
[26]   A.  Herbulot,  S.  Jehan-Besson,   M.  Barlaud,   and  G.  Aubert.   Shape  Gradient  For  Multi-Modal
Image Segmentation Using Joint Intensity Distributions.   In International Workshop on Image
Analysis for Multimedia Interactive Services (WIAMIS), 2004.
[27]   N. Houhou, J-P. Thiran, and X. Bresson. Fast Texture Segmentation Model based on the Shape
Operator and Active Contour.   In Computer Vision and Pattern Recognition, 2008.
[28]   A.K. Jain and F. Farrokhnia.   Unsupervised Texture Segmentation Using Gabor Filters.  In IEEE
International Conference on Systems, Man and Cybernetics, pages 1419, 1990.
[29]   S.  Jehan-Besson,   M.  Barlaud,   and  G.  Aubert.   DREAM2S:  Deformable  Regions  driven  by  an
Eulerian  Accurate  Minimization  Method  for  Image  and  Video  Segmentation.   International
Journal of Computer Vision, 53(1):4570,  2003.
[30]   S. Jehan-Besson, M. Barlaud, G. Aubert, and O. Faugeras. Shape Gradients for Histogram Seg-
mentation  using  Active  Contours.  IEEE  International  Conference  on  Computer  Vision,  1:408
415, 2003.
[31]   M. Kass, A. Witkin, and D. Terzopoulos. Snakes:  Active Contour Models. International Journal
of Computer Vision, 1(4):321331,  1987.
[32]   S.  Kichenassamy,   A.  Kumar,   P.  Olver,   A.  Tannenbaum,   and  A.J.  Yezzi.   Conformal   Curvature
Flows:  From Phase Transitions  to Active Vision.   In Archive for Rational Mechanics and Analy-
sis, volume 134, pages 275301, 1996.
[33]   R.  Kimmel,   R.   Malladi,   and  N.  Sochen.   Images  as  Embedded  Maps  and  Minimal   Surfaces:
Movies,   Color,   Texture,   and  Volumetric  Medical   Images.   International  Journal   of  Computer
Vision, 39(2):111129,  2000.
[34]   E. Kreyszig.   Differential Geometry.   Paperback, 1991.
[35]   T.S. Lee.  Image representation using 2d gabor wavelets.  IEEE Transactions on Pattern Analysis
and Machine Intelligence, 18(10):959971,  1996.
[36]   L. Liang, C. Liu, Y.Q. Xu, B. Guo, and H.Y. Shum.   Real-time  texture synthesis by patch-based
sampling.   ACM Trans. Graph., 20(3):127150,  2001.
[37]   S.G. Mallat.   A theory for multiresolution  signal decomposition:  The wavelet  representation.
IEEE Transactions on Pattern Analysis and Machine Intelligence, 11(7):674693,  July 1989.
[38]   S. Marcelja.   Mathematical description of the response of simple cortical cells.   J. Optical Soc.
Am., 70:12971300,  1980.
[39]   D.   Martin,   C.   Fowlkes,   D.   Tal,   and  J.   Malik.   A  database  of   human  segmented  natural   im-
ages   and  its   application  to  evaluating  segmentation  algorithms   and  measuring  ecological
statistics.   In Proceedings of IEEE Computer Society Conference  on Computer Vision and Pattern
Recognition, volume 2, pages 416423, July 2001.
[40]   S. Osher and J.A. Sethian.   Fronts Propagating with Curvature-Dependent  Speed:  Algorithms
Based  on  Hamilton-Jacobi   Formulations.   Journal   of   Computational   Physics,   79(1)(12-49),
1988.
[41]   N.  Paragios  and  R.  Deriche.   Geodesic  Active  Regions:   A  New  Paradigm  to  Deal  with  Frame
Partition  Problems  in  Computer  Vision.   Journal  of  Visual   Communication  and  Image  Repre-
sentation, 13(1-2):249268,  2002.
468   N. Houhou, J.-P. Thiran and X. Bresson
[42]   N.  Paragios  and  R.  Deriche.   Geodesic  Active  Regions  and  Level  Set  Methods  for  Supervised
Texture Segmentation.   International Journal of Computer Vision, 46(3):223247,  2002.
[43]   E.   Parzen.   On  the  Estimation  of   a  Probability  Density  Function  and  the  Mode.   Annals  of
Mathematical Statistics, 33(3):1065?076,  1962.
[44]   M. Rousson, T. Brox, and R. Deriche. Active unsupervised texture segmentation on a diffusion
based  feature  space.   In  Proceedings  of  IEEE  Computer  Society  Conference  on  Computer  Vision
and Pattern Recognition, pages 699704, 2003.
[45]   M. Rousson and R. Deriche. A Variational Framework for Active and Adaptative Segmentation
of Vector Valued Images. In Workshop on Motion and Video Computing (WMVC), pages 5661,
2002.
[46]   L.   I.  Rudin,   S.  Osher,   and  E.  Fatemi.   Nonlinear  Total   Variation  Based  Noise  Removal   Algo-
rithms.   Physica D, 60(1-4):259   268, 1992.
[47]   C. Sagiv, N. Sochen, and Y.Y. Zeevi.  Integrated active contours for texture segmentation.  IEEE
Transactions on Image Processing, 15(6):16331646,  June 2006.
[48]   G. Sapiro.   Color snakes.   Comput. Vis. Image Underst., 68(2):247253,  1997.
[49]   Simon  Setzer.   Split  bregman  algorithm,  douglas-rachford  splitting  and  frame  shrinkage.   In
SSVM, volume 5567 of Lecture Notes in Computer Science, pages 464476. Springer, 2009.
[50]   N.   Sochen,   R.   Kimmel,   and  R.   Malladi.   A  General   Framework  For  Low  Level   Vision.   IEEE
Transactions on Image Processing, 7(3):310   318, 1998.
[51]   X.-C.   Tai   and  C.   Wu.   Augmented  lagrangian  method,   dual   methods  and  split   bregman  it-
eration  for  rof   model.   In  SSVM,   volume  5567  of   Lecture  Notes  in  Computer  Science,   pages
502513.  Springer, 2009.
[52]   L.  Vese  and  T.  Chan.   A  Multiphase  Level  Set  Framework  for  Image  Segmentation  Using  the
Mumford and Shah Model, UCLA CAM Report 01-25, 2001.
[53]   Z. Wang and B.C. Vemuri. An afne invariant tensor dissimilarity measure and its applications
to  tensor-valued  image  segmentation.   In  IEEE  International   Conference  on  Computer  Vision
and Pattern Recognition, pages 228233, 2004.
[54]   J. Weickert.   A review of nonlinear  diffusion ltering.   Proceedings of the International Confer-
ence on Scale-Space Theory in Computer Vision, pages 328, 1997.
[55]   A. Yezzi,  A. Tsai,  and  A. Willsky.   A  Statistical Approach  to  Snakes  for Bimodal  and Trimodal
Imagery.  In Proceedings of IEEE Computer Society International Conference of Computer Vision,
pages 898903, 1999.
[56]   S.C.   Zhu   and   A.   Yuille.   Region   Competition:   Unifying   Snakes,   Region   Growing,   and
Bayes/MDL  for  Multiband  Image  Segmentation.   IEEE  Transactions  on  Pattern  Analysis  and
Machine Intelligence, 18(9):884900,  1996.