Normalized Graph cuts. by Gopalkrishna Veni School of Computing University of Utah

Similar documents
CS 534: Computer Vision Segmentation II Graph Cuts and Image Segmentation

Clustering appearance and shape by learning jigsaws Anitha Kannan, John Winn, Carsten Rother

CS 534: Computer Vision Segmentation and Perceptual Grouping

The goals of segmentation

Targil 12 : Image Segmentation. Image segmentation. Why do we need it? Image segmentation

Big Data Analytics. Special Topics for Computer Science CSE CSE Feb 11

Segmentation and Grouping

Image Segmentation continued Graph Based Methods

Image Segmentation. Selim Aksoy. Bilkent University

Image Segmentation. Selim Aksoy. Bilkent University

Normalized cuts and image segmentation

Image Segmentation. Srikumar Ramalingam School of Computing University of Utah. Slides borrowed from Ross Whitaker

6.801/866. Segmentation and Line Fitting. T. Darrell

Visual Representations for Machine Learning

Lecture 11: E-M and MeanShift. CAP 5415 Fall 2007

How and what do we see? Segmentation and Grouping. Fundamental Problems. Polyhedral objects. Reducing the combinatorics of pose estimation

Clustering Lecture 8. David Sontag New York University. Slides adapted from Luke Zettlemoyer, Vibhav Gogate, Carlos Guestrin, Andrew Moore, Dan Klein

Lecture 7: Segmentation. Thursday, Sept 20

Segmentation (continued)

Computer Vision 5 Segmentation by Clustering

Normalized Cuts and Image Segmentation

Final Exam Schedule. Final exam has been scheduled. 12:30 pm 3:00 pm, May 7. Location: INNOVA It will cover all the topics discussed in class

Introduction to spectral clustering

Mining Social Network Graphs

CSCI-B609: A Theorist s Toolkit, Fall 2016 Sept. 6, Firstly let s consider a real world problem: community detection.

Graph Cuts and Normalized Cuts

Image Segmentation With Maximum Cuts

Segmentation by Clustering

CS 664 Slides #11 Image Segmentation. Prof. Dan Huttenlocher Fall 2003

Image Segmentation continued Graph Based Methods. Some slides: courtesy of O. Capms, Penn State, J.Ponce and D. Fortsyth, Computer Vision Book

CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu. Lectures 21 & 22 Segmentation and clustering

Segmentation and low-level grouping.

Aarti Singh. Machine Learning / Slides Courtesy: Eric Xing, M. Hein & U.V. Luxburg

CS 534: Computer Vision Segmentation and Perceptual Grouping

Normalized Cuts and Image Segmentation. Jianbo Shi and Jitendra Malik. University of California at Berkeley, Berkeley, CA 94720

Spectral Clustering X I AO ZE N G + E L HA M TA BA S SI CS E CL A S S P R ESENTATION MA RCH 1 6,

Data Ranking and Clustering via Normalized GraphCutBasedonAsymmetricAffinity

Content-based Image and Video Retrieval. Image Segmentation

Segmentation. Bottom Up Segmentation

Image Segmentation. April 24, Stanford University. Philipp Krähenbühl (Stanford University) Segmentation April 24, / 63

Stochastic Image Segmentation by Typical Cuts

SPECTRAL SPARSIFICATION IN SPECTRAL CLUSTERING

Grouping and Segmentation

Outline. Segmentation & Grouping. Examples of grouping in vision. Grouping in vision. Grouping in vision 2/9/2011. CS 376 Lecture 7 Segmentation 1

CHAPTER 4. ANALYSIS of GRAPH THEORETICAL IMAGE SEGMENTATION METHODS

Graph-based Image Segmentation using K-Means Clustering and Normalised Cuts

k-means demo Administrative Machine learning: Unsupervised learning" Assignment 5 out

NOVEL GRAPH BASED METHOD FOR IMAGE SEGMENTATION

Applications. Foreground / background segmentation Finding skin-colored regions. Finding the moving objects. Intelligent scissors

human vision: grouping k-means clustering graph-theoretic clustering Hough transform line fitting RANSAC

Segmentation Computer Vision Spring 2018, Lecture 27

Introduction to spectral clustering

Using the Kolmogorov-Smirnov Test for Image Segmentation

Image Analysis - Lecture 5

Texture. Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image.

Normalized Cut Approximations

Region-based Segmentation

identified and grouped together.

STUDYING THE FEASIBILITY AND IMPORTANCE OF GRAPH-BASED IMAGE SEGMENTATION TECHNIQUES

Spatial-Color Pixel Classification by Spectral Clustering for Color Image Segmentation

Color-Texture Segmentation of Medical Images Based on Local Contrast Information

A Graph Clustering Algorithm Based on Minimum and Normalized Cut

Normalized Cuts and Image Segmentation

CS 664 Segmentation. Daniel Huttenlocher

Segmentation & Clustering

Spectral Clustering on Handwritten Digits Database

1 INTRODUCTION The LMS adaptive algorithm is the most popular algorithm for adaptive ltering because of its simplicity and robustness. However, its ma

Supervised texture detection in images

Efficient Image Segmentation Using Pairwise Pixel Similarities

Color, Texture and Segmentation. CSE 455 Linda Shapiro

Machine Learning for Data Science (CS4786) Lecture 11

Image Analysis - Lecture 1

Image Segmentation. Ross Whitaker SCI Institute, School of Computing University of Utah

Example 1: Regions. Image Segmentation. Example 3: Lines and Circular Arcs. Example 2: Straight Lines. Region Segmentation: Segmentation Criteria

Example 2: Straight Lines. Image Segmentation. Example 3: Lines and Circular Arcs. Example 1: Regions

Hierarchical Clustering

Combining Top-down and Bottom-up Segmentation

HIGH RESOLUTION REMOTE SENSING IMAGE SEGMENTATION BASED ON GRAPH THEORY AND FRACTAL NET EVOLUTION APPROACH

CS 5614: (Big) Data Management Systems. B. Aditya Prakash Lecture #21: Graph Mining 2

Color Image Segmentation

Segmentation and Grouping April 19 th, 2018

Least-Squares Fitting of Data with B-Spline Curves

Segmentation: Clustering, Graph Cut and EM

SGN (4 cr) Chapter 11

Dimension Reduction CS534

Segmentation and Grouping

Lecture 16 Segmentation and Scene understanding

Improved image segmentation for tracking salt boundaries

Motion Tracking and Event Understanding in Video Sequences

Image Analysis - Lecture 1

CS 6140: Machine Learning Spring 2017

Computer Vision I. Announcements. Fourier Tansform. Efficient Implementation. Edge and Corner Detection. CSE252A Lecture 13.

Texture. Texture. 2) Synthesis. Objectives: 1) Discrimination/Analysis

EE 701 ROBOT VISION. Segmentation

CS 4495 Computer Vision. Segmentation. Aaron Bobick (slides by Tucker Hermans) School of Interactive Computing. Segmentation

Image Segmentation for Image Object Extraction

Spectral Clustering. Presented by Eldad Rubinstein Based on a Tutorial by Ulrike von Luxburg TAU Big Data Processing Seminar December 14, 2014

A Simple Algorithm for Image Denoising Based on MS Segmentation

Segmentation. (template) matching

Non Overlapping Communities

Transcription:

Normalized Graph cuts by Gopalkrishna Veni School of Computing University of Utah

Image segmentation Image segmentation is a grouping technique used for image. It is a way of dividing an image into different regions that possess similar properties such as intensity, texture, color etc.

Perceptual Grouping Organizing image primitives into higher level primitives thus extracting the global impression of the image rather than focusing on local features in the image data Original image Segmented image

Graph terminology * A graph is a set of nodes V and edges E that connect various nodes; G={V,E} A weighted graph is the one in which weight is associated with each edge. A connected graph is the one where every pair of nodes is connected. Weighted Graph * Segmentation by Graph-Theoritic Clustering Forsyth, Ponce, Computer Vision book, pp:317-326

Graph cuts In grouping, a weighted graph is split into disjoint sets (groups) where by some measure the similarity within a group is high and that across the group is low. A graph-cut is a grouping technique in which the degree of dissimilarity between these two groups is computed as the total weight of edges removed between these 2 pieces.

Minimum Graph cuts image segmentation Criteria: By minimizing this cut value, one can optimally bi-partition the graph and achieve good segmentation.

Drawbacks of Graph cuts The minimum cut criteria occasionally supports cutting isolated nodes in the graph due to the small values achieved by partitioning such nodes.

Minimum Normalized Cut Image Segmentation Normalized cut [1,2] computes the cut cost as a fraction of the total edge connections to all the nodes in the graph. Advantage: Being an unbiased measure, the Ncut value with respect to the isolated nodes will be of a large percentage compared to the total connection from small set to all other nodes.

Computation of optimum partition using min N cut where, x is an N dimensional indicator vector such that x i =1 if i is in A and -1 if i is in B., total, total connection from node i to all other nodes. Let D be an N x N diagonal matrix, W be an N x N symmetric matrix with W(i,j) = w ij,, and 1 be an N x 1 vector of all ones. =

Derivations

Computation of optimum partition using min N cut Letting y=(1+x)-b(1-x), Solution: with the condition

Derivations

Computation of optimum partition using min N cut Minimizing the equation using standard eigensystem. Smallest eigen vector, z 0 =D 1/2 1 with eigen value 0 Second smallest eigen vector, =0 Thus using the Rayleigh quotient [3], the second smallest eigen vector turns out to be the real valued solution to the normalized cut problem. one can subdivide the existing graph using the eigen vector with the next smallest eigen value.

Summary of Normalized cut grouping algorithm Given a set of features, construct a weighted graph by computing weight on each edge and then placing the data into W and D. Solve (D-W)x=λDx for eigen vectors with the smallest eigenvalues. Use the eigen vector corresponding to the second smallest eigenvalue to bipartition the graph into two groups. Recursively repartition the segmented parts if necessary.

K-way normalized cut Definition of edge weight X i =Spatial location of node i F (i) =feature vector based on intensity, color or texture at node i

Results (a) A synthetic image showing three image patches forming a junction and Gaussian noise with σ = 0.1 is added. (b-d) top three components of the partition

Results a) A 80x100 baseball scene, with feature as image intensity, (b-h) components of partition with Ncut value less than 0.04, Parameter setting: σ i =0.01, σ X =4 and r=5

Results The first image is a zebra image that undergoes Ncuts texture segmentation with measure as orientation variant. The remaining images show the components of partition.

References: [1] J. Shi and J. Malik, Normalized Cuts and Image Segmentation, Proc. IEEE Conf. Computer Vision and Pattern Recognition, pp. 731-737, 1997. [2] J. Shi and J. Malik, Normalized Cuts and Image Segmentation, IEEE Transactions On Pattern Analysis And Machine Intelligence, Vol. 22, No. 8, August 2000 [3] G.H. Golub and C.F. Van Loan, Matrix Computations. John Hopkins Press, 1989. Acknowledgements: Prof. Gerig Wei Liu

Image partitioning is to be down from the big picture downwards, like a painter who starts with major regions and then filling in the details Thanks!