EE 7730: Lecture 1 - Louisiana State University
Download
Report
Transcript EE 7730: Lecture 1 - Louisiana State University
EE 4780
Edge Detection
Detection of Discontinuities
Matched Filter Example
>> a=[0 0 0 0 1 2 3 0 0 0 0 2 2 2 0 0 0 0 1 2 -2 -1 0 0 0 0];
>> figure; plot(a);
>> h1 = [-1 -2 2 1]/10;
>> b1 = conv(a,h1); figure; plot(b1);
Bahadir K. Gunturk
2
Detection of Discontinuities
Point Detection Example:
Apply a high-pass filter.
A point is detected if the response is larger than a positive
threshold.
| R | T
Threshold
The idea is that the gray level of an isolated point will be quite
different from the gray level of its neighbors.
Bahadir K. Gunturk
3
Detection of Discontinuities
Point Detection
Detected point
Bahadir K. Gunturk
4
Detection of Discontinuities
Line Detection Example:
R1
Bahadir K. Gunturk
R2
R3
R4
5
Detection of Discontinuities
Line Detection Example:
Bahadir K. Gunturk
6
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
7
Origin of Edges
surface normal discontinuity
depth discontinuity
surface color discontinuity
illumination discontinuity
Edges are caused by a variety of factors
Bahadir K. Gunturk
8
Profiles of image intensity edges
Bahadir K. Gunturk
9
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
10
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
11
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
12
Solution: smooth first
Bahadir K. Gunturk
Look for peaks in
13
Derivative theorem of convolution
This saves us one operation:
Bahadir K. Gunturk
14
Laplacian of Gaussian
Consider
Laplacian of Gaussian
operator
Bahadir K. Gunturk
Zero-crossings of bottom graph
15
2D edge detection filters
Laplacian of Gaussian
Gaussian
derivative of Gaussian
is the Laplacian operator:
Bahadir K. Gunturk
16
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
17
Edge Detection
Bahadir K. Gunturk
18
Edge Detection
Bahadir K. Gunturk
19
Edge Detection
The Laplacian of an image f(x,y) is a second-order
derivative defined as
2 f 2 f
f 2 2
x
y
2
Digital approximations:
Bahadir K. Gunturk
20
Edge Detection
One simple method to find zerocrossings 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
21
Edge Detection
The Laplacian of a Gaussian filter
A digital approximation:
Bahadir K. Gunturk
0
0
1
0
0
0
1
2
1
0
1
2
-16
2
1
0
1
2
1
0
0
0
1
0
0
22
The Canny edge detector
Bahadir K. Gunturk
original image (Lena)
23
The Canny edge detector
Bahadir K. Gunturk
norm of the gradient
24
The Canny edge detector
Bahadir K. Gunturk
thresholding
25
The Canny edge detector
Bahadir K. Gunturk
thinning
(non-maximum suppression)
26
Edge detection by subtraction
Bahadir K. Gunturk
original
27
Edge detection by subtraction
Bahadir K. Gunturk
smoothed (5x5 Gaussian)
28
Edge detection by subtraction
Why does
this work?
Bahadir K. Gunturk
smoothed – original
29
Gaussian - image filter
Gaussian
Bahadir K. Gunturk
delta function
30
Laplacian of Gaussian