EE465: Introduction to Digital Image Processing Copyright Xin Li 1 Introduction What is image segmentation?  Technically speaking, image segmentation.

Slides:



Advertisements
Similar presentations
Clustering Basic Concepts and Algorithms
Advertisements

PARTITIONAL CLUSTERING
COLORCOLOR A SET OF CODES GENERATED BY THE BRAİN How do you quantify? How do you use?
Color Image Processing
Quadtrees, Octrees and their Applications in Digital Image Processing
Ghunhui Gu, Joseph J. Lim, Pablo Arbeláez, Jitendra Malik University of California at Berkeley Berkeley, CA
Lecture 6 Image Segmentation
EE 7730 Image Segmentation.
1 Color Segmentation: Color Spaces and Illumination Mohan Sridharan University of Birmingham
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
Segmentation Divide the image into segments. Each segment:
Image Segmentation. Introduction The purpose of image segmentation is to partition an image into meaningful regions with respect to a particular application.
Color: Readings: Ch 6: color spaces color histograms color segmentation.
Segmentation by Clustering Reading: Chapter 14 (skip 14.5) Data reduction - obtain a compact representation for interesting image data in terms of a set.
Adapted by Doug Downey from Machine Learning EECS 349, Bryan Pardo Machine Learning Clustering.
1 Introduction What IS computer vision? Where do images come from? the analysis of digital images by a computer.
What is Cluster Analysis?
Smart Traveller with Visual Translator. What is Smart Traveller? Mobile Device which is convenience for a traveller to carry Mobile Device which is convenience.
The University of Ontario CS 4487/9587 Algorithms for Image Analysis n Web page: Announcements, assignments, code samples/libraries,
Digital Image Processing & Pattern Analysis (CSCE 563) Course Outline & Introduction Prof. Amr Goneid Department of Computer Science & Engineering The.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
G52IIP, School of Computer Science, University of Nottingham What we will learn … Topics relate to the use of computer to Acquire/generate Process/manipulate/store.
嵌入式視覺 Pattern Recognition for Embedded Vision Template matching Statistical / Structural Pattern Recognition Neural networks.
Digital Image Processing In The Name Of God Digital Image Processing Lecture1: Introduction M. Ghelich Oghli By: M. Ghelich Oghli
Unsupervised Learning Reading: Chapter 8 from Introduction to Data Mining by Tan, Steinbach, and Kumar, pp , , (
Computer Vision Lecture 5. Clustering: Why and How.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Bag-of-features models. Origin 1: Texture recognition Texture is characterized by the repetition of basic elements or textons For stochastic textures,
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
Quadtrees, Octrees and their Applications in Digital Image Processing.
Technological Educational Institute Of Crete Department Of Applied Informatics and Multimedia Intelligent Systems Laboratory 1 CLUSTERS Prof. George Papadourakis,
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
Unsupervised Learning. Supervised learning vs. unsupervised learning.
Computer Graphics and Image Processing (CIS-601).
Clustering I. 2 The Task Input: Collection of instances –No special class label attribute! Output: Clusters (Groups) of instances where members of a cluster.
Eye regions localization Balázs Harangi – University of Debrecen Ciprian Pop – Technical University of Cluj-Napoca László Kovács – University of Debrecen.
Choosing interaction devices: hardware components
CSSE463: Image Recognition Day 23 Midterm behind us… Midterm behind us… Foundations of Image Recognition completed! Foundations of Image Recognition completed!
Machine Learning Queens College Lecture 7: Clustering.
Compiled By: Raj Gaurang Tiwari Assistant Professor SRMGPC, Lucknow Unsupervised Learning.
1 Machine Vision. 2 VISION the most powerful sense.
EE4328, Section 005 Introduction to Digital Image Processing Image Segmentation Zhou Wang Dept. of Electrical Engineering The Univ. of Texas at Arlington.
Image Segmentation Nitin Rane. Image Segmentation Introduction Thresholding Region Splitting Region Labeling Statistical Region Description Application.
Given a set of data points as input Randomly assign each point to one of the k clusters Repeat until convergence – Calculate model of each of the k clusters.
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Cluster Analysis What is Cluster Analysis? Types of Data in Cluster Analysis A Categorization of Major Clustering Methods Partitioning Methods.
Color Image Processing
Color Image Processing
CSSE463: Image Recognition Day 21
DIGITAL SIGNAL PROCESSING
Color Image Processing
Introduction Computer vision is the analysis of digital images
Outline Announcement Texture modeling - continued Some remarks
Introduction Computer vision is the analysis of digital images
CSSE463: Image Recognition Day 23
Color Image Processing
Introduction What IS computer vision?
Revision (Part II) Ke Chen
CSSE463: Image Recognition Day 23
Color Image Processing
Muazzam Shehzad Quratulain Muazzam
Text Categorization Berlin Chen 2003 Reference:
CSSE463: Image Recognition Day 23
Introduction Computer vision is the analysis of digital images
CSSE463: Image Recognition Day 23
Introduction to Machine learning
Presentation transcript:

EE465: Introduction to Digital Image Processing Copyright Xin Li 1 Introduction What is image segmentation?  Technically speaking, image segmentation refers to the decomposition of a scene into different components (thus to facilitate the task at higher levels such as object detection and recognition)  Scientifically speaking, segmentation is a hypothetical middle-level vision task performed by neurons between low-level and high-level cortical areas There is no ground truth to a segmentation task (an example is given in the next slide)

EE465: Introduction to Digital Image Processing Copyright Xin Li 2 Dilemma input result 1 result 2 What do we mean by “DIFFERENT” objects? Another example: when we look at trees at a close distance, we consider each of them as a different object; but as we look at trees far away, they merge into one coherent object (woods)

EE465: Introduction to Digital Image Processing Copyright Xin Li 3 Overview of Segmentation Techniques Texture images Document images Medical images Biometric images Range images Texture-based Edge-based Color-based Disparity-based Motion-based

EE465: Introduction to Digital Image Processing Copyright Xin Li 4 Edge-based Techniques Edge detection Segmentation by boundary detection Classification and analysis

EE465: Introduction to Digital Image Processing Copyright Xin Li 5 Region-Filling

EE465: Introduction to Digital Image Processing Copyright Xin Li 6 Color-Based Techniques Color representations  Device dependent: RGB (displaying) or CMYK (printing)  Device independent: CIE XYZ or CIELAB (L*a*b*) There are different specifications of RGB color spaces (e.g., HP/Microsoft vs. Adobe)

EE465: Introduction to Digital Image Processing Copyright Xin Li 7 Color Space Conversion Analog TV Digital TV(MPEG)

EE465: Introduction to Digital Image Processing Copyright Xin Li' Clustering via K-Means Algorithm An algorithm for partitioning (or clustering) N data points into K disjoint subsets S j containing N j data points so as to minimize the sum-of-squares criterion the data points are assigned to the K sets the centroid is updated for each set centroiddata points Initialization: randomly choose K centroids

9 Subproblem I: Clustering by distance to known centers

10 Subproblem II: Finding the centers from known clustering

Toy Example of Kmeans Clustering 1.Initialization2.NN-Clustering 3.Codeword-update 4. Alternate 2 and 3 until convergence

K-means Clustering: Step 1 Algorithm: k-means, Distance Metric: Euclidean Distance k1k1 k2k2 k3k3

K-means Clustering: Step 2 Algorithm: k-means, Distance Metric: Euclidean Distance k1k1 k2k2 k3k3

K-means Clustering: Step 3 Algorithm: k-means, Distance Metric: Euclidean Distance k1k1 k2k2 k3k3

K-means Clustering: Step 4 Algorithm: k-means, Distance Metric: Euclidean Distance k1k1 k2k2 k3k3

K-means Clustering: Step 5 Algorithm: k-means, Distance Metric: Euclidean Distance k1k1 k2k2 k3k3

EE465: Introduction to Digital Image Processing Copyright Xin Li 17 Data Clustering via Kmeans Instead of 2D, kmeans can be applied to 3D color space RGB or L*a*b*

EE465: Introduction to Digital Image Processing Copyright Xin Li 18 Texture-based Techniques What is Texture? No one exactly knows. In the visual arts, texture is the perceived surface quality of an artwork.

EE465: Introduction to Digital Image Processing Copyright Xin Li 19 Disparity-based Techniques

EE465: Introduction to Digital Image Processing Copyright Xin Li 20 Motion Segmentation

EE465: Introduction to Digital Image Processing Copyright Xin Li 21 Document Segmentation Document images consist of texts, graphics, photos and so on Document segmentation is useful for compression, text recognition Adobe and Xerox are the major players

EE465: Introduction to Digital Image Processing Copyright Xin Li 22 Medical Image Segmentation Medical image analysis can be used as preliminary screening techniques to help doctors Partial Differential Equation (PDE) has been used for segmenting medical images active contour model (snake)

EE465: Introduction to Digital Image Processing Copyright Xin Li 23 Range Image Segmentation range intensityground truth

EE465: Introduction to Digital Image Processing Copyright Xin Li 24 Biometric Image Segmentation For fingerprint, face and iris images, we also need to segment out the region of interest Various cues can be used such as ridge pattern, skin color and pupil shape Robust segmentation could be difficult for poor-quality images