Full text: XVIIIth Congress (Part B3)

   
alerts can occur when using a threshold large enough not 
to miss any symbols. We have added a second threshold in 
order to lower the number of false alerts. The percentage 
of directly matching pixels from the model on the image 
is also computed. A threshold on this percentage helps to 
reject in some cases up to 75% of false matches. 
The Hausdorff distance is not sensitive to symbols 
touching or overlapping each other. It can thus naturally 
be used to first locate possible candidates. As an extra ver- 
ification step, any feature can be computed for recogni- 
tion. In our approach, we have chosen to use the 
Hausdorff distance in conjunction with a multi-layer neu- 
ral network for recognition. The found candidates are 
passed through the network for user-guided training or for 
recognition once trained. 
4. IMPLEMENTATION 
‘4,1 Hausdorff distance 
The Hausdorff distance is calculated for every symbol 
according to Huttenlocher’s approach (Huttenlocher, 
1993). Optimizations to prune the search area are 
described. For example, suppose the Hausdorff distance 
between a symbol and an image at a specific point (x, y) 1s 
(d). When this distance is greater than the symbol’s 
threshold (t), then a region of size (d - t) can be pruned 
(not searched further) surrounding the point (x, y). This is 
due to the fact that the Hausdorff distance cannot decrease 
more rapidly than by 1. The only difference in our imple- 
mentation, is that we start by looking for symbols at the 
center of the image. We then proceed in the image in a 
dichotomous way, searching in the middle of yet 
unsearched region. Huttenlocher starts the search at the 
top left corner and proceeds left to right, top to bottom. So 
he can only prune smaller regions. Our method has con- 
tributed to a 20% decrease in processing time. 
Usually, when a match is found, the Hausdorff matrix 
will contain not one but a whole region of positions that 
are below the user’s threshold. For example, a small filled 
circle can be placed at various locations inside a larger 
one. Our algorithm will choose the position where there is 
a maximum number of pixels matching, while surround- 
ing matches will be eliminated. When a candidate is 
found, its position, scale and orientation are passed to the 
neural network. 
4.2 Neural network classifiers 
A set of neural network classifiers are used to validate or 
reject the candidates found by the Hausdorff method. One 
network per symbol is used for training and validation. 
The regions of interest to be processed are all presented in 
the same orientation and scaled down to a 20x20 matrix 
that constitutes the input layer of the network. There is 
only one hidden layer that is fully connected to the input 
and to the output layer. The signal produced by the output 
682 
International Archives of Photogrammetry and Remote Sensing. Vol. XXXI, Part B3. Vienna 1996 
neuron is considered to be a measure of confidence that 
the candidate presented to the network is a symbol or 
whether it is just a false positive. The output is a floating 
point number between 0 and 1. The closer it is to 1, the 
more confident we are that the candidate is a symbol. 
. The networks are trained using the error backpropa- 
gation algorithm (Rumelhart, 1986, LeCun, 1990 and 
Krzyzak, 1990) with a momentum term and an adaptive 
learning rate, to which, we have added our own modifica- 
tions (Said, 1995). While training the different networks 
over their respective symbols, each network, as it con- 
verges, chooses its own optimal parametric values (learn- 
ing rate, momentum rate, and the sigmoidal activation 
function's parameter) and the number of hidden neurons, 
within a user specified range. While training, the error 
function slope is examined to decide whether to decrease 
or increase the current number of the hidden neurons, and 
change the parameter' values. This technique helps in not 
falling into a local minima along the error function's 
graph, however, on the average, it results in more itera- 
tions (epoch). 
Training the system to recognize a new symbol 
involves two steps. First, the user is asked to build a train- 
ing set for the symbol, with the assistance of the system. 
Instances are located by the Hausdorff method, and the 
user flags each candidate as being valid or not. Second, 
the network attached to this newly created symbol is 
trained to differentiate between the symbol and its false 
positives. The network is then ready to be used in recall 
mode for automatic recognition. 
4.3 Advantages of our approach 
Combining the Hausdorff distance with neural networks 
has several advantages: 
« The Hausdorff distance performs segmentation. It 
has no problem when symbols are touching or 
overlapping. It also rotates all symbols to the same 
orientation for easier use by the neural networks. 
« The Hausdorff distance acts as a pre-filter. Not all 
symbols in a map will be passed to a symbol's neu- 
ral network, only the ones that are close enough. 
This reduces the training set and augments accu- 
racy. 
* The advantage of using one neural net per symbol 
is to have independent learning and recognition. 
When a new symbol is added, training on others is 
not affected. 
4.4 Selection 
The recognition of each symbol is performed indepen- 
dently. Multiple candidates could thus appear at the same 
location. À decision must be taken as to which symbol is 
the best candidate. 
All the found symbols are first sorted, the ones with 
the most matching pixels appearing first. Then the sym- 
bols are removed from the image one by one. However, 
  
  
    
   
    
   
  
  
  
    
   
   
   
   
    
     
   
   
   
   
    
   
    
   
   
    
   
   
   
   
    
    
   
   
   
   
    
   
   
    
   
   
    
   
  
  
befor 
rema 
excel 
list © 
card: 
locat 
most 
rare 
adjus 
used 
tO pri 
resul 
some 
very 
wher 
The 
badly 
ing n 
neur:z 
denc: 
great 
high 
to acc 
misse 
reflec 
rectly 
imag 
not p 
traini 
7 
netwe 
didat 
that t 
symb 
] 
netw 
candi 
dence 
ing t 
almo: 
more 
is the 
to rer 
bols. 
neces 
filled 
the tr: 
lem. 
F 
ure 2 
duced 
nized, 
  
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.