Scale-Space Filtering

Scale-Space Filtering

SCALE-SPACE FILTERING Andrew P. Witkin Fairchild Laboratory for Artificial Intelligence Research ABSTRACT—The extrema in a signal and its first tasks no one scale of description is categorically correct: few derivatives provide a useful general-purpose qualitative the physical processes that generate signals such as images description for many kinds of signals. A fundamental prob• act at a variety of scales, none intrinsically more interest- lem in computing such descriptions is scale: a derivative ing or important than another. Thus the ambiguity intro- must be taken over some neighborhood, but there is seldom duced by scale is inherent and inescapable, so the goal of a principled basis for choosing its size. Scale-space filtering scale-dependent description cannot be to eliminate this am• is a method that describes signals qualitatively, managing biguity, but rather to manage it effectively, and reduce it the ambiguity of scale in an organized and natural way. where possible. The signal is first expanded by convolution with gaussian This line of thinking has led to considerable interest in masks over a continuum of sizes. This "scale-space" image multi-scale descriptions [5,2,6,7]. However, merely com• is then collapsed, using its qualitative structure, into a tree puting descriptions at multiple scales does not solve the providing a concise but complete qualitative description problem; if anything, it exacerbates it by increasing the covering all scales of observation. The description is further volume of data. Some means must be found to organize or refined by applying a stability criterion, to identify events simplify the description, by relating one scale to another. that persist of large changes in scale. Some work has been done in this area aimed at obtaining "edge pyramids" (e.g. [8]), but no clear-cut criteria for con• 1. Introduction structing them have been put forward. Marr [4] suggested that zero-crossings that coincide over several scales are Hardly any sophisticated signal understanding task can "physically significant," but this idea was neither justified be performed using the raw numerical signal values directly; nor tested. some description of the signal must first be obtained. An How, then, can descriptions at different scales be related initial description ought to be as compact as possible, and to each other in an organized, natural, and compact way? its elements should correspond as closely as possible to Our solution, which we call scale-space filtering, begins by meaningful objects or events in the signal-forming process. continuously varying the scale parameter, sweeping out a Frequently, local extrema in the signal and its derivatives— surface that we call the scale-space image. In this repre• and intervals bounded by extrema—are particularly ap• sentation, it is possible to track extrema as they move con• propriate descriptive primitives: although local and closely tinuously with scale changes, and to identify the singular tied to the signal data, these events often have direct points at which new extrema appear. The scale-space image semantic interpretations, e.g. as edges in images. A is then collapsed into a tree, providing a concise but com• description that characterizes a signal by its extrema and plete qualitative description of the signal over all scales of those of its first few derivatives is a qualitative description 1 observation. of exactly the kind we were taught to use in elementary calculus to "sketch" a function. 2. The Scale-Space Image A great deal of effort has been expended to obtain this kind of primitive qualitative description (for overviews of Descriptions that depend on scale can be computed in this literature, see [1,2,3].) and the problem has proved many ways. As a primitive scale-parameterization, the extremely difficult. The problem of scale has emerged con• gaussian convolution is attractive for a number of its sistently as a fundamental source of difficulty, because the properties, amounting to "well-behavedness": the gaussian events we perceive and find meaningful vary enormously in is symmetric and strictly decreasing about the mean, and size and extent. The problem is not so much to eliminate therefore the weighting assigned to signal values decreases fine-scale noise, as to separate events at different scales smoothly with distance. The gaussian convolution behaves arising from distinct physical processes.[4] It is possible well near the limits of the scale parameter, sigma, approach• to introduce a parameter of scale by smoothing the signal ing the un-smoothed signal for small 0, and approaching with a mask of variable size, but with the introduction the signal's mean for large cr. The gaussian is also readily of scale-dependence comes ambiguity: every setting of the differentiated and integrated. scale parameter yields a different description; new extremal The gaussian is not the only convolution kernel that points may appear, and existing ones may move or disap• meets these criteria. However, a more specific motivation pear. How can we decide which if any of this continuum of for our choice is a property of the gaussian convolution's descriptions is "right"? There is rarely a sound basis for setting the scale *A complementary approach to the "natural" scale problem parameter. In fact, it has become apparent that for many has been developed by Hoffman [9]. 1020 A. Witkin Figure 1. A sequence of gaussian smoothings of a Figure 2. Contours of Fxx = 0 in a scale-space image. waveform, with decreasing from top to bottom. Each graph The x-axis is horizontal; the coarsest scale is on top. To simu• is a constant- profile from the scale-space image. late the effect of a continuous scale-change on the qualitative description, hold a straight-edge (or better still, a slit) horizon• zero-crossings (and those of its derivatives): as decreases, tally. The intersections of the edge with the zero-contours are additional zeroes may appear, but existing ones cannot in the extremal points at some single value of a. Moving the edge general disappear; moreover, of convolution kernels satisfy• up or down increases or decreases ing "well behavedness" criteria (roughly those enumerated using subscript notation to indicate partial differentiation.3 above,) the gaussian is the only one guaranteed to satisfy this condition [12]. The usefulness of this property will be explained in the following sections. 3. Coarse-to-fine Tracking The gaussian convolution of a signal /(z) depends both on z, the signal's independent variable, and on a, the gaus- The contours of mark the appearance and mo• sian's standard deviation. The convolution is given by tion of inflection points in the smoothed signal, and provide the raw material for a qualitative description over all scales, in terms of inflection points. Next, we will apply two simplifying assumptions to these contours: (1) the identity assumption, that extrema observed at different scales, but (i) lying on a common zero-contour in scale space, arise from where "*" denotes convolution with respect to x . This a single underlying event, and (2) the localization assump• function defines a surface on the (z, )-plane, where each tion, that the true location of an event giving rise to a profile of constant is a gaussian-smoothed version of /(z), zero-contour is the contour's z location as — 0. the amount of smoothing increasing with sigma. We will call Referring to fig. 2, notice that the zero contours form the (z,<r)-plane scale space , and the function, F, defined in arches, closed above, but open below. The restriction that (1), the scale-space image of f.2 Fig. 1 graphs a sequence of zero-crossings may never disappear with with decreasing a gaussian smoothings with increasing , These are constant- (see section 2) means that the contours may never be closed <r profiles from the scale-space image. below. Note that at the apexes of the arches, Fxxx = 0, At any value of , the extrema in the nth derivative of so by eq. (2), these points do not belong to the contour. the smoothed signal are given by the zero-crossings in the Each arch consists of a pair of contours, crossing zero with (n + l)th derivative, computed using the relation opposite sign. The localization assumption is motivated by the obser• vation that linear smoothing has two effects: qualitative simplification—the removal of fine-scale features—and spa• tial distortion—dislocation, broadening and flattening of where the derivatives of the gaussian are readily obtained. the features that survive. The latter undesirable effect may Although the methods presented here apply to zeros in any be overcome, by tracking coarse extrema to their fine-scale derivative, we will restrict our attention to those in the locations. Thus, a coarse scale may be used to identify ex• second. These are extrema of slope, i.e. inflection points. In trema, and a fine scale, to localize them. Each zero-contour terms of the scale-space image, the inflections at ail values therefore reduces to an (z, ) pair, specifying its fine-scale of a are the points that satisfy location on the z-axis, and the coarsest scale at which the contour appears. (2) A coarse-to-fine tracking description is compared to the 2lt is actually convenient to treat log as the scale parameter, uniform expansion or contraction of the signal in the z- 3Note that the second condition in (2) excludes zero-crossings direction will cause a translation of the scale-space image along that are parallel to the z-axis, because these are not zero- the log axis. crossings in the convolved signal. A. Witkin 1021 Figure 3. Above is shown a signal with a coarse-to- fine tracking approximation superimposed. The approxima• tion was produced by independent parabolic fits between the localized inflections.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us