Grouping and Segmentation Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 03/01/10.

Slides:



Advertisements
Similar presentations
Human-Computer Interaction Human-Computer Interaction Segmentation Hanyang University Jong-Il Park.
Advertisements

Image segmentation. The goals of segmentation Group together similar-looking pixels for efficiency of further processing “Bottom-up” process Unsupervised.
Algorithms & Applications in Computer Vision Lihi Zelnik-Manor Lecture 11: Structure from Motion.
EE 7730 Image Segmentation.
Thresholding Otsu’s Thresholding Method Threshold Detection Methods Optimal Thresholding Multi-Spectral Thresholding 6.2. Edge-based.
Mean Shift A Robust Approach to Feature Space Analysis Kalyan Sunkavalli 04/29/2008 ES251R.
Segmentation. Terminology Segmentation, grouping, perceptual organization: gathering features that belong together Fitting: associating a model with observed.
A Study of Approaches for Object Recognition
Segmentation CSE P 576 Larry Zitnick Many slides courtesy of Steve Seitz.
Segmentation Divide the image into segments. Each segment:
Announcements Project 2 more signup slots questions Picture taking at end of class.
Image Segmentation Today’s Readings Forsyth & Ponce, Chapter 14
Segmentation and Clustering Today’s Readings Forsyth & Ponce, Chapter 7 (plus lots of optional references in the slides) From Sandlot ScienceSandlot Science.
Grouping and Segmentation Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 03/17/15.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Fitting and Registration
Graph-based Segmentation
~5,617,000 population in each state
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.
CSE 185 Introduction to Computer Vision
Segmentation and Grouping Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 02/23/10.
Computer Vision James Hays, Brown
CSE 185 Introduction to Computer Vision Pattern Recognition.
Mean Shift : A Robust Approach Toward Feature Space Analysis - Bayesian Background Modeling
Mean-shift and its application for object tracking
Mean Shift Theory and Applications Reporter: Zhongping Ji.
MRFs and Segmentation with Graph Cuts Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 02/24/10.
Segmentation: MRFs and Graph Cuts Computer Vision CS 143, Brown James Hays 10/07/11 Many slides from Kristin Grauman and Derek Hoiem.
7.1. Mean Shift Segmentation Idea of mean shift:
CS 558 C OMPUTER V ISION Lecture VI: Segmentation and Grouping Slides adapted from S. Lazebnik.
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
EECS 274 Computer Vision Segmentation by Clustering II.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Grouping and Segmentation
CS654: Digital Image Analysis Lecture 30: Clustering based Segmentation Slides are adapted from:
Digital Image Processing
CSSE463: Image Recognition Day 23 Midterm behind us… Midterm behind us… Foundations of Image Recognition completed! Foundations of Image Recognition completed!
Segmentation & Grouping Tuesday, Sept 23 Kristen Grauman UT-Austin.
Perceptual and Sensory Augmented Computing Computer Vision WS 11/12 Computer Vision – Lecture 6 Segmentation and Grouping Bastian Leibe RWTH.
Image Segmentation Shengnan Wang
CSE 185 Introduction to Computer Vision Feature Matching.
Mean Shift ; Theory and Applications Presented by: Reza Hemati دی 89 December گروه بینایی ماشین و پردازش تصویر Machine Vision and Image Processing.
CS654: Digital Image Analysis Lecture 28: Advanced topics in Image Segmentation Image courtesy: IEEE, IJCV.
Lecture 30: Segmentation CS4670 / 5670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
CS 2750: Machine Learning Clustering Prof. Adriana Kovashka University of Pittsburgh January 25, 2016.
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Segmentation slides adopted from Svetlana Lazebnik.
Course Introduction to Medical Imaging Segmentation 1 – Mean Shift and Graph-Cuts Guy Gilboa.
Photo: CMU Machine Learning Department Protests G20
SIFT Scale-Invariant Feature Transform David Lowe
Fitting: Voting and the Hough Transform
CSSE463: Image Recognition Day 21
Segmentation by clustering: mean shift
Lecture: Clustering and Segmentation
Computer Vision Lecture 12: Image Segmentation II
Lecture: k-means & mean-shift clustering
A segmentation and tracking algorithm
Segmentation Computer Vision Spring 2018, Lecture 27
CS 2750: Machine Learning Clustering
CSSE463: Image Recognition Day 23
Brief Review of Recognition + Context
Image Segmentation CS 678 Spring 2018.
15 February 2019 Welcome to a class with some curious content!
CSSE463: Image Recognition Day 23
CSE 185 Introduction to Computer Vision
Mean Shift Theory and Applications
CSSE463: Image Recognition Day 23
Image Segmentation Samuel Cheng
Presentation transcript:

Grouping and Segmentation Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 03/01/10

Last week EM Mixture of Gaussians Segmentation using EM and graph cuts

Today’s class Segmentation and grouping – Gestalt cues – By clustering (mean-shift) – By boundaries (watershed)

Gestalt grouping

German: Gestalt - "form" or "whole” Berlin School, early 20th century Kurt Koffka, Max Wertheimer, and Wolfgang Köhler View of brain: whole is more than the sum of its parts holistic parallel analog self-organizing tendencies Slide from S. Saverese Gestalt psychology or gestaltism

The Muller-Lyer illusion Gestaltism

We perceive the interpretation, not the senses

Principles of perceptual organization From Steve Lehar: The Constructive Aspect of Visual Perception

Principles of perceptual organization

Gestaltists do not believe in coincidence

Emergence

From Steve Lehar: The Constructive Aspect of Visual Perception Grouping by invisible completion

From Steve Lehar: The Constructive Aspect of Visual Perception Grouping involves global interpretation

From Steve Lehar: The Constructive Aspect of Visual Perception

Gestalt cues Good intuition and basic principles for grouping Basis for many ideas in segmentation and occlusion reasoning Some (e.g., symmetry) are difficult to implement in practice

Moving on to image segmentation … Goal: Break up the image into meaningful or perceptually similar regions

Segmentation for feature support 50x50 Patch

Segmentation for efficiency [Felzenszwalb and Huttenlocher 2004] [Hoiem et al. 2005, Mori 2005] [Shi and Malik 2001]

Segmentation as a result Rother et al. 2004

Types of segmentations OversegmentationUndersegmentation Multiple Segmentations

Major processes for segmentation Bottom-up: group tokens with similar features Top-down: group tokens that likely belong to the same object [Levin and Weiss 2006]

Segmentation using clustering Kmeans Mean-shift

Source: K. Grauman Feature Space

Image Clusters on intensityClusters on color K-means clustering using intensity alone and color alone

K-Means pros and cons Pros – Simple and fast – Easy to implement Cons – Need to choose K – Sensitive to outliers Usage – Rarely used for pixel segmentation

Versatile technique for clustering-based segmentation D. Comaniciu and P. Meer, Mean Shift: A Robust Approach toward Feature Space Analysis, PAMI Mean shift segmentation

Mean shift algorithm Try to find modes of this non-parametric density

Kernel density estimation Kernel density estimation function Gaussian kernel

Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift

Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift

Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift

Region of interest Center of mass Mean Shift vector Mean shift Slide by Y. Ukrainitz & B. Sarel

Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift

Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift

Region of interest Center of mass Slide by Y. Ukrainitz & B. Sarel Mean shift

Simple Mean Shift procedure: Compute mean shift vector Translate the Kernel window by m(x) Computing the Mean Shift Slide by Y. Ukrainitz & B. Sarel

Real Modality Analysis

Attraction basin: the region for which all trajectories lead to the same mode Cluster: all data points in the attraction basin of a mode Slide by Y. Ukrainitz & B. Sarel Attraction basin

Mean shift clustering The mean shift algorithm seeks modes of the given set of points 1.Choose kernel and bandwidth 2.For each point: a)Center a window on that point b)Compute the mean of the data in the search window c)Center the search window at the new mean location d)Repeat (b,c) until convergence 3.Assign points that lead to nearby modes to the same cluster

Compute features for each pixel (color, gradients, texture, etc) Set kernel size for features K f and position K s Initialize windows at individual pixel locations Perform mean shift for each window until convergence Merge windows that are within width of K f and K s Segmentation by Mean Shift

Mean shift segmentation results

Mean-shift: other issues Speedups – Binned estimation – Fast search of neighbors – Update each window in each iteration (faster convergence) Other tricks – Use kNN to determine window sizes adaptively Lots of theoretical support D. Comaniciu and P. Meer, Mean Shift: A Robust Approach toward Feature Space Analysis, PAMI 2002.

Mean shift pros and cons Pros – Good general-practice segmentation – Flexible in number and shape of regions – Robust to outliers Cons – Have to choose kernel size in advance – Not suitable for high-dimensional features When to use it – Oversegmentatoin – Multiple segmentations – Tracking, clustering, filtering applications

Watershed algorithm

Watershed segmentation ImageGradient Watershed boundaries

Meyer’s watershed segmentation 1.Choose local minima as region seeds 2.Add neighbors to priority queue, sorted by value 3.Take top priority pixel from queue 1.If all labeled neighbors have same label, assign to pixel 2.Add all non-marked neighbors 4.Repeat step 3 until finished Meyer 1991 Matlab: seg = watershed(bnd_im)

Simple trick Use Gaussian or median filter to reduce number of regions

Watershed usage Use as a starting point for hierarchical segmentation – Ultrametric contour map (Arbelaez 2006) Works with any soft boundaries – Pb – Canny – Etc.

Watershed pros and cons Pros – Fast (< 1 sec for 512x512 image) – Among best methods for hierarchical segmentation Cons – Only as good as the soft boundaries – Not easy to get variety of regions for multiple segmentations – No top-down information Usage – Preferred algorithm for hierarchical segmentation

Things to remember Gestalt cues and principles of organization Uses of segmentation – Efficiency – Better features – Want the segmented object Mean-shift segmentation – Good general-purpose segmentation method – Generally useful clustering, tracking technique Watershed segmentation – Good for hierarchical segmentation – Use in combination with boundary prediction

Further reading Nicely written mean-shift explanation (with math) Mean-shift paper by Comaniciu and Meer Adaptive mean shift in higher dimensions Contours to regions (watershed): Arbelaez et al

Recap of Grouping and Fitting

Edge and line detection Canny edge detector = smooth  derivative  thin  threshold  link Generalized Hough transform = points vote for shape parameters Straight line detector = canny + gradient orientations  orientation binning  linking  check for straightness

Robust fitting and registration Key algorithms RANSAC, Hough Transform

Clustering Key algorithm K-means

EM and Mixture of Gaussians Tutorials:

Segmentation Mean-shift segmentation – Flexible clustering method, good segmentation Watershed segmentation – Hierarchical segmentation from soft boundaries Normalized cuts – Produces regular regions – Slow but good for oversegmentation MRFs with Graph Cut – Incorporates foreground/background/object model and prefers to cut at image boundaries – Good for interactive segmentation or recognition

Next section: Recognition How to recognize – Specific object instances – Faces – Scenes – Object categories