Page 148 - Dynamic Vision for Perception and Control of Motion
P. 148

132       5  Extraction of Visual Features


            the scale range is covered by different mask sizes while the other half is handled on
            larger scales by image size reduction.
              Literature on  edge feature extraction abounds  (see,  e.g., World  Wide Web:
            http://iris.usc.edu/Vision-Notes/bibliography/contents.html; detection and  analysis
            of edges and lines (Chapter 5 there); 2-D feature analysis, extraction, and represen-
            tations (Chapter  7); Chapter 3 there gives a survey  on  books  (3.2), collections,
            overviews, and surveys).


            5.2.1 Generic Types of Edge Extraction Templates

            A substantial reason for the efficiency of the methods developed at UniBwM for
            edge feature extraction stems from the fact that both low-pass filtering in one di-
            rection and accurate search  in an almost normal direction  were combined. By
            proper partitioning of the overall task, simple but efficient pixel processing in just
            one dimension has been achieved consecutively. It is assumed that the direction of
            the edge to be found is known approximately. While this is true for tracking, it
            turned out that the algorithms are also useful for initialization if proper parameter
            settings are chosen. The software packages developed for edge extraction are gen-
            eralizations of the Prewitt operator [Ballard, Brown 1982]; they have matured over
            three generations of coding in different computer languages. The original ideas of
            Kuhnert (1988) have been refined and coded first in the second half of the 1980s in
            the language FORTRAN by Mysliwetz (1990); the current version was developed in
            the early 1990s under the name KRONOS D.Dickmanns (1997) in the language Oc-
            cam for transputers. For the next generation of processors, it has been converted to
            C under the name CRONOS and polished by S. Fuerst.

            5.2.1.1 Low-pass Filtering of an Oriented Pixel Field into a Vector

            To obtain good correlation values for a local edge extraction operator, its orienta-
            tion should be almost tangential to the edge in the image. Figure 5.6 shows a trape-
            zoidal dark area in front of a pixel grid, the edges of which are to be detected. The
            mask for edge detection shown to the
            left in the pixel grid has approximately   Correlation   Image edges
            the same inclination as the left edge of   mask
            the area to be detected; the mask is n w =
            17 pixels wide and m d = 5 pixels deep.                   Window
            To be independent of absolute light in-
            tensity, the number of plus signs and
            minus signs in the mask has to be equal;
            in the case shown, there are two  pixel                     Search
            formations along the edge (called “mask   Threshold           path
            elements” henceforth,  one pixel wide)
                                                            • Mask responses
            with minus and two  with  plus signs.           * Extreme values
            Separating these two blocks is a mask
            element with zeros which reduces sensi-  Figure 5.6. Edge localization by shifting
            tivity to slightly deviating edge direction   a ternary correlation mask
   143   144   145   146   147   148   149   150   151   152   153