Presentation By Michael Tao and Patrick Virtue. Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued.

Slides:



Advertisements
Similar presentations
Segmentácia farebného obrazu
Advertisements

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:
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
Graph-Based Image Segmentation
Graph-based image segmentation Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Prague, Czech.
Different Tracking Techniques  1.Gaussian Mixture Model:  1.Construct the model of the Background.  2.Given sequence of background images find the.
Biased Normalized Cuts 1 Subhransu Maji and Jithndra Malik University of California, Berkeley IEEE Conference on Computer Vision and Pattern Recognition.
The Visual Recognition Machine Jitendra Malik University of California at Berkeley Jitendra Malik University of California at Berkeley.
Lecture 6 Image Segmentation
Algorithms & Applications in Computer Vision Lihi Zelnik-Manor Lecture 11: Structure from Motion.
Thresholding Otsu’s Thresholding Method Threshold Detection Methods Optimal Thresholding Multi-Spectral Thresholding 6.2. Edge-based.
Normalized Cuts and Image Segmentation Jianbo Shi and Jitendra Malik, Presented by: Alireza Tavakkoli.
Fast, Multiscale Image Segmentation: From Pixels to Semantics Ronen Basri The Weizmann Institute of Science Joint work with Achi Brandt, Meirav Galun,
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Segmentation and Clustering. Segmentation: Divide image into regions of similar contentsSegmentation: Divide image into regions of similar contents Clustering:
Problem Sets Problem Set 3 –Distributed Tuesday, 3/18. –Due Thursday, 4/3 Problem Set 4 –Distributed Tuesday, 4/1 –Due Tuesday, 4/15. Probably a total.
Segmentation Divide the image into segments. Each segment:
CS 376b Introduction to Computer Vision 04 / 04 / 2008 Instructor: Michael Eckmann.
Segmentation Graph-Theoretic Clustering.
Efficient Spatiotemporal Grouping Using the Nyström Method Charless Fowlkes, U.C. Berkeley Serge Belongie, U.C. San Diego Jitendra Malik, U.C. Berkeley.
WORD-PREDICTION AS A TOOL TO EVALUATE LOW-LEVEL VISION PROCESSES Prasad Gabbur, Kobus Barnard University of Arizona.
Perceptual Organization: Segmentation and Optical Flow.
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
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.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Image Segmentation Rob Atlas Nick Bridle Evan Radkoff.
Segmentácia farebného obrazu. Image segmentation.
MASKS © 2004 Invitation to 3D vision Lecture 3 Image Primitives andCorrespondence.
The Three R’s of Vision Jitendra Malik.
Presenter : Kuang-Jui Hsu Date : 2011/5/3(Tues.).
Clustering appearance and shape by learning jigsaws Anitha Kannan, John Winn, Carsten Rother.
Segmentation using eigenvectors
CSSE463: Image Recognition Day 34 This week This week Today: Today: Graph-theoretic approach to segmentation Graph-theoretic approach to segmentation Tuesday:
Segmentation using eigenvectors Papers: “Normalized Cuts and Image Segmentation”. Jianbo Shi and Jitendra Malik, IEEE, 2000 “Segmentation using eigenvectors:
Recognition using Regions (Demo) Sudheendra V. Outline Generating multiple segmentations –Normalized cuts [Ren & Malik (2003)] Uniform regions –Watershed.
Image Segmentation February 27, Implicit Scheme is considerably better with topological change. Transition from Active Contours: –contour v(t) 
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images (Fri) Young Ki Baik, Computer Vision Lab.
Edge Detection & Image Segmentation Dr. Md. Altab Hossain Associate Professor Dept. of Computer Science & Engineering, RU 1.
Chapter 10 Image Segmentation.
CS654: Digital Image Analysis
Jad silbak -University of Haifa. What we have, and what we want: Most segmentations until now focusing on local features (K-Means). We would like to extract.
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Machine Vision ENT 273 Regions and Segmentation in Images Hema C.R. Lecture 4.
Thresholding Foundation:. Thresholding In A: light objects in dark background To extract the objects: –Select a T that separates the objects from the.
Edge Segmentation in Computer Images CSE350/ Sep 03.
Implementing the By: Matthew Marsh Supervisors: Prof Shaun Bangay Mrs Adele Lobb segmentation technique as a plugin for the GIMP.
September 26, 2013Computer Vision Lecture 8: Edge Detection II 1Gradient In the one-dimensional case, a step edge corresponds to a local peak in the first.
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
Image segmentation.
Fast Human Detection in Crowded Scenes by Contour Integration and Local Shape Estimation Csaba Beleznai, Horst Bischof Computer Vision and Pattern Recognition,
CSSE463: Image Recognition Day 34
Computer Vision Lecture 9: Edge Detection II
Segmentation Graph-Theoretic Clustering.
Graph Cut Weizhen Jing
Grouping.
Lecture 31: Graph-Based Image Segmentation
Digital Image Processing
Emel Doğrusöz Esra Ataer Muhammet Baştan Tolga Can
Unitialized, Globally Optimal, Graph-Based Rectilinear Shape Segmentation - The Opposing Metrics Method Computer Science Department – Carnegie Mellon University,
Spectral Clustering Eric Xing Lecture 8, August 13, 2010
3.3 Network-Centric Community Detection
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Saliency Optimization from Robust Background Detection
CSSE463: Image Recognition Day 34
“Traditional” image segmentation
Presentation transcript:

Presentation By Michael Tao and Patrick Virtue

Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued Work

Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued Work

Image Segmentation : History Computer Vision Problem Since 1970’s Two Key Problems: Edge detection Image segmentation

Image Segmentation : History Edge detectors, descriptors 1980 – Canny Edge Detector No contours- just edges

Image Segmentation : History Image segmentation Gives closed contours Use: semantics, recognition, measurement

Image Segmentation : History Multiple ways to solve this problem – many right answers Before this paper: - What is the best way? - No agreement! ?

Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued Work

Graph Cut Background

First: select a region of interest Graph Cut Background

How to select the object automatically? ? Graph Cut Background

We care about two terms: graph and cuts ? Graph Cut Background

What are graphs? Nodes usually pixels sometimes samples Edges weights associated (W(i,j)) E.g. RGB value difference

Graph Cut Background What are cuts? Each “cut” -> points, W(I,j) Optimization problem W(i,j) = |RGB(i) – RGB(j)|

Graph Cut Background Go back to our selected region Each “cut” -> points, W(I,j) Optimization problem W(i,j) = |RGB(i) – RGB(j)|

Graph Cut Background Go back to our selected region Each “cut” -> points, W(I,j) Optimization problem W(i,j) = |RGB(i) – RGB(j)|

Graph Cut Background We want highest sum of weights Each “cut” -> points, W(I,j) Optimization problem W(i,j) = |RGB(i) – RGB(j)|

Graph Cut Background We want highest sum of weights Each “cut” -> points, W(I,j) Optimization problem W(i,j) = |RGB(i) – RGB(j)| These cuts give low points W(i,j) = |RGB(i) – RGB(j)|is low

Graph Cut Background We want highest sum of weights Each “cut” -> points, W(I,j) Optimization problem W(i,j) = |RGB(i) – RGB(j)| These cuts give high points W(i,j) = |RGB(i) – RGB(j)|is high

Normalized Graph Cuts Why? – cuts can be noisy!

Graph Cut Background Optimization solver Solver Example Recursion: 1.Grow 2.If W(i,j) low 1.Stop 2.Continue

Graph Cut Background Result : Isolation

Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued Work

Recall: Image Segmentation and Graph Cuts Image Segmentation Graph Cuts

The Pipeline Assign W(i,j) Solve for minimum penalty Cut into 2 Subdivide? Yes No Input: Image Output: Segments Each iteration cuts into 2 pieces

Assign W(i,j) W(i,j) = |RGB(i) – RGB(j)| is noisy! Could use brightness and locality Brightness term Locality term

Solve for Minimum Penalty Summation of edge weights associated with all the points in A Summation of edge weights associated with the cut

Solve for Minimum Penalty Partition A Partition B cut

Solve for Minimum Penalty W (N x N) : weights associated with edges D (N x N) : diagonal matrix with summation of all edge weights for the i-th pixel N : number of pixels in the image Solve Normalized Laplacian Eigensystem O(N^3) complexity in general O(N^(3/2)) complexity in practice a) Sparse local weights, b) Only need first few eigenvectors, c) Low precision (N) : eigenvalues (N x N) : eigenvectors are real-valued partition indicator

Second largest eigenvector partitions the image into two regions Subdivide? < Threshold ? Yes – stop here No – continue to subdivide

Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued Work

Extensions: K-way Segmentation Input Image nd Eigenvector th Eigenvector rd Eigenvector

Extensions: Edge Weights How to calculate the edge weights? Point sets Intensity Color (HSV) Texture

Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued Work

State of the Art: Edge Weights Probability of boundary on line from to Advancements in edge detection No Boundary Boundary

State of the Art: BSDS Berkeley Segmentation Dataset (BSDS)

State of the Art: Best Technique Normalized Cuts is base technique for best low level segmentation

Agenda History of the problem Graph cut background Compute graph cut Extensions State of the art Continued Work

Continued Work: Video Segmentation Incorporating video information into low-level segmentation Graph-Based Video Segmentation: Matthias Grundmann, et al

Continued Work: Semantic Segmentation Incorporating top-down information into low-level segmentation Interactive Graph Cuts: Yuri Boykov, et al