Download presentation
1
EE 4780 Edge Detection
2
Detection of Discontinuities
Matched Filter Example >> a=[ ]; >> figure; plot(a); >> h1 = [ ]/10; >> b1 = conv(a,h1); figure; plot(b1); Bahadir K. Gunturk
3
Detection of Discontinuities
Point Detection Example: Apply a high-pass filter. A point is detected if the response is larger than a positive threshold. The idea is that the gray level of an isolated point will be quite different from the gray level of its neighbors. Threshold Bahadir K. Gunturk
4
Detection of Discontinuities
Point Detection Detected point Bahadir K. Gunturk
5
Detection of Discontinuities
Line Detection Example: Bahadir K. Gunturk
6
Detection of Discontinuities
Line Detection Example: Bahadir K. Gunturk
7
Detection of Discontinuities
Edge Detection: An edge is the boundary between two regions with relatively distinct gray levels. Edge detection is by far the most common approach for detecting meaningful discontinuities in gray level. The reason is that isolated points and thin lines are not frequent occurrences in most practical applications. The idea underlying most edge detection techniques is the computation of a local derivative operator. Bahadir K. Gunturk
8
Origin of Edges Edges are caused by a variety of factors
surface normal discontinuity depth discontinuity surface color discontinuity illumination discontinuity Edges are caused by a variety of factors Bahadir K. Gunturk
9
Profiles of image intensity edges
Bahadir K. Gunturk
10
Image gradient The gradient of an image:
The gradient points in the direction of most rapid change in intensity The gradient direction is given by: The edge strength is given by the gradient magnitude Bahadir K. Gunturk
11
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) Bahadir K. Gunturk
12
Effects of noise Consider a single row or column of the image
Plotting intensity as a function of position gives a signal Bahadir K. Gunturk
13
Solution: smooth first
Bahadir K. Gunturk Look for peaks in
14
Derivative theorem of convolution
This saves us one operation: Bahadir K. Gunturk
15
Laplacian of Gaussian Consider Laplacian of Gaussian operator
Bahadir K. Gunturk Zero-crossings of bottom graph
16
2D edge detection filters
Laplacian of Gaussian Gaussian derivative of Gaussian is the Laplacian operator: Bahadir K. Gunturk
17
Edge Detection Possible filters to find gradients along vertical and horizontal directions: Averaging provides noise suppression This gives more importance to the center point. Bahadir K. Gunturk
18
Edge Detection Bahadir K. Gunturk
19
Edge Detection Bahadir K. Gunturk
20
Edge Detection The Laplacian of an image f(x,y) is a second-order derivative defined as Digital approximations: Bahadir K. Gunturk
21
Edge Detection One simple method to find zero-crossings is black/white thresholding: 1. Set all positive values to white 2. Set all negative values to black 3. Determine the black/white transitions. Compare (b) and (g): Edges in the zero-crossings image is thinner than the gradient edges. Edges determined by zero-crossings have formed many closed loops. Bahadir K. Gunturk
22
Edge Detection The Laplacian of a Gaussian filter
A digital approximation: 1 2 -16 Bahadir K. Gunturk
23
The Canny edge detector
original image (Lena) Bahadir K. Gunturk
24
The Canny edge detector
norm of the gradient Bahadir K. Gunturk
25
The Canny edge detector
thresholding Bahadir K. Gunturk
26
The Canny edge detector
thinning (non-maximum suppression) Bahadir K. Gunturk
27
Edge detection by subtraction
original Bahadir K. Gunturk
28
Edge detection by subtraction
smoothed (5x5 Gaussian) Bahadir K. Gunturk
29
Edge detection by subtraction
Why does this work? smoothed – original Bahadir K. Gunturk
30
Gaussian - image filter
delta function Bahadir K. Gunturk Laplacian of Gaussian
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.