Image segmentation techniques

Similar documents
Basic Algorithms for Digital Image Analysis: a course

Segmentation of Images

Computer Vision. Image Segmentation. 10. Segmentation. Computer Engineering, Sejong University. Dongil Han


Ulrik Söderström 16 Feb Image Processing. Segmentation

REGION BASED SEGEMENTATION

Image Segmentation for Image Object Extraction

Segmentation algorithm for monochrome images generally are based on one of two basic properties of gray level values: discontinuity and similarity.

Topic 4 Image Segmentation

Region-based Segmentation

Lecture 18 Representation and description I. 2. Boundary descriptors

Image Segmentation. Schedule. Jesus J Caban 11/2/10. Monday: Today: Image Segmentation Topic : Matting ( P. Bindu ) Assignment #3 distributed

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation

Prof. Fanny Ficuciello Robotics for Bioengineering Visual Servoing

6. Applications - Text recognition in videos - Semantic video analysis

Object Segmentation. Jacob D. Furst DePaul CTI

Operators-Based on Second Derivative double derivative Laplacian operator Laplacian Operator Laplacian Of Gaussian (LOG) Operator LOG

Segmentation by Clustering Reading: Chapter 14 (skip 14.5)

Segmentation by Clustering. Segmentation by Clustering Reading: Chapter 14 (skip 14.5) General ideas

Part 3: Image Processing

C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S. Image Operations II

Image Segmentation. GV12/3072 Image Processing.

Image Segmentation Techniques

Image Segmentation Based on Watershed and Edge Detection Techniques

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong)

Hard clustering. Each object is assigned to one and only one cluster. Hierarchical clustering is usually hard. Soft (fuzzy) clustering

Review on Image Segmentation Techniques and its Types

Lecture 7: Most Common Edge Detectors

Automatic Detection of Bone Contours in X-Ray Images

Image Segmentation Techniques: An Overview

Automatic Grayscale Classification using Histogram Clustering for Active Contour Models

Introduction to Medical Imaging (5XSA0) Module 5

Object-Based Classification & ecognition. Zutao Ouyang 11/17/2015

Image Segmentation. 1Jyoti Hazrati, 2Kavita Rawat, 3Khush Batra. Dronacharya College Of Engineering, Farrukhnagar, Haryana, India

Processing and Others. Xiaojun Qi -- REU Site Program in CVMA

Idea. Found boundaries between regions (edges) Didn t return the actual region

Image Processing. BITS Pilani. Dr Jagadish Nayak. Dubai Campus

Feature Extraction and Image Processing, 2 nd Edition. Contents. Preface

Applying Catastrophe Theory to Image Segmentation

Digital Image Procesing

Chapter - 2 : IMAGE ENHANCEMENT

A Survey on Image Segmentation Using Clustering Techniques

Image representation. 1. Introduction

Chapter 10: Image Segmentation. Office room : 841

Comparison between Various Edge Detection Methods on Satellite Image

Contents.

identified and grouped together.

Prewitt. Gradient. Image. Op. Merging of Small Regions. Curve Approximation. and

the most common approach for detecting meaningful discontinuities in gray level. we discuss approaches for implementing

Segmentation (Part 2)

SRCEM, Banmore(M.P.), India

Image Analysis - Lecture 5

Line, edge, blob and corner detection

(10) Image Segmentation

EDGE BASED REGION GROWING

Review on Image Segmentation Methods

Combining Top-down and Bottom-up Segmentation

Multimedia Computing: Algorithms, Systems, and Applications: Edge Detection

Topic 6 Representation and Description

Edges and Binary Images

Image Processing, Analysis and Machine Vision

Image segmentation. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

Image Segmentation and Registration

2: Image Display and Digital Images. EE547 Computer Vision: Lecture Slides. 2: Digital Images. 1. Introduction: EE547 Computer Vision

CHAPTER 1 Introduction 1. CHAPTER 2 Images, Sampling and Frequency Domain Processing 37

Edge and local feature detection - 2. Importance of edge detection in computer vision

CSSE463: Image Recognition Day 21

Segmentation Using Region Merging with Edges

Histogram and watershed based segmentation of color images

Image Processing. Bilkent University. CS554 Computer Vision Pinar Duygulu

SYDE Winter 2011 Introduction to Pattern Recognition. Clustering

Image Analysis Lecture Segmentation. Idar Dyrdal

Example 1: Regions. Image Segmentation. Example 3: Lines and Circular Arcs. Example 2: Straight Lines. Region Segmentation: Segmentation Criteria

Example 2: Straight Lines. Image Segmentation. Example 3: Lines and Circular Arcs. Example 1: Regions

EE 701 ROBOT VISION. Segmentation

Region & edge based Segmentation

Edge Detection. CSE 576 Ali Farhadi. Many slides from Steve Seitz and Larry Zitnick

Edge detection. Convert a 2D image into a set of curves. Extracts salient features of the scene More compact than pixels

Advanced Video Content Analysis and Video Compression (5LSH0), Module 4

Norbert Schuff VA Medical Center and UCSF

Today INF How did Andy Warhol get his inspiration? Edge linking (very briefly) Segmentation approaches

Computational Foundations of Cognitive Science

Image Processing and Image Analysis VU

Segmentation Computer Vision Spring 2018, Lecture 27

ELEC Dr Reji Mathew Electrical Engineering UNSW

Announcements. Segmentation (Part 2) Image Segmentation. From images to objects. Image histograms. What do histograms look like?

Feature Extraction from Wavelet Coefficients for Pattern Recognition Tasks. Rajat Aggarwal Chandu Sharvani Koteru Gopinath

Markov Networks in Computer Vision

CHAPTER 4: CLUSTER ANALYSIS

human vision: grouping k-means clustering graph-theoretic clustering Hough transform line fitting RANSAC

Broad field that includes low-level operations as well as complex high-level algorithms

Nominal Data. May not have a numerical representation Distance measures might not make sense. PR and ANN

Babu Madhav Institute of Information Technology Years Integrated M.Sc.(IT)(Semester - 7)

Markov Networks in Computer Vision. Sargur Srihari

A COMPETITION BASED ROOF DETECTION ALGORITHM FROM AIRBORNE LIDAR DATA

Spatial Adaptive Filter for Object Boundary Identification in an Image

Structural Analysis of Aerial Photographs (HB47 Computer Vision: Assignment)

6. Object Identification L AK S H M O U. E D U

Lesson 6: Contours. 1. Introduction. 2. Image filtering: Convolution. 3. Edge Detection. 4. Contour segmentation

ELEN E4830 Digital Image Processing. Homework 6 Solution

Transcription:

Image segmentation techniques Vibert Dimitri Juin 2007 1/41

2/41 Plan Introduction Thresholding Edges detection Clustering method Hierarchical Non-hierarchical Active contour Snakes GVF Region growing Split and merge Conclusion Links

3/41 Introduction What is segmentation? Several approaches : Globals Locals Hybrids

4/41 Thresholding 8 A parameter θ called the brightness threshold is chosen and applied to an image A[x,y]. If A[x,y] θ A[m,n] = object = 1 else A[m,n] = background = 0 The results is a binary image, but that alone is not yet segmentation. This must further be worked out by joining pixels together into one or more regions or areas.

5/41 Thresholding How to select the threshold? Fixed threshold Histogram-derived thresholds : Computed threshold (Triangle algorithm) :

6/41 Thresholding Pixels with intensity > 25

7/41 Thresholding Pixels with intensity < 25

8/41 Thresholding Advantages : Drawbacks : Very fast The threshold segmentation method is easy to grasp The threshold method depends on the possibility to define a threshold that works well everywhere in the image Require a region growing or other technique of segmentation if two objects have the same color

9/41 Edge finding 10 The goal of edge detection is to mark the points in a digital image at which the luminous intensity changes sharply. It's a preliminary stage for algorithms of image processing. Sobel, Prewitt, Roberts...

10/41 Edge finding Sobel technique : La valeur du gradient selon l'axe X est Gx = - p0 + p2-2*p3 +2*p5 -p6 +p8 La valeur du gradient selon l'axe Y est Gy = p0 + 2*p1 + p2 -p6-2*p7 -p8 La norme du gradient G(x,y) calculé pour le pixel p4 est G(x,y) = Gx + Gy

Edge finding 11/41

12/41 Clustering method 1 Clustering is the classification of objects into different groups, or more precisely, the partitioning of a data set into clusters. Data clustering algorithms can be : Hierarchical : algorithms find successive clusters using previously established clusters Non Hierarchical : algorithms determine all clusters at once.

Clustering method Hierarchical 1 13/41

14/41 Clustering method Non-hierarchical 1 K-means steps : Choose the number k of clusters. Randomly generate k clusters and determine the clusters center. Assign each point to the nearest cluster center. Recompute clusters centers. Repeat the two previous steps until some convergence criterion is met.

15/41 Clustering method Non-hierarchical K-means 2

16/41 Clustering method Non-hierarchical 1 Fuzzy C-means steps : Choose a number of clusters. Assign randomly to each point coefficients for being in a cluster. Repeat until the algorithm has converged : Compute the center of each cluster. For each point, compute its coefficients of being in the cluster.

17/41 Clustering method Advantages : Drawbacks : Many clusters Necessity to identify the clusters. Depends on the initial number of cluster.

18/41 Active contour Snakes 3 The user suggest an initial contour, as it is shown in the figure. The contour is controlled by minimising a function which converts high-level contour information like curvature and discontinuities and low-level image information like edge gradients and terminations into energies.

19/41 Active contour Snakes 9 The energy function for a snake is in two parts, the internal and external energies : E snake = E internal + E external - The internal energy is the part that depends on intrinsic properties of the snake, such as its length or curvature. - The external energy depends on factors such as image structure, and particular constraints the user has imposed.

20/41 Active contour Snakes Advantages : Drawbacks : Fast when initialization is close to the solution. Very powerful for tracking video. Snakes cannot move toward objects that are too far away Snakes cannot move into boundary concavities or identations

21/41 Active contour GVF : Gradient Vector Flow Calculation of a field of forces, called the GVF forces, over the image The GVF forces are used to drive the snake towards the boundaries of the object

22/41 Active contour GVF : Gradient Vector Flow This is a gradient vector flow 4 (GVF) field for a U- shaped object. These vectors will pull an active contour towards the object boundary.

Active contour 23/41

24/41 Hierarchic region growing 5 The algorithm starts the aggregation of objects from a randomly extracted point. This point is placed in the level 0 of a tree structure.

25/41 Hierarchic region growing 5 The points in the neighbourhood that match the aggregation criteria, are now aggregated to the object and placed at level 1 tree structure, a new branch of the tree.

26/41 Hierarchic region growing 5 Then the linking algorithm continues the aggregation, starting from the points in the new level, and so on to the terminal branches

27/41 Hierarchic region growing Drawbacks :

28/41 Hierarchic region growing Advantages : Drawbacks : This method of segmentation is very easy to understand and apply. Regions obtained depend strongly of the first pixel choosen and the order in which the border pixels are examined. Result is very sensitive to the threshold value..

29/41 Split and merge Split6 : - The subsequent splitting process attempts to identify areas which respond to similar criteria of homogenity. - Following this process, a tree of layers is produced, where the original image is the root of the tree and the layers produced are the nodes.

30/41 Example Split and merge Image initiale Split 1 Split 2 Split 3

31/41 Split and merge Region Adjacency Graph 7

32/41 Split and merge Region Adjacency Graph 7

33/41 Split and merge Region Adjacency Graph 7

34/41 Split and merge Region Adjacency Graph 7

35/41 Split and merge Merge 7 : - Each node of the Region Adjacency Graph is examined. - If one of its neighbours responds to similar criteria of homogenity, both merge in the RAG. - When there are no more nodes that can merge with a neighbour, STOP.

36/41 Split and merge Merge 7 : - Each node of the Region Adjacency Graph is examined. - If one of its neighbours responds to similar criteria of homogenity, both merge in the RAG. - When there are no more nodes that can merge with a neighbour, STOP.

37/41 Split and merge Merge 7 : - Each node of the Region Adjacency Graph is examined. - If one of its neighbours responds to similar criteria of homogenity, both merge in the RAG. - When there are no more nodes that can merge with a neighbour, STOP.

38/41 Split and merge Merge 7 : - Each node of the Region Adjacency Graph is examined. - If one of its neighbours responds to similar criteria of homogenity, both merge in the RAG. - When there are no more nodes that can merge with a neighbour, STOP.

39/41 Conclusion A universal algorithm of segmentation doesn't exist, as each type of image corresponds to a specific approach.

40/41 Links [1] http://en.wikipedia.org/wiki/data_clustering [2] MÉMOIRE DE STAGE DE MASTER - NICOLAS PASSALACQUA - Méthodes de clustering flou appliquées au "filtrage parental" d'internet 2006 - Effectué au LGI2P sous la direction de GERARD DRAY [3] 5th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics - Marián Bakoš - Active Contours and their Utilization at Image Segmentation 2007 - http://www.bmf.hu/conferences/sami2007/31_bakos.pdf [4] http://iacl.ece.jhu.edu/projects/gvf/ [5] PCVO2 Photogrammetric Computer Vision ISPRS Commission III, Symposium 2002 September 9-13, 2002, Graz, Austria - Marco Roggero - OBJECT SEGMENTATION WITH REGION GROWING AND PRINCIPAL COMPONENT ANALYSIS [6] ENSTA Module D9 ES322 - Jean-Christophe Baillie - Traitement d'image et Vision Artificielle - 2003

41/41 Links [7] http://uei.ensta.fr/baillie/assets/es322%20-%20segmentation.ppt [8] http://www.ph.tn.tudelft.nl/courses/fip/noframes/fip-segmenta.html#heading118 [9] http://perso.enst.fr/~maitre/beti/snakes_coul/mbai.html [10] http://www.cs.ru.nl/~ths/rt2/col/h7/7contoureng.html