Download presentation
Presentation is loading. Please wait.
1
IT472 Digital Image Processing
Asim Banerjee Faculty Block #1, Room No. 1109 Extn. # 554
2
IT523 - Digital Image Processing
Image Segmentation IT523 - Digital Image Processing
3
The Digital Image Processing System
Recognition and Interpretation Outside world O/P Preprocessing Knowledge Base Segmentation Representation and Description Image Acquisition The Digital Image Processing System The DIP system takes inputs from the outside world and produces desirable (application dependent) outputs. IT523 - Digital Image Processing
4
IT523 - Digital Image Processing
Segmentation It partitions an input image into its constituent parts or objects represented by pixels which are homogeneous with respect to some criterion. Different groups/regions must not intersect each other and adjacent groups/regions must be heterogeneous. NOTE: Autonomous segmentation is one of the most difficult tasks in digital image processing. Good segmentation ensures ease in achieving successful solution to an imaging problem. Bad segmentation guarantee eventual failure to an imaging problem. IT523 - Digital Image Processing
5
IT523 - Digital Image Processing
Segmentation - Types Image segmentation can be broadly classified into two types: Local segmentation – segmenting sub-images which are small windows on the whole image. Global segmentation – segmenting the whole image. IT523 - Digital Image Processing
6
Segmentation - Approaches
Image segmentation problem can be approached from the following perspectives Region approach Region growing Region splitting Region splitting and merging Clustering approach Hierarchical clustering Partitional clustering K-means clustering Fuzzy clustering Image intensity based approach Thresholding approach Global thresholding Adaptive thresholding Edge detection and edge-based segmentation. IT523 - Digital Image Processing
7
IT523 - Digital Image Processing
Any Questions? IT523 - Digital Image Processing
8
IT523 - Digital Image Processing
Edge Detection IT523 - Digital Image Processing
9
IT523 - Digital Image Processing
What Is An Edge? While there has been a lot of debate on the definition of the edge, for practical purpose we would be defining it as the discontinuity in the intensity values as one moves in a particular direction within an image. Thus edges in an image have A magnitude (strength of the edge). A direction (orientation of the edge). IT523 - Digital Image Processing
10
IT523 - Digital Image Processing
Why Edge Detection? Convert a 2D image into a set of curves Extracts salient features of the scene More compact than pixels IT523 - Digital Image Processing
11
IT523 - Digital Image Processing
Origin Of Edges Edges are caused by a variety of factors depth discontinuity surface color discontinuity illumination discontinuity surface normal discontinuity IT523 - Digital Image Processing
12
IT523 - Digital Image Processing
Edge Detection How can you tell that a pixel is on an edge? IT523 - Digital Image Processing
13
IT523 - Digital Image Processing
Intensity Profiles IT523 - Digital Image Processing
14
Profiles Of Image Intensity Edges
IT523 - Digital Image Processing
15
IT523 - Digital Image Processing
Edge - Types IT523 - Digital Image Processing
16
Edge – Derivatives of Intensity Profiles
IT523 - Digital Image Processing
17
IT523 - Digital Image Processing
Gradient Operators IT523 - Digital Image Processing
18
IT523 - Digital Image Processing
Gradient Operators IT523 - Digital Image Processing
19
IT523 - Digital Image Processing
Gradient Operators IT523 - Digital Image Processing
20
Gradient Operators - Application
IT523 - Digital Image Processing
21
Gradient Operators - Application
b c d e f g Original image Sobel gradient Spatial Gaussian smoothing function Laplacian mask LoG Thresholded LoG Zero crossings. IT523 - Digital Image Processing
22
IT523 - Digital Image Processing
Edge Detection Steps There are two basic steps of edge detection Detection of short linear edge segments (edgels) Aggregation of edgels into extended edges (maybe parametric description) IT523 - Digital Image Processing
23
IT523 - Digital Image Processing
Any Questions? IT523 - Digital Image Processing
24
Edgel Detection Methods
Difference operators Parametric-model matchers IT523 - Digital Image Processing
25
Edge is Where Change Occurs
Change is measured by derivative in 1D Biggest change, derivative has maximum magnitude Or 2nd derivative is zero. IT523 - Digital Image Processing
26
IT523 - Digital Image Processing
Image Gradient (1/2) The gradient of an image: The gradient points in the direction of most rapid change in intensity The gradient direction is given by: how does this relate to the direction of the edge? IT523 - Digital Image Processing
27
IT523 - Digital Image Processing
Image Gradient (2/2) The edge strength is given by the gradient magnitude IT523 - Digital Image Processing
28
IT523 - Digital Image Processing
The Discrete Gradient How can we differentiate a digital image f[x,y]? Option 1: reconstruct a continuous image, then take gradient Option 2: take discrete derivative (finite difference) How would you implement this as a cross-correlation? IT523 - Digital Image Processing
29
IT523 - Digital Image Processing
The Sobel Operator (1/2) Better approximations of the derivatives exist The Sobel operators below are very commonly used -1 1 -2 2 1 2 -1 -2 IT523 - Digital Image Processing
30
IT523 - Digital Image Processing
The Sobel Operator (2/2) The standard definition of the Sobel operator omits the 1/8 term Doesn’t make a difference for edge detection However, the 1/8 term is needed to get the right gradient value, IT523 - Digital Image Processing
31
IT523 - Digital Image Processing
Gradient Operators (a) Roberts’ cross operator (b) 3x3 Prewitt operator (c) Sobel operator (d) 4x4 Prewitt operator IT523 - Digital Image Processing
32
IT523 - Digital Image Processing
Any Questions? IT523 - Digital Image Processing
33
IT523 - Digital Image Processing
Effects Of Noise (1/2) Consider a single row or column of the image Plotting intensity as a function of position gives a signal Where is the edge? IT523 - Digital Image Processing
34
IT523 - Digital Image Processing
Effects Of Noise (2/2) (a) (b) (c) Original image and its edge output Noise added (zero mean and σ = 0.03) and edge output Noise added (zero mean and σ = 0.09) and edge output IT523 - Digital Image Processing
35
Solution: Smooth First
Where is the edge? Look for peaks in IT523 - Digital Image Processing
36
Derivative Theorem Of Convolution
This saves us one operation: IT523 - Digital Image Processing
37
Laplacian of Gaussian (LoG)
Consider Laplacian of Gaussian operator Where is the edge? Zero-crossings of bottom graph IT523 - Digital Image Processing
38
2D edge detection filters
Laplacian of Gaussian Gaussian derivative of Gaussian is the Laplacian operator: IT523 - Digital Image Processing
39
Optimal Edge Detection: Canny (1/2)
Assume: Linear filtering Additive Gaussian noise Edge detector should have: Good Detection. Filter responds to edge, not noise. Good Localization: detected edge near true edge. Single Response: one per edge. IT523 - Digital Image Processing
40
Optimal Edge Detection: Canny (2/2)
Optimal Detector is approximately Derivative of Gaussian. Detection/Localization trade-off More smoothing improves detection And hurts localization. This is what you might guess from above (detect change) + (remove noise) IT523 - Digital Image Processing
41
Edge Detection Tutorials
An interesting tutorial on edge detection is available at An interesting tutorial on Canny edge detector is available at IT523 - Digital Image Processing
42
The Canny edge detector (1/4)
original image (Lena) IT523 - Digital Image Processing
43
The Canny edge detector (2/4)
norm of the gradient IT523 - Digital Image Processing
44
The Canny edge detector (3/4)
thresholding IT523 - Digital Image Processing
45
The Canny edge detector (4/4)
thinning (non-maximum suppression) IT523 - Digital Image Processing
46
Non-maximum suppression
Check if pixel is local maximum along gradient direction requires checking interpolated pixels p and r IT523 - Digital Image Processing
47
IT523 - Digital Image Processing
Predicting the next edge point Assume the marked point is an edge point. Then we construct the tangent to the edge curve (which is normal to the gradient at that point) and use this to predict the next points (here either r or s). (Forsyth & Ponce) IT523 - Digital Image Processing
48
IT523 - Digital Image Processing
Hysteresis Check that maximum value of gradient value is sufficiently large drop-outs? use hysteresis use a high threshold to start edge curves and a low threshold to continue them. IT523 - Digital Image Processing
49
Effect of (Gaussian kernel size)
Canny with original The choice of depends on desired behavior large detects large scale edges small detects fine features IT523 - Digital Image Processing
50
Scale Smoothing Eliminates noise edges. Makes edges smoother.
Source (Forsyth & Ponce) Smoothing Eliminates noise edges. Makes edges smoother. Removes fine detail. Figures show gradient magnitude of zebra at two different scales IT523 - Digital Image Processing
51
IT523 - Digital Image Processing
Scale Space (1/5) IT523 - Digital Image Processing
52
IT523 - Digital Image Processing
Scale Space (2/5) fine scale high threshold IT523 - Digital Image Processing
53
IT523 - Digital Image Processing
Scale Space (3/5) coarse scale, high threshold IT523 - Digital Image Processing
54
IT523 - Digital Image Processing
Scale Space (4/5) coarse scale low threshold IT523 - Digital Image Processing
55
IT523 - Digital Image Processing
Scale Space (5/5) larger Gaussian filtered signal first derivative peaks Properties of scale space (with Gaussian smoothing) edge position may shift with increasing scale () two edges may merge with increasing scale an edge may not split into two with increasing scale IT523 - Digital Image Processing
56
Gaussian - Image filter
Laplacian of Gaussian Gaussian delta function IT523 - Digital Image Processing
57
IT523 - Digital Image Processing
Any Questions? IT523 - Digital Image Processing
58
That’s all for now. We shall continue in the next class.
IT523 - Digital Image Processing
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.