Searching for Patterns in Remote Sensing Image Databases Using Neural Networks

Digital Image Analysis Laboratory

Department of Electrical and Computer Engineering

University of Arizona



The work summarized here was presented at the 1995 IEEE Geoscience And Remote Sensing Symposium in Florence, Italy. This work was supported by a NASA High Performance Computing and Communications grant and also by the Research Institute for Advanced Computer Science (RIACS) at NASA Ames Research Center, Moffet Field, Ca. Don't miss our snazzy graphic illustrating this project. Don't miss our second, brand new snazzy graphic (made Sept. 14, 1995) either!.

The full text can be found in:

++ Paola, J. D., and Schowengerdt, R. A., Searching for Patterns in Remote Sensing Image Databases Using Neural Networks, Proceedings, 15th Annual International Geoscience and Remote Sensing Symposium, Florence, Italy, July 10-14, 1995, pp. 443-445.


Abstract

We have investigated a method, based on a successful neural network multispectral image classification system, of searching for single patterns in remote sensing databases. While defining the pattern to search for and the feature to be used for that search (spectral, spatial, temporal, etc.) is challenging, a more difficult task is selecting competing patterns to train against the desired pattern. Schemes for competing pattern selection, including random selection and human interpreted selection, are discussed in the context of an example detection of dense urban areas in Landsat Thematic Mapper imagery. When applying the search to multiple images, a simple normalization method can alleviate the problem of inconsistent image calibration. Another potential problem, that of highly compressed data, was found to have a minimal effect on the ability to detect the desired pattern. The neural network algorithm has been implemented using the PVM (Parallel Virtual Machine) library and nearly- optimal speedups have been obtained that help alleviate the long process of searching through imagery.


For a very brief visual overview of this research, see this graphic.

Experiment

Neural networks have proven their worth as supervised multispectral classifiers in many previous experiments. With the advent of EOS and other remote sensing platforms, a major challenge in the near future will be the task of searching large remote sensing image databases for patterns of interest in particular applications. These patterns might be spectral, spatial, temporal, or any combination thereof.

In the example explored here, a neural network is used to search some sample imagery for dense urban (i.e., downtown) areas. A 3x3 window was used in each of the six non-thermal Landsat Thematic Mapper (TM) bands as input to the neural network. This example is essentially a spectral problem, with the 3x3 windows providing a measure of texture. The training image is a scene of Tucson, Arizona acquired on April 1, 1987.


Neural network configuration for single pattern searching:


Competing Pattern Selection

To train the neural network we need not only samples of the desired search pattern, but also samples of patterns to exclude. Our goal was to make this aspect of the procedure as simple as possible to the user without sacrificing too much accuracy.

Four strategies were used for selecting the "competing patterns":

  1. Use the training data for the other classes of a multi-class classification
  2. Generate uniformly distributed random values for the image bands
  3. Use a grid of values from the training image
  4. Combine methods 2 and 3 - gridded image samples supplemented by generated values

Results on the Training Image

The original Tucson image:

A 12 class multispectral image classification (the dense urban class is light blue):

For all search images the raw network output is displayed, with darker values representing more likely matches to the dense urban training pattern.

Competing pattern selection Method 1 yields the following search image:

Method 2 disappoints us with this result:

The feature space is simply too large to be adequately covered by independent uniformly generated random patterns. Perhaps the use of correlated RV's could make this method more appealing.

Method 3 and method 4 provide nearly identical search results.


Results on Other Imagery

Clearly, the last two methods are the best. The urban areas of the Tucson image are highlighted nicely while the surrounding areas are suppressed in the continuous-valued neural network output. The next step is to apply the network as trained above on other imagery.

The first example is a TM scene of Oakland, Ca. from August 12, 1983:

Method 3 produces the following map, , which is notable for one major flaw, the water of the San Francisco Bay is incorrectly identified as "dense urban". Since the competing patterns were selected from the Tucson image, and this image had no areas resembling this very different kind of land cover, the network has not excluded it from the identification.

The network trained with method 4, however, produces this highly accurate result:

Perhaps the best training method is to use gridded patterns from not just the image(s) used for training but from completely different images as well.

The Oakland image was not calibrated (beyond being a Level 1 Landsat product) to the Tucson image in any way. The network was able to overcome the variations brought about by the atmosphere, sun angle, and changing sensor characteristics in this case. For the next image, of Washington, D.C., however, some simple calibration was necessary. The D.C. image, , was much darker than the Tucson image. A simple calibration was done in which the mean and variance of each band were adjusted to match those of the Tucson image.

As with the successful Oakland image search, the network trained using "competing pattern" method 4 was applied to the uncalibrated and calibrated Washington, D.C. images.

Before calibration, no urban areas were detected:

After calibration, we obtain a very nice result:


Conclusion

A general pattern matching algorithm is not expected to achieve consistently high accuracy for all the varied imagery used in remote sensing applications. Fortunately, for this application, the goal is not to achieve the highest possible accuracy, but to provide a good estimate of candidate matches that can be used to guide further investigation. The flexibility of the neural network allows for adaptation to many different types of imagery and pattern signatures, while providing moderate accuracy in pattern matching. In addition to the dense urban area detection discussed here, we have attempted other searches, including more subtle TM classes such as 'grassland' and 'pine-oak woodland', as well as other land-cover classes using temporal NDVI data. These patterns are more difficult to detect, particularly in imagery not used for training. This result stresses the need for a well-calibrated dataset of global imagery in the EOS era in order to achieve widely applicable content-based browsing of the type investigated here.

This page created August 2, 1995 by Justin D. Paola


Return to DIAL home page.
Digital Image Analysis Laboratory
Department of Electrical and Computer Engineering,
University of Arizona,
Tucson, Az 85721
(520) 621-4554