You are on page 1of 120

Introduction

Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Image Segmentation

1/116 Image Segmentation


Introduction
Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Table of Contents

1 Introduction
Digital Image Processing
What is Image Segmentation?
Problem Definition
Methodology
2 Segmentation Techniques
Discontinuity Based Segmentation
Point and Line Detection
Edge Detection
Similarity Based Segmentation
Thresholding Based Segmentation
Region Based Segmentation
Clustering Based Segmentation
3 Performance Evaluation
4 Color Image Segmentation
5 Conclusion

2/116 Image Segmentation


Introduction
Digital Image Processing
Segmentation Techniques
What is Image Segmentation?
Performance Evaluation
Problem Definition
Color Image Segmentation
Methodology
Conclusion

Lecture Outline

1 Introduction

2 Techniques

3 Performance Evaluation

4 Color Image Segmentation

5 Conclusions

3/116 Image Segmentation


Introduction
Digital Image Processing
Segmentation Techniques
What is Image Segmentation?
Performance Evaluation
Problem Definition
Color Image Segmentation
Methodology
Conclusion

Digital Image & Digital Image Processing

An image is a 2D function, I = f (x , y )
where x and y are spatial coordinates
Amplitude of f at any pair of coordinates (x , y ) is called the
intensity (I) or gray level of the image.

When spatial coordinates and amplitude values are all finite,


discrete quantities, the image is called as digital image.

Processing of such images by digital computers is called


Digital Image Processing.

4/116 Image Segmentation


Introduction
Digital Image Processing
Segmentation Techniques
What is Image Segmentation?
Performance Evaluation
Problem Definition
Color Image Segmentation
Methodology
Conclusion

What is Image Segmentation?

Definition
Image Segmentation is the partitioning of an image into
meaningful regions that have strong correlation with objects or
areas of the real world contained in the image.

Definition
Image Segmentation is a procedure that describes the process of
dividing an image into non overlapping, connected image areas,
called regions, on the basis of criteria governing similarity and
homogeneity.

5/116 S Image Segmentation


Introduction
Digital Image Processing
Segmentation Techniques
What is Image Segmentation?
Performance Evaluation
Problem Definition
Color Image Segmentation
Methodology
Conclusion

Necessity of Image Segmentation

Image segmentation is a prerequisite for most of the machine


vision application or for image analysis.
Success of the machine vision applications is highly
dependent on the success of the autonomous segmentation
of images.
Every machine vision application should have a support of
robust segmentation algorithm.

6/116 Image Segmentation


Introduction
Digital Image Processing
Segmentation Techniques
What is Image Segmentation?
Performance Evaluation
Problem Definition
Color Image Segmentation
Methodology
Conclusion

Segmentation Examples

Figure: Original Image

Figure: Segmented Image


7/116 Image Segmentation
Introduction
Digital Image Processing
Segmentation Techniques
What is Image Segmentation?
Performance Evaluation
Problem Definition
Color Image Segmentation
Methodology
Conclusion

Segmentation Examples

Figure: MRI Image Segmentation

8/116 Image Segmentation


Introduction
Digital Image Processing
Segmentation Techniques
What is Image Segmentation?
Performance Evaluation
Problem Definition
Color Image Segmentation
Methodology
Conclusion

Problem Definition

Segmentation can be considered as a pixel labeling problem.


Every pixel in an image is assigned a label such that pixels
with the same label share certain visual characteristics.
Each of the pixels in a region are similar with respect to some
characteristic, such as color, intensity, or texture.
Neighboring regions are significantly different with respect to
the same characteristics.

There is no standard segmentation algorithm which can work


reasonably well for all images.

9/116 Image Segmentation


Introduction
Digital Image Processing
Segmentation Techniques
What is Image Segmentation?
Performance Evaluation
Problem Definition
Color Image Segmentation
Methodology
Conclusion

Problem Definition

(a) Blood Image (b) Label Image

(c) Region 1 (d) Region 2 (e) Region 3 (f) Region 4

10/116 Image Segmentation


Introduction
Digital Image Processing
Segmentation Techniques
What is Image Segmentation?
Performance Evaluation
Problem Definition
Color Image Segmentation
Methodology
Conclusion

Methodology

Image segmentation algorithms are developed based on two


basic properties of intensity values:
Discontinuity
Similarity
In discontinuity based approach the partition is carried out
based on some abrupt changes in gray level intensity of the
image.
Similarity based approach is based on grouping of pixels
based on some features.

Irrespective of the segmentation algorithm employed each


technique aims at achieving low inter class similarity and high intra
class similarity.

11/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Methods of Segmentation

Discontinuity based
Detection of Isolated Points
Detection of Lines
Edge Detection
Similarity based
Thresholding
Region growing
Region Splitting and Merging
Clustering
K–Means Clustering
Fuzzy C Means Clustering

12/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Measuring Discontinuity

There are three basic types of discontinuities


Points
Lines
Edge
Image discontinuities is mostly measured using a squared
mask.
The mask is moved over the entire image.

13/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Measuring Discontinuity
The sum of products of the mask coefficients with the
corresponding image gray values is computed for each pixel.

14/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Measuring Discontinuity

Considering a mask of size 3 × 3, the response of the mask at


each pixel is


9
R = w1 f1 + w2 f2 + w3 f3 + · · · + w9 f9 = wi fi
i =1

Where fi is the gray value of the pixel under the mask


coefficient wi .
High response of the mask indicates gray level discontinuity.

15/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Point, Line and Edge Detection

Edge pixels are pixels at which the intensity of an image


function changes abruptly.
Edges are set of connected edge pixels. An edge essentially
demarcates between two distinctly different regions.
Line may be embedded inside a single uniformly
homogeneous region.
An isolated point may be viewed as a line whose length and
width are equal to one pixel.

16/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Point Detection using Mask

Isolated points in an image are those points which have


abruptly different gray values than those of its surrounding
pixels.
A mask is utilized for point detection and involves highlighting
the gray value difference.
Response of such a mask is zero for a region with same gray
values for all pixels.
For central pixel with different gray value the response of the
mask is m times of the difference in gray values, where m is
the central weight of the mask.

17/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Point Detection using Mask


High response of the mask indicates a different central value
and the presence of an isolated point.
Selection of an isolated point can be formulated in terms of an
threshold T .

|R | > T
Points are detected at those pixels in the subsequent filtered
image above this threshold.
A 3 × 3 point detection mask can be represented as:

18/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Point Detection using Mask

(a) X-ray Image (b) Result point detection (c) Result Thresholding

Figure: Point Detection


19/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Line Detection using Mask

Straight line segments can be detected in an image using


specific masks.
Lines can be detected in a specified direction.
The masks below will extract lines that are one pixel thick and
running in a particular direction.

(a) Horizontal (b) +45 degree (c) Vertical (d) –45 degree

Figure: Line Detection Mask

20/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Line Detection using Mask

A high response of the mask indicates a presence of a line


segment.

(a) Wire Bond Image (b) Line detection (c) Result Thresholding

The mask whose response is higher will determine the


orientation of the line.
21/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Edge Detection
It is the most common approach for detection of gray level
discontinuity in an image.
Edge is a boundary between two regions having distinct
intensity levels.

Figure: Edge Detection in One Dimension

Large intensity difference between the 4th and 5th pixel


indicates an edge.
22/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Why Edge Detection is Interesting?

Edges preserve structural information of objects and


background.
A higher level of abstraction (less memory consumption).
Act as features independent from illumination variation.

23/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Edge Detection Techniques using Derivatives

Edge detection operation is essentially an operation to detect


significant local changes in the intensity level in an image.
The change in intensity level is measured by computing
derivative of the image.
First order and second order derivative or difference (discrete)
operators are commonly used for edge detection.

24/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Derivatives

Derivatives of a digital function are defined in terms of


differences.
The first order derivative at a point x of a one dimensional
function f (x ) can be approximated as

∂f
= f (x + 1) − f (x )
∂x
Second derivative about a point x can be expressed as

∂2 f
= f (x + 1) + f (x − 1) − 2f (x )
∂x 2

25/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Edge Detection using Derivatives


95

90

85

80

75

70

65

60

55

50
0 2 4 6 8 10 12 14 16

(a) Intensity
40
40

30
30

20
20

10
10

0
0

−10
−10

−20
−20

−30 −30

−40 −40
0 5 10 15 0 2 4 6 8 10 12 14

(b) First Derivative (c) Second Derivative

26/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Edge Detection using Derivatives

27/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Edge Detection using Derivatives

The magnitude of both first and second derivative can be


used to detect the presence of edges.
For dark to light gray level transition the sign of the second
derivative goes from positive to negative.
While for light to dark transition the sign of the second
derivative goes from negative to positive.
Unlike first derivative the second derivative produces two
pulses per edge.
The second derivative is more sensitive to edges as well as to
noise.

28/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Applying Derivative Operators

The derivative operators can be applied under the following


heads:
First order detectors use gradient operator to compute the
first derivative.
Second order detectors employ laplacian operator for
computing second derivative.

29/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Gradient Operator

The first derivative can be computed using the derivative


operator. Considering a digital image f (x , y )
The gradient of the image can be defined as
   ∂f 
f = Gx ∂x
∇ = ∂f
Gy ∂y

Magnitude of the gradient is given as

 f)
∇f = mag (∇
1
= [Gx2 + Gy2 ] 2
≈ |Gx | + |Gy |

30/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Gradient Operator

 f is
Direction of ∇
 
−1 Gy
α(x , y ) = tan (1)
Gx

 f.
α(x , y ) provides the direction of ∇
 f.
Edge direction is perpendicular to the direction of ∇

31/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Gradient Edge Detectors

Gradient based edge detectors are classified based on the


way they compute edge strength or gradient.
Prewitt Operator
Sobel Operator

32/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Prewitt Operator
Prewitt operator is a discrete differentiation operator, which
computes the gradient of the image intensity at each point
along with its orientation.
Two 3 × 3 kernels are convolved with the image to obtain the
derivatives for horizontal and vertical changes.

(a) Horizontal (b) Vertical

Figure: Prewitt Mask

33/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Sobel Operator
Sobel operator calculates the gradient of the image intensity
at each point.
Sobel operator uses two 3 × 3 kernels are convolved with the
image to obtain the derivatives for horizontal and vertical
changes.

(a) Horizontal (b) Vertical

Figure: Sobel Mask

34/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Laplacian Operator
Laplacian is the second derivative
Laplacian operator of f (x , y ) is

∂2 f ∂2 f
∇2 f = +
∂x 2 ∂y 2
Mask implementing second derivative operator is given as

(a) Horizontal-Vertical (b) All Directions

35/116 Figure: Laplacian Mask


Segmentation Image
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Laplacian Of Gaussian Operator

Laplacian operator is highly sensitive to noise.


Initial smoothing is required before applying laplacian operator
for edge detection.
Gaussian smoothing and laplacian detection is achieved
jointly using Laplacian Of Gaussian operator (LoG).

36/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Laplacian Of Gaussian Operator

(a) Gaussian Mask Two Dimension (b) Laplacian of Gauusian

Figure: Three Dimensional Plot of Gaussian and Laplacian of Gaussian

37/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Laplacian Of Gaussian Mask

(a) Laplacian of Gauusian (b) LoG Mask

Figure: Laplacian of Gaussian Mask

38/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Edge Detection Results

(a) Original (b) Sobel

(c) Prewitt (d) Canny (e) LoG


39/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Comparison (Gradient and Laplacian)

First order detectors are always preferable for edge detection.


Second order detectors are highly sensitive to noise, hence
seldom used for edge detection.
Double edge detection is also a demerit of second order
detectors.
Second order detectors are useful for extracting secondary
information.
Using the zero crossing information in second derivative the
exact location of the edge can be determined.

40/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Edge Linking

Due to non uniform illumination and noise the edges obtained


by edge detectors are not always connected.
Edge linking is performed to get connected edges.
Connected edges are achieved using two approaches.
Local Processing
Global Processing

41/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Limitations of Edge–Based Segmentation

Classical edge detectors produce spurious edges and gaps in


low quality images.
Edge detection techniques use local neighborhood
information of the image. They do not consider model based
information embedded in the image.
Edge linking process sometimes leads to discontinuities and
gaps in the image.
Edge linking methods often resort to arbitrary interpolation in
order to complete boundary gaps.

42/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Similarity Based Segmentation

It is based on grouping the pixels in the image based on


certain similar feature or attribute.
The features can be intensity, color, texture etc.
Similarity based methods can be classified as:
Thresholding
Region Growing
Region Splitting and Merging
Clustering

43/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Thresholding

Thresholding is a technique for converting a gray scale or


color image to a binary image based upon a threshold value.
Image thresholding is very useful for object extraction and
background rejection.
Belongingness of each pixel to object or background is
decided on the basis of a particular threshold.
Accurate estimation of the threshold is essential for proper
segmentation and object extraction successively.

44/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Thresholding Example

(a) Original (b) Thresholded

(c) Low Threshold (d) High Threshold

45/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Image Histogram
Image histogram describes the frequency of the intensity
values that occur in an image.
Histogram can be very efficiently used for determining the
threshold for image segmentation.

1000

900

800

700

600
Pixel Count

500

400

300

200

100

0 50 100 150 200 255


Gray Levels

(a) Original Image (b) Histogram

46/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Bimodal Histogram

47/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Bimodal Histogram

Ideal bimodal histogram consists of peaks corresponding to


the object and background regions and a valley in between.
The object and background of images with bimodal histogram
form two different groups with distinct gray levels.
Bi–level thresholding is employed for such images.
So a threshold T has to be selected from the valley region for
segmenting the image.

48/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Bi–level Thresholding

A single threshold is enough for segmenting an image with


bimodal histogram and is called bi–level thresholding.
For an image f (x , y ) with an bright object and dark
background, the binary segmented image can be
mathematically represented as

1 if f (x , y ) ≥ T ⇒ Object
g (x , y ) =
0 if f (x , y ) < T ⇒ Background

Every pixel intensity value has to be compared with the


threshold T to classify each pixel as a background or an
object pixel.

49/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Bi–level Thresholding Results

(a) Original Image (b) Segmented Image

Figure: Bi–level Thresholding

50/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Multimodal Histogram

51/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Multimodal Histogram

Images with multimodal histogram have disjoint objects and


there gray levels are clearly distinct from the background.
Each peak of the multimodal histogram is distinctly separate
from the other.
For segmenting such images the valleys between the peaks
are chosen as the threshold values.
The total number of thresholds required for segmentation are
N − 1, where N is the number of peaks in the histogram.
Each pixel has to be categorized into a particular region
depending upon the threshold region it belongs to.

52/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Multimodal Thresholding

Images with multimodal histogram requires multiple


thresholds for partitioning an image into different segments.
Thresholding for a Multimodal Histogram can be
mathematically represented as

f(x, y) > T2 ⇒ (x, y) ∈ R2

f(x, y) ≤ T2 ⇒ (x, y) ∈ R1

f(x, y) < T1 ⇒ (x, y) ∈ Background


There may be image histograms with more than three peaks.

53/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Thresholding Selection

Selection of proper threshold is essential for every threshold


based segmentation technique.
This threshold value of the thresholding operation can be
considered as an operation that invokes testing against a
function T where this function T is of the form

T = T[(x, y), p(x, y), f(x, y)]

where,
(x,y) ⇒ Pixel Location
p(x,y) ⇒ Local property in a neighborhood centered at (x , y ).
f(x,y) ⇒ Pixel intensity at (x , y ).

54/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Thresholding Selection

So in general this threshold T can be a function of pixel


Location, local property within the neighborhood and pixel
intensity value.
Threshold T can be a function of any combination of the
above three terms.
Depending on this combination the threshold T can be
classified as
Global Threshold
Local Threshold
Adaptive Threshold

55/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Thresholding Selection

If the threshold T is only a function of pixel intensity value


f (x , y ). Then T is termed as global threshold.

T [f(x, y)] ⇒ GlobalThreshold

Threshold T is termed as local threshold if T is a function of


pixel intensity value and local property.

T[f(x, y), p(x, y)] ⇒ LocalThreshold

If the threshold is a function of all the three properties then T


is termed as adaptive threshold.

T[(x, y), f(x, y), p(x, y)] ⇒ AdaptiveThreshold

56/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Thresholded Image

Using this threshold T we want to get a thresholded binary


image g (x , y ) defined as

1 if f (x , y ) ≥ T ⇒ Object
g (x , y ) =
0 if f (x , y ) < T ⇒ Background

This threshold T can be global, local or adaptive.

57/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Threshold Estimation

The threshold T can be estimated by


Histogram based thresholding (Visual Inspection)
Automatic thresholding
For completely unsupervised machine vision applications
visual inspection of histogram for threshold estimation is
impossible.
Thus threshold has to be estimated automatically from the
given image for unsupervised image segmentation.

58/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Histogram Based Threshold Estimation

Considering a image with bimodal histogram.

By visually inspecting the histogram we can select a threshold


from the deep valley region.
Using this threshold we can obtain a segmented image.
59/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Histogram Based Thresholding Results

3500

3000

2500

2000

1500

1000

500

0 50 100 150 200 250

(a) Original Image (b) Histogram (c) Segmented

Figure: Histogram Based Thresholding

60/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Automatic Thresholding

Threshold estimation by visual inspection is unlikely in


machine vision applications.
So a automatic process has to be followed for threshold
estimation.
This is achieved using an iterative process.

61/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Automatic Thresholding
Algorithm
1 Select an initial value of threshold T .

62/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Automatic Thresholding
Algorithm
1 Select an initial value of threshold T .

2 Use T to segment the image into two groups G1 &G2

62/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Automatic Thresholding
Algorithm
1 Select an initial value of threshold T .

2 Use T to segment the image into two groups G1 &G2

3 Compute the mean µ1 and µ2 for each group of pixels.

62/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Automatic Thresholding
Algorithm
1 Select an initial value of threshold T .

2 Use T to segment the image into two groups G1 &G2

3 Compute the mean µ1 and µ2 for each group of pixels.

4 Compute the new updated threshold T using the relation

62/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Automatic Thresholding
Algorithm
1 Select an initial value of threshold T .

2 Use T to segment the image into two groups G1 &G2

3 Compute the mean µ1 and µ2 for each group of pixels.

4 Compute the new updated threshold T using the relation

µ1 + µ2
T=
2
5 Repeat step 2-4 until

Ti − Ti +1 ≤ Th
62/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Global Threshold

3000

2500

2000

1500

1000

500

0 50 100 150 200 250

63/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Global Threshold

The threshold which have been selected does not consider


pixel location and local neighborhood property.
Threshold considered here is global as we use one particular
threshold for segmenting the entire image.
So we call it as global thresholding operation.
Global thresholding is only applicable for images with uniform
illumination.

64/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Dealing with Illumination

65/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Illumination Effects on Thresholding

66/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Thresholding for Poor Illumination Images

Global thresholding fails for images with poor illumination.


Valley is not well defined for such images in the image
histogram.
One approach for dealing with poor illumination is
Subdivide the image into number of smaller sub images.
Assuming that illumination will be roughly uniform for each of
the sub images.
So for each sub image we can have a threshold and segment
each sub image.
Combination of all the sub images will give the final segmented
image.
Since the threshold selection here is position dependent so
the threshold here is adaptive threshold.

67/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Thresholding for Poor Illumination Images

68/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

Thresholding methods which consider accuracy of the


thresholding or try to minimize threshold error.
Statistical property of the image is used to minimize the mean
error during thresholding.
The histogram of an image is approximated using a weighted
sum of two or more probability densities with normal
distribution.
The threshold is set as the closest gray level corresponding to
the minimum probability between the maxima of two or more
normal distributions.
Such thresholding results with minimum error segmentation
or optimal thresholding.

69/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

Assuming there are two intensity regions in the image i.e.


object and background.
If we assume that intensity variables can be modeled as
random variables.
Say this random variable be represented as z
The normalized histogram of this image can be viewed as a
probability density function p (z ) of this random variable z .
As per our assumption the image contains two regions we will
have a bimodal histogram.

70/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

71/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

The histogram is assumed to be a probability density function


of the intensity variable z .
So the bimodal histogram is a combination of two probability
density functions (PDF) i.e. p1 (z ) and p2 (z ).
p1 (z ) is the probability density function of the intensities of the
pixels belonging to background.
p2 (z ) is the probability density function of the intensities of the
pixels belonging to object.

72/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

Overall histogram p (z ) can be represented by the


combination of p1 (z ) and p2 (z ).
p (z ) can be mathematically denoted as,

p (z ) = P1 p1 (z ) + P2 p2 (z )

where,
P1 indicates the probability that a pixel will belong to the
background.
P2 indicates the probability that a pixel will belong to the
object.
Sum of both the probabilities will be unity.

P1 + P2 = 1

73/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

The objective is to determine the threshold T which will


minimize average segmentation error.
Since the over all probability is modeled as combination of two
different probabilities.

74/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

Considering a threshold T for image segmentation

f (x , y ) > T ⇒ Object
Pixels beyond T with intensity f (x , y ) also have a finite
probability that it may belong to the background.

75/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

Thus while selecting this threshold we incorporate some error.


This error can be like
The error probability that a object pixel will be classified as an
background pixel and can be defined as
 T
E1 (T ) = p2 (z )dz
−∞

The error probability that a background pixel may be classified


as an object and can be formulated as
 ∞
E2 (T ) = p1 (z )dz
T

76/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

The overall error probability is given as

E (T ) = P2 E1 (T ) + P1 E2 (T )
For minimizing this error we will take derivative of E (t ) and
equate to zero.

∂E (T )
=0
∂T
Under this condition what ever T we get will give us minimum
error.
P1 p1 (T ) = P2 p2 (T )

77/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Optimal Thresholding

Solution of this equation gives the value of T , provided we


know the PDF of p1 (T ) and p2 (T ).
Assuming Gaussian PDF and using the above equation we
get the solution of T as

(µ1 + µ2 ) σ2 P2
T= + ln( )
2 µ1 − µ2 P1

Using this threshold we can have minimum number of


background pixels classified as object pixels and minimum
number of object pixels classified as background pixels.
The threshold here is optimal because this gives minimal
average segmentation error.

78/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding
Threshold selection is easier if the histogram of an image is:
Bimodal and modes are tall, narrow and separated by a deep
valley.
If the modes are symmetric.

In such type of histogram threshold can be obtained from the


valley region and the image can be segmented.
79/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

Considering an image where a very small number of pixels


represent a object and large number of pixels represent the
back ground.

80/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

For such image the contribution to the histogram by the object


pixels is almost negligible as the number of pixels representing
object region is very less in comparison to background region.
Bimodal nature of the histogram is not very well defined and it
is rather a unimodal histogram with major contribution from
background pixels.
Determination of threshold is an issue as the valley is not well
defined.

81/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

Instead of considering all the pixels for generating the


histogram, pixels on the boundary and near the boundary can
only be considered.
The objective is to identify the pixels in a narrow strip around
the boundary. and this pixels around the boundary will be
considered for histogram generation.
Considered these pixels for histogram generation the number
of pixels contributing to the object region and the background
region will be approximately same.

82/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

Advantages
Thus the histogram will be symmetric.
Histogram will be independent of relative size of object and
background region.
The probability of a pixel belonging to object and the
probability of a pixel belonging to background within the
narrow strip is almost same.
Thresholding such an histogram will be easier.

83/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

Determining the pixels on the boundary or around the


boundary is essential for the above segmentation approach.
But the boundary between object and background is unknown
so the above approach is not applicable.
As a solution to the above is use of image gradient and
laplacian for obtaining the boundary pixels and pixels near the
boundary.

84/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

85/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

The gradient operator output is used to determine the position


of the edge points.
The pixels which are lying on the boundary or near the
boundary the gradient magnitude will be high.
The output of the laplacian operator is used to determine
whether a pixel is lying on the darker side of the edge point or
lighter side of the edge point.
The laplacian output is negative if a pixel lies on the bright
side of the edge and the laplacian will be positive if a pixel lies
on the dark side of the edge.

86/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

Using f (x , y ), |∇f |, |∇2 f | an intermediate segmented image can


be obtained




⎪ 0 if ∇f < T

s (x , y ) = ⎪
⎪ + if ∇f ≥ T and∇2 f ≥ 0

⎩ − if ∇f ≥ T and∇2 f < 0

Each value of s (x , y ) provides certain amount of information





⎪ 0 → Pixel does not belong to the boundary

s (x , y ) = ⎪
⎪ + → Pixel belong to the object region

⎩ − → Pixel belong to the boundary region

87/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

The final segmented image is obtained from the intermediate


image consisting of 0, +, −.
Transition from one region to other can be detected using this
symbols.
−, + → Transition from background to object.
+, − → Transition from object to background.
Final segmented binary image is obtained after scanning the
entire image and assigning the pixels of the background
region as 1 and to the object as 0.
The thresholding here is local because we use gradient and
laplacian of the image to obtain the threshold which is a local
property.

88/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Local Thresholding

89/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Based Segmentation

Homogeneity property of the image regions are used as the


segmentation criterion.
The concept is to maximize homogeneity in each segmented
regions.
Homogeneity criteria can be based on gray level, color,
texture.
Selection of proper homogeneity criteria is most important
and influence segmentation performance.
Region based image segmentation can be classified as
Region Growing
Region Splitting and Merging

90/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Definition
Considering all the pixels in an image as a set of pixels as R
The segmentation operation partitions the set of pixels R to
number of subregions say R1 , R2 , . . . Rn .
During partitioning certain properties are followed i.e.
n
R = R,
1 i
i=
Ri Rj = ∅ for i  j,
P (Ri ) = TRUE for i=1,2,. . . , n

P (Ri Rj ) = FALSE for i  j,
Where P (Ri ) is a predicate defined in terms of feature values
over region Ri .
All the pixels belonging to a particular region must be similar
and pixels belonging to two different region are dissimilar.
Regions must be connected, disjoint and homogeneous in
nature.
91/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Growing
It is a procedure which groups the pixels or subregions into
larger region based on a defined predicate.
After selecting a set of points (seed) in the image, the
operation tries to grow the region staring from the seed point
incorporating all the points similar to the seed point.
Two points can be said similar if there intensity values are
very close.

92/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Growing Process

A seed pixel is selected from the image and is assigned a


label.
Each of the neighbor pixels are labeled recursively using a
similarity measure or a homogeneity property.
When no more pixels can be labeled with the same label, the
first region is found.
Then another seed pixel is selected out of the yet to label
pixels and then same labeling process is followed.
The entire process is repeated until no more pixels remain
unlabeled.
The concepts of 4–connected or 8–connected pixel windows
is usually considered.
93/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Homogeneity Measure
Homogeneity property is to be satisfied by the gray levels of
pixels lying within a region.
The gray level variance of the pixels can be a metric for
homogeneity measurement and can be defined as

1  2
MH (R ) = f (x , y ) − f̄ (x , y ) ≤ T
|R |
(x ,y )∈R
where, |R | represents the size of region R in number of pixels
and T is the threshold. f̄ is the average gray value within R .
Another homogeneity property for a small range of gray levels
of pixels lying in a region can be defined as
max − min ≤ T
g (r ,c )∈R g (r ,c )∈R

94/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Growing Results

95/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Demerits of Region Growing

Requires large execution time.


Selection of suitable property to be satisfied.
Selection of seed points.

96/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Splitting

Homogeneity property is tested over a rectangular region.


If the features do not satisfy the property the image region is
divided into four equal quadrants.
If the property is satisfied the region is left as it is.
The steps are repeated until all the regions satisfy the
property.
Use the quad tree data structure.

97/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Splitting Example

98/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Quad Tree

99/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Merging

It is exactly opposite to the splitting process.


Each pixel is considered as a distinct region.
At each level of merging homogeneity property is checked for
four adjacent regions.
If the condition is satisfied then the regions are merged into a
single homogeneous region else it is left as it is.
Above steps are repeated until no more regions are left for
merging.
A quad tree can be formed with the image as the root node
and each leaf node represents a rectangular homogeneous
region.

100/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Merging Example

101/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Region Splitting and Merging

Region splitting and merging operation can be performed


simultaneously within a same algorithm.
This algorithm is a hybrid of the split and merge process and
starts somewhere in the middle of the quad tree.
Starting with a rectangular region of size m × m. pixels.
Each region homogeneity is tested.
If the test fails the region is split into four quadrants of size
m m
2 × 2.
If the region satisfies the homogeneity then merging process
is followed to form a region of size (2m) × (2m).
The process stops when no more split or merge is possible.

102/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Clustering Based Segmentation

Clustering based image segmentation is the process of


assigning a label to every pixel in an image such that pixels
with the same label share certain visual characteristics.
Cluster oriented segmentation uses the multidimensional data
to partition the image pixels into clusters.
Cluster-oriented techniques may be more appropriate than
histogram-oriented ones in segmenting images, where each
pixel has several attributes and is represented by a vector.

103/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Clustering Based Segmentation

In cost minimization clustering techniques, each clustering


configuration is assigned a value or cost to measure its
goodness.
An appropriate cost function measures the goodness of a
cluster.
The cost for a cluster configuration is its squared error, i.e.,
the sum of squared Euclidean distances of each point to its
cluster center.
Clustering methods which can be applied to image
segmentation problem are:
K-means clustering
Fuzzy C-means clustering (FCM)

104/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

K- means clustering

K-Means algorithm is an unsupervised clustering algorithm


that classifies the input data points into multiple classes based
on their inherent distance from each other.
Algorithm:
1 Assign initial means v i (centroid)
2 Assign each data pattern (point) Xk to the cluster Ui for the
closest mean.
3 New updated centroid


Xk ∈Ui Xk
vi = , (2)
| Ci |
4 Repeat step 2 and 3 until the updated centroid become stable.

105/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Fuzzy c-means clustering


FCM is a soft version of K-means, where each data point has
a fuzzy degree of belonging to each cluster.
Algorithm:
1 Assign initial means v i , Choose values for fuzzifier m
and
threshold  . Set the iteration counter t = 1[8].
2 Repeat Steps 3 and 4, by incrementing t , until
|µik (t ) − µik (t − 1)| > tmax .
3 Compute µik for c clusters and N data patterns.
1
µik =  d  m2−1 (3)
c ik
j =1 djk

4 Update means using


N m
k =1 (µik ) Xk
vi =  N
, (4)
m
k =1 (µik )

106/116 Image Segmentation


Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Clustering Based Image Segmentation Results

Figure: K- Means Clustering Scatter Plot


107/116 Image Segmentation
Introduction
Segmentation Techniques
Discontinuity Based Segmentation
Performance Evaluation
Similarity Based Segmentation
Color Image Segmentation
Conclusion

Clustering Based Image Segmentation Results

(a) Region 1 (b) Region 2 (c) Region 3 (d) Region 4

Figure: K-Means

(a) Region 1 (b) Region 2 (c) Region 3 (d) Region 4

Figure: Fuzzy c-Means


108/116 Image Segmentation
Introduction
Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Evaluation of Image Segmentation Algorithms

Image segmentation and its performance evaluation are very


difficult problems in computer vision.
The criteria of a good segmentation are often application
dependent and hard to explicitly define.
Some researchers feel it is impossible .

109/116 Image Segmentation


Introduction
Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Evaluation of Image Segmentation Algorithms

110/116 Image Segmentation


Introduction
Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Subjective Evaluation

Evaluation methods that require user assistance are known


as subjective evaluation or supervised evaluation.
Evaluation is performed by comparing the resulting
segmented image against a manually-segmented reference
image referred as gold standard.

111/116 Image Segmentation


Introduction
Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Subjective Evaluation

(a) Cell 1 (b) Ground Truth (c) Cell 2 (d) Ground Truth

Total number of misclassified pixels


ε=
Total number of pixels in a region

112/116 Image Segmentation


Introduction
Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Objective Evaluation

Unsupervised evaluation does not require comparison with a


manually-segmented reference image, it is quantitative and
objective.
Creating a reference image is tedious and time-consuming,
and for many real time applications, it is hard or maybe even
impossible.
Objective evaluation is suitable for on line image
segmentation in real-time systems.

113/116 Image Segmentation


Introduction
Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Color Image Segmentation

Color based segmentation techniques are broadly classified


as:
Feature space based techniques
Color based clustering
Histogram
Image domain based techniques
Split and merge
Region growing
Physics based techniques
Dichromatic reflection model
Unichromatic reflection model

114/116 Image Segmentation


Introduction
Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Conclusion

Image segmentation is an essential preliminary step in most


automatic pictorial pattern recognition and scene analysis
applications.
There is no universal algorithm or segmentation technique for
all kind of images.
Specific methods have to be developed for segmenting
particular kind of images.
None of the segmentation evaluation measure are perfect.

115/116 Image Segmentation


Introduction
Segmentation Techniques
Performance Evaluation
Color Image Segmentation
Conclusion

Important References I

1 Anil K. Jain.
Fundamentals of Digital Image Processing.
Prentice-Hall of India, 1989.

2 Rafael Gonzalez and Richard Woods.


Digital Image Processing.
Addison Wesley, 1992.

116/116 Image Segmentation

You might also like