Efficient Global Minimization for the Multiphase
Efficient Global Minimization for the Multiphase
Abstract
The Mumford-Shah model is an important variational image segmen-
tation model. A popular multiphase level set approach, the Chan-Vese
model, was developed as a numerical realization by representing the phases
by several overlapping level set functions. Recently, a variant representa-
tion of the Chan-Vese model with binary level set functions was proposed.
In both approaches, the gradient descent equations had to be solved nu-
merically, a procedure which is slow and has the potential of getting stuck
in a local minima.
In this work, we develop an efficient and global minimization method
for a discrete version of the level set representation of the Chan-Vese model
with 4 regions (phases), based on graph cuts. If the average intensity val-
ues of the different regions are sufficiently evenly distributed, the energy
function is submodular. It is shown theoretically and experimentally that
the condition is expected to hold for the most commonly used data terms.
We have also developed a method for minimizing nonsubmodular func-
tions, that can produce global solutions in practice should the condition
not be satisfied, which may happen for the L1 data term.
1 Introduction
Multiphase image segmentation is a fundamental problem in image processing.
Variational models such as the Mumford-Shah model [27] are powerful for this
task, but efficient numerical computation of a global minimum is a big challenge.
The level set method [14, 29] is a powerful tool which can used for numerical
realization. It was first proposed for the Mumford-Shah model in [10] for two
phases and [33] for multiple phases. Both approaches have the disadvantage of
slow convergence and potential of getting stuck in a local minima.
∗ Support from the Norwegian Research Council (eVita project 166075), National Science
1
Graph cuts from combinatorial optimization [15, 7, 16, 4, 20, 21, 3] is another
technique which can perform image segmentation by minimizing certain discrete
energy functions. In the recent years, the relationship between graph cuts and
continuous variational problems have been much explored [5, 6, 12, 13]. It turns
out graph cuts are very similar to the level set method, and can be used for
many variational problems with the advantage of a much higher efficiency and
ability to find global minima. It can be applied to the 2-phase Mumford-Shah
model [11, 35], but for multiple phases it is probably not possible to find the
exact, global minimum in polynomial time as this is an NP-hard problem. The
usual approach to minimization problems with several regions is some heuristic
method for finding an approximate, local minimum. Most popular in computer
vision are the alpha-expansion and alpha-beta swap algorithms [7]. Recently,
also convex formulations of the continuous multiphase problem have been made
in [30, 23, 34] by relaxing the integrality constraint. A suboptimal solution is
found by converting the real valued relaxed solution to an integral one (e.g. by
thresholding).
In this paper we propose a method for globally and efficiently minimizing
the energy in the Mumford-Shah model in the multiphase level set framework
of Vese and Chan [33] by using binary level set functions as in [24]. Since the
length term is slightly approximated in this framework, global minimization is
not NP hard.
We will construct a graph such that the discrete variational problem can be
minimized exactly by finding a minimum cut on the graph, provided the energy
function is submodular. A sufficient condition on the data term is derived for
when the energy is submodular. It is shown theoretically and experimentally
that the condition is expected to hold for the most commonly used data term.
The submodularity of the energy function depends on how evenly the average
intensity values of each region are distributed and may sometimes be violated
under an L1 data fitting term. To handle these cases, we have developed a
method for minimizing non-submodular functions with particular emphasis on
this energy function. It is shown in experiments that the algorithm can effi-
ciently compute global solutions in practice, but we cannot prove it will always
do so (which would conflict with NP-hardness of the problem).
The global optimization framework applies if the average intensity values of
each region are fixed. One can also simultaneously minimize with respect to
the average intensities values, by an alternating algorithm as in [2]. Although a
global minimum with respect to the average intensities is not guaranteed, such
an algorithm is much more robust to initialization.
Note that in contrast to alpha-expansion and alpha-beta swap, the approx-
imation is done in the model rather than in the minimization method. Our
approach only requires to find a minimum cut on a graph once, while alpha
expansion and alpha-beta swap need to iteratively solve a sequence of minimum
cut problems. By analyzing the complexity it can be easily seen that our method
is more efficient.
In this work we will focus fully on the case of 4 or less phases, but aim to
generalize to more phases later. Nevertheless, these are important cases since
2
by the four colour theorem, four phases in theory suffices to segment any 2D
image. This can potentially be exploited in an algorithm in the future, by
assigning different constant values to each disconnect component of the phases.
The paper is organized as follows: Section 1.1 reviews the Mumford-Shah
model, the Chan-Vese model and the different level set representations. Section
2 presents the new global minimization approach for the multiphase Chan-Vese
model. In Section 3 some theoretical analysis of the submodularity condition is
presented. Section 4 presents algorithms for minimizing non-submodular energy
functions.
Section 5 presents a local minimization approach for determining the average
intensity values of the phases, while numerical experiments are presented in
Section 6.
3
Traditional level set functions Binary level set functions
x ∈ phase 1 iff φ1 (x) > 0, φ2 (x) < 0 φ1 (x) = 1, φ2 (x) = 0
x ∈ phase 2 iff φ1 (x) > 0, φ2 (x) > 0 φ1 (x) = 1, φ2 (x) = 1
x ∈ phase 3 iff φ1 (x) < 0, φ2 (x) < 0 φ1 (x) = 0, φ2 (x) = 0
x ∈ phase 4 iff φ1 (x) < 0, φ2 (x) > 0 φ1 (x) = 0, φ2 (x) = 1
Table 1: Representation of four phases by traditional and binary level set func-
tions (note: a little permutation compared to the original paper [33]).
4
Let us mention that a method often referred to as continuous graph cut can
be used to globally minimize the Mumford Shah model in case of two phases.
By letting φ ∈ D, this model can be written
min ν |∇φ|dx + {φ|c1 − u0 |β + (1 − φ)|c2 − u0 |β }dx. (5)
φ∈D,c1 ,c2 Ω
The idea, presented in [28] is to relax the constraint D by the convex constraint
D = {φ | φ : Ω → [0, 1]}. It was shown that thresholding this solution at almost
any threshold in (0, 1] yields the optimal solution within D. Since (5) is convex,
this procedure would yield the globally optimal solution.
One might immediately think the same idea could be extended to the multi-
phase case by iteratively minimizing (4) for φ1 and φ2 in D and finally threshold
the results. However, since E data (φ1 , φ2 ) is not convex with respect to φ1 and
φ2 , the minimization would not be global.
In general, discrete graph cut has the disadvantage of some metrication ar-
tifacts over continuous graph cuts. However, discrete graph cuts is faster and
can elegantly be used for minimization problems with non-local operators. The
method we propose can easily be generalized to minimize non-local measure-
ments of the curve lengths as was done for two phases in [8].
In the next section we will propose a method which globally minimizes (4) for
fixed constant values c1 , ..., c4 . This new approach is also shown to be very su-
perior in terms of efficiency compared to gradient descent. We start by deriving
a discretizatation of (4).
Only the anisotropic variant is graph representable and will be considered here.
A more isotropic graph representable version can be obtained by splitting T V1
using the original gradient operator, and one rotated counterclockwise π/4 ra-
dians
1
T V1, 4 (φ) =
π |∇φ(x)|1 + |R π4 ∇φ(x)|1 dx, (8)
2 Ω
where R π4 ∇ is the gradient in the rotated coordinate system. It is also possible
to create even more isotropic versions by considering more such rotations.
5
Let P = {(i, j) ⊂ Z2 } denote the set of grid points. For each p = (i, j) ∈ P,
the neighborhood system Npk ⊂ P is defined as
(9)
+ Epdata (φ1p , φ2p ),
p∈P
where
Epdata (φ1p , φ2p ) = {φ1p φ2p |c2 − u0p |β + φ1p (1 − φ2p )|c1 − u0p |β )
+(1 − φ1p )φ2p |c4 − u0p |β + (1 − φ1p )(1 − φ2p )|c3 − u0p |β },
and k = 4 for T V1 and k = 8 for T V1, π4 . The weights wpq are then given by wpq =
4δ 2
k||p−q||2 .
Similar weights can also be derived from the Cauchy-Crofton formula
of integral geometry as was done for two phases in [5]. It can furthermore be
proved that as the mesh size decreases and the size of the neighborhood system
increases, the minimizers of the discrete energy function converges to minimizers
of the continuous energy functional.
6
A graph G = (V, E) is a set of vertices V and a set of edges E. We let (a, b)
denote the directed edge going from vertex a to vertex b, and let c(a, b) denote
the capacity/cost/weight on this edge. In the graph cut scenario there are two
distinguished vertices in V, called the source {s} and the sink {t}. A cut on G
is a partitioning of the vertices V into two disjoint connected sets (Vs , Vt ) such
that s ∈ Vs and t ∈ Vt . The cost of the cut is defined as
c(Vs , Vt ) = c(i, j).
(i,j)∈E s.t. i∈Vs ,j∈Vt
Typically, i = 1, ..., m denotes the set of grid points and x contains one binary
variable for each grid point. In order to be representable as a cut on a graph,
it is required that the energy function is submodular (or regular) [20, 15], i.e.
E i,j (0, 0) + E i,j (1, 1) ≤ E i,j (0, 1) + E i,j (1, 0), ∀i < j
7
(a) (b)
Figure 1: (a) The graph corresponding to the data term at one grid point p.
(b) A sketch of the graph corresponding to the energy function of a 1D signal
of two grid points p and q, red: data edges, blue: regularization edges.
where σp ∈ R are fixed for each p ∈ P. In the graph, two vertices are associated
to each grid point p ∈ P. They are denoted vp,1 and vp,2 , and correspond to
each of the level set functions φ1 and φ2 . Hence the set of vertices is formally
defined as
V = {vp,i | p ∈ P, i = 1, 2} ∪ {s} ∪ {t}. (12)
The edges are constructed such that the relationship (11) is satisfied. We begin
with the edges constituting the data term of (9). For each grid point p ∈ P they
are defined as
ED (p) = (s, vp,1 ) ∪ (s, vp,2 ) ∪ (vp,1 , t) ∪ (vp,2 , t) ∪ (vp,1 , vp,2 ) ∪ (vp,2 , vp,1 ). (13)
The set of all data edges are denoted ED and defined as ∪p∈P ED (p). The edges
corresponding to the regularization term are defined as
For any cut (Vs , Vt ), the corresponding level set functions are defined by
1 1 if vp,1 ∈ Vs , 2 1 if vp,2 ∈ Vs ,
φp = φp = (15)
0 if vp,1 ∈ Vt , 0 if vp,2 ∈ Vt .
Weights are assigned to the edges such that the relationship (11) is satisfied.
Weights on the regularization edges are simply given by
∀p ∈ P, q ∈ Npk .
c (vp,1 , vq,1 ) = c (vq,1 , vp,1 ) = c (vp,2 , vq,2 ) = c (vq,2 , vp,2 ) = νwpq ,
(16)
We now concentrate on the weights on data edges ED . For grid point p ∈ P, let
8
In Figure 1(a) the graph corresponding to an image of one pixel p is shown. It
is clear that these weights must satisfy
⎧
⎪
⎪ A(p) + B(p) = |c2 − u0p |β + σp
⎨
C(p) + D(p) = |c3 − u0p |β + σp
(17)
⎪
⎪ A(p) + E(p) + D(p) = |c1 − u0p |β + σp
⎩ 0 β
B(p) + F (p) + C(p) = |c4 − up | + σp
This is a non-singular linear system for the weights A(p), B(p), C(p), D(p), E(p), F (p).
Negative weights are not allowed. By choosing σp large enough there will
exist a solution with A(p), B(p), C(p), D(p) ≥ 0. However, the requirement
E(p), F (p) ≥ 0 implies that
|c1 − u0p |β + |c4 − u0p |β = A(p) + B(p) + C(p) + D(p) + E(p) + F (p) − 2σp
|c2 − I|β + |c3 − I|β ≤ |c1 − I|β + |c4 − I|β , ∀ I ∈ [0, L], (18)
9
(a) (b)
(c) (d)
Figure 2: (a), (b) and (c) distributions of c which makes energy function sub-
modular for all β. (d) distribution of c which may make energy function non-
submodular for small β
10
4 Minimization of non-submodular energy func-
tions
Assume that the submodularity condition (18) is not satisfied. We will develop
a method for minimizing non-submodular energy functions with particular em-
phasize on energy functions of the form (9). The algorithm cannot be guaran-
teed to always find a global solution, but works well in practice. Minimization of
non-submodular functions via graph cuts has been investigated previously, see
[18] for a review. The usual idea is to develop a method for determining most
of the variables, while leaving some of the variables undetermined. We instead
aim to determine all the variables. Even when (18) does not hold, the energy
function is ”almost submodular”, which we believe explains why the following
very efficient algorithms work so well in practice.
Assume that
for some p ∈ P. In this case the linear system (17) has a solution only if either
E(p) < 0 or F (p) < 0, in which case one of the edges, (vp,1 , vp,2 ) or (vp,2 , vp,1 ),
will have negative weight. In order to construct the solution we consider two
cases. If u0p > c3 , then
E(p) = |c1 − u0p |β + |c4 − u0p |β − |c2 − u0p |β − |c3 − u0p |β , F (p) = 0 (24)
F (p) = |c1 − u0p |β + |c4 − u0p |β − |c2 − u0p |β − |c3 − u0p |β , E(p) = 0 (29)
11
4.1 Truncation of non-submodular terms
It is difficult to interpret what is physically meant by max flow on a graph with
negative edge weights. The concept of min-cut, on the other hand, certainly
have a meaning even if some of the edges have negative weight. If all the
edges have negative weight, the min-cut problem becomes equivalent to the
max-cut problem on a graph with negated edge weights. The first step of the
method finds a good feasible solution, and therefore also a good upper bound
on the objective function (9). It seems that most often this feasible solution is
in fact the optimal solution. All edges with negative weight will be removed,
resulting in a new graph G. It has been observed in [31] that removing negative
edges, often called truncation, can be effective in minimizing non-submodular
functions. We will see that this applies especially well to our energy function.
Furthermore, we will derive a criterion for when the minimum cut on the graph
with removed edges of negative weight is also a minimum cut on the original
graph with negative edge weights.
Let G be the graph identically to G except that all edges of negative weight
are removed. The minimum cut on G can be easily computed by max-flow. As
discussed in the previous section, the condition (18) may only be violated if
c1 , c2 , c3 are close to each other compared to c4 and u0p at p ∈ P is close to c4 .
Measured by the data term, the worst assignment of p is to phase 1, which has
the cost |c1 − u0p |β . By removing the edge with negative weight E(p) < 0, the
cost of this assignment becomes even higher |c1 − u0p |β − E(p). Alternatively,
if c2 , c3 , c4 are close to each other compared to c1 and u0p is close to c1 then
F (p) < 0. By removing the edge with negative weight, the cost of the worst
assignment of u0p becomes higher |c4 −u0p |β −F (p). We therefore expect minimum
cuts on G to be almost identical to minimum cuts on G. Define the sets
12
(a) G (b) G
Proof. We will create a graph G of only positive edge weights, such that the
minimum cut problem on G is a relaxation of the minimum cut problem on G.
The graph G is constructed with weights as in G with the following exceptions
max-flow(G) ≤ max-flow(G).
13
Therefore, by computing the max flow on G and examining the residual
capacities for criterion (34), we can check whether the solution is optimal on
G. Most often it is possible to stop at this stage, since the residual capacity
conditions are satisfied everywhere.
Pi1 = {p ∈ P 1 | RA
i i
(p) + RD (p) < −E(p)},
Pi2 = {p ∈ P 2 | RB
i i
(p) + RC (p) < −F (p)},
i i i i
where RA (p), RB (p), RC (p) and RD (p) are the residual capacities in graph Gi
on edges (vp,1 , t), (vp,2 , t), (s, vp,1 ), (s, vp,2 ) respectively.
By construction, a sufficient stopping criterion that ensures both (1) and (2)
above is to require Gi = Gi−1 , that is, the weights on all edges of Gi and Gi−1
are equal. The algorithm is as follows.
Algorithm 1:
G0 = G, G−1 = ∅, i = 0
Find max flow on G0 , update P01 and P02
14
if (P01 and P02 are empty)
stop, optimal solution found
else:
while(Gi = Gi−1 ){
1. Construct Gi+1 as in G except for the following weights
15
There is a lot of redundancy in this algorithm. It is not necessary to compute
the max-flow from scratch in each iteration, especially in the augmenting paths
framework. Rather, starting with the max flow in Gi , flow can be pulled back
along s − t paths passing through vertices vp,1 or vp,2 for p ∈ P01 ∪ P02 until it
becomes feasible in graph Gi+1 . With such an initial flow, only a few augmenting
paths are required to find the max flow on Gi+1 . Since P 1 and P 2 are small
subsets of P, and P01 ∪P02 are small subsets of P 1 ∪P 2 , the cost of this algorithm
is negligible.
Ωi
u0 dx
ci = , i = 1, ..., n (35)
Ωi
dx
6 Numerical results
Numerical examples are shown in Figure 4 - 7, where we have used the power
β = 2 in the data term. The constant values {ci }4i=1 are estimated by running
Algorithm 2 until convergence (6-10 iterations). During each iteration, the
energy minimization problem was submodular.
16
(a)
Figure 4: L2 data fidelity. From left to right: input, level set method gradient
descent, our approach, alpha expansion/alpha beta swap.
(a)
In the relatively simple image in Figure, the level set method finds a good
local minima. If the initialization is bad, the level set method gets stuck in an
inferior local minima also for this simple image as shown in Figure 5. White
points indicate the zero level set of φ1 and dark points indicate the zero level
set of φ2 .
More difficult images are presented in Figure 6 - 7. The L2 data fidelity
term has been used (β = 2) and the different methods are compared by keeping
the same constant values {c∗i }4i=1 and regularization parameter ν fixed, while
minimizing in terms of the regions. One can clearly see the advantages of the
global approach over earlier approaches.
17
(a) (b)
Figure 6: Experiment 2: (a) Input, (b) gradient descent, (c) our approach, (d)
alpha expansion, (e) alpha-beta swap.
Figure 7: Experiment 3: (a) Input image, (b) ground truth, (c) gradient descent,
(d) our approach, (e) alpha expansion, (f) alpha-beta swap.
18
(a) Experiment 5
Figure 8: L1 data fidelity. Note that the constant values of c1 , c2 , c3 are very
close to each other compared to c4 . From left to right: input image, set of pixels
P 1 ∪ P 2 where the submodular condition was not satisfied, set of pixels where
residual criterion (34) is not satisfied (empty set), output image.
7 Conclusions
We have developed a global minimization method for the multiphase Chan-Vese
model of image segmentation based on graph cuts. Numerical experiments also
demonstrated superior efficiency of the new approach over gradient descent.
It was shown that the energy function was submodular provided the average
intensity values of each region was sufficiently evenly distributed. The strictness
on of the condition depended on the data term. For Lp data term with p ≥ 2, the
condition was satisfied in all our experiments. For L1 data term the condition
19
(a) (b)
(c) (d)
Figure 9: Segmentation with L1 data fidelity (β = 1): (a) Input; (b) Set of
pixels P 1 ∪ P 2 where the submodular condition was not satisfied; (c) Set of
pixels where residual capacity criterion (34) was not satisfied (empty set); (d)
Output.
Figure 10: Segmentation with L1 data fidelity (β = 1): (a) Input; (b) Set of
pixels P 1 ∪ P 2 where the submodular condition was not satisfied; (c) Set of
pixels where residual capacity criterion (34) was not satisfied (empty set); (d)
Output.
20
(a) (b) (c)
Figure 11: Segmentation with L1 data fidelity (β = 1) and very high regular-
ization ν: (a) Input image; (b) Set of pixels P 1 ∪ P 2 where the submodular
condition was not satisfied; (c) Set of pixels where the residual capacity condi-
tion (34) was violated; (c) -(e) Set of pixels where the weights on graph Gi differ
from the weights on the graph Gi−1 , i = 1, ..., 3; (f) Output (global solution).
21
(a) (b) (c)
Figure 12: Segmentation with L1 data fidelity (β = 1) and very high regular-
ization ν: (a) Input image; (b) Set of pixels P 1 ∪ P 2 where the submodular
condition was not satisfied; (c) Set of pixels where the residual capacity condi-
tion (34) was violated; (c) -(e) Set of pixels where the weights on graph Gi differ
from the weights on the graph Gi−1 , i = 1, ..., 3; (f) Output (global solution).
22
for any β ≥ 1. Therefore, adding these two inequalities
0 < |I − c2 |β − |I − c1 |β ≤ |I − c4 |β − |I − c3 |β . (38)
|I − c4 |β = θ1 |I − c3 |β and |I − c2 |β = θ2 |I − c1 |β . (39)
For α ≥ β
|I − c1 | = θ |c2 − I|.
|c1 − I|β + |c4 − I|β ≥ |c1 − I|β ≥ 2|c2 − I|β > |c2 − I|β + |c3 − I|β . ∀β ≥ BI1
23
If I < c2 , then
|c4 − I| > |c3 − I| > |c2 − I|
and thus the same argument can be used to show there exists BI2 ∈ N such that
|c4 − I|β + |c1 − I|β > |c2 − I|β + |c3 − I|β , ∀β ≥ BI2 .
|I − c2 | + |I − c3 | = (I − c2 ) + (I − c3 ) = 2I − (c2 + c3 )
= 2I − (c1 + c4 ) = (I − c1 ) + (I − c4 ) ≤ |I − c1 | + |I − c4 |.
References
[1] http://www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/segbench/.
[2] E. Bae and X. Tai, Graph cut optimization for the piecewise constant
level set method applied to multiphase image segmentation, in Scale Space
and Variational Methods in Computer Vision, Springer, 2009, pp. 1–13.
[3] Y. Boykov and G. Funka-Lea, Graph cuts and efficient n-d image
segmentation, Int. J. Comput. Vision, 70 (2006), pp. 109–131.
[4] Y. Boykov and V. Kolmogorov, An experimental comparison of min-
cut/max-flow algorithms for energy minimization in vision, in Energy Min-
imization Methods in Computer Vision and Pattern Recognition, 2001,
pp. 359–374.
[5] , Computing geodesics and minimal surfaces via graph cuts, in ICCV
’03: Proceedings of the Ninth IEEE International Conference on Computer
Vision, Washington, DC, USA, 2003, IEEE Computer Society, p. 26.
[6] Y. Boykov, V. Kolmogorov, D. Cremers, and A. Delong, An
integral solution to surface evolution pdes via geo-cuts, ECCV06, (2006),
pp. 409–422.
24
[7] Y. Boykov, O. Veksler, and R. Zabih, Fast approximate energy min-
imization via graph cuts, in ICCV (1), 1999, pp. 377–384.
[8] X. Bresson and T. Chan, Non-local unsupervised variational image
segmentation models, UCLA, Applied Mathematics, CAM-report-08-67,
(2008).
[9] A. Chambolle, Total variation minimization and a class of binary mrf
models, in Energy Minimization Methods in Computer Vision and Pattern
Recognition, Springer Berlin / Heidelberg, 2005, pp. 136–152.
[10] T. Chan and L. Vese, Active contours without edges, IEEE Image Proc.,
10, pp. 266-277, 2001.
[11] J. Darbon, A note on the discrete binary mumford-shah model, Proceed-
ings of Computer Vision/Computer Graphics Collaboration Techniques,
(MIRAGE 2007), LNCS Series vol. 44182, (March 2007), pp. 283–294.
[12] J. Darbon and M. Sigelle, Image restoration with discrete constrained
total variation part i: Fast and exact optimization, J. Math. Imaging Vis.,
26 (2006), pp. 261–276.
[13] , Image restoration with discrete constrained total variation part ii:
Levelable functions, convex priors and non-convex cases, J. Math. Imaging
Vis., 26 (2006), pp. 277–291.
[14] A. Dervieux and F. Thomasset, A finite element method for the simula-
tion of a Rayleigh-Taylor instability, in Approximation methods for Navier-
Stokes problems (Proc. Sympos., Univ. Paderborn, Paderborn, 1979),
vol. 771 of Lecture Notes in Math., Springer, Berlin, 1980, pp. 145–158.
[15] S. Geman and D. Geman, Stochastic relaxation, gibbs distributions, and
the bayesian restoration of images, in Readings in uncertain reasoning, Mor-
gan Kaufmann Publishers Inc., San Francisco, CA, USA, 1990, pp. 452–472.
[16] D. M. Greig, B. T. Porteous, and A. H. Seheult, Exact maximum
a posteriori estimation for binary images, Journal of the Royal Statistical
Society, Series B, (1989), pp. 271–279.
[17] H. Ishikawa and D. Geiger, Segmentation by grouping junctions, in
CVPR ’98: Proceedings of the IEEE Computer Society Conference on
Computer Vision and Pattern Recognition, Washington, DC, USA, 1998,
IEEE Computer Society, pp. 125–131.
[18] V. Kolmogorov and C. Rother, Minimizing nonsubmodular functions
with graph cuts-a review, IEEE Trans. Pattern Anal. Mach. Intell., 29
(2007), pp. 1274–1279.
[19] V. Kolmogorov and R. Zabih, Multi-camera scene reconstruction via
graph cuts, in ECCV ’02: Proceedings of the 7th European Conference on
Computer Vision-Part III, London, UK, 2002, Springer-Verlag, pp. 82–96.
25
[20] , What energy functions can be minimized via graph cuts?, IEEE
Transactions on Pattern Analysis and Machine Intelligence, 26 (2004),
pp. 147–159.
[21] N. Komodakis, G. Tziritas, and N. Paragios, Fast, approximately
optimal solutions for single and dynamic mrfs, Computer Vision and Pat-
tern Recognition, 2007. CVPR ’07. IEEE Conference on, (17-22 June 2007),
pp. 1–8.
[22] D. F. L. Ford, Flows in networks, Princeton University Press, 1962.
[23] J. Lellmann, J. Kappes, J. Yuan, F. Becker, and C. Schnorr,
Convex multi-class image labeling by simplex-constrained total variation, in
SSVM09, 2009, pp. 150–162.
[24] J. Lie, M. Lysaker, and X. Tai, A binary level set model and some
applications to mumford-shah image segmentation, IEEE Transactions on
Image Processing, 15 (2006), pp. 1171–1181.
[25] , A variant of the level set method and applications to image segmen-
tation, Math. Comp., 75 (2006), pp. 1155–1174 (electronic).
[26] J. Lie, M. Lysaker, and X.-C. Tai, A variant of the level set method and
applications to image segmentation, UCLA, Applied Mathematics, CAM-
report-03-50, (2003).
[27] D. Mumford and J. Shah, Optimal approximation by piecewise smooth
functions and associated variational problems, Comm. Pure Appl. Math,
42, 42 (1989), pp. 577–685.
[28] M. Nikolova, S. Esedoglu, and T. F. Chan, Algorithms for find-
ing global minimizers of image segmentation and denoising models, SIAM
Journal on Applied Mathematics, 66 (2006), pp. 1632–1648.
[29] S. Osher and J. Sethian, Fronts propagating with curvature dependent
speed: algorithms based on hamilton-jacobi formulations, J. Comput. Phys.,
79 (1988), pp. 12–49.
[30] T. Pock, A. Chambolle, H. Bischof, and D. Cremers, A convex
relaxation approach for computing minimal partitions, in IEEE Conference
on Computer Vision and Pattern Recognition (CVPR), Miami, Florida,
2009. to appear.
[31] C. Rother, S. Kumar, V. Kolmogorov, and A. Blake, Digital
tapestry, in CVPR ’05: Proceedings of the 2005 IEEE Computer Soci-
ety Conference on Computer Vision and Pattern Recognition (CVPR’05) -
Volume 1, Washington, DC, USA, 2005, pp. 589–596.
[32] F. R. D. Velasco, Thresholding using the ISODATA clustering algorithm,
IEEE Trans. Systems Man Cybernet., 10 (1980), pp. 771–774.
26
[33] L. A. Vese and T. F. Chan, A new multiphase level set framework for
image segmentation via the mumford and shah model, International Journal
of Computer Vision, 50 (2002), pp. 271–293.
[34] C. Zach, D. Gallup, J.-M. Frahm, and M. Niethammer, Fast global
labeling for real-time stereo using multiple plane sweeps, in Vision, Modeling
and Visualization Workshop (VMV), 2008.
[35] N. E. Zehiry, S. Xu, P. Sahoo, and A. Elmaghraby, Graph cut
optimization for the mumford-shah model, in Proceedings of the Seventh
IASTED International Conference visualization, imaging and image pro-
cessing, Springer Verlag, 2007, pp. 182–187.
27