S I E M E N S C O R P O R A T E R E S E A R C H 1 1 A Seeded Image Segmentation Framework Unifying Graph Cuts and Random Walker Which Yields A New Algorithm.

Slides:



Advertisements
Similar presentations
HOPS: Efficient Region Labeling using Higher Order Proxy Neighborhoods Albert Y. C. Chen 1, Jason J. Corso 1, and Le Wang 2 1 Dept. of Computer Science.
Advertisements

Generating Classic Mosaics with Graph Cuts Y. Liu, O. Veksler and O. Juan University of Western Ontario, Canada Ecole Centrale de Paris, France.
SOFT SCISSORS: AN INTERACTIVE TOOL FOR REALTIME HIGH QUALITY MATTING International Conference on Computer Graphics and Interactive Techniques ACM SIGGRAPH.
Graph cut Chien-chi Chen.
Carolina Galleguillos, Brian McFee, Serge Belongie, Gert Lanckriet Computer Science and Engineering Department Electrical and Computer Engineering Department.
S I E M E N S C O R P O R A T E R E S E A R C H 1 1 General Purpose Image Segmentation with Random Walks Leo Grady Department of Imaging and Visualization.
Global Flow Optimization (GFO) in Automatic Logic Design “ TCAD91 ” by C. Leonard Berman & Louise H. Trevillyan CAD Group Meeting Prepared by Ray Cheung.
1School of CS&Eng The Hebrew University
Approaches for Retinex and Their Relations Yu Du March 14, 2002.
電腦視覺 Computer and Robot Vision I Chapter2: Binary Machine Vision: Thresholding and Segmentation Instructor: Shih-Shinh Huang 1.
Human Pose detection Abhinav Golas S. Arun Nair. Overview Problem Previous solutions Solution, details.
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
Kapitel 13 “Interactive Segmentation” – p. 1 Interactive Segmentation  Live-wire approach  Random walker segmentation TexPoint fonts used in EMF. Read.
A Gimp Plugin that uses “GrabCut” to perform image segmentation
Graph-Based Image Segmentation
Foreground/Background Image Segmentation. What is our goal? To label each pixel in an image as belonging to either the foreground of the scene or the.
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
1 s-t Graph Cuts for Binary Energy Minimization  Now that we have an energy function, the big question is how do we minimize it? n Exhaustive search is.
GrabCut Interactive Image (and Stereo) Segmentation Joon Jae Lee Keimyung University Welcome. I will present Grabcut – an Interactive tool for foreground.
Software Quality Ranking: Bringing Order to Software Modules in Testing Fei Xing Michael R. Lyu Ping Guo.
Silhouettes in Multiview Stereo Ian Simon. Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for.
Segmentation of Dog Elbow Bones Using Max Flow/Min Cut Graph Cuts Based on "An Experimental Comparison of Min-Cut/Max-Flow Algorithms for Energy Minimization.
1 Can this be generalized?  NP-hard for Potts model [K/BVZ 01]  Two main approaches 1. Exact solution [Ishikawa 03] Large graph, convex V (arbitrary.
Segmentation Using Max Flow/Min Cut Graph Cuts Based on "An Experimental Comparison of Min-Cut/Max-Flow Algorithms for Energy Minimization in Vision.“
Graph Based Semi- Supervised Learning Fei Wang Department of Statistical Science Cornell University.
Robust Higher Order Potentials For Enforcing Label Consistency
P 3 & Beyond Solving Energies with Higher Order Cliques Pushmeet Kohli Pawan Kumar Philip H. S. Torr Oxford Brookes University CVPR 2007.
2010/5/171 Overview of graph cuts. 2010/5/172 Outline Introduction S-t Graph cuts Extension to multi-label problems Compare simulated annealing and alpha-
Segmentation Graph-Theoretic Clustering.
Visual Querying By Color Perceptive Regions Alberto del Bimbo, M. Mugnaini, P. Pala, and F. Turco University of Florence, Italy Pattern Recognition, 1998.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
Abstract Extracting a matte by previous approaches require the input image to be pre-segmented into three regions (trimap). This pre-segmentation based.
Graph-Cut Algorithm with Application to Computer Vision Presented by Yongsub Lim Applied Algorithm Laboratory.
Automatic User Interaction Correction via Multi-label Graph-cuts Antonio Hernández-Vela, Carlos Primo and Sergio Escalera Workshop on Human Interaction.
Image Segmentation by Clustering using Moments by, Dhiraj Sakumalla.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
S I E M E N S C O R P O R A T E R E S E A R C H 1 1 Computing Exact Discrete Minimal Surfaces: Extending and Solving the Shortest Path Problem in 3D with.
Abstract - Many interactive image processing approaches are based on semi-supervised learning, which employ both labeled and unlabeled data in its training.
Minimizing Sparse Higher Order Energy Functions of Discrete Variables (CVPR’09) Namju Kwak Applied Algorithm Lab. Computer Science Department KAIST 1Namju.
Graph-based Segmentation. Main Ideas Convert image into a graph Vertices for the pixels Vertices for the pixels Edges between the pixels Edges between.
Graph Cut 韋弘 2010/2/22. Outline Background Graph cut Ford–Fulkerson algorithm Application Extended reading.
Live-Wire Segmentation with "shortest path" By Ilan Smoly.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
Random Walk with Restart (RWR) for Image Segmentation
Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images (Fri) Young Ki Baik, Computer Vision Lab.
Rate-based Data Propagation in Sensor Networks Gurdip Singh and Sandeep Pujar Computing and Information Sciences Sanjoy Das Electrical and Computer Engineering.
CS 6825: Binary Image Processing – binary blob metrics
Graph Cuts Marc Niethammer. Segmentation by Graph-Cuts A way to compute solutions to the optimization problems we looked at before. Example: Binary Segmentation.
1 Markov Random Fields with Efficient Approximations Yuri Boykov, Olga Veksler, Ramin Zabih Computer Science Department CORNELL UNIVERSITY.
CS654: Digital Image Analysis
Scene Completion Using Millions of Photographs James Hays, Alexei A. Efros Carnegie Mellon University ACM SIGGRAPH 2007.
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Journal of Visual Communication and Image Representation
CS654: Digital Image Analysis Lecture 28: Advanced topics in Image Segmentation Image courtesy: IEEE, IJCV.
Image Stitching Sean M. Arietta Methods and Implementations.
Strong Supervision From Weak Annotation Interactive Training of Deformable Part Models ICCV /05/23.
Cutting Images: Graphs and Boundary Finding Computational Photography Derek Hoiem, University of Illinois 09/20/12 “The Double Secret”, Magritte.
Relationship between pixels Neighbors of a pixel – 4-neighbors (N,S,W,E pixels) == N 4 (p). A pixel p at coordinates (x,y) has four horizontal and vertical.
Energy functions f(p)  {0,1} : Ising model Can solve fast with graph cuts V( ,  ) = T[  ] : Potts model NP-hard Closely related to Multiway Cut Problem.
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
Graph-based Segmentation
Markov Random Fields with Efficient Approximations
Segmentation Graph-Theoretic Clustering.
Efficient Graph Cut Optimization for Full CRFs with Quantized Edges
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
Automatic User Interaction Correction via Multi-label Graph-cuts
Lecture 31: Graph-Based Image Segmentation
Unitialized, Globally Optimal, Graph-Based Rectilinear Shape Segmentation - The Opposing Metrics Method Computer Science Department – Carnegie Mellon University,
“Traditional” image segmentation
Presentation transcript:

S I E M E N S C O R P O R A T E R E S E A R C H 1 1 A Seeded Image Segmentation Framework Unifying Graph Cuts and Random Walker Which Yields A New Algorithm Ali Kemal Sinop * Computer Science Department Carnegie Mellon University Leo Grady Department of Imaging and Visualization Siemens Corporate Research * work done while author was at Siemens Corporate Research

S I E M E N S C O R P O R A T E R E S E A R C H 2 2 Outline Review of seeded segmentation – Graph Cuts and Random Walker Our generalized framework The q = ∞ case Comparison Conclusion

S I E M E N S C O R P O R A T E R E S E A R C H 3 3 Seeded Segmentation Review Interactive segmentation Four parts: 1)Input foreground/background pixels (seeds) from the user 2)Use image content to establish affinity (metric) relationships between pixels 3)Perform energy minimization over the space of functions defined on pixels 4)Assign a foreground/background label to each pixel corresponding to the value of the function at that pixel

S I E M E N S C O R P O R A T E R E S E A R C H 4 4 Seeded Segmentation Review – Graph Cuts Graph cuts Abstract image to a weighted graph Compute min-cut/max-flow 4  4 image 4  4 weighted graph abstraction S T

S I E M E N S C O R P O R A T E R E S E A R C H 5 5 Seeded Segmentation Review – Random Walker Random Walker Abstract image to a weighted graph 4  4 image 4  4 weighted graph abstraction Compute probability that a random walker arrives at seed Random walk view Steady-state circuit view 1V

S I E M E N S C O R P O R A T E R E S E A R C H 6 6 Outline Review of seeded segmentation – Graph Cuts and Random Walker Our generalized framework The q = ∞ case Comparison Conclusion

S I E M E N S C O R P O R A T E R E S E A R C H 7 7 Generalized seeded segmentation framework ‘Algorithm A’ Choice of q determines solution properties: q = 1 Graph Cuts q = 2 Random Walker q = ∞ ?

S I E M E N S C O R P O R A T E R E S E A R C H 8 8 Generalized seeded segmentation: q = 1 Graph Cuts Unary terms implicit Note: If x is binary, energy represents cut size

S I E M E N S C O R P O R A T E R E S E A R C H 9 9 Generalized seeded segmentation: q = 2 Random Walker Solution to random walk problem equivalent to minimization of the Dirichlet integral with appropriate boundary conditions. The solution is given by a harmonic function, i.e., a function satisfying D [ u ] = 1 2 Z ­ ( g r u ( x ; y )) 2 r ¢ g r u = 0

S I E M E N S C O R P O R A T E R E S E A R C H 10 Generalized seeded segmentation: q = 2 Random Walker Subject to boundary conditions at seed locations x F = 1 ; x B = 0 Energy functional: r ¢ g r u = 0 L x = 0 Euler-Lagrange: D [ x ] = 1 2 ¡ x T A T ¢ C ( A x ) = 1 2 x T L x

S I E M E N S C O R P O R A T E R E S E A R C H 11 Outline Review of seeded segmentation – Graph Cuts and Random Walker Our generalized framework The q = ∞ case Comparison Conclusion

S I E M E N S C O R P O R A T E R E S E A R C H 12 The q = ∞ case q = ∞ How to optimize? where is the minimum distance from pixel i to a background seed

S I E M E N S C O R P O R A T E R E S E A R C H 13 The q = ∞ case Problem: Uniqueness Multiple solutions minimize functional Solution: Find the solution that additionally minimizes the (q = 2) energy

S I E M E N S C O R P O R A T E R E S E A R C H 14 Outline Review of seeded segmentation – Graph Cuts and Random Walker Our generalized framework The q = ∞ case Comparison Conclusion

S I E M E N S C O R P O R A T E R E S E A R C H 15 Comparison - Theoretical Metrication q = 1 (Graph Cuts) q = 2 (Random Walker) q = ∞

S I E M E N S C O R P O R A T E R E S E A R C H 16 Comparison - Quantitative Stability relationship

S I E M E N S C O R P O R A T E R E S E A R C H 17 Comparison - Qualitative q = 1 (Graph Cuts) q = 2 (Random Walker) q = ∞

S I E M E N S C O R P O R A T E R E S E A R C H 18 Outline Review of seeded segmentation – Graph Cuts and Random Walker Our generalized framework The q = ∞ case Comparison Conclusion

S I E M E N S C O R P O R A T E R E S E A R C H 19 Conclusion 1) Graph Cuts and Random Walker algorithms may be seen as minimizing the same functional with respect to an L 1 or L 2 norm, respectively 2) The L ∞ case was previously unexplored, may be optimized efficiently and produces “tight” segmentations with minimum sensitivity to seed number More information Random walkers paper: MATLAB toolbox for graph theoretic image processing at: Random walkers MATLAB code: L ∞ paper: