“Traditional” image segmentation

Slides:



Advertisements
Similar presentations
Liang Shan Clustering Techniques and Applications to Image Segmentation.
Advertisements

Carolina Galleguillos, Brian McFee, Serge Belongie, Gert Lanckriet Computer Science and Engineering Department Electrical and Computer Engineering Department.
Normalized Cuts and Image Segmentation
I Images as graphs Fully-connected graph – node for every pixel – link between every pair of pixels, p,q – similarity w ij for each link j w ij c Source:
Graph-Based Image Segmentation
Stephen J. Guy 1. Photomontage Photomontage GrabCut – Interactive Foreground Extraction 1.
Graph-based image segmentation Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Prague, Czech.
GrabCut Interactive Image (and Stereo) Segmentation Joon Jae Lee Keimyung University Welcome. I will present Grabcut – an Interactive tool for foreground.
Image segmentation. The goals of segmentation Group together similar-looking pixels for efficiency of further processing “Bottom-up” process Unsupervised.
Lecture 21: Spectral Clustering
Algorithms & Applications in Computer Vision Lihi Zelnik-Manor Lecture 11: Structure from Motion.
Segmentation. Terminology Segmentation, grouping, perceptual organization: gathering features that belong together Fitting: associating a model with observed.
Robust Higher Order Potentials For Enforcing Label Consistency
CS 376b Introduction to Computer Vision 04 / 08 / 2008 Instructor: Michael Eckmann.
© 2003 by Davi GeigerComputer Vision October 2003 L1.1 Image Segmentation Based on the work of Shi and Malik, Carnegie Mellon and Berkley and based on.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Segmentation CSE P 576 Larry Zitnick Many slides courtesy of Steve Seitz.
Today: Image Segmentation Image Segmentation Techniques Snakes Scissors Graph Cuts Mean Shift Wednesday (2/28) Texture analysis and synthesis Multiple.
Segmentation Graph-Theoretic Clustering.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
Stereo Computation using Iterative Graph-Cuts
What Energy Functions Can be Minimized Using Graph Cuts? Shai Bagon Advanced Topics in Computer Vision June 2010.
Presentation By Michael Tao and Patrick Virtue. Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued.
Perceptual Organization: Segmentation and Optical Flow.
Announcements vote for Project 3 artifacts Project 4 (due next Wed night) Questions? Late day policy: everything must be turned in by next Friday.
Announcements Project 3 questions Photos after class.
Graph-based Segmentation
Image Segmentation Image segmentation is the operation of partitioning an image into a collection of connected sets of pixels. 1. into regions, which usually.
Image Segmentation Rob Atlas Nick Bridle Evan Radkoff.
MRFs and Segmentation with Graph Cuts Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 03/31/15.
Michael Bleyer LVA Stereo Vision
Presenter : Kuang-Jui Hsu Date : 2011/5/3(Tues.).
Graph-based Segmentation. Main Ideas Convert image into a graph Vertices for the pixels Vertices for the pixels Edges between the pixels Edges between.
MRFs and Segmentation with Graph Cuts Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 02/24/10.
Segmentation Course web page: vision.cis.udel.edu/~cv May 7, 2003  Lecture 31.
City University of Hong Kong 18 th Intl. Conf. Pattern Recognition Self-Validated and Spatially Coherent Clustering with NS-MRF and Graph Cuts Wei Feng.
CS 558 C OMPUTER V ISION Lecture VI: Segmentation and Grouping Slides adapted from S. Lazebnik.
Object Stereo- Joint Stereo Matching and Object Segmentation Computer Vision and Pattern Recognition (CVPR), 2011 IEEE Conference on Michael Bleyer Vienna.
Texture We would like to thank Amnon Drory for this deck הבהרה : החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Texture We would like to thank Amnon Drory for this deck הבהרה : החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Associative Hierarchical CRFs for Object Class Image Segmentation
CS654: Digital Image Analysis Lecture 28: Advanced topics in Image Segmentation Image courtesy: IEEE, IJCV.
Object Recognition by Integrating Multiple Image Segmentations Caroline Pantofaru, Cordelia Schmid, Martial Hebert ECCV 2008 E.
A global approach Finding correspondence between a pair of epipolar lines for all pixels simultaneously Local method: no guarantee we will have one to.
CS 2750: Machine Learning Clustering Prof. Adriana Kovashka University of Pittsburgh January 25, 2016.
Image segmentation.
MRFs and Segmentation with Graph Cuts Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 03/27/12.
Course Introduction to Medical Imaging Segmentation 1 – Mean Shift and Graph-Cuts Guy Gilboa.
Graph-based Segmentation
Image Segmentation Today’s Readings Szesliski Chapter 5
Segmentation by clustering: normalized cut
Summary of “Efficient Deep Learning for Stereo Matching”
CSSE463: Image Recognition Day 34
Nonparametric Semantic Segmentation
Segmentation Graph-Theoretic Clustering.
Graph Cut Weizhen Jing
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 18
Efficient Graph Cut Optimization for Full CRFs with Quantized Edges
Grouping.
Lecture 31: Graph-Based Image Segmentation
Announcements Photos right now Project 3 questions
Digital Image Processing
Seam Carving Project 1a due at midnight tonight.
Image Segmentation CS 678 Spring 2018.
Spectral Clustering Eric Xing Lecture 8, August 13, 2010
Segmentation (continued)
Announcements Project 4 questions Evaluations.
Announcements Project 4 out today (due Wed March 10)
Announcements Project 1 is out today help session at the end of class.
CSSE463: Image Recognition Day 34
Presentation transcript:

“Traditional” image segmentation http://optical-illusions.wikia.com/wiki/Emergence

What is segmentation for? Superpixel segmentation Foreground/background segmentation Semantic segmentation

Outline Bottom-up segmentation Interactive segmentation Superpixel segmentation Normalized cuts Interactive segmentation CRF energy functions, graph cut optimization Supervised or top-down segmentation CRFs Deep networks (next time)

Superpixel segmentation Group together similar-looking pixels as an intermediate stage of processing “Bottom-up” process Typically unsupervised Should be fast Typically aims to produce an over-segmentation X. Ren and J. Malik. Learning a classification model for segmentation. ICCV 2003.

Graph-based segmentation wij i j Node = pixel Edge = pair of neighboring pixels Edge weight = similarity or dissimilarity of the respective nodes Source: S. Seitz

Efficient graph-based segmentation Runs in time nearly linear in the number of edges Easy to control coarseness of segmentations Results can be unstable P. Felzenszwalb and D. Huttenlocher, Efficient Graph-Based Image Segmentation, IJCV 2004

Felzenszwalb & Huttenlocher algorithm Graph definition: Vertices are pixels, edges connect neighboring pixels, weights correspond to dissimilarity in (x,y,r,g,b) space The algorithm: Start with each vertex in its own component For each edge in increasing order of weight: If the edge is between vertices in two different components A and B, merge if the edge weight is lower than the internal dissimilarity within either of the components Threshold is the minimum of the following values, computed on A and B: (Highest-weight edge in minimum spanning tree of the component) + (k / size of component)

Example results http://www.cs.brown.edu/~pff/segment/

Other superpixel algorithms Watershed segmentation Simple linear iterative clustering (SLIC)

Segmentation by graph cuts wij i j A B Break graph into segments Delete links that cross between segments Easiest to break links that have low affinity similar pixels should be in the same segments dissimilar pixels should be in different segments Source: S. Seitz

Segmentation by graph cuts A graph cut is a set of edges whose removal disconnects the graph Cost of a cut: sum of weights of cut edges Two-way minimum cuts can be found efficiently Affinity matrix

Segmentation by graph cuts A graph cut is a set of edges whose removal disconnects the graph Cost of a cut: sum of weights of cut edges Two-way minimum cuts can be found efficiently Affinity matrix

Normalized cut Minimum cut tends to cut off very small, isolated components Ideal Cut Cuts with lesser weight than the ideal cut

w(A, B) = sum of weights of all edges between A and B Normalized cut To encourage larger segments, normalize the cut by the total weight of edges incident to the segment The normalized cut cost is: Intuition: big segments will have a large w(A,V), thus decreasing ncut(A, B) Finding the globally optimal cut is NP-complete, but a relaxed version can be solved using a generalized eigenvalue problem w(A, B) = sum of weights of all edges between A and B J. Shi and J. Malik. Normalized cuts and image segmentation. PAMI 2000

Normalized cut: Algorithm Let W be the affinity matrix of the graph (n x n for n pixels) Let D be the diagonal matrix with entries D(i, i) = Σj W(i, j) Solve generalized eigenvalue problem (D − W)y = λDy for the eigenvector with the second smallest eigenvalue The ith entry of y can be viewed as a “soft” indicator of the component membership of the ith pixel Use 0 or median value of the entries of y to split the graph into two components To find more than two components: Recursively bipartition the graph Run k-means clustering on values of several eigenvectors

Example result Original image Eigenvectors for 2nd and 3rd smallest eigenvalues More eigenvectors

Normalized cuts: Pro and con Generic framework, can be used with many different features and affinity formulations Con High storage requirement and time complexity: involves solving a generalized eigenvalue problem of size n x n, where n is the number of pixels

Segmentation as labeling Suppose we want to segment an image into foreground and background Binary pixel labeling problem

Segmentation as labeling Suppose we want to segment an image into foreground and background Binary pixel labeling problem Naturally arises in interactive settings User scribbles

Labeling by energy minimization Define a labeling c as an assignment of each pixel to a class (foreground or background) Find the labeling that minimizes a global energy function: These are known as Markov Random Field (MRF) or Conditional Random Field (CRF) functions Unary potential (local data term): score for pixel i and label ci Pixels Pairwise potential (context or smoothing term) Neighboring pixels

Segmentation by energy minimization Unary potentials: Cost is infinity if label does not match the user scribble Otherwise, it is computed based on a color model of user-labeled pixels User scribbles P(foreground | xi)

Segmentation by energy minimization Unary potentials: Pairwise potentials: Neighboring pixels should have the same label unless they look very different Affinity between pixels i and j high affinity low affinity

Segmentation by energy minimization Can be optimized efficiently by finding the minimum cut in the following graph: Y. Boykov and M. Jolly, Interactive graph cuts for optimal boundary and region segmentation of objects in N-D images, ICCV 2001

Recall: Stereo as energy minimization D W1(i ) W2(i+D(i )) D(i ) data term smoothness term

Semantic segmentation Problem: label each pixel by one of C classes Define an energy function where unaries correspond to local classifier responses and smoothing potentials correspond to contextual terms Solve a multi-class graph cut problem

Example: TextonBoost Label field Model parameters Image Local data term Smoothing term J. Shotton, J. Winn, C. Rother, and A. Criminisi, TextonBoost: Joint Appearance, Shape And Context Modeling For Multi-class Object Recognition And Segmentation, ECCV 2006

Review: segmentation Unsupervised segmentation Superpixel segmentation Normalized cuts Interactive segmentation CRF energy functions, graph cut optimization How to evaluate segmentation? predicted ground truth