Graph Cuts and Efficient N-D Image Segmentation

Yuri BoykovGareth Funka-Lea

article2006IJCV2,239 citations

Presents an N-dimensional image segmentation framework using binary s/t graph cuts that finds globally optimal object boundaries by efficiently combining region cues, boundary regularization, and user constraints.

Listen

Isolating objects within two-dimensional images and three-dimensional volumetric data is a fundamental requirement across domains such as medical diagnostics, video processing, and digital media editing. Traditional segmentation techniques frequently suffer from severe practical shortcomings: simple heuristic methods often leak across subtle or weak boundaries, while advanced continuous techniques are susceptible to getting trapped in local sub-optimal solutions and can be computationally unpredictable. The article evaluates and demonstrates a combinatorial optimization framework based on network flow graph cuts designed to deliver globally optimal, computationally efficient object extraction across N-dimensional datasets.

To evaluate this framework, the authors tested the approach across diverse practical datasets, including historical photographs, multi-frame video sequences, and complex volumetric medical scans such as cardiac magnetic resonance imaging and computed tomography data of bones, livers, and lungs. The method models data elements as nodes in a graph and balances regional visual cues with boundary continuity costs, using user-placed or automatically initialized seeds to enforce strict region constraints.

Key findings show that the algorithm reliably computes exact global solutions across arbitrary dimensions without numerical convergence issues. The approach supports unrestricted segment topologies, allowing it to seamlessly handle complex shapes, multiple disconnected components, and internal cavities. In performance testing on standard hardware, initial segmentation across standard images and volumes took between less than one second and thirty seconds, while incremental corrections via dynamic graph updates were processed virtually instantaneously in under a second.

These capabilities significantly improve operational workflows by reducing manual editing overhead, improving boundary accuracy, and ensuring repeatable results across complex image analyses. For applications requiring interactive refinement, the framework provides an intuitive mechanism for users to correct segmentation boundaries with minimal additional input, while structured medical tasks can leverage template-based seeding to automate the extraction pipeline.

For future implementation, stakeholders should consider integrating multi-label cut algorithms when simultaneous multi-object extraction is required, while also adopting adaptive color models or flow-based vector constraints to counteract edge-shrinking biases in low-contrast environments. The primary limitations involve memory overhead in very large volumes—which can be mitigated through multi-level banding strategies—and the inability to optimize certain higher-order boundary properties like curvature. Overall, the methodology demonstrates high reliability and robustness for deployment in high-throughput image and volumetric processing systems.

Cover for Graph Cuts and Efficient N-D Image Segmentation

Abstract

Combinatorial graph cut algorithms have been successfully applied to a wide range of problems in vision and graphics. This paper focusses on possibly the simplest application of graph-cuts: segmentation of objects in image data. Despite its simplicity, this application epitomizes the best features of combinatorial graph cuts methods in vision: global optima, practical efficiency, numerical robustness, ability to fuse a wide range of visual cues and constraints, unrestricted topological properties of segments, and applicability to N-D problems. Graph cuts based approaches to object extraction have also been shown to have interesting connections with earlier segmentation methods such as snakes, geodesic active contours, and level-sets. The segmentation energies optimized by graph cuts combine boundary regularization with region-based properties in the same fashion as Mumford-Shah style functionals. We present motivation and detailed technical description of the basic combinatorial optimization framework for image segmentation via s/t graph cuts. After the general concept of using binary graph cut algorithms for object segmentation was first proposed and tested in Boykov and Jolly (2001), this idea was widely studied in computer vision and graphics communities. We provide links to a large number of known extensions based on iterative parameter re-estimation and learning, multi-scale or hierarchical approaches, narrow bands, and other techniques for demanding photo, video, and medical applications.

Table of Contents

  • 1. Introduction
  • 1.1. Previous Object Segmentation Methods
  • 1.2. Why Graph Cuts?
  • Relation to Previous Segmentation Methods.
  • 2. Optimal Object Segmentation via Graph Cuts
  • 2.1. Basic Ideas and Background Information
  • 2.2. Segmentation Energy
  • 2.3. 'Region' vs. 'Boundary'
  • 2.4. Hard Constraints
  • 2.5. Optimal Solution Via Graph Cuts
  • 2.6. Fast Editing of Segments
  • 2.7. Using Directed Edges
  • 3. Experimental Results
  • 3.1. Photo and Video Editing
  • 3.2. Medical Images and Volumes
  • 4. Discussion
  • Acknowledgements
  • Notes
  • References

Knowls

  1. Knowl 1 — Graph Construction for Exact Binary Energy Minimization with Hard Constraints

    model/method

    To globally minimize the energy functional combining regional and boundary cues subject to user-defined hard constraints (seeds), an s−ts-t graph G=(V,E)\mathcal{G} = (\mathcal{V}, \mathcal{E}) is constructed over the set of image elements (pixels or voxels) P\mathcal{P} and neighborhood system N\mathcal{N}.

    The node set is defined as: V=P∪{S,T}\mathcal{V} = \mathcal{P} \cup \{S, T\} where SS is the source node representing the "object" terminal and TT is the sink node representing the "background" terminal.

    The edge set E\mathcal{E} comprises undirected neighborhood edges (nn-links) between adjacent data elements and terminal edges (tt-links) connecting each element p∈Pp \in \mathcal{P} to both terminals SS and TT: E=N∪⋃p∈P{{p,S},{p,T}}\mathcal{E} = \mathcal{N} \cup \bigcup_{p \in \mathcal{P}} \{\{p, S\}, \{p, T\}\}

    Let O⊂P\mathcal{O} \subset \mathcal{P} and B⊂P\mathcal{B} \subset \mathcal{P} denote the disjoint sets of pixels marked as object seeds and background seeds, respectively. The edge weights (capacities) are assigned as follows:

    Edge Weight (Cost) Condition
    {p,q}\{p, q\} Bp,qB_{p,q} {p,q}∈N\{p, q\} \in \mathcal{N}
    {p,S}\{p, S\} λ⋅Rp("bkg")\lambda \cdot R_p(\text{"bkg"}) p∈P,p∉O∪Bp \in \mathcal{P}, p \notin \mathcal{O} \cup \mathcal{B}
    {p,S}\{p, S\} KK p∈Op \in \mathcal{O}
    {p,S}\{p, S\} 00 p∈Bp \in \mathcal{B}
    {p,T}\{p, T\} λ⋅Rp("obj")\lambda \cdot R_p(\text{"obj"}) p∈P,p∉O∪Bp \in \mathcal{P}, p \notin \mathcal{O} \cup \mathcal{B}
    {p,T}\{p, T\} 00 p∈Op \in \mathcal{O}
    {p,T}\{p, T\} KK p∈Bp \in \mathcal{B}

    where the constant KK is set sufficiently large to ensure that hard constraints cannot be severed by a minimal cut: K=1+max⁡p∈P∑q:{p,q}∈NBp,qK = 1 + \max_{p \in \mathcal{P}} \sum_{q: \{p,q\} \in \mathcal{N}} B_{p,q}

    A minimum cost cut on this graph partitions V\mathcal{V} into two sets separating SS and TT, directly yielding the optimal binary segmentation.

  2. Knowl 2 — Global Optimality of Minimum s-t Cut Binary Segmentation

    theoretical result

    Let G=(V,E)\mathcal{G} = (\mathcal{V}, \mathcal{E}) be the segmentation graph constructed with terminals SS and TT, hard constraint seed sets O,B⊂P\mathcal{O}, \mathcal{B} \subset \mathcal{P} (where O∩B=∅\mathcal{O} \cap \mathcal{B} = \emptyset), and terminal capacity constant K=1+max⁡p∈P∑q:{p,q}∈NBp,qK = 1 + \max_{p \in \mathcal{P}} \sum_{q: \{p,q\} \in \mathcal{N}} B_{p,q}.

    A cut C⊂EC \subset \mathcal{E} is defined as a subset of edges whose removal disconnects SS and TT. A cut is feasible (C∈FC \in \mathcal{F}) if it severs exactly one tt-link at each pixel pp, severs {p,q}∈N\{p, q\} \in \mathcal{N} if and only if pp and qq are connected to different terminals, severs {p,T}\{p, T\} for all p∈Op \in \mathcal{O}, and severs {p,S}\{p, S\} for all p∈Bp \in \mathcal{B}.

    For any feasible cut C∈FC \in \mathcal{F}, the associated binary segmentation A(C)A(C) is given by: Ap(C)={"obj",if {p,T}∈C"bkg",if {p,S}∈CA_p(C) = \begin{cases} \text{"obj"}, & \text{if } \{p, T\} \in C \\ \text{"bkg"}, & \text{if } \{p, S\} \in C \end{cases}

    The cost of any feasible cut satisfies: ∣C∣=E(A(C))−∑p∈Oλ⋅Rp("obj")−∑p∈Bλ⋅Rp("bkg")=E(A(C))−const|C| = E(A(C)) - \sum_{p \in \mathcal{O}} \lambda \cdot R_p(\text{"obj"}) - \sum_{p \in \mathcal{B}} \lambda \cdot R_p(\text{"bkg"}) = E(A(C)) - \text{const}

    Every minimum s−ts-t cut C^\hat{C} on G\mathcal{G} is feasible (C^∈F\hat{C} \in \mathcal{F}). Consequently, the segmentation A^=A(C^)\hat{A} = A(\hat{C}) globally minimizes the energy functional: E(A)=λ⋅R(A)+B(A)E(A) = \lambda \cdot R(A) + B(A) among all possible binary segmentations A∈HA \in \mathcal{H} that satisfy the hard constraints ∀p∈O,Ap="obj"\forall p \in \mathcal{O}, A_p = \text{"obj"} and ∀p∈B,Ap="bkg"\forall p \in \mathcal{B}, A_p = \text{"bkg"}.

  3. Knowl 3 — Energy Minimization Formulation for N-D Binary Segmentation

    equation

    For an arbitrary set of data elements (pixels or voxels) P\mathcal{P} in NN dimensions and a neighborhood system N\mathcal{N} of unordered pairs {p,q}\{p, q\}, a binary segmentation is defined by an assignment vector A=(A1,…,A∣P∣)A = (A_1, \dots, A_{|\mathcal{P}|}) where each Ap∈{"obj","bkg"}A_p \in \{\text{"obj"}, \text{"bkg"}\}.

    The segmentation energy function is formulated as: E(A)=λ⋅R(A)+B(A)E(A) = \lambda \cdot R(A) + B(A)

    where λ≥0\lambda \ge 0 is a scalar parameter weighting the relative importance between regional and boundary constraints. The regional term R(A)R(A) sums individual pixel labeling penalties: R(A)=∑p∈PRp(Ap)R(A) = \sum_{p \in \mathcal{P}} R_p(A_p) Typically, Rp(⋅)R_p(\cdot) is derived from the negative log-likelihoods of intensity probability distributions: Rp("obj")=−ln⁡Pr⁡(Ip∣"obj")R_p(\text{"obj"}) = -\ln \Pr(I_p \mid \text{"obj"}) Rp("bkg")=−ln⁡Pr⁡(Ip∣"bkg")R_p(\text{"bkg"}) = -\ln \Pr(I_p \mid \text{"bkg"}) where IpI_p is the observed intensity (or feature vector) at pixel pp.

    The boundary regularization term B(A)B(A) penalizes label discontinuities between neighboring pixels: B(A)=∑{p,q}∈NBp,q⋅δAp≠AqB(A) = \sum_{\{p,q\} \in \mathcal{N}} B_{p,q} \cdot \delta_{A_p \neq A_q} where δAp≠Aq=1\delta_{A_p \neq A_q} = 1 if Ap≠AqA_p \neq A_q and 00 otherwise, and Bp,q≥0B_{p,q} \ge 0 specifies the penalty for assigning different labels to adjacent elements pp and qq.

  4. Knowl 4 — Intensity-Gradient Discontinuity Penalty for Spatial Boundary Regularization

    equation

    The boundary discontinuity penalty Bp,q≥0B_{p,q} \ge 0 between neighboring data elements pp and qq under a neighborhood system N\mathcal{N} is formulated as a decreasing function of image intensity contrast and spatial distance:

    Bp,q∝exp⁡(−(Ip−Iq)22σ2)⋅1dist(p,q)B_{p,q} \propto \exp\left(-\frac{(I_p - I_q)^2}{2\sigma^2}\right) \cdot \frac{1}{\text{dist}(p, q)}

    where:

    • IpI_p and IqI_q denote the image intensities at elements pp and qq.
    • dist(p,q)\text{dist}(p, q) is the spatial Euclidean distance between pp and qq.
    • σ\sigma is a scaling parameter representing the camera/sensor noise level among neighboring pixels.

    When ∣Ip−Iq∣<σ|I_p - I_q| < \sigma, the exponential penalty is large, strongly penalizing segmentation boundaries through homogeneous regions. When ∣Ip−Iq∣>σ|I_p - I_q| > \sigma, the penalty drops toward zero, encouraging the segmentation cut to align with high-gradient intensity edges.

  5. Knowl 5 — Incremental Flow Re-computation for Interactive Hard Constraint Editing

    algorithm

    When a user adds or alters hard constraint seeds after an initial segmentation has been computed, the optimal solution can be updated efficiently by reusing the pre-existing residual flow without recomputing the maximum flow from scratch.

    Decreasing an edge capacity directly can violate flow conservation if flow already traverses that edge. To avoid capacity reductions when converting an unconstrained pixel pp into an object seed (p∈Op \in \mathcal{O}), a positive constant cpc_p is added to both tt-links of pp, which leaves the cut minimization invariant while ensuring capacities only increase.

    Input: Residual flow graph GG from previous solution, newly marked object seed p∈Op \in \mathcal{O}
    Output: Updated globally optimal segmentation AA
    Set cp=λ⋅Rp("bkg")c_p = \lambda \cdot R_p(\text{"bkg"})
    Increase capacity of t-link {p,S}\{p, S\} by K+λ⋅Rp("obj")K + \lambda \cdot R_p(\text{"obj"})
    Increase capacity of t-link {p,T}\{p, T\} by cpc_p
    Continue augmenting paths in max-flow algorithm from current residual state until graph is saturated
    Determine minimum cut C^\hat{C} from saturated edges
    return Segmentation A^=A(C^)\hat{A} = A(\hat{C})
  6. Knowl 6 — Directed Graph Cut Formulation for Asymmetric Boundary Penalties and Flux Alignment

    model/method

    The graph cuts segmentation framework extends to directed graphs, enabling asymmetric edge weights between adjacent pixels depending on transition direction.

    For a neighborhood system N\mathcal{N} composed of ordered pairs (p,q)(p, q), the directed boundary energy is formulated as: B(A)=∑(p,q)∈NB(p,q)⋅δAp="obj",Aq="bkg"B(A) = \sum_{(p,q) \in \mathcal{N}} B_{(p,q)} \cdot \delta_{A_p=\text{"obj"}, A_q=\text{"bkg"}}

    where B(p,q)B_{(p,q)} is the penalty incurred specifically when pixel pp is labeled as object and pixel qq as background. This allows boundary costs to depend on the sign of the intensity difference (Ip−Iq)(I_p - I_q) rather than solely its absolute value. For instance, to favor transitions from bright object tissue to dark background tissue while penalizing transitions from dark to bright, weights can be assigned as: w(p,q)={1,if Ip≤Iqexp⁡(−(Ip−Iq)22σ2),if Ip>Iqw_{(p,q)} = \begin{cases} 1, & \text{if } I_p \le I_q \\ \exp\left(-\frac{(I_p - I_q)^2}{2\sigma^2}\right), & \text{if } I_p > I_q \end{cases}

    Exact minimization via s−ts-t graph cuts is guaranteed as long as directed edge penalties satisfy submodularity: B(p,q)+B(q,p)≥0B_{(p,q)} + B_{(q,p)} \ge 0 Geometrically, this directed formulation corresponds to optimizing the flux of a vector field across the segmentation boundary.

  7. Knowl 7 — Multi-Object Segmentation Formulation via Multi-Way Graph Cuts

    model/method

    The binary graph cut segmentation model generalizes to simultaneous multi-object extraction by extending the two-terminal graph to a multi-terminal graph with a set of terminals representing labels {obj1,obj2,…,objM}\{\text{obj}_1, \text{obj}_2, \dots, \text{obj}_M\}.

    The multi-label segmentation energy over assignment vector A∈{obj1,…,objM}∣P∣A \in \{\text{obj}_1, \dots, \text{obj}_M\}^{|\mathcal{P}|} is defined as: E(A)=λ∑p∈PRp(Ap)+∑{p,q}∈NBp,q(Ap,Aq)⋅δAp≠AqE(A) = \lambda \sum_{p \in \mathcal{P}} R_p(A_p) + \sum_{\{p,q\} \in \mathcal{N}} B_{p,q}(A_p, A_q) \cdot \delta_{A_p \neq A_q}

    where Rp(Ap)R_p(A_p) denotes the likelihood penalty of assigning label ApA_p to pixel pp, and Bp,q(Ap,Aq)B_{p,q}(A_p, A_q) defines label-dependent discontinuity costs between neighboring pixels. User seeds of different label categories are implemented by setting infinite-capacity tt-links to the corresponding target terminal.

    Although finding the exact minimum multi-way cut for M>2M > 2 terminals is NP-hard, provably good approximations are computed efficiently using the α\alpha-expansion algorithm.

  8. Knowl 8 — Empirical Segmentation Speed and Topological Freedom Across 2D and 3D Modalities

    empirical result

    The combinatorial s−ts-t graph cut framework, using a 4-neighborhood system in 2D and a 26-neighborhood system in 3D evaluated on a 1.4 GHz Pentium III, achieved the following benchmark performance characteristics across domains:

    • 2D Photographs: Initial segmentation on images up to 1000×10001000 \times 1000 pixels completed in under 1 second using boundary terms alone (λ=0\lambda = 0). Correcting seed additions updated the cut almost instantaneously.
    • Video Object Extraction: A 21-frame video sequence (255×189255 \times 189 resolution) treated as a single 3D spatio-temporal volume was segmented in 3 to 5 seconds from seeds placed in only 1 to 5 frames, with corrections updating within 1 second.
    • 3D Medical CT/MRI Volumes: Segmentation of volumetric structures (such as a 256×256×119256 \times 256 \times 119 bone CT volume, a 170×170×144170 \times 170 \times 144 liver CT volume, and a 55×80×3255 \times 80 \times 32 multi-phase kidney MRI) completed in 10 to 30 seconds for initial solves and under 1 second for subsequent interactive seed corrections.
    • Topological Invariance: The implicit representation naturally captured complex and unconstrained topologies, successfully segmenting structures consisting of multiple disconnected components as well as components containing internal holes without requiring explicit topology preservation mechanisms.
  9. Knowl 9 — Shrinking Bias and Second-Order Boundary Modeling Limitations of Graph Cuts

    limitation

    The standard graph cut segmentation framework has two primary modeling limitations:

    1. Boundary Shrinking Bias: Minimizing boundary regularization terms based on pairwise nn-links geometrically corresponds to minimizing the metric length (in 2D) or surface area (in 3D) of the boundary. This creates a systematic preference for shorter boundaries over longer, geometrically accurate ones (a "shrinking" bias). This bias must be counteracted by incorporating strong regional bias terms or directed vector-field flux.
    2. Restriction to First-Order Cliques: Standard graph cuts are restricted to submodular pairwise pixel interactions (nn-links) and cannot directly optimize second-order geometric boundary properties, such as curvature. Modeling curvature or higher-order shape properties requires higher-order (e.g., triple-clique) interactions, which are generally not optimizable via exact two-terminal minimum s−ts-t cuts.

Coverage note — None was omitted; all core theoretical formulations, graph constructions, optimality proofs, dynamic algorithms, directed/multi-way extensions, empirical performance metrics, and stated limitations are fully covered.

References

  1. 1.Amini, A.A., Weymouth, T.E., and Jain, R.C. 1990. Using dynamic programming for solving variational problems in vision. IEEE Transactions on Pattern Analysis and Machine Intelligence, 12(9):855–867.
  2. 2.Appleton, B. and Talbot, H. 2006. Globally minimal surfaces by continuous maximal flows. IEEE transactions on Pattern Analysis and Pattern Recognition (PAMI), 28(1):106–118.
  3. 3.Blake, A., Rother, C., Brown, M., Perez, P., and Torr, P. 2004. Interactive image segmentation using an adaptive gmmrf model. In European Conference on Computer Vision (ECCV), Prague, Chech Republic.
  4. 4.Boykov, Y. and Kolmogorov, V. 2003. Computing geodesics and minimal surfaces via graph cuts. In International Conference on Computer Vision, vol. I, pp. 26–33.
  5. 5.Boykov, Y., Veksler, O., and Zabih, R. 1998. Markov random fields with efficient approximations. In IEEE Conference on Computer Vision and Pattern Recognition, pp. 648–655.
  6. 6.Boykov, Y. and Jolly, M.-P. 2001. Interactive graph cuts for optimal boundary & region segmentation of objects in N-D images. In International Conference on Computer Vision, vol. I, pp. 105–112, July 2001.
  7. 7.Boykov, Y. and Kolmogorov, V. 2004. An experimental comparison of min-cut/max-flow algorithms for energy minimization in vision. IEEE Transactions on Pattern Analysis and Machine Intelligence, 26(9):1124–1137.
  8. 8.Boykov, Y., Kolmogorov, V., Cremers, D., and Delong, A. 2006. An integral solution to surface evolution PDEs via geo-cuts. In European Conference on Computer Vision, LNCS 3953, Graz, Austria, vol. III, pp. 409–422.
  9. 9.Boykov, Y. and Veksler, O. 2006. Graph cuts in vision and graphics: Theories and applications. In: N. Paragios, Y. Chen, and O. Faugeras, (Eds.), Handbook of Mathematical Models in Computer Vision, Springer-Verlag, pp. 79–96.
  10. 10.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.
  11. 11.Bray, M., Kohli, P., and Torr, P.H.S. 2006. Posecut: Simultaneous segmentation and 3D pose estimation of humans using dynamic graph-cuts. In European Conference on Computer Vision, Graz, Austria, May 2006, (to appear).
  12. 12.Caselles, V., Kimmel, R., and Sapiro, G. 1997. Geodesic active contours. International Journal of Computer Vision, 22(1):61–79.
  13. 13.Cohen, L.D. 1991. On active contour models and ballons. Computer Vision, Graphics, and Image Processing: Image Understanding, 53(2):211–218.
  14. 14.Cohen, L.D. and Kimmel, R. 1997. Global minimum for active contour models: A minimal path approach. International Journal of Computer Vision, 24(1):57–78.
  15. 15.Cook, W.J., Cunningham, W.H., Pulleyblank, W.R., and Schrijver, A. 1998. Combinatorial Optimization. John Wiley & Sons.
  16. 16.Cox, I.J., Rao, S.B., and Zhong, Y. 1996. “Ratio regions”: a technique for image segmentation. In International Conference on Pattern Recognition, vol. II, pp. 557–564.
  17. 17.Cremers, D. 2006. Dynamical statistical shape priors for level set based tracking. IEEE Trans. on Pattern Analysis and Machine Intelligence, (to appear).
  18. 18.Cremers, D., Osher, S.J., and Soatto, S. 2006. Kernel density estimation and intrinsic alignment for shape priors in level set segmentation. International Journal of Computer Vision, (to appear).
  19. 19.Falcão, A.X., Udupa, J.K., Samarasekera, S., and Sharma, S. 1998. User-steered image segmentation paradigms: Live wire and live lane. Graphical Models and Image Processing, 60:233–260.
  20. 20.Felzenszwalb, P. and Huttenlocher, D. 2004. Efficient graph-based image segmentation. International Journal of Computer Vision, 59(2):167–181.
  21. 21.Ford, L. and Fulkerson, D. 1962. Flows in Networks. Princeton University Press.
  22. 22.Funka-Lea, G., Boykov, Y., Florin, C., Jolly, M.-P., Moreau-Gobard, R., Ramaraj, R., and Rinck, D. 2006. Automatic heart isolation for CT coronary visualization using graph-cuts. In IEEE International Symposium on Biomedical Imaging, Arlington, VA, April 2006.
  23. 23.Geiger, D., Gupta, A., Costa, L.A., and Vlontzos, J. 1995. Dynamic programming for detecting, tracking, and matching deformable contours. IEEE Transactions on Pattern Analysis and Machine Intelligence, 17(3):294–402.
  24. 24.Goldberg, A.V. and Tarjan, R.E. 1988. A new approach to the maximum-flow problem. Journal of the Association for Computing Machinery, 35(4):921–940.
  25. 25.Grady, L. 2005. Multilabel random walker segmentation using prior models. In IEEE Conference of Computer Vision and Pattern Recognition, San Diego, CA, June 2005, vol. 1, pp. 763–770.
  26. 26.Greig, D., Porteous, B., and Seheult, A. 1989. Exact maximum a posteriori estimation for binary images. Journal of the Royal Statistical Society, Series B, 51(2):271–279.
  27. 27.Griffin, L.D., Colchester, A.C.F., Röll, S.A., and Studholme, C.S. 1994. Hierarchical segmentation satisfying constraints. In British Machine Vision Conference, pp. 135–144.
  28. 28.Haralick, R.M. and Shapiro, L.G. 1992. Computer and Robot Vision. Addison-Wesley Publishing Company.
  29. 29.Hochbaum, D.S. 1998. The pseudoflow algorithm for the maximum flow problem. Manuscript, UC Berkeley, revised 2003, Extended abstract in: The pseudoflow algorithm and the pseudoflow-based simplex for the maximum flow problem. Proceedings of IPCO98, June 1998. Lecture Notes in Computer Science, Bixby, Boyd and Rios-Mercado (Eds.) 1412, Springer, pp. 325–337.
  30. 30.Isard, M. and Blake, A. 1998. Active contours. Springer-Verlag.
  31. 31.Ishikawa, H. and Geiger, D. 1998. Occlusions, discontinuities, and epipolar lines in stereo. In 5th European Conference on Computer Vision, pp. 232–248.
  32. 32.Ishikawa, H. and Geiger, D. 1998. Segmentation by grouping junctions. In IEEE Conference on Computer Vision and Pattern Recognition, pp. 125–131.
  33. 33.Ishikawa, H. 2003. Exact optimization for Markov Random Fields with convex priors. IEEE Transactions on Pattern Analysis and Machine Intelligence, 25(10):1333–1336.
  34. 34.Jermyn, I.H. and Ishikawa, H. 1999. Globally optimal regions and boundaries. In International Conference on Computer Vision, vol. II, pp. 904–910.
  35. 35.Juan, O. and Boykov, Y. 2006. Active Graph Cuts. In IEEE Conference of Computer Vision and Pattern Recognition, 2006 (to appear).
  36. 36.Kass, M., Witkin, A., and Terzolpoulos, D. 1988. Snakes: Active contour models. International Journal of Computer Vision, 1(4):321–331.
  37. 37.Kimmel, R. and Bruckstein, A.M. 2003. Regularized Laplacian zero crossings as optimal edge integrators. International Journal of Computer Vision, 53(3):225–243.
  38. 38.Kirsanov, D. and Gortler, S.J. 2004. A discrete global minimization algorithm for continuous variational problems. Harvard Computer Science Technical Report, TR-14-04, July 2004, (also submitted to a journal).
  39. 39.Kleinberg, J. 2002. An impossibility theorem for clustering. In The 16th conference on Neural Information Processing Systems (NIPS).
  40. 40.Kohli, P. and Torr, P.H.S. 2005. Efficiently solving dynamic markov random fields using graph cuts. In International Conference on Computer Vision.
  41. 41.Kohli, P. and Torr, P.H.S. 2006. Measuring uncertainty in graph cut solutions—efficiently computing min-marginal energies using dynamic graph cuts. In European Conference on Computer Vision, Graz, Austria, May 2006 (to appear).
  42. 42.Kolmogorov, V. and Boykov, Y. 2005. What metrics can be approximated by geo-cuts, or global optimization of length/area and flux. In International Conference on Computer Vision, Beijing, China, vol. I, pp. 564–571.
  43. 43.Kolmogorov, V., Criminisi, A., Blake, A., Cross, G., and Rother, C. 2005. Bi-layer segmentation of binocular stereo video. In IEEE Conference of Computer Vision and Pattern Recognition, San Diego, CA.
  44. 44.Kolmogorov, V. and Zabih, R. 2002. Multi-camera scene reconstruction via graph cuts. In 7th European Conference on Computer Vision, volume III of LNCS 2352, pp. 82–96, Copenhagen, Denmark, May 2002. Springer-Verlag.
  45. 45.Kolmogorov, V. and Zabih, R. 2004. What energy functions can be minimized via graph cuts. IEEE Transactions on Pattern Analysis and Machine Intelligence, 26(2):147–159.
  46. 46.Kumar, M.P., Torr, P.H.S., and Objcut, A.Z. 2005. In IEEE Conference of Computer Vision and Pattern Recognition, pp. 18–25.
  47. 47.Kwatra, V., Schodl, A., Essa, I., and Bobick, A. 2003. GraphCut textures: image and video synthesis using graph cuts. In ACM Transactions on Graphics (SIGGRAPH), vol. 22, July 2003.
  48. 48.Lempitsky, V., Boykov, Y., and Ivanov, D. 2006. Oriented visibility for multiview reconstruction. In European Conference on Computer Vision, Graz, Austria, May 2006 (to appear).
  49. 49.Li, K., Wu, X., Chen, D.Z., and Sonka, M. 2006. Optimal surface segmentation in volumetric images-a graph-theoretic approach. IEEE transactions on Pattern Analysis and Pattern Recognition (PAMI), 28(1):119–134.
  50. 50.Li, Y., Sun, J., and Shum, H.-Y. 2005. Video object cut and paste. In SIGGRAPH (ACM Transaction on Graphics),
  51. 51.Li, Y., Sun, J., Tang, C.-K., and Shum, H.-Y. 2004. Lazy snapping. In SIGGRAPH (ACM Transaction on Graphics).
  52. 52.Lombaert, H., Sun, Y., Grady, L., and Xu, C. 2005. A multilevel banded graph cuts method for fast image segmentation. In International Conference on Computer Vision, October 2005.
  53. 53.Mortensen, E.N. and Barrett, W.A. 1998. Interactive segmentation with intelligent scissors. Graphical Models and Image Processing, 60:349–384.
  54. 54.Mumford, D. and Shah, J. 1989. Optimal approximations by piecewise smooth functions and associated variational problems. Comm. Pure Appl. Math., 42:577–685.
  55. 55.Murota, K. 2003. Discrete Convex Analysis. SIAM Monographs on Discrete Mathematics and Applications.
  56. 56.Osher, S. and Paragios, N. 2003. Geometric Level Set Methods in Imaging, Vision, and Graphics. Springer Verlag.
  57. 57.Osher, S.J. and Fedkiw, R.P. 2002. Level Set Methods and Dynamic Implicit Surfaces. Springer Verlag.
  58. 58.Reese, L.J. 1999. Intelligent paint: Region-based interactive image segmentation. Master’s thesis, Brigham Young University.
  59. 59.Rother, C., Kolmogorov, V., and Blake, A. 2004. Grabcut—interactive foreground extraction using iterated graph cuts. In ACM Transactions on Graphics (SIGGRAPH).
  60. 60.Rother, C., Kumar, S., Kolmogorov, V., and Blake, A. 2005. Digital tapestry. In IEEE Conference of Computer Vision and Pattern Recognition, San Diego, CA.
  61. 61.Roy, S. and Cox, I. 1998. A maximum-flow formulation of the n-camera stereo correspondence problem. In IEEE Proc. of Int. Conference on Computer Vision, pp. 492–499.
  62. 62.Sapiro, G. 2001. Geometric Partial Differential Equations and Image Analysis. Cambridge University Press.
  63. 63.Scharstein, D. and Szeliski, R. 2002. A taxonomy and evaluation of dense two-frame stereo correspondence algorithms. International Journal of Computer Vision, 47(1/3):7–42.
  64. 64.Sethian, J.A. 1999. Level Set Methods and Fast Marching Methods. Cambridge University Press.
  65. 65.Shi, J. and Malik, J. 2000. Normalized cuts and image segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 22(8):888–905.
  66. 66.Szeliski, R. and Zabih, R. 1999. An experimental comparison of stereo algorithms. In Vision Algorithms: Theory and Practice, number 1883 in LNCS, pp. 1–19, Springer-Verlag, Corfu, Greece, September 1999.
  67. 67.Vasilevskiy, A. and Siddiqi, K. 2002. Flux maximizing geometric flows. PAMI, 24(12):1565–1578.
  68. 68.Veksler, O. 2000. Image segmentation by nested cuts. In IEEE Conference on Computer Vision and Pattern Recognition, vol. 1, pp. 339–344.
  69. 69.Vogiatzis, G., Torr, P.H.S., and Cipolla, R. 2005. Multi-view stereo via volumetric graph-cuts. In IEEE Conference of Computer Vision and Pattern Recognition, pp. 391–398.
  70. 70.Wang, J., Bhat, P., Colburn, R.A., Agrawala, M., and Cohen, M.F. 2005. Interactive video cutout. In SIGGRAPH (ACM Transaction on Graphics).
  71. 71.Wu, Z. and Leahy, R. 1993. An optimal graph theoretic approach to data clustering: Theory and its application to image segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 15(11):1101–1113.
  72. 72.Xu, N., Bansal, R., and Ahuja, N. 2003. Object segmentation using graph cuts based active contours. In IEEE Conference on Computer Vision and Pattern Recognition, vol. II, pp. 46–53.
  73. 73.Yezzi, A., Jr., Kichenassamy, S., Kumar, A., Olver, P., and Tannenbaum, A. 1997. A geometric snake model for segmentation of medical imagery. IEEE Transactions on Medical Imaging, 16(2):199–209.
  74. 74.Zhu, S.C. and Yuille, A. 1996. Region competition: Unifying snakes, region growing, and Bayes/MDL for multiband image segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 18(9):884–900.

Citation

MLA
Boykov, Y., and G. Funka-Lea. “Graph Cuts and Efficient N-D Image Segmentation”. International Journal of Computer Vision, vol. 70, no. 2, 2006, pp. 109–31, https://doi.org/10.1007/s11263-006-7934-5.
APA
Boykov, Y., & Funka-Lea, G. (2006). Graph Cuts and Efficient N-D Image Segmentation. International Journal of Computer Vision, 70(2), 109–131. https://doi.org/10.1007/s11263-006-7934-5
Chicago
Boykov, Y., and G. Funka-Lea. 2006. “Graph Cuts and Efficient N-D Image Segmentation”. International Journal of Computer Vision 70 (2): 109–31. https://doi.org/10.1007/s11263-006-7934-5.
Harvard
Boykov, Y. and Funka-Lea, G. (2006) “Graph Cuts and Efficient N-D Image Segmentation”, International Journal of Computer Vision, 70(2), pp. 109–131. Available at: https://doi.org/10.1007/s11263-006-7934-5.
Vancouver
1. Boykov Y, Funka-Lea G (2006) Graph Cuts and Efficient N-D Image Segmentation. International Journal of Computer Vision 70:109–131

BibTeX

@article{Boykov_2006, title={Graph Cuts and Efficient N-D Image Segmentation}, volume={70}, ISSN={1573-1405}, url={http://dx.doi.org/10.1007/s11263-006-7934-5}, DOI={10.1007/s11263-006-7934-5}, number={2}, journal={International Journal of Computer Vision}, publisher={Springer Science and Business Media LLC}, author={Boykov, Yuri and Funka-Lea, Gareth}, year={2006}, month=Nov, pages={109–131} }
Metadata:Crossref

Access the Paper

This paper is available from its original source. Click below to access the PDF.

Open PDF