370 likes | 543 Views
Normalized Cuts Demo. Original Implementation from: Jianbo Shi Jitendra Malik Presented by: Joseph Djugash. Outline. Clustering Point The Eigenvectors The Affinity Matrix Comparison with K-means Segmentation of Images The Eigenvectors Comparison with K-means.
E N D
Normalized Cuts Demo Original Implementation from: Jianbo Shi Jitendra Malik Presented by: Joseph Djugash
Outline • Clustering Point • The Eigenvectors • The Affinity Matrix • Comparison with K-means • Segmentation of Images • The Eigenvectors • Comparison with K-means
Clustering – How many groups are there? Out of the various possible partitions, which is the correct one?
Clustering – Why is it hard? • Number of components/clusters? • The structure of the components? • Estimation or optimization problem? • Convergence to the globally correct solution?
Clustering – Example 1 Optimal? How do we arrive at this Clustering?
The Eigenvectors and the Clusters Step-Function like behavior preferred! Makes Clustering Easier.
Dense Square Cluster Sparse Square Cluster Sparse Circle Cluster Clustering – Example 2
e2 e1 K-means – Why not? Affinity Matrix NCut Output Input K-means Clustering? Eigenvectors Possible but not Investigated Here. K-means Output Eigenvector Projection
Varying the Number of Clusters N-Cut K-means k = 3 k = 4 k = 6
Varying the Sigma Value σ = 3 σ = 13 σ = 25
Image Segmentation – Example 1 Affinity/Similarity matrix (W) based on Intervening Contours and Image Intensity
Comparison with K-means Normalized Cuts K-means Segmentation
Bad Edge Missing Edge Bad Segmentation (k=5,6) • Choice of # of Segments in Critical. • But Hard to decide without prior knowledge.
Varying Sigma –(σ= Too Small) • Choice of Sigma is important. • Brute-force search is not Efficient. • The choice is also specific to particular images.
Image Segmentation – Example 2 Normalized Cuts K-means Segmentation
Image Segmentation – Example 3 Normalized Cuts K-means Segmentation
Image Segmentation – Example 4 Normalized Cuts K-means Segmentation
Image Segmentation – Example 5 Normalized Cuts K-means Segmentation
Comparison with K-means Normalized Cuts K-means Segmentation
The Eigenvectors and the Clusters Eigenvector #2 Eigenvector #3 Eigenvector #5 Eigenvector #4 Eigenvector #1