Graph cuts in computer vision explained

As applied in the field of computer vision, graph cut optimization can be employed to efficiently solve a wide variety of low-level computer vision problems (early vision[1]), such as image smoothing, the stereo correspondence problem, image segmentation, object co-segmentation, and many other computer vision problems that can be formulated in terms of energy minimization. Many of these energy minimization problems can be approximated by solving a maximum flow problem in a graph[2] (and thus, by the max-flow min-cut theorem, define a minimal cut of the graph). Under most formulations of such problems in computer vision, the minimum energy solution corresponds to the maximum a posteriori estimate of a solution. Although many computer vision algorithms involve cutting a graph (e.g., normalized cuts), the term "graph cuts" is applied specifically to those models which employ a max-flow/min-cut optimization (other graph cutting algorithms may be considered as graph partitioning algorithms).

"Binary" problems (such as denoising a binary image) can be solved exactly using this approach; problems where pixels can be labeled with more than two different labels (such as stereo correspondence, or denoising of a grayscale image) cannot be solved exactly, but solutions produced are usually near the global optimum.

History

The theory of graph cuts used as an optimization method was first applied in computer vision in the seminal paper by Greig, Porteous and Seheult[3] of Durham University. Allan Seheult and Bruce Porteous were members of Durham's lauded statistics group of the time, led by Julian Besag and Peter Green, with the optimisation expert Margaret Greig notable as the first ever female member of staff of the Durham Mathematical Sciences Department.

In the Bayesian statistical context of smoothing noisy (or corrupted) images, they showed how the maximum a posteriori estimate of a binary image can be obtained exactly by maximizing the flow through an associated image network, involving the introduction of a source and sink. The problem was therefore shown to be efficiently solvable. Prior to this result, approximate techniques such as simulated annealing (as proposed by the Geman brothers),[4] or iterated conditional modes (a type of greedy algorithm suggested by Julian Besag)[5] were used to solve such image smoothing problems.

Although the general

k

-colour problem remains unsolved for

k>2,

the approach of Greig, Porteous and Seheult has turned out[6] [7] to have wide applicability in general computer vision problems. Greig, Porteous and Seheult's approaches are often applied iteratively to a sequence of binary problems, usually yielding near optimal solutions.

In 2011, C. Couprie et al.[8] proposed a general image segmentation framework, called the "Power Watershed", that minimized a real-valued indicator function from [0,1] over a graph, constrained by user seeds (or unary terms) set to 0 or 1, in which the minimization of the indicator function over the graph is optimized with respect to an exponent

p

. When

p=1

, the Power Watershed is optimized by graph cuts, when

p=0

the Power Watershed is optimized by shortest paths,

p=2

is optimized by the random walker algorithm and

p=infty

is optimized by the watershed algorithm. In this way, the Power Watershed may be viewed as a generalization of graph cuts that provides a straightforward connection with other energy optimization segmentation/clustering algorithms.

Binary segmentation of images

Notation

x\in\{R,G,B\}N

S\inRN

(soft segmentation). For hard segmentation

S\in\{0forbackground,1forforeground/objecttobedetected\}N

E(x,S,C,λ)

where C is the color parameter and λ is the coherence parameter.

E(x,S,C,λ)=E\rm+E\rm

{\argmin}SE(x,S,C,λ)

Existing methods

  1. First step optimizes over the color parameters using K-means.
  2. Second step performs the usual graph cuts algorithm.

These 2 steps are repeated recursively until convergence.

Energy function

\Pr(x\midS)=K-E

where the energy

E

is composed of two different models (

E\rm

and

E\rm

):

Likelihood / Color model / Regional term

E\rm

— unary term describing the likelihood of each color.
Histogram
GMM (Gaussian mixture model)
Texon
  1. Determine a good natural scale for the texture elements.
  2. Compute non-parametric statistics of the model-interior, either on intensity or on Gabor filter responses.

Prior / Coherence model / Boundary term

E\rm

— binary term describing the coherence between neighborhood pixels.

Criticism

Graph cuts methods have become popular alternatives to the level set-based approaches for optimizing the location of a contour (see[9] for an extensive comparison). However, graph cut approaches have been criticized in the literature for several issues:

24n+14m

bytes (

n

and

m

are respectively the number of nodes and edges in the graph). Nevertheless, some amount of work has been recently done in this direction for reducing the graphs before the maximum-flow computation.[14] [15] [16]

Algorithm

See also: Graph cut optimization.

Implementation (exact)

The Boykov-Kolmogorov algorithm[17] is an efficient way to compute the max-flow for computer vision-related graphs.

Implementation (approximation)

The Sim Cut algorithm[18] approximates the minimum graph cut. The algorithm implements a solution by simulation of an electrical network. This is the approach suggested by Cederbaum's maximum flow theorem.[19] [20] Acceleration of the algorithm is possible through parallel computing.

Software

Notes and References

  1. Adelson, Edward H., and James R. Bergen (1991), "The plenoptic function and the elements of early vision", Computational models of visual processing 1.2 (1991).
  2. Boykov, Y., Veksler, O., and Zabih, R. (2001), "Fast approximate energy minimization via graph cuts," IEEE Transactions on Pattern Analysis and Machine Intelligence, 23(11): 1222-1239.
  3. D.M. Greig, B.T. Porteous and A.H. Seheult (1989), Exact maximum a posteriori estimation for binary images, Journal of the Royal Statistical Society, Series B, 51, 271–279.
  4. D. Geman and S. Geman (1984), Stochastic relaxation, Gibbs distributions and the Bayesian restoration of images, IEEE Trans. Pattern Anal. Mach. Intell., 6, 721–741.
  5. J.E. Besag (1986), On the statistical analysis of dirty pictures (with discussion), Journal of the Royal Statistical Society Series B, 48, 259–302
  6. Y. Boykov, O. Veksler and R. Zabih (1998), "Markov Random Fields with Efficient Approximations", International Conference on Computer Vision and Pattern Recognition (CVPR).
  7. Y. Boykov, O. Veksler and R. Zabih (2001), "Fast approximate energy minimisation via graph cuts", IEEE Transactions on Pattern Analysis and Machine Intelligence, 29, 1222–1239.
  8. Camille Couprie, Leo Grady, Laurent Najman and Hugues Talbot, "Power Watersheds: A Unifying Graph-Based Optimization Framework”, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 33, No. 7, pp. 1384-1399, July 2011
  9. Leo Grady and Christopher Alvino (2009), "The Piecewise Smooth Mumford-Shah Functional on an Arbitrary Graph", IEEE Trans. on Image Processing, pp. 2547–2561
  10. Yuri Boykov and Vladimir Kolmogorov (2003), "Computing Geodesics and Minimal Surfaces via Graph Cuts", Proc. of ICCV
  11. Ben Appleton and Hugues Talbot (2006), "Globally Minimal Surfaces by Continuous Maximal Flows", IEEE Transactions on Pattern Analysis and Machine Intelligence, pp. 106–118
  12. Ali Kemal Sinop and Leo Grady, "A Seeded Image Segmentation Framework Unifying Graph Cuts and Random Walker Which Yields A New Algorithm", Proc. of ICCV, 2007
  13. Vladimir Kolmogorov and Yuri Boykov (2005), "What Metrics Can Be Approximated by Geo-Cuts, or Global Optimization of Length/Area and Flux", Proc. of ICCV pp. 564–571
  14. Nicolas Lermé, François Malgouyres and Lucas Létocart (2010), "Reducing graphs in graph cut segmentation ", Proc. of ICIP, pp. 3045–3048
  15. Herve Lombaert, Yiyong Sun, Leo Grady, Chenyang Xu (2005), "A Multilevel Banded Graph Cuts Method for Fast Image Segmentation", Proc. of ICCV, pp. 259–265
  16. Yin Li, Jian Sun, Chi-Keung Tang, and Heung-Yeung Shum (2004), "Lazy Snapping", ACM Transactions on Graphics, pp. 303–308
  17. Yuri Boykov, Vladimir Kolmogorov: An Experimental Comparison of Min-Cut/Max-Flow Algorithms for Energy Minimization in Vision. IEEE Trans. Pattern Anal. Mach. Intell. 26(9): 1124–1137 (2004)
  18. P.J. Yim: "Method and System for Image Segmentation," United States Patent US8929636, January 6, 2016
  19. Cederbaum. I.. 1962-08-01. On optimal operation of communication nets. Journal of the Franklin Institute. 274. 2. 130–141. 10.1016/0016-0032(62)90401-5. 0016-0032.
  20. I.T. Frisch, "On Electrical analogs for flow networks," Proceedings of IEEE, 57:2, pp. 209-210, 1969