SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Grouping and Segmentation
Computer Vision
CS 543 / ECE 549
University of Illinois
Derek Hoiem
03/14/17
Today’s class
• Segmentation and grouping
– Gestalt cues
– By clustering (mean-shift)
– By boundaries (watershed)
• Superpixels and multiple segmentations
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
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
Image segmentation
Goal: Group pixels into meaningful or
perceptually similar regions
Segmentation for efficiency: “superpixels”
[Felzenszwalb and Huttenlocher 2004]
[Hoiem et al. 2005, Mori 2005]
[Shi and Malik 2001]
Segmentation for feature support
50x50 Patch
50x50 Patch
Segmentation for object proposals
“Selective Search” [Sande, Uijlings et al. ICCV 2011, IJCV 2013]
[Endres Hoiem ECCV 2010, IJCV 2014]
Segmentation as a result
Rother et al. 2004
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 intensity Clusters 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 2002.
Mean shift segmentation
Mean shift algorithm
• Try to find modes of this non-parametric
density
Kernel density estimation
Kernel
Data (1-D)
Estimated
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)
2
1
2
1
( )
n
i
i
i
n
i
i
g
h
g
h


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


x- x
x
m x x
x- 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
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); also store
each pixel’s position
• Set kernel size for features Kf and position Ks
• Initialize windows at individual pixel locations
• Perform mean shift for each window until convergence
• Merge modes that are within width of Kf and Ks
Segmentation by Mean Shift
http://www.caip.rutgers.edu/~comanici/MSPAMI/msPamiResults.html
Mean shift segmentation results
http://www.caip.rutgers.edu/~comanici/MSPAMI/msPamiResults.html
Mean-shift: other issues
• Speedups
– Binned estimation – replace points within some “bin” by
point at center with mass
– Fast search of neighbors – e.g., k-d tree or approximate NN
– Update all windows 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-purpose segmentation
– Flexible in number and shape of regions
– Robust to outliers
– General mode-finding algorithm (useful for other problems such
as finding most common surface normals)
• Cons
– Have to choose kernel size in advance
– Not suitable for high-dimensional features
• When to use it
– Oversegmentation
– Multiple segmentations
– Tracking, clustering, filtering applications
• D. Comaniciu, V. Ramesh, P. Meer: Real-Time Tracking of Non-Rigid
Objects using Mean Shift, Best Paper Award, IEEE Conf. Computer Vision
and Pattern Recognition (CVPR'00), Hilton Head Island, South Carolina,
Vol. 2, 142-149, 2000
Mean-shift reading
• Nicely written mean-shift explanation (with
math)
http://saravananthirumuruganathan.wordpress.com/2010/04/01/introduction-to-mean-shift-
algorithm/
• Includes .m code for mean-shift clustering
• Mean-shift paper by Comaniciu and Meer
http://www.caip.rutgers.edu/~comanici/Papers/MsRobustApproach.pdf
• Adaptive mean shift in higher dimensions
http://mis.hevra.haifa.ac.il/~ishimshoni/papers/chap9.pdf
Superpixel algorithms
• Goal is to divide the image into a large
number of regions, such that each regions lie
within object boundaries
• Examples
– Watershed
– Felzenszwalb and Huttenlocher graph-based
– Turbopixels
– SLIC
Watershed algorithm
Watershed segmentation
Image Gradient 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
that label to pixel
2. Add all non-marked neighbors to queue
4. Repeat step 3 until finished (all remaining
pixels in queue are on the boundary)
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 (w/o non-max suppression)
– Canny (w/o non-max suppression)
– Etc.
Watershed pros and cons
• Pros
– Fast (< 1 sec for 512x512 image)
– Preserves boundaries
• Cons
– Only as good as the soft boundaries (which may be slow to
compute)
– Not easy to get variety of regions for multiple segmentations
• Usage
– Good algorithm for superpixels, hierarchical segmentation
Felzenszwalb and Huttenlocher: Graph-
Based Segmentation
+ Good for thin regions
+ Fast
+ Easy to control coarseness of segmentations
+ Can include both large and small regions
- Often creates regions with strange shapes
- Sometimes makes very large errors
http://www.cs.brown.edu/~pff/segment/
Turbo Pixels: Levinstein et al. 2009
http://www.cs.toronto.edu/~kyros/pubs/09.pami.turbopixels.pdf
Tries to preserve boundaries like watershed but to produce more regular regions
SLIC (Achanta et al. PAMI 2012)
1. Initialize cluster centers on
pixel grid in steps S
- Features: Lab color, x-y position
2. Move centers to position in
3x3 window with smallest
gradient
3. Compare each pixel to cluster
center within 2S pixel distance
and assign to nearest
4. Recompute cluster centers as
mean color/position of pixels
belonging to each cluster
5. Stop when residual error is
small
http://infoscience.epfl.ch/record/177415/files/Superpixel_PAMI2011-2.pdf
+ Fast 0.36s for 320x240
+ Regular superpixels
+ Superpixels fit boundaries
- May miss thin objects
- Large number of superpixels
Choices in segmentation algorithms
• Oversegmentation
– Watershed + Pb  my favorite
– Felzenszwalb and Huttenlocher 2004  my favorite
http://www.cs.brown.edu/~pff/segment/
– SLIC  good recent option
– Turbopixels
– Mean-shift
• Larger regions
– Hierarchical segmentation (e.g., from Pb)  my favorite
– Normalized cuts
– Mean-shift
– Seed + graph cuts (discussed later)
Multiple segmentations
• When creating regions for pixel classification
or object detection, don’t commit to one
partitioning
• Strategies:
– Hierarchical segmentation
• Occlusion boundaries hierarchy: Hoiem et al. IJCV
2011 (uses trained classifier to merge)
• Pb+watershed hierarchy: Arbeleaz et al. CVPR
2009
• Selective search: FH + agglomerative clustering
– Vary segmentation parameters
• E.g., multiple graph-based segmentations or
mean-shift segmentations
– Region proposals
• Propose seed superpixel, try to segment out
object that contains it (Endres Hoiem ECCV 2010,
Carreira Sminchisescu CVPR 2010)
Things to remember
• Gestalt cues and principles of organization
• Uses of segmentation
– Efficiency
– Better features
– Propose object regions
– 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
Next class: EM algorithm
• Make sure to bring something to take notes
(will include a long derivation)

Weitere ähnliche Inhalte

Ähnlich wie Lecture 17 - Grouping and Segmentation - Vision_Spring2017.pptx

Computational Giants_nhom.pptx
Computational Giants_nhom.pptxComputational Giants_nhom.pptx
Computational Giants_nhom.pptxThAnhonc
 
"Quantum Clustering - Physics Inspired Clustering Algorithm", Sigalit Bechler...
"Quantum Clustering - Physics Inspired Clustering Algorithm", Sigalit Bechler..."Quantum Clustering - Physics Inspired Clustering Algorithm", Sigalit Bechler...
"Quantum Clustering - Physics Inspired Clustering Algorithm", Sigalit Bechler...Dataconomy Media
 
PR-183: MixNet: Mixed Depthwise Convolutional Kernels
PR-183: MixNet: Mixed Depthwise Convolutional KernelsPR-183: MixNet: Mixed Depthwise Convolutional Kernels
PR-183: MixNet: Mixed Depthwise Convolutional KernelsJinwon Lee
 
Machine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional ManagersMachine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional ManagersAlbert Y. C. Chen
 
Lecture 2.B: Computer Vision Applications - Full Stack Deep Learning - Spring...
Lecture 2.B: Computer Vision Applications - Full Stack Deep Learning - Spring...Lecture 2.B: Computer Vision Applications - Full Stack Deep Learning - Spring...
Lecture 2.B: Computer Vision Applications - Full Stack Deep Learning - Spring...Sergey Karayev
 
Advanced database and data mining & clustering concepts
Advanced database and data mining & clustering conceptsAdvanced database and data mining & clustering concepts
Advanced database and data mining & clustering conceptsNithyananthSengottai
 
Hyperoptimized Machine Learning and Deep Learning Methods For Geospatial and ...
Hyperoptimized Machine Learning and Deep Learning Methods For Geospatial and ...Hyperoptimized Machine Learning and Deep Learning Methods For Geospatial and ...
Hyperoptimized Machine Learning and Deep Learning Methods For Geospatial and ...Neelabha Pant
 
"Quantum clustering - physics inspired clustering algorithm", Sigalit Bechler...
"Quantum clustering - physics inspired clustering algorithm", Sigalit Bechler..."Quantum clustering - physics inspired clustering algorithm", Sigalit Bechler...
"Quantum clustering - physics inspired clustering algorithm", Sigalit Bechler...Dataconomy Media
 
Machine Learning workshop by GDSC Amity University Chhattisgarh
Machine Learning workshop by GDSC Amity University ChhattisgarhMachine Learning workshop by GDSC Amity University Chhattisgarh
Machine Learning workshop by GDSC Amity University ChhattisgarhPoorabpatel
 
How Machine Learning Helps Organizations to Work More Efficiently?
How Machine Learning Helps Organizations to Work More Efficiently?How Machine Learning Helps Organizations to Work More Efficiently?
How Machine Learning Helps Organizations to Work More Efficiently?Tuan Yang
 
Talk at MCubed London about Manifold Learning and Applications
Talk at MCubed London about Manifold Learning and ApplicationsTalk at MCubed London about Manifold Learning and Applications
Talk at MCubed London about Manifold Learning and ApplicationsStefan Kühn
 

Ähnlich wie Lecture 17 - Grouping and Segmentation - Vision_Spring2017.pptx (20)

Clustering - ACM 2013 02-25
Clustering - ACM 2013 02-25Clustering - ACM 2013 02-25
Clustering - ACM 2013 02-25
 
UNIT_V_Cluster Analysis.pptx
UNIT_V_Cluster Analysis.pptxUNIT_V_Cluster Analysis.pptx
UNIT_V_Cluster Analysis.pptx
 
Computational Giants_nhom.pptx
Computational Giants_nhom.pptxComputational Giants_nhom.pptx
Computational Giants_nhom.pptx
 
"Quantum Clustering - Physics Inspired Clustering Algorithm", Sigalit Bechler...
"Quantum Clustering - Physics Inspired Clustering Algorithm", Sigalit Bechler..."Quantum Clustering - Physics Inspired Clustering Algorithm", Sigalit Bechler...
"Quantum Clustering - Physics Inspired Clustering Algorithm", Sigalit Bechler...
 
PR-183: MixNet: Mixed Depthwise Convolutional Kernels
PR-183: MixNet: Mixed Depthwise Convolutional KernelsPR-183: MixNet: Mixed Depthwise Convolutional Kernels
PR-183: MixNet: Mixed Depthwise Convolutional Kernels
 
DefenseTalk_Trimmed
DefenseTalk_TrimmedDefenseTalk_Trimmed
DefenseTalk_Trimmed
 
Machine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional ManagersMachine Learning Foundations for Professional Managers
Machine Learning Foundations for Professional Managers
 
Lecture 2.B: Computer Vision Applications - Full Stack Deep Learning - Spring...
Lecture 2.B: Computer Vision Applications - Full Stack Deep Learning - Spring...Lecture 2.B: Computer Vision Applications - Full Stack Deep Learning - Spring...
Lecture 2.B: Computer Vision Applications - Full Stack Deep Learning - Spring...
 
KNN
KNNKNN
KNN
 
Advanced database and data mining & clustering concepts
Advanced database and data mining & clustering conceptsAdvanced database and data mining & clustering concepts
Advanced database and data mining & clustering concepts
 
Hyperoptimized Machine Learning and Deep Learning Methods For Geospatial and ...
Hyperoptimized Machine Learning and Deep Learning Methods For Geospatial and ...Hyperoptimized Machine Learning and Deep Learning Methods For Geospatial and ...
Hyperoptimized Machine Learning and Deep Learning Methods For Geospatial and ...
 
"Quantum clustering - physics inspired clustering algorithm", Sigalit Bechler...
"Quantum clustering - physics inspired clustering algorithm", Sigalit Bechler..."Quantum clustering - physics inspired clustering algorithm", Sigalit Bechler...
"Quantum clustering - physics inspired clustering algorithm", Sigalit Bechler...
 
Machine Learning workshop by GDSC Amity University Chhattisgarh
Machine Learning workshop by GDSC Amity University ChhattisgarhMachine Learning workshop by GDSC Amity University Chhattisgarh
Machine Learning workshop by GDSC Amity University Chhattisgarh
 
How Machine Learning Helps Organizations to Work More Efficiently?
How Machine Learning Helps Organizations to Work More Efficiently?How Machine Learning Helps Organizations to Work More Efficiently?
How Machine Learning Helps Organizations to Work More Efficiently?
 
Project Matsu
Project MatsuProject Matsu
Project Matsu
 
AI-CUK Joint Journal Club: V.T.Hoang, Review on "Global self-attention as a r...
AI-CUK Joint Journal Club: V.T.Hoang, Review on "Global self-attention as a r...AI-CUK Joint Journal Club: V.T.Hoang, Review on "Global self-attention as a r...
AI-CUK Joint Journal Club: V.T.Hoang, Review on "Global self-attention as a r...
 
Talk at MCubed London about Manifold Learning and Applications
Talk at MCubed London about Manifold Learning and ApplicationsTalk at MCubed London about Manifold Learning and Applications
Talk at MCubed London about Manifold Learning and Applications
 
Program on Mathematical and Statistical Methods for Climate and the Earth Sys...
Program on Mathematical and Statistical Methods for Climate and the Earth Sys...Program on Mathematical and Statistical Methods for Climate and the Earth Sys...
Program on Mathematical and Statistical Methods for Climate and the Earth Sys...
 
PPT s11-machine vision-s2
PPT s11-machine vision-s2PPT s11-machine vision-s2
PPT s11-machine vision-s2
 
CLIM: Transition Workshop - Optimization Methods in Remote Sensing - Jessica...
CLIM: Transition Workshop - Optimization Methods in Remote Sensing  - Jessica...CLIM: Transition Workshop - Optimization Methods in Remote Sensing  - Jessica...
CLIM: Transition Workshop - Optimization Methods in Remote Sensing - Jessica...
 

Kürzlich hochgeladen

Editorial sephora annual report design project
Editorial sephora annual report design projectEditorial sephora annual report design project
Editorial sephora annual report design projecttbatkhuu1
 
OYO GIRLS Call Girls in Lucknow Best Escorts Service Near You 8923113531 Call...
OYO GIRLS Call Girls in Lucknow Best Escorts Service Near You 8923113531 Call...OYO GIRLS Call Girls in Lucknow Best Escorts Service Near You 8923113531 Call...
OYO GIRLS Call Girls in Lucknow Best Escorts Service Near You 8923113531 Call...hanshkumar9870
 
Jeremy Casson - How Painstaking Restoration Has Revealed the Beauty of an Imp...
Jeremy Casson - How Painstaking Restoration Has Revealed the Beauty of an Imp...Jeremy Casson - How Painstaking Restoration Has Revealed the Beauty of an Imp...
Jeremy Casson - How Painstaking Restoration Has Revealed the Beauty of an Imp...Jeremy Casson
 
Indira Nagar Lucknow #Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payme...
Indira Nagar Lucknow #Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payme...Indira Nagar Lucknow #Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payme...
Indira Nagar Lucknow #Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payme...akbard9823
 
Lucknow 💋 Call Girls in Lucknow | Service-oriented sexy call girls 8923113531...
Lucknow 💋 Call Girls in Lucknow | Service-oriented sexy call girls 8923113531...Lucknow 💋 Call Girls in Lucknow | Service-oriented sexy call girls 8923113531...
Lucknow 💋 Call Girls in Lucknow | Service-oriented sexy call girls 8923113531...anilsa9823
 
Hazratganj ] (Call Girls) in Lucknow - 450+ Call Girl Cash Payment 🧄 89231135...
Hazratganj ] (Call Girls) in Lucknow - 450+ Call Girl Cash Payment 🧄 89231135...Hazratganj ] (Call Girls) in Lucknow - 450+ Call Girl Cash Payment 🧄 89231135...
Hazratganj ] (Call Girls) in Lucknow - 450+ Call Girl Cash Payment 🧄 89231135...akbard9823
 
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...anilsa9823
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | NoidaFULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noidasoniya singh
 
this is a jarvis ppt for jarvis ai assistant lovers and this is for you
this is a jarvis ppt for jarvis ai assistant lovers and this is for youthis is a jarvis ppt for jarvis ai assistant lovers and this is for you
this is a jarvis ppt for jarvis ai assistant lovers and this is for youhigev50580
 
exhuma plot and synopsis from the exhuma movie.pptx
exhuma plot and synopsis from the exhuma movie.pptxexhuma plot and synopsis from the exhuma movie.pptx
exhuma plot and synopsis from the exhuma movie.pptxKurikulumPenilaian
 
The First Date by Daniel Johnson (Inspired By True Events)
The First Date by Daniel Johnson (Inspired By True Events)The First Date by Daniel Johnson (Inspired By True Events)
The First Date by Daniel Johnson (Inspired By True Events)thephillipta
 
RAK Call Girls Service # 971559085003 # Call Girl Service In RAK
RAK Call Girls Service # 971559085003 # Call Girl Service In RAKRAK Call Girls Service # 971559085003 # Call Girl Service In RAK
RAK Call Girls Service # 971559085003 # Call Girl Service In RAKedwardsara83
 
Lucknow 💋 Call Girl in Lucknow 10k @ I'm VIP Independent Escorts Girls 892311...
Lucknow 💋 Call Girl in Lucknow 10k @ I'm VIP Independent Escorts Girls 892311...Lucknow 💋 Call Girl in Lucknow 10k @ I'm VIP Independent Escorts Girls 892311...
Lucknow 💋 Call Girl in Lucknow 10k @ I'm VIP Independent Escorts Girls 892311...anilsa9823
 
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...akbard9823
 
Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024samlnance
 
Best Call girls in Lucknow - 9548086042 - with hotel room
Best Call girls in Lucknow - 9548086042 - with hotel roomBest Call girls in Lucknow - 9548086042 - with hotel room
Best Call girls in Lucknow - 9548086042 - with hotel roomdiscovermytutordmt
 
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...anilsa9823
 
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad EscortsIslamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escortswdefrd
 

Kürzlich hochgeladen (20)

Editorial sephora annual report design project
Editorial sephora annual report design projectEditorial sephora annual report design project
Editorial sephora annual report design project
 
OYO GIRLS Call Girls in Lucknow Best Escorts Service Near You 8923113531 Call...
OYO GIRLS Call Girls in Lucknow Best Escorts Service Near You 8923113531 Call...OYO GIRLS Call Girls in Lucknow Best Escorts Service Near You 8923113531 Call...
OYO GIRLS Call Girls in Lucknow Best Escorts Service Near You 8923113531 Call...
 
Jeremy Casson - How Painstaking Restoration Has Revealed the Beauty of an Imp...
Jeremy Casson - How Painstaking Restoration Has Revealed the Beauty of an Imp...Jeremy Casson - How Painstaking Restoration Has Revealed the Beauty of an Imp...
Jeremy Casson - How Painstaking Restoration Has Revealed the Beauty of an Imp...
 
Indian Deira Call Girls # 0522916705 # Indian Call Girls In Deira Dubai || (UAE)
Indian Deira Call Girls # 0522916705 # Indian Call Girls In Deira Dubai || (UAE)Indian Deira Call Girls # 0522916705 # Indian Call Girls In Deira Dubai || (UAE)
Indian Deira Call Girls # 0522916705 # Indian Call Girls In Deira Dubai || (UAE)
 
Indira Nagar Lucknow #Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payme...
Indira Nagar Lucknow #Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payme...Indira Nagar Lucknow #Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payme...
Indira Nagar Lucknow #Call Girls Lucknow ₹7.5k Pick Up & Drop With Cash Payme...
 
Lucknow 💋 Call Girls in Lucknow | Service-oriented sexy call girls 8923113531...
Lucknow 💋 Call Girls in Lucknow | Service-oriented sexy call girls 8923113531...Lucknow 💋 Call Girls in Lucknow | Service-oriented sexy call girls 8923113531...
Lucknow 💋 Call Girls in Lucknow | Service-oriented sexy call girls 8923113531...
 
Hazratganj ] (Call Girls) in Lucknow - 450+ Call Girl Cash Payment 🧄 89231135...
Hazratganj ] (Call Girls) in Lucknow - 450+ Call Girl Cash Payment 🧄 89231135...Hazratganj ] (Call Girls) in Lucknow - 450+ Call Girl Cash Payment 🧄 89231135...
Hazratganj ] (Call Girls) in Lucknow - 450+ Call Girl Cash Payment 🧄 89231135...
 
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | NoidaFULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Pari Chowk | Noida
 
this is a jarvis ppt for jarvis ai assistant lovers and this is for you
this is a jarvis ppt for jarvis ai assistant lovers and this is for youthis is a jarvis ppt for jarvis ai assistant lovers and this is for you
this is a jarvis ppt for jarvis ai assistant lovers and this is for you
 
exhuma plot and synopsis from the exhuma movie.pptx
exhuma plot and synopsis from the exhuma movie.pptxexhuma plot and synopsis from the exhuma movie.pptx
exhuma plot and synopsis from the exhuma movie.pptx
 
The First Date by Daniel Johnson (Inspired By True Events)
The First Date by Daniel Johnson (Inspired By True Events)The First Date by Daniel Johnson (Inspired By True Events)
The First Date by Daniel Johnson (Inspired By True Events)
 
RAK Call Girls Service # 971559085003 # Call Girl Service In RAK
RAK Call Girls Service # 971559085003 # Call Girl Service In RAKRAK Call Girls Service # 971559085003 # Call Girl Service In RAK
RAK Call Girls Service # 971559085003 # Call Girl Service In RAK
 
Pakistani Deira Call Girls # 00971589162217 # Pakistani Call Girls In Deira D...
Pakistani Deira Call Girls # 00971589162217 # Pakistani Call Girls In Deira D...Pakistani Deira Call Girls # 00971589162217 # Pakistani Call Girls In Deira D...
Pakistani Deira Call Girls # 00971589162217 # Pakistani Call Girls In Deira D...
 
Lucknow 💋 Call Girl in Lucknow 10k @ I'm VIP Independent Escorts Girls 892311...
Lucknow 💋 Call Girl in Lucknow 10k @ I'm VIP Independent Escorts Girls 892311...Lucknow 💋 Call Girl in Lucknow 10k @ I'm VIP Independent Escorts Girls 892311...
Lucknow 💋 Call Girl in Lucknow 10k @ I'm VIP Independent Escorts Girls 892311...
 
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
 
Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024
 
Best Call girls in Lucknow - 9548086042 - with hotel room
Best Call girls in Lucknow - 9548086042 - with hotel roomBest Call girls in Lucknow - 9548086042 - with hotel room
Best Call girls in Lucknow - 9548086042 - with hotel room
 
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
Lucknow 💋 Russian Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Ser...
 
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad EscortsIslamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
 

Lecture 17 - Grouping and Segmentation - Vision_Spring2017.pptx

  • 1. Grouping and Segmentation Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 03/14/17
  • 2. Today’s class • Segmentation and grouping – Gestalt cues – By clustering (mean-shift) – By boundaries (watershed) • Superpixels and multiple segmentations
  • 3. 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
  • 5. We perceive the interpretation, not the senses
  • 6. Principles of perceptual organization From Steve Lehar: The Constructive Aspect of Visual Perception
  • 8. Gestaltists do not believe in coincidence
  • 10. From Steve Lehar: The Constructive Aspect of Visual Perception Grouping by invisible completion
  • 11. From Steve Lehar: The Constructive Aspect of Visual Perception Grouping involves global interpretation
  • 12. Grouping involves global interpretation From Steve Lehar: The Constructive Aspect of Visual Perception
  • 13. 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
  • 14. Image segmentation Goal: Group pixels into meaningful or perceptually similar regions
  • 15. Segmentation for efficiency: “superpixels” [Felzenszwalb and Huttenlocher 2004] [Hoiem et al. 2005, Mori 2005] [Shi and Malik 2001]
  • 16. Segmentation for feature support 50x50 Patch 50x50 Patch
  • 17. Segmentation for object proposals “Selective Search” [Sande, Uijlings et al. ICCV 2011, IJCV 2013] [Endres Hoiem ECCV 2010, IJCV 2014]
  • 18. Segmentation as a result Rother et al. 2004
  • 19. 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]
  • 20. Segmentation using clustering • Kmeans • Mean-shift
  • 22. Image Clusters on intensity Clusters on color K-means clustering using intensity alone and color alone
  • 23. 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
  • 24. • Versatile technique for clustering-based segmentation D. Comaniciu and P. Meer, Mean Shift: A Robust Approach toward Feature Space Analysis, PAMI 2002. Mean shift segmentation
  • 25. Mean shift algorithm • Try to find modes of this non-parametric density
  • 26. Kernel density estimation Kernel Data (1-D) Estimated density
  • 27. Kernel density estimation Kernel density estimation function Gaussian kernel
  • 28. Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift
  • 29. Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift
  • 30. Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift
  • 31. Region of interest Center of mass Mean Shift vector Mean shift Slide by Y. Ukrainitz & B. Sarel
  • 32. Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift
  • 33. Region of interest Center of mass Mean Shift vector Slide by Y. Ukrainitz & B. Sarel Mean shift
  • 34. Region of interest Center of mass Slide by Y. Ukrainitz & B. Sarel Mean shift
  • 35. Simple Mean Shift procedure: • Compute mean shift vector •Translate the Kernel window by m(x) 2 1 2 1 ( ) n i i i n i i g h g h                                     x- x x m x x x- x Computing the Mean Shift Slide by Y. Ukrainitz & B. Sarel
  • 37. • 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
  • 39. 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
  • 40. • Compute features for each pixel (color, gradients, texture, etc); also store each pixel’s position • Set kernel size for features Kf and position Ks • Initialize windows at individual pixel locations • Perform mean shift for each window until convergence • Merge modes that are within width of Kf and Ks Segmentation by Mean Shift
  • 43. Mean-shift: other issues • Speedups – Binned estimation – replace points within some “bin” by point at center with mass – Fast search of neighbors – e.g., k-d tree or approximate NN – Update all windows 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.
  • 44. Mean shift pros and cons • Pros – Good general-purpose segmentation – Flexible in number and shape of regions – Robust to outliers – General mode-finding algorithm (useful for other problems such as finding most common surface normals) • Cons – Have to choose kernel size in advance – Not suitable for high-dimensional features • When to use it – Oversegmentation – Multiple segmentations – Tracking, clustering, filtering applications • D. Comaniciu, V. Ramesh, P. Meer: Real-Time Tracking of Non-Rigid Objects using Mean Shift, Best Paper Award, IEEE Conf. Computer Vision and Pattern Recognition (CVPR'00), Hilton Head Island, South Carolina, Vol. 2, 142-149, 2000
  • 45. Mean-shift reading • Nicely written mean-shift explanation (with math) http://saravananthirumuruganathan.wordpress.com/2010/04/01/introduction-to-mean-shift- algorithm/ • Includes .m code for mean-shift clustering • Mean-shift paper by Comaniciu and Meer http://www.caip.rutgers.edu/~comanici/Papers/MsRobustApproach.pdf • Adaptive mean shift in higher dimensions http://mis.hevra.haifa.ac.il/~ishimshoni/papers/chap9.pdf
  • 46. Superpixel algorithms • Goal is to divide the image into a large number of regions, such that each regions lie within object boundaries • Examples – Watershed – Felzenszwalb and Huttenlocher graph-based – Turbopixels – SLIC
  • 49. 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 that label to pixel 2. Add all non-marked neighbors to queue 4. Repeat step 3 until finished (all remaining pixels in queue are on the boundary) Meyer 1991 Matlab: seg = watershed(bnd_im)
  • 50. Simple trick • Use Gaussian or median filter to reduce number of regions
  • 51. Watershed usage • Use as a starting point for hierarchical segmentation – Ultrametric contour map (Arbelaez 2006) • Works with any soft boundaries – Pb (w/o non-max suppression) – Canny (w/o non-max suppression) – Etc.
  • 52. Watershed pros and cons • Pros – Fast (< 1 sec for 512x512 image) – Preserves boundaries • Cons – Only as good as the soft boundaries (which may be slow to compute) – Not easy to get variety of regions for multiple segmentations • Usage – Good algorithm for superpixels, hierarchical segmentation
  • 53. Felzenszwalb and Huttenlocher: Graph- Based Segmentation + Good for thin regions + Fast + Easy to control coarseness of segmentations + Can include both large and small regions - Often creates regions with strange shapes - Sometimes makes very large errors http://www.cs.brown.edu/~pff/segment/
  • 54. Turbo Pixels: Levinstein et al. 2009 http://www.cs.toronto.edu/~kyros/pubs/09.pami.turbopixels.pdf Tries to preserve boundaries like watershed but to produce more regular regions
  • 55. SLIC (Achanta et al. PAMI 2012) 1. Initialize cluster centers on pixel grid in steps S - Features: Lab color, x-y position 2. Move centers to position in 3x3 window with smallest gradient 3. Compare each pixel to cluster center within 2S pixel distance and assign to nearest 4. Recompute cluster centers as mean color/position of pixels belonging to each cluster 5. Stop when residual error is small http://infoscience.epfl.ch/record/177415/files/Superpixel_PAMI2011-2.pdf + Fast 0.36s for 320x240 + Regular superpixels + Superpixels fit boundaries - May miss thin objects - Large number of superpixels
  • 56. Choices in segmentation algorithms • Oversegmentation – Watershed + Pb  my favorite – Felzenszwalb and Huttenlocher 2004  my favorite http://www.cs.brown.edu/~pff/segment/ – SLIC  good recent option – Turbopixels – Mean-shift • Larger regions – Hierarchical segmentation (e.g., from Pb)  my favorite – Normalized cuts – Mean-shift – Seed + graph cuts (discussed later)
  • 57. Multiple segmentations • When creating regions for pixel classification or object detection, don’t commit to one partitioning • Strategies: – Hierarchical segmentation • Occlusion boundaries hierarchy: Hoiem et al. IJCV 2011 (uses trained classifier to merge) • Pb+watershed hierarchy: Arbeleaz et al. CVPR 2009 • Selective search: FH + agglomerative clustering – Vary segmentation parameters • E.g., multiple graph-based segmentations or mean-shift segmentations – Region proposals • Propose seed superpixel, try to segment out object that contains it (Endres Hoiem ECCV 2010, Carreira Sminchisescu CVPR 2010)
  • 58. Things to remember • Gestalt cues and principles of organization • Uses of segmentation – Efficiency – Better features – Propose object regions – 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
  • 59. Next class: EM algorithm • Make sure to bring something to take notes (will include a long derivation)