Local Scale Control for Edge Detection


Algorithm


First, some intuition:

Elder and Zucker begin by making the assumption that focally or penumbrally blurred edges can be characterized by a sigmoidal intensity gradient. Given this approximation, call the point of inflection in the sigmoidal edge (where the derivative changes concavity) the single pixel localization of the blurred edge. The basic Elder and Zucker algorithm therefore computes the second derivative of the intensity at every pixel in the direction of the intensity gradient. When this second derivative changes sign (along the direction of the gradient) consider this to be the inflection of a sigmoidal edge and label it an edge pixel.

What we find is that the extent of the blurring can cause these sigmoidal edges to vary in size across shallow field photographs or obliquely shadowed images. While in principle, one could easily compute "edges" at various different resolutions by simply running a standard edge detector on each image in a multiscale pyramid, little is known about how to combine this multiscale information. Most scale-space methods that attempt to characterize edges at different scales either require artificial scale thresholds or make an a priori assumption as to the relative importance of scales (e.g., coarse-to-fine tracking). Additionally, most methods do not compute two different scales for each locale in the image (Elder and Zucker do so twice: once for the gradient estimation operator and once for the second derivative estimate).

In order to perform the scale assignment at each pixel, the algorithm computes threshold values for the derivative and second derivative filters at various scales by analyzing the effects of these filters on normally distributed sensor noise. They argue that the most general method of dealing with multiscale edges it to use, at each point in the image, the filter with the smallest standard deviation which still yields results surpassing the threshold for that filter and for that image. Intuitively, this means that very tight filters should be used to detect sharp, high signal-to-noise-ratio edges, and broader filters may be required for wide edges that have large separation from neighboring events. Running a small filter on such a wide edge should not yield gradient magnitudes that are significantly above the noise threshold -- which, in the algorithm, would directly translate to the use of a higher scale.

Therefore, the choice of thresholding values is critical to the success of this algorithm. Since we are interested in minimizing the scale as much as possible, and since smaller scales are more sensitive to noise than larger ones, the choice of critical values is especially important for the lower scales.


The algorithm is implemented as follows: