Image Segmentation Seminar III Xiaofeng Fan. Today ’ s Presentation Problem Definition Problem Definition Approach Approach Segmentation Methods Segmentation.

Slides:



Advertisements
Similar presentations
CLUSTERING.
Advertisements

Clustering k-mean clustering Genome 559: Introduction to Statistical and Computational Genomics Elhanan Borenstein.
Segmentation by Morphological Watersheds
Clustering.
Clustering Categorical Data The Case of Quran Verses
Algorithms Analysis Lecture 6 Quicksort. Quick Sort Divide and Conquer.
1 Machine Learning: Lecture 10 Unsupervised Learning (Based on Chapter 9 of Nilsson, N., Introduction to Machine Learning, 1996)
Clustering & image segmentation Goal::Identify groups of pixels that go together Segmentation.
Self Organization: Competitive Learning
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
Segmentation (2): edge detection
CS774. Markov Random Field : Theory and Application Lecture 16 Kyomin Jung KAIST Nov
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
1 Hierarchical Image-Motion Segmentation using Swendsen-Wang Cuts Adrian Barbu Siemens Corporate Research Princeton, NJ Acknowledgements: S.C. Zhu, Y.N.
Lecture 6 Image Segmentation
EE 7730 Image Segmentation.
Thresholding Otsu’s Thresholding Method Threshold Detection Methods Optimal Thresholding Multi-Spectral Thresholding 6.2. Edge-based.
Hierarchical Region-Based Segmentation by Ratio-Contour Jun Wang April 28, 2004 Course Project of CSCE 790.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
University of CreteCS4831 The use of Minimum Spanning Trees in microarray expression data Gkirtzou Ekaterini.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Fast algorithm for detecting community structure in networks.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
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.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Digital Image Processing Lecture 18: Segmentation: Thresholding & Region-Based Prof. Charlene Tsai.
Markov Random Fields Probabilistic Models for Images
Chapter 10, Part II Edge Linking and Boundary Detection The methods discussed in the previous section yield pixels lying only on edges. This section.
G52IVG, School of Computer Science, University of Nottingham 1 Edge Detection and Image Segmentation.
Color Image Segmentation Speaker: Deng Huipeng 25th Oct , 2007.
CS654: Digital Image Analysis
Computer Graphics and Image Processing (CIS-601).
The Implementation of Markerless Image-based 3D Features Tracking System Lu Zhang Feb. 15, 2005.
Simulated Annealing G.Anuradha.
By Timofey Shulepov Clustering Algorithms. Clustering - main features  Clustering – a data mining technique  Def.: Classification of objects into sets.
UNIT 5.  The related activities of sorting, searching and merging are central to many computer applications.  Sorting and merging provide us with a.
CURE: EFFICIENT CLUSTERING ALGORITHM FOR LARGE DATASETS VULAVALA VAMSHI PRIYA.
Gaussian Mixture Models and Expectation-Maximization Algorithm.
EE4328, Section 005 Introduction to Digital Image Processing Image Segmentation Zhou Wang Dept. of Electrical Engineering The Univ. of Texas at Arlington.
November 5, 2013Computer Vision Lecture 15: Region Detection 1 Basic Steps for Filtering in the Frequency Domain.
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Network Theory: Community Detection Dr. Henry Hexmoor Department of Computer Science Southern Illinois University Carbondale.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
Non-parametric Methods for Clustering Continuous and Categorical Data Steven X. Wang Dept. of Math. and Stat. York University May 13, 2010.
BYST Seg-1 DIP - WS2002: Segmentation Digital Image Processing Image Segmentation Bundit Thipakorn, Ph.D. Computer Engineering Department.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
May 2003 SUT Color image segmentation – an innovative approach Amin Fazel May 2003 Sharif University of Technology Course Presentation base on a paper.
Gaussian Mixture Model classification of Multi-Color Fluorescence In Situ Hybridization (M-FISH) Images Amin Fazel 2006 Department of Computer Science.
Big Data Infrastructure Week 9: Data Mining (4/4) This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States.
Clustering Anna Reithmeir Data Mining Proseminar 2017
Parametric calibration of speed–density relationships in mesoscopic traffic simulator with data mining Adviser: Yu-Chiang Li Speaker: Gung-Shian Lin Date:2009/10/20.
Edge Detection using Mean Shift Smoothing
CSSE463: Image Recognition Day 21
Clustering and Segmentation
COMP 9517 Computer Vision Segmentation 7/2/2018 COMP 9517 S2, 2017.
Computer Vision Lecture 13: Image Segmentation III
Mean Shift Segmentation
Computer Vision Lecture 12: Image Segmentation II
Parametric calibration of speed–density relationships in mesoscopic traffic simulator with data mining Adviser: Yu-Chiang Li Speaker: Gung-Shian Lin Date:2009/10/20.
Markov Networks.
Haim Kaplan and Uri Zwick
CSSE463: Image Recognition Day 23
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
CSSE463: Image Recognition Day 23
A Block Based MAP Segmentation for Image Compression
CSSE463: Image Recognition Day 23
Presentation transcript:

Image Segmentation Seminar III Xiaofeng Fan

Today ’ s Presentation Problem Definition Problem Definition Approach Approach Segmentation Methods Segmentation Methods Applications Applications Question? Question?

Definition What is Image Segmentation What is Image Segmentation Image segmentation is a partitioning of an image into related sections or regions. Category: Category: According the goal: Complete segmentation Complete segmentation Partial Segmentation Partial Segmentation

Approaches to Image Segmentation Most image segmentation approaches can be placed in one of three classes: Characteristic feature thresholding or clustering; Characteristic feature thresholding or clustering; Boundary detection; Boundary detection; Region based algorithm. Region based algorithm.

Region-based algorithm Straightforward region growing Straightforward region growing Hybrid region growing and spectral clustering approach Hybrid region growing and spectral clustering approach

The two ways to segmentation Recursive Hierarchical Image Segmentation Recursive Hierarchical Image Segmentation Swendsen-Wang algorithm Swendsen-Wang algorithm Swendsen-Wang algorithm Swendsen-Wang algorithm

HYBRID OF REGION GROWING AND SPECTRAL CLUSTERING APPROACH A high-level outline of the new hybrid image segmentation approach is as follows: Label each image pixel as a separate region and set the global criterion value, critval, equal to zero. Label each image pixel as a separate region and set the global criterion value, critval, equal to zero. Calculate the dissimilarity criterion value between each spatially adjacent region. Calculate the dissimilarity criterion value between each spatially adjacent region. Dissimilarity Criterion : For two regions i and j, characterized by the mean vectors Xi = (x1i, x2i,..., xci)T and Xj = (x1j, x2j,..., xcj)T, the Euclidean Spectral Distance (ESD) is defined as: Find the smallest dissimilarity criterion value, and merge all pairs of spatially adjacent regions with this criterion value. Find the smallest dissimilarity criterion value, and merge all pairs of spatially adjacent regions with this criterion value. Calculate the dissimilarity criterion value between all pairs of non-spatially adjacent regions. Calculate the dissimilarity criterion value between all pairs of non-spatially adjacent regions. Merge all pairs of non-spatially adjacent regions with dissimilarity criterion value less than or equal to the criterion value found in step 3. Merge all pairs of non-spatially adjacent regions with dissimilarity criterion value less than or equal to the criterion value found in step 3.

HYBRID OF REGION GROWING AND SPECTRAL CLUSTERING APPROACH (con) If the number of regions remaining is less than the preset value minregions, go to step 7. Otherwise go to step 2. If the number of regions remaining is less than the preset value minregions, go to step 7. Otherwise go to step 2. Let prevcritval = critval. Reset critval to be the current global criterion value. If prevcritval = zero, go to step 2. Otherwise calculate cvratio = critval/prevcritval. If cvratio is greater than the preset threshold convfact, save the region label map from the previous iteration as a "raw" segmentation result. If the number of regions remaining is two or less, save the region label map from the current iteration as the coarsest instance of the final hierarchical segmentation result, and go to step 8. Otherwise go to step 2. Let prevcritval = critval. Reset critval to be the current global criterion value. If prevcritval = zero, go to step 2. Otherwise calculate cvratio = critval/prevcritval. If cvratio is greater than the preset threshold convfact, save the region label map from the previous iteration as a "raw" segmentation result. If the number of regions remaining is two or less, save the region label map from the current iteration as the coarsest instance of the final hierarchical segmentation result, and go to step 8. Otherwise go to step 2. Calculate the global criterion value over each region separately. For the region with maximum global criterion value, search backwards from the last "raw" segmentation result (from step 7) to an iteration where this region is split into two or more regions. Replace the labeling for this region with the labeling from the found iteration and store as the next more detailed level of the final hierarchical segmentation. Repeat this step until the preset number of levels in the final hierarchical segmentation is obtained. Calculate the global criterion value over each region separately. For the region with maximum global criterion value, search backwards from the last "raw" segmentation result (from step 7) to an iteration where this region is split into two or more regions. Replace the labeling for this region with the labeling from the found iteration and store as the next more detailed level of the final hierarchical segmentation. Repeat this step until the preset number of levels in the final hierarchical segmentation is obtained.

Improvement: Step 4 requires the calculation of the dissimilarity criterion value between each region and every other region in the image. Divide-and-conquer method is devised to reduce the computational load. Step 4 requires the calculation of the dissimilarity criterion value between each region and every other region in the image. Divide-and-conquer method is devised to reduce the computational load. The divide-and-and conquer algorithm: The divide-and-and conquer algorithm: 1. Specify the number of levels of recursion required (nblevels), pad the image size to even; 2. If level > 1, divide the image data into quarters. Otherwise go to step 4; 3. Run step 2 to step 1 completely processing, reassemble the image segmentation results; 4. Execute the image segmentation algorithm with the following modification: If level < nblevels, terminate the algorithm when the number of regions reaches minregions/2, and do not check for critval or output any "raw" segmentation results.

Swendsen-Wang algorithm Swendsen-Wang algorithm Basic character: 1.Given an adjacency graph, algorithm compute a local probability at each edge for how likely the two vertices (image elements) belong to the same pattern. 2.At each step, the algorithm splits, merges, or regroups a connected component 3.The algorithm “ mixes ” rapidly at low components density.

The Swendsen-Wang Cuts Algorithm 1. Initialize a graph partition 2. Repeat, for current state A Swendsen-Wang Cuts: SWC-1 Input: G o =, discriminative probabilities q e, e  E o, and generative posterior probability p(W|I). Output: Samples W~p(W|I). 3. Repeat for each subgraph G l =, l=1,2,...,n in A 4. For e  E l turn e=“on” with probability q e. 5. Partition G l into n l connected components: g li =, i=1,...,n l 6. Collect all the connected components in CP={V li : l=1,...,n, i=1,...,n l }. 7. Select a connected component V 0  CP at random 8. Propose to reassign V 0 to a subgraph G l’, l' follows a probability q(l'|V 0,A,G o ) 9. Accept the move with probability α(A  B) or α(A  C). State A CP

The Swendsen-Wang Cuts Algorithm State A State C State B A CB

State AState B Swendsen-Wang Cuts: Main Theorem Theorem. Accepting the proposed move with probability results in an ergodic and reversible Markov Chain.

The Swendsen-Wang Cuts Algorithm The Swendsen-Wang Cuts Algorithm Advantages: ergodic and reversible in the space of graph partitions achieves fast mixing at low temperature - eliminates the slow simulated annealing procedure converges in 3-30 seconds in a PC for image segmentation - about 400 times faster than the classical Gibbs sampler times faster than the DDMCMC algorithm. the algorithm can optimize over the number of models works for general forms of posterior probabilities. - more general than the existing graph cut approaches.

Example:

Thank you Question?