You are on page 1of 11

ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246 – 256

www.elsevier.com/locate/isprsjprs

Hyperspectral edge filtering for measuring homogeneity


of surface cover types
W.H. Bakker *, K.S. Schmidt
International Institute for Aerospace Survey and Earth Sciences (ITC), Hengelosestraat 99, P.O. Box 6, 7500 AA Enschede, The Netherlands

Received 22 June 2001; accepted 9 April 2002

Abstract

Edge operators are widely used on grey-level images as a first step in image segmentation or image interpretation. Methods
that are currently used for edge filtering are complex and only valid under certain conditions, or useful for three-band colour
images only. The problem remains on how to apply edge filtering on multispectral or even hyperspectral images. This paper
presents a method that can be used for multispectral and hyperspectral edge filtering. The method uses filtering techniques in
combination with three distance measures, namely the Euclidean distance, the spectrum intensity difference, or the spectral
angle. The same hyperspectral edge filters serve as homogeneity measures. By simply ‘plugging in’ another distance measure in
the same filter, a separation between intensity and spectral content is achieved, which makes the hyperspectral edge filters the
natural extension of colour edge filters. The hyperspectral edge filters use information from all spectral bands to arrive at a
(dis)similarity map in one step. The edge filters were tested on HyMap hyperspectral imagery of the island of Schiermonnikoog.
The test area includes agriculture and a saltmarsh. Experimental results are presented. The spectral angle (dis)similarity of
neighbouring pixels can be directly compared with spectral angles already obtained by using the Spectral Angle Mapper for
classification. We show that these hyperspectral edge filters assist image interpretation, even in heterogeneous ecosystems such
as saltmarshes. D 2002 Elsevier Science B.V. All rights reserved.

Keywords: Edge filter; Image filtering; Spectral intensity; Spectral angle; Euclidean distance; Hyperspectral images

1. Introduction wrongly influenced by outliers, which can be pre-


vented by ensuring that pixels used for supervised
Analysis of remote sensing imagery often aims at classification are obtained from homogeneous areas,
the detection of homogeneous surface cover of known i.e. those areas giving a low response to an edge
type. These homogeneous patches of land are detected operator.
by image classification and accuracy can be enhanced In fact, the need for the edge operators described
by edge detection (Kettig and Landgrebe, 1976; Ryd- here originated from the need to have a measure for
berg and Borgefors, 2001). Class statistics can be local homogeneity in the image. Homogeneity, of
course, is the reverse of variability, thus homogeneity
* can be measured by using edge filters; high values
Corresponding author. Tel.: +31-53-4874-566; fax: +31-53-
4874-400.
identify edges, while low values indicate local homo-
E-mail addresses: bakker@itc.nl (W.H. Bakker), geneity. This paper develops a measure of local
schmidt@itc.nl (K.S. Schmidt). spectral variability in hyperspectral images.

0924-2716/02/$ - see front matter D 2002 Elsevier Science B.V. All rights reserved.
PII: S 0 9 2 4 - 2 7 1 6 ( 0 2 ) 0 0 0 6 0 - 6
W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256 247

Remote sensing and image processing have a long characteristics and then, by applying a fixed or
history going back to the 1960s when the first mono- dynamic threshold, to define edges (Zhu et al., 1999).
chrome pictures where returned by the first satellites, Edge filters are readily available in most software
and the first computers had enough power to perform packages. The result of these edge operators are used
operations on images. Today, the first civil hyper- in machine vision for line extraction and automatic
spectral earth observation satellite is up in space. target recognition; and also in environmental applica-
Earth Observing-1 was launched on the 21st of tions for texture analysis, noise reduction, image
November 2000 and has two hyperspectral sensors segmentation (Kettig and Landgrebe, 1976; Biswas
on board that measure contiguous spectra with spec- and Nikhil, 2000; Rydberg and Borgefors, 2001), and
tral resolution of 10 nm and less. In addition, desktop image interpretation. This paper focuses on the envi-
computers are powerful enough to allow fast process- ronmental applications of measuring local spectral
ing of gigabytes of hyperspectral datasets. variability.
Pixels of multispectral and hyperspectral images Many filters can be used on a single band only. The
are arranged in the image space and can be viewed in simplest edge filters look at the difference or gradient
spectral space or in feature space (Landgrebe, 1999). between two or more pixels in a 3  3 neighbour-
Whereas in spectral space, the pixel bands are repre- hood. Furthermore, gradient filters are usually com-
sented as a spectral curve with wavelength on the x- bined with averaging because the difference operators
axis and radiance or reactance on the y-axis, in feature tend to enhance noise. Lee and Cok (1991) use
space, each pixel can be seen as a vector of n prefiltering.
dimensions with the spectral response of the bands Commonly used simple edge operators are the
determining the length and direction. In remote sens- Laplace operator and the Sobel operator (Gonzales
ing, the n-dimensional feature space forms the basis of and Wintz, 1977). Only the Laplace operator will be
many image classification algorithms, e.g. maximum used in this paper to illustrate the line of thought for
likelihood classification or spectral angle mapping. creating hyperspectral edge filters, but also a hyper-
When using three bands, image pixels can be spectral Sobel filter was built by using the same
represented in colour space. Depending on which principle.
measurements are used for the three bands, many
different types of colour spaces exist (Wyszecki and 2.1. The modified Laplace operator
Stiles, 1982). Examples are the RGB (red, green, blue)
colour space, the HSI (hue, saturation, intensity) First, a modified Laplace operator that led to the
colour space, and the CIE-LUV colour space (where development of the hyperspectral edge filter will be
L is the luminance coordinate; and U and V are the discussed.
chromaticity coordinates), also called the perceptual Consider a 3  3 neighbourhood of pixels, where i
uniform colour space as defined by the International and j denote image coordinates
Commission on Illumination (CIE). vi1;j1 vi;j1 viþ1;j1

vi1;j vi;j viþ1;j


2. Edge filters
vi1;jþ1 vi;jþ1 viþ1;jþ1
Edge detection is based upon the detection of local
variations which mainly correspond to the boundaries The Laplace operator is a linear convolution filter
of homogeneous objects in the image. An edge, also with the following kernel
known as a discontinuity, in a signal is usually defined 2 3
as a transition in the intensity or amplitude of that 0 1 0
6 7
signal. Edge filtering for image analysis is an 6 7
6 1 4 1 7
extended field of image processing and many 6 7
4 5
approaches exist, most of which aim to find a measure
of strength and direction of gradient in the image 0 1 0
248 W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256

For a Laplace operator, the formula for the pixel ei,j of Although methods for colour and multispectral
the resulting edge map can be written as edge filtering and edge detection have been proposed,
these methods are rather complex (Cumani, 1991;
1
ei;j ¼ ð4vi;j  vi;j1  vi1;j  viþ1;j  vi;jþ1 Þ ð1Þ Koschan, 1995), are only valid under certain condi-
4 tions (Drewniok, 1994), or are only used for three-
Eq. (1) can be rewritten as band colour images (Trahanias and Venetsanopoulos,
1996; Ruzon and Tomasi, 1999). Cumani (1991),
1 Koschan (1995), and Krishnamoorthi and Bhatta-
ei;j ¼ ððvi;j  vi;j1 Þ þ ðvi;j  vi1;j Þ
4 charya (1998) use zero-crossings in the second direc-
þ ðvi;j  viþ1;j Þ þ ðvi;j  vi;jþ1 ÞÞ ð2Þ tional derivative of colour images as two-dimensional
vector fields. Drewniok (1994) uses gradients and
Eq. (2) can be understood as the average of four spectral redundancy on Landsat images. Trahanias
differences. The next step is to take the absolute and Venetsanopoulos (1996) use vector ordering
differences methods for colour edge detection. Ruzon and Tomasi
(1999) use a compass operator for colour edge detec-
1 tion and Fan et al. (2001) call their directional filter
ei;j ¼ ðAvi;j  vi;j1 A þ Avi;j  vi1;j A
4 isotropic colour edge detection. Lee and Cok (1991)
þ Avi;j  viþ1;j A þ Avi;j  vi;jþ1 AÞ ð3Þ use the derivatives of a vector field.
None of the methods proposed by these authors is
Thereby, the direction of the change, plus or minus, used in the major software packages for processing
is lost and only the magnitude of the changes are remote sensing images, whereas the components to
taken into account in Eq. (3). The advantage is that the methods proposed in this paper are.
differences are not neutralised in the summation. This Fan et al. (2001) states that there are two categories
is not a Laplacian operator anymore, but rather an of edge detectors: gradient operators and second
operator that records fluctuations within the 3  3 derivative operators. A third category is presented
neighbourhood. Therefore, local ‘‘busyness’’ operator here that is based on distance measures. Zhu et al.
(Dondes and Rosenfeld, 1982) would be a suitable (1999) did an extensive comparison of edge detection
name for it. methods for colour image processing and concluded
One solution for images with more than one band that difference vector operators are extremely effec-
is to apply such an operator on all bands, producing a tive from the point of view of computational aspects
result that contains as many bands as the input image, and demonstrate excellent performance.
which would have to be combined to form one final Wesolkowski and Jernigan (1999) and Wesolkow-
result (Fig. 1). There are several methods to combine ski (1999) use vector metrics like the Euclidean
multiple edge maps, e.g. Rydberg and Borgefors distance and vector angle for edge detection in the
(2001), called fusion rules (Fan et al., 2001). The RGB and CIE-LUV colour spaces. Here, it will be
hyperspectral edge filters presented here do not need a shown that the methods they use can be extended to
fusion rule, because they operate on vectors instead of more bands and give good results for hyperspectral
bands. images.

Fig. 1. Edge filtering (denoted by the minus sign) on bands followed by a fusion rule (denoted by a plus sign).
W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256 249

Fig. 2. Hyperspectral edge filtering (denoted by the minus sign).

The discussion below will show difference meas- intensity and the chromaticity coordinates in various
ures that use information from all spectral bands to colour spaces.
arrive at an edge map with one single band in one step
as depicted in Fig. 2. 3.2. Intensity difference

The intensity difference (ID) can be calculated by


!
3. Distance measures taking the absolute difference in length (Fig. 3) of v
!
and w
Many distance measures may be applied in Eq. (3). !! ! !
One might think of using the Lm distance class (Cor- IDð v; wÞ ¼ _ wN  N v_ ð5Þ
men et al., 1990): ! !
The values N vN and N wN represent the intensity
sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi of the two pixels. Note that the intensities of the two
!! X n
Lm ð v; wÞ ¼
m
Awk  vk Am pixels are independent of the orientation in the feature
! !
k¼1 space of the vectors v and w (Fig. 3).
Thus, all additional spectral information, i.e. on the
shape of the spectral curve, is disregarded, and it was
where n is the dimension of the feature space and m is shown that 10% of the edges present in colour images
the parameter that determines the degree of the remain undetected if only the intensity is used (Fan et
particular distance measure. al., 2001). Also in the human visual system, colour
Three special cases can be identified. The Manhat-
tan distance, L1, measures the distance between two
points along axes at right angles, L2 is the Euclidean
distance, and Ll takes the maximum component.

3.1. Euclidean distance

The most obvious method is to calculate the


! !
Euclidean distance (ED) (Fig. 3) between v and w,
! !
or the norm N: : : N of the difference vector w  v:

!! ! !
EDð v; wÞ ¼ N w  vN ð4Þ

The Euclidean distance measure may be dominated


by the intensity component, i.e. the length of the
vectors. Therefore, it is worthwhile to look at the Fig. 3. The feature space. Here, a two-dimensional space is spanned
intensity and spectral components separately. This is up by two bands, band 1 and band 2. The two spectra of two pixels
! !
entirely in analogy with the strict separation of the are represented by the two vectors v and w.
250 W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256

plays a significant role in the perception of edges (Zhu ponents (HS or UV), while the Euclidean distance (ED)
et al., 1999). measure combines the two in one measure.
Edge filters determine edges by identifying differ-
3.3. Spectral angle ences between neighbouring pixels. We showed that
the idea of ‘‘difference’’ can easily be extended to
!
The vector angle a (Fig. 3) between pixels v and multi-band and even hyperspectral images. The prime
!
w of hyperspectral data is known as the angular idea is to use differences between spectral observa-
separation (McMurtry et al., 1974) or the spectral tions as the useful measure for dissimilarity. The
angle (Kruse et al., 1993). vector difference measures discussed in Section 3
The spectral angle (SA) between two pixel vectors can do exactly that.
! !
(Fig. 3) can be calculated using the dot product v  w In the following section, the spectral angle (SA)
! !
of the vectors v and w will be used to illustrate the combination of ‘‘busy-
ness’’ filter with a multidimensional distance measure.
! ! ! Furthermore, the spectral angle (SA) can directly be
!! v w
SAð v; wÞ ¼ cos1 ! ! ð6Þ replaced by Euclidean distance (ED) and intensity
N vN N wN
difference (ID) mentioned earlier to arrive at similar
filters having slightly different properties, which will
The interesting property of the spectral angle is that be discussed in Section 5.
the cosine of the angle is equivalent to the correlation
!
coefficient (CC) (Hadley, 1961) of the observations v
!
and w 4. Hyperspectral edge filter
Xn
vk wk
!! k¼1 !! By substituting the scalar absolute differences
cosðSAð v; wÞÞ ¼ sffiffiffiffiffiffiffiffiffiffiffiffiffiffisffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi ¼ CCð v; wÞ between neighbouring pixels in Eq. (3) with the
Xn Xn
v2k w2k spectral angle (SA) between equivalent neighbours
k¼1 k¼1 of a hyperspectral or multispectral image, we get

This means that the spectral angle is a statistical 1 ! ! ! !


method for expressing similarity or dissimilarity ei;j ¼ ðSAð vi;j ; vi;j1 Þ þ SAð vi;j ; vi1;j Þ
! ! 4
between two pixel vectors v and w. Note that the ! ! ! !
spectral angle is independent of the length of the two þ SAð vi;j ; viþ1;j Þ þ SAð vi;j ; vi;jþ1 ÞÞ ð7Þ
vectors, which means that all the intensity information
is lost. Similarly, any other difference measure can be sub-
Effectively, the spectral angle normalises the image stituted in Eq. (3).
data. The main advantage of normalisation is that the However, the original Laplace operator has some
spectral angle is insensitive to topographic influences problems. Because of the shape, the original Laplace
(Schowengerdt, 1997). Zamudio and Atkinson (1990) operator, under certain conditions, creates visible
observe that normalisation removes albedo variations plus-shaped artifacts in the image. Furthermore, the
and topographic effects. Also Zhu et al. (1999) operator is only sensitive for north – south and east –
observe that colour edge detection outperforms mono- west gradients, not for diagonal gradients. To decrease
chrome edge detection in low contrast images. these problems, a weighted combination of the orig-
The three basic difference measures mentioned inal Laplace operator with its diagonal counterpart
above allow a generalisation of the three-dimensional was used in the final operator. The original Laplace
colour spaces (i.e. HSI and CIE-LUV) to the n-dimen- operator gets a weight of 2, and the diagonal Laplace
sional spectral feature space. In the special case of operator gets a weight of 1. The result is a smoother,
three-band colour images, the intensity difference (ID) omnidirectionally sensitive operator. With this partic-
would only consider the intensity (I or L), the spectral ular choice of weights, the operator hardly creates any
angle (SA) would only consider the chromaticity com- visible artifacts in the resulting image. The omnidirec-
W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256 251

Fig. 4. The false colour composite of Schiermonnikoog, using red (731 nm), green (702 nm), and blue (671 nm) bands. Displayed with a 2%
cut-off at each histogram end and linear stretch in between. Numbered image features are discussed in Section 5.

tional Laplace operator is analogous to the linear Finally, the resulting hyperspectral edge operator,
convolution filter kernel constructed as follows using the spectral angle (SA) and the omnidirectional
2 3 2 3 weight factors, can be written as
0 1 0 1 0 1
6 7 6 7
6 7 6 7 1 ! ! ! !
6 7 6 7 ei;j ¼ ðSAð vi1;j1 ; vi;j Þ þ 2SAð vi;j1 ; vi;j Þ
266 1 4 1 7þ6 0 4 0 7
7 6 7 12
6 7 6 7 ! ! ! !
4 5 4 5
þ SAð viþ1;j1 ; vi;j Þ þ 2SAð vi1;j ; vi;j Þ
0 1 0 1 0 1
2 3 ! ! ! !
1 2 1 þ 2SAð viþ1;j ; vi;j Þ þ SAð vi1;jþ1 ; vi;j Þ
6 7 ! ! ! !
6 7 þ 2SAð vi;jþ1 ; vi;j Þ þ SAð viþ1;jþ1 ; vi;j ÞÞ ð9Þ
6 7
¼ 6 2 12 2 7
6
7 ð8Þ
6 7 !
4 5
where the central pixel is vi;j, and the total is divided
1 2 1 by 12, which is the number of differences (SA) used.
252 W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256

It should be noted that this particular choice of in Section 5, where the hyperspectral edge filters were
weight factors is not essential for the principle of applied in an environmental application.
hyperspectral edge filters, and other filter weights may
prove to be useful as well. However, there are a
number of reasons why this particular choice of Eq. 5. Experiments and results
(9) is convenient. Eq. (9) considers all the differences
of the central pixel with its eight surrounding pixels. The hyperspectral Laplace edge operator, using SA
The closest pixels are weighted more heavily than the according to Eq. (9), and its counterparts using ID and
pixels in the corners, which is very much in accord- ED, were applied to part of an airborne hyperspectral
ance with the spatial autocorrelation principle of image (HyMap; Intspec, 2002) acquired over Schier-
images (in this case, a reciprocal squared distance monnikoog, an island located at the northernmost part
relation is assumed). The nice property of this oper- of the Netherlands (Fig. 4 shows a false colour
ator is that the resulting numbers express the weighted composite; the 731, 702 and 671 nm bands are shown
!
average local spectral angle of the central pixel vi;j to in red, green and blue). The HyMap scanner produces
its eight neighbours. If the spectral angle is used for images with 128 bands across the spectral range of
classification, then the numbers obtained by the SA 400 – 2500 nm.
edge filter immediately have a meaning and can be Since 1989, most of the island of Schiermonnikoog
integrated in further analysis, which will be discussed is a national park, preserving a saltmarsh ecosystem.

Fig. 5. Hyperspectral edge detection using intensity difference, (ID). Displayed with a 2% cut-off at each histogram end and linear stretch in
between. Numbered image features are discussed in Section 5.
W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256 253

Schiermonnikoog is well studied in terms of the guished. The leftmost of the three water bodies in the
ecology of saltmarshes and their importance for upper left corner of Fig. 4 is surrounded by an
migrating birds, and nitrogen cycling (Bakker, artificial ridge covered with trees.
1989). Fig. 4 shows agricultural fields used for We discuss the difference between the three hyper-
intensive grazing on the left. The fields are cultivated spectral edge filters, referring to the numbers in the
with grass, and frequently mowed, or ploughed. There example of part of Schiermonnikoog (Figs. 4 –7).
are three homesteads among the fields with buildings (1) Bare soil. The ID edge filter distinguishes
and trees. The fields are protected by an artificial dyke brightness patches in the bare soil of the ploughed
from the Wadden Sea towards the south and east, and field, which the SA edge filter ignores. The ED edge
by natural dunes to the north. The fields are drained filter takes over the brightness differences of the bare
by straight water channels. On the eastern side of the soil.
dyke is the saltmarsh with the mudflats to the south, (2) Pan. The SA edge filter distinguishes the edge of
going northwards from low, middle, to high saltmarsh, the nonvegetated depression in the saltmarsh, whereas
before reaching the natural dunes. Vegetation on the the edge between vegetation and bare soil of that pan is
saltmarsh consists of low grasses and herbs, and on not identified by the ID edge filter. The strength of the
the dunes grow some shrubs. The typical saltmarsh edge is slightly reduced in the ED edge filter.
landscape, creeks and small depressions, which are (3) Open water. The open water to vegetation edge
formed and influenced by the tides, can be distin- is clear in all three edge filter, but the SA edge filter

Fig. 6. Hyperspectral edge detection using spectral angle (SA). Displayed with a 2% cut-off at each histogram end and linear stretch in-between.
Numbered image features are discussed in Section 5.
254 W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256

Fig. 7. Hyperspectral edge detection using Euclidean distance, (ED). Displayed with a 2% cut-off at each histogram end and linear stretch in-
between. Numbered image features are discussed in Section 5.

does identify the edge between clear deep water and soil and low vegetation cover is too small to be
water containing chlorophyll towards the edges of the detected.
pond, as can be deduced by looking at the spectra. (7) Shrubby dune. The shrubs on the dunes are
(4) Creek. The creeks in the saltmarsh are well casting shadows which come out in the ID edge filter
identified by all edge filters, with slightly better as bright spots of high dissimilarity, whereas the SA
identification of the increasingly narrow creek-lines edge filter identifies the edge between shrubby vege-
with the ID edge filter. tation and grassy vegetation as discontinuous lines.
(5) Erosion cliff. The border between the lower (8) Saltmarsh/dune. The ID edge filter shows
saltmarsh and intertidal flat, which is in this area some faint lines at the borders of low to middle
enhanced by a small erosion cliff, is most clearly saltmarsh and high saltmarsh to dune, which are
visible in the SA edge filter image. most probably differences in soil wetness and tex-
(6) Different percent vegetation cover. The SA ture. These edges are not identified by the SA edge
edge filter identifies from right to left: the drainage filter.
channel, the border between bare field and cut field, (9) Path. The shell-paths are most clearly defined
and the edge between cut field and high grass field. with the SA edge filter.
The ID edge filter only sees the edge of high biomass (10) Shadow. The shadow of the trees make the ID
low biomass, but the change in intensity between bare edge filter show bright lines and pixels, whereas the
W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256 255

SA edge filter rather identifies the difference of The hyperspectral edge filters using the ED dis-
vegetation type tree to grass as light grey lines. The tance measure is in fact a combination measure of the
ED edge filter is also influenced by the shadow. edge filters using the ID and the SA distance meas-
In summary, there are several advantages for all ures. That means all features more or less detected in
three edge filters: The SA edge filter clearly identifies the ID and the SA edge filter are also present in the
vegetated against nonvegetated edges, and sharp ED edge filter, and edges that are stronger in one and
edges of difference in cover type including the pres- absent or weak in the other have a response in the ED
ence of chlorophyll in water. This means that paths edge filter that lies somewhere between.
through vegetation, the edge of the vegetated salt- The method using the spectral angle (SA) as a
marsh, sharp edges of shrubby vegetation against vector difference measure gave the best overall results
grassland, and difference in cover between agricul- when detecting homogeneity of vegetated surfaces, or
tural fields are well distinguished with the SA hyper- conversely boundaries of natural cover types. The
spectral edge filter. spectral angle (dis)similarity of neighbouring pixels
The main interest in this case is vegetation cover can be directly compared with spectral angles already
and it was found that areas with an average spectral obtained by using the Spectral Angle Mapper for
angle below a certain level (e.g. an angle of 0.04) can classification.
be considered ‘‘homogeneous’’. The major advantage In situations where differences in brightness and
is that this number can be immediately compared with intensity are important, the intensity difference (ID) is
spectral angles already obtained by using the Spectral the best choice.
Angle Mapper for classification. This paper shows that the combination of vector
The ID edge filter, while still identifying edges of (dis)similarity measures with filtering techniques
vegetation to water, is not so good in distinguishing leads to an interesting new class of filters, which
vegetation from bare soil or paths. The reason is that, can be used for multispectral and hyperspectral
over vegetation, the high reactance in the near infrared images to detect edges as well as measure local
compensates for the low reactance in the visible in the homogeneity.
intensity measure. The ID edge filter is triggered by
brightness differences in the same cover type, such as
bare soil with different soil texture and water content Acknowledgements
and tree shadows.
The ED edge filter is a combination of the intensity The authors wish to thank Prof. A.K. Skidmore for
and the spectral angle filter and has their advantages, kindly allowing the use of the HyMap data of
but also their disadvantages. The biggest disadvantage Schiermonnikoog.
is that it is triggered by tree shadows.

References
6. Conclusion
Bakker, J., 1989. The Schiermonnikoog saltmarsh. Nature Manage-
A new class of edge operators based on existing ment by Grazing and Cutting. Rijksuniversiteit Groningen, Gro-
methods for expressing spectral difference as well as ningen, pp. 75 – 87.
traditional filtering methods was described. The com- Biswas, S., Nikhil, R.P., 2000. On hierarchical segementation for
image compression. Pattern Recognition Letters 21 (2), 131 –
bination proved to give an elegant and powerful tool 144.
that immediately showed its usefulness in the analysis Cormen, T.H., Leiserson, C.E., Rivest, R.L., 1990. Introduction to
and interpretation of hyperspectral images. Algorithms. MIT Press, Cambridge, USA, ISBN 0-262-03141-8.
By simply ‘plugging in’ another distance measure Cumani, A., 1991. Edge detection in multispectral images. Graph-
in the same filter, a separation between intensity and ical Models and Image Processing 53 (1), 40 – 51.
Dondes, P.A., Rosenfeld, A., 1982. Pixel classification based on
spectral content is achieved, which make the hyper- gray level and local ‘‘busyness’’. IEEE Transactions on Pattern
spectral edge filters the natural extension of colour Analysis and Machine Intelligence 4 (1), 79 – 84, January.
edge filters. Drewniok, C., 1994. Multi-spectral edge detection. Some experi-
256 W.H. Bakker, K.S. Schmidt / ISPRS Journal of Photogrammetry & Remote Sensing 56 (2002) 246–256

ments on data from Landsat-TM. International Journal of Re- US Govt. Printing Office, Washington, DC. National Aeronau-
mote Sensing 15 (18), 3743 – 3765. tics and Space Administration, pp. 1805 – 1822.
Fan, J., Aref, W.G., Hacid, M.S., Elmagarmid, A.K., 2001. An Ruzon, M.A., Tomasi, C., 1999. Color edge detection with the
improved automatic isotropic color edge detection technique. compass operator. IEEE Conference on Computer Vision and
Pattern Recognition Letters 22 (13), 1419 – 1429. Pattern Recognition ’99, vol. 2, pp. 160 – 166.
Gonzales, R.C., Wintz, P., 1977. Digital Image Processing. Addison- Rydberg, A., Borgefors, G., 2001. Integrated method for boundary
Wesley Publishing, Reading, MA, USA, ISBN 0-201-03045-4. delineation of agricultural fields and multispectral satellite im-
Hadley, G., 1961. Linear Algebra, 1st edn. Addison-Wesley Pub- ages. IEEE Transactions on Geoscience and Remote Sensing 39
lishing, Reading, MA, USA. (11), 2514 – 2519.
Intspec, 2002. Hymap-airborne hyperspectral scanner. http:// Schowengerdt, R.A., 1997. Remote Sensing, Models and Methods
www.intspec.com/hymap.htm (accessed 6 April 2002). for Image Processing, 2nd edn. Academic Press, San Diego,
Kettig, R.L., Landgrebe, D.A., 1976. Classification of multispectral USA.
image data by extraction and classification of homogeneous Trahanias, P.E., Venetsanopoulos, A.N., 1996. Vector order statistics
objects. IEEE Transactions on Geoscience Electronics GE-14 operators as color edge detectors. IEEE Transactions on Sys-
(1), 19 – 26. tems, Man, and Cybernetics. Part B: Cybernetics 26 (1), 135 –
Koschan, A., 1995. A comparative study on color edge detection. 143.
Proceedings 2nd Asian Conference on Computer Vision Wesolkowski, S., 1999. Color image edge detection and segmenta-
ACCV’95, Singapore, vol. III, pp. 574 – 578. tion: a comparison of the vector angle and the euclidean distance
Krishnamoorthi, R., Bhattacharya, P., 1998. Color edge extraction color similarity measures. In: Master’s thesis, Systems Design
using orthogonal polynomials based zero crossings scheme. In- Engineering, University of Waterloo, Canada. Available at
formation Sciences 112 (1 – 4), 51 – 65. http://www.etd.uwaterloo.ca/etd/swesolko1999.pdf (accessed 6
Kruse, F.A., Lefkoff, A.B., Boardman, J.B., Heidebrecht, K.B., April 2002).
Shapiro, A.T., Barloon, P.J., Goetz, A.F.H., 1993. The spectral Wesolkowski, S., Jernigan, E., 1999. Color edge detection in RGB
image processing system (SIPS)—interactive visualization and using jointly Euclidian distance and vector angle. Proc. of IAPR
analysis of imaging spectrometer data. Remote Sensing of En- Conf. Vision Interface ’99. Trois-Rivieres, Canada, May, 9 – 16.
vironment 44 (2 – 3), 145 – 163. Wyszecki, G., Stiles, W.S., 1982. Color Science: Concepts and
Landgrebe, D., 1999. Information extraction principles and methods Methods, Quantitative Data and Formulae, 2nd edn. Wiley-In-
for multispectral and hyperspectral image data. In: Chen, C.H. terscience, New York, USA. ISBN 0-471-02106-7.
(Ed.), Information Processing for Remote Sensing. World Sci- Zamudio, J.A., Atkinson, W.W., 1990. Analysis of AVIRIS data for
entific Publishing, River Edge, NJ, USA Chapter 1. Available at, spectral discrimination of geologic materials in the Dolly Varden
http://www.dynamo.ecn.purdue.edu/landgreb/Principles.pdf Mountains. Proceedings of the second AVIRIS Conference, JPL,
(accessed 6 April 2002). Pub. 90 – 54, pp. 162 – 166, http://popo.jpl.nasa.gov/docs/work-
Lee, H., Cok, D.R., 1991. Detecting boundaries in a vector field. shops/90_docs/toc.html (accessed May 2002).
IEEE Transactions on Signal Processing 39 (5), 1181 – 1194. Zhu, S., Plataniotis, K.N., Venetsanopoulos, A.N., 1999. Compre-
McMurtry, G.J., Borden, F., Weeden, H., Petersen, G., 1974. The hensive analysis of edge detection in color image processing.
Penn State ORSER system for processing and analyzing ERTS Optical Engineering 38 (4), 612 – 625.
data. Third Earth Resources Technology Satellite-I Symposium.

You might also like