Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Edge Detection by Zero Crossings
Principle
Only peaks before and after a zero that are signifi cantly higher than the noise level indicate valid edges. From Fig. 12.1 we can also conclude that edge detection with the Laplace operator is obviously much more sensitive to noise in the signal than edge detection using a gradient-based approach. 12.4 Edge Detection by Zero Crossings 329
Laplace Filter We can directly derive second-order derivative operators by a twofold application of fi rst-order operators
In the spatial domain, this means
[1• − 1] ∗ [1 − 1•] = [1 − 2 1]. (12.43) The discrete Laplace operator L= D2 + D2 for 2-Dimages thus has the fi lter mask
Σ x
Σ 1 y
0 1 0 L = 1 − 2 1 + − 2 = 1 − 4 1 (12.44)
and the transfer function 1 0 1 0 ˆ l( k ˜ ) = − 4 sin2(π k˜ x/2) − 4 sin2(π k˜ y /2). (12.45) Like other discrete approximations of operators, the Laplace operator is only isotropic for small wave numbers (Fig. 12.9a):
cos 4φ (π k˜ )4 + O(k˜ 6). (12.46)
There are many other ways to construct a discrete approximation for the Laplace operator. An interesting possibility is the use of binomial masks. With Eq. (11.23) we can approximate all binomial masks for suf- fi ciently small wave numbers by
tutes a Laplace operator for small wave numbers. For example, 1 1 2 1 0 0 0 L ' = 4( B − I ) = 4 2 4 2 − 0 4 0 1 2 1 1 1 2 1
0 0 0 (12.48)
with the transfer function ˆ l'( k ˜ ) = 4 cos2(π k˜ x/2) cos2(π k˜ y /2) − 4 (12.49) 330 12 Edges
a b 0 -2 -4 -6 -8 -1 -0.5 0
c
0.5 ~ k x
1 -1
0
-0.5
1
0.5 ~ k y
0.2 0.1 0 -0.1 -0.20
d
0.2
0.4
0.6
0.8 ~ k 1 0
0.5
1.5 q 1
0 -1 -2 -3 ~
1
0.5
0.2 0.1 0
1.5 q -4 -1 -0.5 0
0.5
~ k x 1 -1 k y 0
-0.5 -0.1 -0.20
0.2
0.4
0.6
0.8 ~ k 1 0 1
0.5 Figure 12.9: Transfer functions of discrete Laplace operators and their anisotropy: a L Eq. (12.44), b ˆ l(k, θ ) − ˆ l(k, 0), c L' Eq. (12.48), d ˆ l'(k, θ ) − ˆ l'(k, 0).
is another example of a discrete Laplacian operator. For small wave numbers it can be approximated by
cos 4φ (π k˜ )4 + O(k˜ 6). (12.50)
For large wave numbers, the transfer functions of both Laplace operators show considerable deviations from an ideal Laplacian, − (π k˜ )2. L' is signifi cantly less anisotropic than L (Fig. 12.9).
Regularized Edge Detection Principle The edge detectors discussed so far are still poor performers, especially in noisy images. Because of their small mask sizes, they are most sen- sitive to high wave numbers. At high wave numbers there is often more noise than signal in images. In other words, we have not yet consid- ered the importance of scales for image processing as discussed in Sec- tion 5.1.1. Thus, the way to optimum edge detectors lies in the tuning of edge detectors to the scale (wave number range) with the maximum 12.5 Regularized Edge Detection 331 A b 0.2 0.1 0 -0.1 -0.2
0.2
0.4
0.6
0.8 ~ k 1 0
0.5
1.5 q 1
10° 5° 0 -5° -10°
0.2
0.4
0.6
0.8 ~ k 1 0
0.5
1.5 q 1
signal-to-noise ratio. Consequently, we must design fi lters that perform a derivation in one direction but also smooth the signal in all directions. Smoothing is particularly eff ective in higher dimensional signals be- cause smoothing in all directions perpendicular to the direction of the gradient does not blur the edge at all. Derivative fi lters that incorpo- rate smoothing are also known as regularized edge detectors because they result in robust solutions for the ill-posed problem of estimating derivatives from discrete signals.
12.5.2 2 × 2 Cross-Smoothing Operator
D x B y = 1 Σ 1 − 1 Σ and D y B x = 1 Σ 1 1 Σ (12.51) 2 1 − 1 2 − 1 − 1 and the transfer functions dˆ xbˆ y ( k ˜ ) = 2i sin(π k˜ x/2) cos(π k˜ y /2) dˆ y bˆ x( k ˜ ) = 2i sin(π k˜ y /2) cos(π k˜ x/2).
(12.52) There is nothing that can be optimized with this small fi lter mask. The fi lters D x = [1 − 1] and D y = [1 − 1]T are not suitable to form a gradient operator, because D x and D y shift the convolution result by half a grid constant in the x and y directions, respectively. The errors in the magnitude and direction of the gradient for small wave numbers are
24 O(k˜ 5). (12.53) 332 12 Edges
A b 0.2 0.1 0 -0.1 -0.2
0.2
0.4
0.6
0.8 ~ k 1 0
0.5
1.5 q 1 10° 5° 0 -5° -10°
0.2
0.4
0.6
0.8 ~ k 1 0
0.5
1.5 q 1 Figure 12.11: a Anisotropy of the magnitude and b error in the direction of the gradient based on the Sobel edge detector Eq. (12.55). Parameters are the magnitude of the wave number (0 to 1) and the angle to the x axis (0 to π /2).
48 O(k˜ 4). (12.54)
Sobel Edge Detector The Sobel operator is the smallest diff erence fi lter with odd number of coeffi cients that averages the image in the direction perpendicular to the diff erentiation:
2 1 2 1
0 0 0. (12.55)
e (k˜, φ ) (π k˜ )3 sin2 2φ O(˜ 5k ) (12.56) m ≈ − 24 + for the error of the magnitude and
48
O(k˜ 4) (12.57) 12.5 Regularized Edge Detection 333
for the direction of the gradient. A comparison with the corresponding equations for the simple diff erence fi lter Eqs. (12.28) and (12.29) shows that both the anisotropy and the angle error of the Sobel operator are a factor of two smaller. However, the error still increases with the square of the wave number. The error in the direction of the Sobel gradient is still up to 5° at a wave number of 0.5. For many applications, such a large error cannot be tolerated.
Derivatives of Gaussian A well-known general class of regularized derivative fi lters is the class of derivates of a Gaussian smoothing fi lter. Such a fi lter was, e. g., used by Canny [18] for optimal edge detection and is also known as the Canny edge detector. On a discrete lattice this class of operators is best ap- proximated by a derivative of a binomial operator (Section 11.4) as (B, R)Dw = D2wBR (12.58)
(B, R)dˆ w ( k ˜ ) = i sin(π k˜ w ) cos2R(π k˜ w /2). (12.59) w=1 Surprisingly, this fi lter turns out to be a bad choice, because its aniso- tropy is the same as for the simple symmetric diff erence fi lter. This can be seen immediately for the direction of the gradient. The smoothing term is the same for both directions and thus cancels out in Eq. (12.19). The remaining terms are the same as for the symmetric diff erence fi lter. In the same way, Sobel-type RW -sized diff erence operators
w.'≠ w BR ' (12.60)
RSˆ d(k˜ ) = i tan(π k˜ d/2) cos2R(π k˜ d/2) (12.61) w=1
|
Последнее изменение этой страницы: 2019-05-04; Просмотров: 204; Нарушение авторского права страницы