next up previous
Next: Robustness Up: The robustness of some Previous: Morphological processors

Sieves and their properties

  The basis of the sieve is the representation of an image as a graph [26, 27] G = (V,E). The set of edges E describes the adjacency of the pixels (which are the vertices V). For a one-dimensional image the graph is just a list [28] but for a multidimensional image the graph defines the neighbourhood of a particular pixel. For example, in Figure 2 which shows a four-connected two-dimensional image the graph would be G = (V,E) with tex2html_wrap_inline579 and tex2html_wrap_inline581 . In Figure 2 the numbers are labels not intensities.

   figure79
Figure 2: An image represented as a graph.

The algorithm proceeds by defining a region, tex2html_wrap_inline583 over the graph that encloses the pixel (vertex) x,

equation84

where tex2html_wrap_inline587 is the set of connected subsets of G with r elements. Thus tex2html_wrap_inline583 is the set of connected subsets of r elements that contain x. In Figure 2, for example, tex2html_wrap_inline599 . For each integer tex2html_wrap_inline601 the operators tex2html_wrap_inline603 , tex2html_wrap_inline605 , tex2html_wrap_inline607 , tex2html_wrap_inline609 are defined as

equation92

tex2html_wrap_inline607 is a greyscale opening followed by a closing defined over a region of size r and tex2html_wrap_inline615 is a greyscale closing followed by an opening over the same region. tex2html_wrap_inline617 , tex2html_wrap_inline619 .

The types of sieve known as M- or N-sieve are formed by repeated operation of the tex2html_wrap_inline625 or tex2html_wrap_inline627 operators. They are also known as connected alternating sequential filters. An M-sieve of f is the sequence tex2html_wrap_inline633 given by

  equation108

The N-sieve is defined similarly. The output of an area sieve is usually taken to be the set of granule functions

equation120

These form the scale selection surface and non-zero connected regions within granule functions are called granules. Each granule has sharp edges and, at a particular scale, all granules have the same area. In this sense the sieve is scale calibrated, a characteristic illustrated in Figure 1, that addresses Problem 3 in Section 1.

   figure132
Figure 3: Operation of the area sieve. Original image (left column). Filtered to scale 33 (top centre). Filtered to scale 121 (top right). Granules are shown in bottom centre and right.

An example of the operation of the area sieve is shown in Figure 3. The figures in the first column show the original 100 by 100 pixel image and its three dimensional intensity plot. The image has one maxima of area 33 pixels on the left-hand side and another of area 121 pixels in the centre. The middle column of Figure 3 shows the result of applying an M-sieve to scale 33 (filtering to scales smaller than 33 pixels produces no change). In the filter output, shown on the top row, the 33 pixel extremum has been removed from the image and is shown as a granule in the granularity domain below. Filtering to increasing scales produces no change up to scale 121 (right column), when the centre extremum is removed. Again this is shown as a granule below. At scale 900 (not shown) the new extremum in the centre of the image is removed leaving a zero intensity image.

The M operation depicted in Figure 3 is the same as the removal of maxima followed by the removal of minima. In an N-sieve these operations are reversed. With this in mind it is possible to define an m-sieve in which the extrema are processed in the order in which they occur as the graph is parsed. In one-dimension such an algorithm is equivalent to the recursive median operator. The m-sieve has properties similar to M- and N-sieves and so not all sieves are alternating sequential filters and not all alternating sequential filters are sieves.

It might appear that the sieving operation could be computationally expensive. In practice, however, the algorithms referred to here, in which the image graph is rewritten as flat-zones are merged, produce scale-spaces quicker than linear diffusion. Typically a 512 by 512 image is processed in seconds [29, 21]. This addresses Problem 4 in Section 1.

Sieves applied in two-dimensions preserve scale-space causality and this has been proved formally (Theorem 6.36 in [21]) together with a number of other properties of area sieves (Theorem 6.49 in [21]). This addresses Problem 2 in Section 1.

The properties described so far would appear to be desirable. However, it is well known that morphological operators such as erosion and dilation are sensitive to noise, more complicated morphological filters are less so, and Gaussian filters, having the form of matched filters, are fairly insensitive to noise. Whether sieves, and other filters in their class, have practical application depends on whether they reject image corruptions robustly.


next up previous
Next: Robustness Up: The robustness of some Previous: Morphological processors

Richard Harvey ESE
Tue Jun 24 16:53:55 BST 1997