Structural Analysis of Complex Aerial Photographs
Proceedings of the Sixth International Joint Conference on Artificial Intelligence. .
© 1979 International Joint Conferences on Artificial Intelligence
Abstract
A new system for the structural analysis of complex aerial photographs is presented. This system has the ability of focussing its attention of the analysis on the limited local areas where obiects are highly supposed to exist. Several kinds of strong and typical features 1re extracted, and these primary features of objects are co mbined to extract rough areas of the obiects. This foc~ssing mechdnism saves the total processing time and facilitates the detailed analysis. The recognition proct!SS of the system is ill'plemented according i:o the 'production system'. The knowledge sources in this system are object-detection subsystems which analyse their individually focussed local areas and recognize specific objects respectively. All the results of the analysis are written in the common blackboard, and the system finds out conflicts and recovers errors by backtracking to feature extractions and low level processings. This architecture enables us to organize smoothly the diverse knowledge required to describe the complex structure on the ground surface.
- Barrow, H.G. et al "Interac tive Aids for Cartography and Photo Interpretation: Progress Report, October 1977" In Proc . of the Workshop on Image Understanding, Oct., 1977, pp. 111-117
- Quam, L.H. "Road Tracking and Anomaly Detect- ion in Aerial Imagery" In Proc. of the Workshop on Image Understanding, May, 1978, pp. 51-55
- Nevatia, R. and Price, K. "Locating Struc- tures in Aerial Images" In Proc. IJCPR-78, Nov.,l978, pp. 686-690
- Davis, R. and King, J. "An Overview of Production Systems" AIM-271, Stanford A.I.Lab., 1975
- Erman, L.D. and Lesser,V.R. "A Multi-level Organization for Problem Solving Using Many Diverse Cooperating Sources of Knowledge" In Proc. IJCAI-75, 1975, pp.483-490 IJCAI
- Lesser, V. R. and Erman, L. D. "A Retrospec- tive View of the HEARSAY-II Architecture" In Proc. IJCAI-77, 1977, pp. 790-800 IJCAI
- Nagao, M., Matsuyama, T. and Ikeda, Y. "Region Extraction and Shape Analysis of Aerial Photographs" In Proc. IJCPR-78, pp. 620-828
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1. INTRODUCTION
Recently several systems for the analysis of aerial photographs have been developed to locate objects on the ground surface[l],[2],[3]. When we are going to get a description of the structure on the ground surface by analysing an aerial photograph, we find several difficulties which are not encountered in other image analysis areas:
- Tht· size of a picture is very large.
- As it is impossible to control photographing conditions, the quality of a picture is apt to change.
- The sizes and the textural properties of objects vary quite widely.
- Variation of objects in a scene entails calcu lation of many different fea tures and the diverse knowledge of the world.
- There are too many situations on the ground surface to build a general model which can represent all possible spatial arrangements of objects.
In ordt·r to overcome thPse diffi culties and to realize nn efficient and reliable analysis, we havl" developed a nl'w system based on the ' production systcm'[4]. ThP system consists of a group of ··hject-detect ion subsystems which individually search for specific objects by communicating with each other via a common 'black board' [ 5], [ 6].
The analysis process of this system is divided into the following steps.
- Segmentation: After noise removal, an aerial photograph is segmented into element ary regions according to the multispectral property.
- Global survey of the whole scene: Regions with characteristic properties are extracted. These are used to confine the spatial domains of objects where object-detection subsystems work.
- Detailed analysis of focussed local areas: Each object-detection subsystem focuses its attention on a specific local area and checks the existence of a specific object.
- Communication among object-detec tion sub systems: All the information about the properties of r egions and recognized objects is stored in the blackboard. Object-detect ion subsystems interface with it in a uni form way. The system controls the overall flow of the analysis by managing the infor mation in the blackboard. It solves conflict among object-detection subsystems, and corrects Prrors by backtracking.
This paper mainly describes the control struc tur e of the system, and demonstrates its per formance with experimental results. The detailed algorithms of picture processing routines are described in [7].
2. FOCUS OF ATTENTION IN THE ANALYSIS OF AERIAL PHOTOGRAPHS
Aerial photographs we want to analyse are 4 band multispectral images of complex suburban areas taken from the low altitude(Fig. 1).
As the size of a picture is very large, the analysis should be done as efficiently as possi ble. If each object-detection subsystem, which is very sophisticated and time-consuming, were applied to the whole picture area, it would take a prohibitive .time to complete the analysis. In order to solve this problem, we adopted the focussing mechanism which human being seems to use when he interprets a complex scene. When he sees a scene, at first he globally surveys it to find the characteristic areas which attract his interest. Then, he goes into the detailed examination of some local area to find out objects using his knowledge of the world. The more intensively he focuses, the more specialized knowledge he comes to use.
In our system, several kinds of regions with prominent features(characteristic regions) are extracted by simple picture processing programs. Then, object-detection subsystems apply sophis ticated programs only in the local areas where specific objects are supposed to exist. As the time-consuming processings are applied only in small local areas, the total processing time can be reduced very much. Fig.2 shows the sche matic drawing of this focussing process.
In order to specify the spatial domains of objects as correctly as possible, we utilize such features as size, shape, brightness, multi spectral properties, · texture and spatial relations among regions. We extract seven types of char acteristic regions, i.e. large homogeneous regions, elongated regions, shadow regions, shadow-making regions, vegetation regions, water regions and high contrast texture regions.

All the features used here are stable against the change of photographing conditions, and all parameters are automatically and adaptively determined from the picture data under analysis. Therefore extracted characteristic regions can be thF reliable basis for the subsequent detail ed analysis.
Fig.3 shows the characteri~~~c regions extracted from the picture of Fig.l.
3. OBJECT-DETECTION SUBSYSTEM
An aerial photograph contains a variety of objects such as crop fields, forest areas, grass lands, roads, rivers, houses and so on. The diverse knowledge should be incorporated to describe the structure on the ground surface. In addition, these objects,especially in a small country as Japan, are intricately arranged with out definite spatial relationships.
Taking these conditions into account, it seems to be natural to divide the system into a group of object-detection subsystems. Each of them is designed to find out specific objects using the knowledge of their intrinsic properties and the environments in which they are embedded. The diverse knowledge of the world is distributed in object-detection subsystems. This facilitates the implementation of the system.
The type of object-detection subsystems can be classified into two categories according to the information they use in selecting the candidate regions of objects.
(1) Picture data-driven subsystem

r~arse Description Detailed Analysis
Fig.2 Focussing mechanism of the system
The subsystems of this type check the ex istence of the local areas with specified properties by combining characteristic regions. If there are such local areas, they examine them in detail by activating special purpose feature extraction programs.
(2) Model-driven subsystem
The subsystems of this type pick up the candidate regions by using the spectral and spatial relationships with already recog nized objects. For example, it is very diffi cult to detect cars by a simple knowledge that they are rectangular unless we impose the condition that they are on the roads or the parking lots. Therefore the subsystem for the detection of cars entails the recog nition of roads or parking lots.
The present system has thirteen object-detection subsystems for eight kinds of objects: crop field , bare soil(crop field without plantation), forest, grass land, road, river, car and house. Fig.4 shows intermediate results of detection of these objects.
4. THE STRUCTURE OF THE BLACKBOARD
Each object-detection subsystem interfaces with the common data base, the blackboard, in order to test conditions for activation and to write
(a)
in the result of the analysis. All the communi cations among object-detection subsystems are made via this blackboard. Fig.S shows the sche matic drawing of the structure of the blackboard.
The blackboard contains global parameters as well as the properties of regions and objects. They denote the global properties of the picture data, that is, photographing conditions of an aerial photograph such as the direction of the sun, threshold values for checking the similari ty of multispectral propreties and so on. From these global parameters, each object-detection subsystem gets the information of the quality of the picture data under analysis. Therefore, it can successfully find out objects in spite of unstable photographing conditions of aerial photographs.
In this system, elementary regions, which are segmented according to the multispectral proper ty in segmentation, are considered as the basic units fnr all hi~her level processings. Their fundamental properties( the average gray level in each spectral band, size, location and some basic shape features) are stored in the prop_erty table in the blackboard(Fig.S).
We store LABEL PICTURE in the blackboard in order to denote the spatial relationships among elementary regions. It is the symbolic picture where each pixel in an elementary region is labeled with the same unique region number( Fig.6). The reason for this is:


The spatial relationships among regions used by object-detection subsystems are very different and depend on the properties of objects they want to find out. Therefore it is not economi cal, and is even sometimes impossible to calcu lat~ all spatial relationships in advance. For example, when we want to estimate the location of a house by using the regurality of the spatial arrangement of already recognized ones, it will take a long time to find a candidate region of a house if we do not use the two dimendional image.
As each pixel in LABEL PICTURE contains an unique region number,we can easily get the properties of the region to which it belongs. On the other hand, the location of a region in LABEL PICTURE iq denoted by the two coordinate pairs,(BX,BY) and (EX,EY), in the property table(Fig.7). When one wants to calculate a new feature of a region, one only has to scan within the rectangle area specified by these ~oordinate pairs(Minimum Bounding Rectangle). This is very useful to save the processing time of picture processing programs.
Each characteristic region in the blackboard is represented by a characteristic region node which denotes a group of elementary regions. Two-di mensional images of characte~istic regions can also be constructed from LABEL PICTURE. These are very useful in loca ting clusters of ele mentary regions such as forest and residential areas.
When each object-detection subsystem recognizes an object, it generates an object node in the blackboard, and the object node and its consti tuent elementary regions are connected by part/ whole relations. If the recognilion of an objec t depends on the properties of already recognized ones, the node of a new recognized object is ·

number.
linked with those of old ones(Fig.S). By storing the history of the recognition process, the system c,·,· give back the state of the blackboard to the correct one when it finds out an error in it.
5. CONTROL MECHANISM OF THE SYSTEM
As each objec t-detection subsystem recognizes objects independenLly of the others, the system incorporates the mechanism to solve contlicts between these subsystems.
The property table has the field where each object-detection subsystem returns one of the following recognition statuses: "unanalysed", "recognized", "irregular shaped" and "rejected". the system checks this field, and if some ele mentary region is recognized as different objects by multiple subsystems, it evaluates the relia bility value of each object to which that region belongs. Then the objects nodes except the most reliable one are deleted, and the corresponding recognition statuses of the region are changed from "recognized" to "rejected".
If there are other objects which have been recog nized in connection with rejected objects, the system also deletes those object nodes by tra versing the dependency links from rejected objects. In this case, the recogniL ion status!~S of their constituent regions are given back to "unanalysed", tor they 111ight be recognized by using the properties of the other objects of the same kind.
Errors in segmentation are also repaired by the system. Object-detection subsystems checks vari uus properties of regions to recognize objects. They returns the recognition status, "irregular shaped", if the shape of a region is not suitable for an object while all the other properties are satisfactory. Then, the system re-analyses that region by applying the split/merge program. If the region has the bottle-neck as shown in Fig. 8, it is divided into small regions. If the boundary of the region is very rough and irregular (Fig. 9), neighboring small regions with the similar color are merged with it. These newly generated regions are added in the blackboard as temporary regions and analysed by object-detection subsystems. If a temporary region is successfully recognized, it is registered as a new elementary region in connection with its related object, and the original region is deleted from the blackboard. If the result of the recognition of the new region contradicts with that of the original one, the system deletes one of them depending on the reli ability. When the temporary region is not recog nized, it is removed from the blackboard, and the corresponding recognition status of the origina l region is changed to "rejected".

In the case of Fig. 8, the bottle-neck results from the error of mismerging two adjacent houses. When this region is splitted into two regions, the house detection subsystem comes to recognize them successfully. The region in Fig. 9 corre sponds a crop field, but it is not recognized because of the irregularity of the boundary. After the merging process, it comes to take the smooth boundary, and is recognized as a crop field.

By the benefits of the above-mentioned control mechanisms of the system, each object-detection subsystem can use the properties of already rec ognized objects without considering the results of recognition by the others. The system stops the analysis when no new objects are recognized.
Fig. 10 shows the final result of the analysis. Although white regions with .no marks are left unanalysed, we can see that almost all objects which belong to clear semantic categories are successfully recognized. (As we do not have the ground truth data, the evaluation of the result is done by visual inspection.)
6. CONCLUSIONS
The system for the structural analysis of com plex aerial photographs has been presented. The major conclusions on this system are the follow ing:
- The focussing mechanism realizes the ef ficient analysis and successfully isolates objects. Table 1 shows the efficiency of this focussing mechanism.
- The production system architecture gives us the following benefits.

- Modularity : Diverse knowledge required to describe the structure of the ground surface can be individually implemented in object detection subsystems.
- Model-driven analysis: We can use the proper ties of already recognized objects in order to analyse unrecognized areas and to find out contextual-dependent objects.
- General control mechanism: The system takes the full responsibility for the maintenance of the blackboard. It solves the conflicts among object-detection subsystems and corrects the errors in segmentation. If necessary, it undoes the content of the blackboard to remove the effects of errors. These mechanisms of the system integrate mutually independent object-detection sub systems.
This system is implemented on a large computer, FACOM M-190. The total CPU time was about 150 sec. in the picture of Fig.l. Experiments on several different aerial photographs have shown that this system works fairly well.
| SCAN AREA | CANDIDATE REGION | TIME(sec.) |
|---|---|---|
| in MBR* | large homogeneous regions | 0.14 |
| whole area | large homogeneous regions | 0.39 |
| in MBR* | all regions | 0.84 |
| whole area | all regions | 28.95 |
Time denotes the processing time for the crop field detection subsystem to calculate straightness of region boundaries. As we focus only on large homogeneous regions, we can save process ing time very much.
- MBR denotes a minimun bounding rectangle(see Fig.7)
~.r~~~~~~--~~~~~--~~· White regions without mark are un
Fig.lO Final result of the analysis:
recognized(20% of the whole picture area)
BS: bare soil
(crop field without plantation)
CF: crop field
G : grass land
F : forest
RD: road
R roof of a house
C car
r misrecognized roof
(these regions have similar multi spectral properties to that of true roof)

@inproceedings{ijcai1979p134,
title = {Structural Analysis of Complex Aerial Photographs},
author = {Nagao, Makoto and Matsuyama, Takashi and Mori, Hisayuki},
booktitle = {Proceedings of the Sixth International Joint Conference on
Artificial Intelligence, {IJCAI-79}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Bruce G. Buchanan},
year = {1979},
month = {8},
url = {https://ijcai.org/proceedings/1979/134},
}
TY - CPAPER TI - Structural Analysis of Complex Aerial Photographs AU - Nagao, Makoto AU - Matsuyama, Takashi AU - Mori, Hisayuki T2 - Proceedings of the Sixth International Joint Conference on Artificial Intelligence, IJCAI-79 PB - International Joint Conferences on Artificial Intelligence PY - 1979 UR - https://ijcai.org/proceedings/1979/134 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: