46
Mean Shift A Robust Approach to Feature Space Analysis Kalyan Sunkavalli 04/29/2008 ES251R

★Mean shift a_robust_approach_to_feature_space_analysis

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: ★Mean shift a_robust_approach_to_feature_space_analysis

Mean ShiftA Robust Approach to

Feature Space Analysis

Kalyan Sunkavalli

04/29/2008

ES251R

Page 2: ★Mean shift a_robust_approach_to_feature_space_analysis

An Example Feature Space

Page 3: ★Mean shift a_robust_approach_to_feature_space_analysis

An Example Feature Space

Page 4: ★Mean shift a_robust_approach_to_feature_space_analysis

An Example Feature Space

Parametric Density Estimation?

Page 5: ★Mean shift a_robust_approach_to_feature_space_analysis

Mean Shift

• A non-parametric technique for analyzing complex multimodal feature spaces and estimating the stationary points (modes) of the underlying probability density function without explicitly estimating it.

Page 6: ★Mean shift a_robust_approach_to_feature_space_analysis

Outline

• Mean Shift– An intuition– Kernel Density Estimation– Derivation– Properties

• Applications of Mean Shift– Discontinuity preserving Smoothing– Image Segmentation

Page 7: ★Mean shift a_robust_approach_to_feature_space_analysis

Outline

• Mean Shift– An intuition– Kernel Density Estimation– Derivation– Properties

• Applications of Mean Shift– Discontinuity preserving Smoothing– Image Segmentation

Page 8: ★Mean shift a_robust_approach_to_feature_space_analysis

Intuitive Description

Distribution of identical billiard balls

Region ofinterest

Center ofmass

Mean Shiftvector

Objective : Find the densest regionSlide Credit: Yaron Ukrainitz & Bernard Sarel

Page 9: ★Mean shift a_robust_approach_to_feature_space_analysis

Intuitive Description

Distribution of identical billiard balls

Region ofinterest

Center ofmass

Mean Shiftvector

Objective : Find the densest region

Page 10: ★Mean shift a_robust_approach_to_feature_space_analysis

Intuitive Description

Distribution of identical billiard balls

Region ofinterest

Center ofmass

Mean Shiftvector

Objective : Find the densest region

Page 11: ★Mean shift a_robust_approach_to_feature_space_analysis

Intuitive Description

Distribution of identical billiard balls

Region ofinterest

Center ofmass

Mean Shiftvector

Objective : Find the densest region

Page 12: ★Mean shift a_robust_approach_to_feature_space_analysis

Intuitive Description

Distribution of identical billiard balls

Region ofinterest

Center ofmass

Mean Shiftvector

Objective : Find the densest region

Page 13: ★Mean shift a_robust_approach_to_feature_space_analysis

Intuitive Description

Distribution of identical billiard balls

Region ofinterest

Center ofmass

Mean Shiftvector

Objective : Find the densest region

Page 14: ★Mean shift a_robust_approach_to_feature_space_analysis

Intuitive Description

Distribution of identical billiard balls

Region ofinterest

Center ofmass

Objective : Find the densest region

Page 15: ★Mean shift a_robust_approach_to_feature_space_analysis

Outline

• Mean Shift– An intuition– Kernel Density Estimation– Derivation– Properties

• Applications of Mean Shift– Discontinuity preserving Smoothing– Image Segmentation

Page 16: ★Mean shift a_robust_approach_to_feature_space_analysis

Assumed Underlying PDF

Estimate from data

Data Samples

Parametric Density Estimation

The data points are sampled from an underlying PDF

Page 17: ★Mean shift a_robust_approach_to_feature_space_analysis

Assumed Underlying PDF Data Samples

Data pointdensity

Non-parametric Density Estimation

PDF value

Page 18: ★Mean shift a_robust_approach_to_feature_space_analysis

Assumed Underlying PDF Data Samples

Non-parametric Density Estimation

Page 19: ★Mean shift a_robust_approach_to_feature_space_analysis

Parzen Windows

Kernel Properties

1. Bounded

2. Compact support

3. Normalized

4. Symmetric

5. Exponential decay

6.

Page 20: ★Mean shift a_robust_approach_to_feature_space_analysis

Kernels and Bandwidths

• Kernel Types

• Bandwidth Parameter

(product of univariate kernels) (radially symmetric kernel)

Page 21: ★Mean shift a_robust_approach_to_feature_space_analysis

Various KernelsEpanechnikov

Normal

Uniform

Page 22: ★Mean shift a_robust_approach_to_feature_space_analysis

Outline

• Mean Shift– An intuition– Kernel Density Estimation– Derivation– Properties

• Applications of Mean Shift– Discontinuity preserving Smoothing– Image Segmentation

Page 23: ★Mean shift a_robust_approach_to_feature_space_analysis

Density Gradient Estimation

Epanechnikov Uniform

Normal Normal

Modes of the probability density

Page 24: ★Mean shift a_robust_approach_to_feature_space_analysis

Mean Shift

KDE Mean Shift

Mean Shift Algorithm

• compute mean shift vector

• translate kernel (window) by mean shift vector

Page 25: ★Mean shift a_robust_approach_to_feature_space_analysis

Mean Shift

• Mean Shift is proportional to the normalized density gradient estimate obtained with kernel

• The normalization is by the density estimate computed with kernel

Page 26: ★Mean shift a_robust_approach_to_feature_space_analysis

Outline

• Mean Shift– An intuition– Kernel Density Estimation– Derivation– Properties

• Applications of Mean Shift– Discontinuity preserving Smoothing– Image Segmentation

Page 27: ★Mean shift a_robust_approach_to_feature_space_analysis

Properties of Mean Shift• Guaranteed convergence

– Gradient Ascent algorithms are guaranteed to converge only for infinitesimal steps.

– The normalization of the mean shift vector ensures that it converges.

– Large magnitude in low-density regions, refined steps near local maxima Adaptive Gradient Ascent.

• Mode Detection– Let denote the sequence of kernel locations.– At convergence– Once gets sufficiently close to a mode of it will

converge to the mode.– The set of all locations that converge to the same mode define

the basin of attraction of that mode.

Page 28: ★Mean shift a_robust_approach_to_feature_space_analysis

Properties of Mean Shift

• Smooth Trajectory– The angle between two consecutive mean shift vectors

computed using the normal kernel is always less that 90°– In practice the convergence of mean shift using the normal

kernel is very slow and typically the uniform kernel is used.

Page 29: ★Mean shift a_robust_approach_to_feature_space_analysis

Mode detection using Mean Shift

• Run Mean Shift to find the stationary points– To detect multiple modes, run in parallel starting with

initializations covering the entire feature space.

• Prune the stationary points by retaining local maxima– Merge modes at a distance of less than the bandwidth.

• Clustering from the modes– The basin of attraction of each mode delineates a cluster of

arbitrary shape.

Page 30: ★Mean shift a_robust_approach_to_feature_space_analysis

Mode Finding on Real Data

initialization

detected mode

tracks

Page 31: ★Mean shift a_robust_approach_to_feature_space_analysis

Mean Shift Clustering

Page 32: ★Mean shift a_robust_approach_to_feature_space_analysis

Outline

• Mean Shift– Density Estimation– What is mean shift?– Derivation– Properties

• Applications of Mean Shift– Discontinuity preserving Smoothing– Image Segmentation

Page 33: ★Mean shift a_robust_approach_to_feature_space_analysis

Joint Spatial-Range Feature Space

• Concatenate spatial and range (gray level or color) information

Page 34: ★Mean shift a_robust_approach_to_feature_space_analysis

Discontinuity Preserving Smoothing

Page 35: ★Mean shift a_robust_approach_to_feature_space_analysis

Discontinuity Preserving Smoothing

Page 36: ★Mean shift a_robust_approach_to_feature_space_analysis

Discontinuity Preserving Smoothing

Page 37: ★Mean shift a_robust_approach_to_feature_space_analysis

Discontinuity Preserving Smoothing

Page 38: ★Mean shift a_robust_approach_to_feature_space_analysis

Outline

• Mean Shift– Density Estimation– What is mean shift?– Derivation– Properties

• Applications of Mean Shift– Discontinuity preserving Smoothing– Image Segmentation

Page 39: ★Mean shift a_robust_approach_to_feature_space_analysis

Clustering on Real Data

Page 40: ★Mean shift a_robust_approach_to_feature_space_analysis

Image Segmentation

Page 41: ★Mean shift a_robust_approach_to_feature_space_analysis

Image Segmentation

Page 42: ★Mean shift a_robust_approach_to_feature_space_analysis

Image Segmentation

Page 43: ★Mean shift a_robust_approach_to_feature_space_analysis

Image Segmentation

Page 44: ★Mean shift a_robust_approach_to_feature_space_analysis

Image Segmentation

Page 45: ★Mean shift a_robust_approach_to_feature_space_analysis

Acknowledgements

• Mean shift: A robust approach toward feature space analysis. D Comaniciu, P Meer Pattern Analysis and Machine Intelligence, IEEE Transactions on, Vol. 24, No. 5. (2002), pp. 603-619.

• http://www.caip.rutgers.edu/riul/research/papers.html

• Slide credits: Yaron Ukrainitz & Bernard Sarel

Page 46: ★Mean shift a_robust_approach_to_feature_space_analysis

Thank You