Full text: XVIIIth Congress (Part B3)

  
   
  
  
  
   
   
  
  
  
  
  
  
    
    
     
    
   
     
    
    
  
    
   
    
    
    
    
   
   
   
  
    
    
   
   
   
   
   
  
  
  
   
    
   
    
square of n; and cube of ny. If the band of Nj; becomes full, 
the memory required by every node is in the direct solution 
approximately: 
-2(/p- 1) -Xyp-l | 
nj um Wh " us )V | 39.5): 16byte 
APO qp 
Iterative solution by point-Jacobi iteration. Also an it- 
erative method has been developed for this application. In 
the outer iteration loop of that iteration, the diagonal blocks 
Ni; and Ny; are inverted and the effects of the blocks Nj, 
and N,; are taken into account by an iteration. In an inner 
iteration loop, the inversion of the block Ny; has been re- 
placed by an iteration where only the diagonal band of the 
submatrix is factorized. 
The iterative solution is parallelized for a distributed system 
by storing the block N»; in one node and sending a slice 
of both Nj; and Nj, to each of the rest of the computation 
nodes. Like in the direct solution, the block N;; is not stored 
at all, and only the upper half of the band including the diag- 
onal of Ny; is stored. For this method, the rest of the block 
Nj, is stored in sets of linked lists which contain the both tri- 
angulars of the block. Only the upper half of the band of N;, 
is stored, and similarly as above, the block Ny, is stored in 
a set of linked lists. 
According to the same formulae as above, the preparing for 
the iteration Le. factorizing the bands of the blocks Nj; and 
N55 involves a number of operations linearly proportional to 
the system dimension. Similarly, the operation counts of 
both the outer and the inner loop are linearly dependent on 
the system size. 
The memory required by the iterative algorithm is n; -48byte 
for the node responsible for N,, and By - 776 byte for the 
nodes responsible for N;,. 
In this iteration, the two models included in the matrix are 
solved independently and the dependencies between the 
models are solved iteratively. Another possible iteration not 
yet implemented would solve both the terrain and the orien- 
tation models on various subareas independently and take 
the subarea boundaries into account by an iteration. 
5.2 Test results on the normal equations’ solver. 
Only very preliminary tests have been performed, but a few 
fundamental results have been achieved. 
The direct solution has appeared too slow: on any row order- 
ing scheme, a system of 3475 equations which was solved 
iteratively in six seconds, was solved by Cholesky block fac- 
torization in no less than 40 minutes on one computation 
node. The solution time by the direct solution is awaited to 
be proportional to the square of the system dimension, and 
thus solving a system of million equations on 68 transputers 
would take several years by that method. 
The iterative solution has proved significantly faster: the so- 
lution of a million equations on 68 nodes could probably take 
far less than an hour, which can be well coped with. 
Probably the future solution method will be a combination 
of the two: the direct solution is used for obtaining the initial 
values for the iterative solution. 
334 
International Archives of Photogrammetry and Remote Sensing. Vol. XXXI, Part B3. Vienna 1996 
6 DETECTION AND MODELLING OF BREAKLINES 
When developing the breakline detection algorithm, empha- 
sis was put on handling of large areas when the number of 
unknown DEM points becomes large. The main idea was 
to lower the number of unknown DEM points by detecting 
the locations were breaklines exist and modelling breaklines 
With a denser grid on those places and using a sparser net- 
work elsewhere. Possibilities of using triangles or squares 
as elements in the denser parts of the DEM were studied by 
implementing some general edge detection algorithms for 
breakline detection from difference orthoimages. 
6.1 Detection of breaklines from orthoimages 
Breaklines can be regarded as gross errors of the mathe- 
matical model if the object surface is modelled without con- 
sidering breaklines, and smoothness constraints are used 
for reconstruction of the smooth object surface. Detection 
of the defects in the mathematical model by using difference 
orthoimages was proposed, e.g., in (Ebner et a/., 1993) for 
breakline detection and in (Hahn 1992) for automatic digi- 
tal terrain model verification. The main idea of this kind of 
residual analysis method is to compute one orthoimage per 
input image. The difference images between the input im- 
ages should be identical, if the geometric and the radiomet- 
ric part of the mathematical model were correct. Large dif- 
ferences between the orthoimages can therefore be caused 
by breaklines. 
The orthoimages and difference orthoimages (Figure 3) 
were calculated in two different pyramid levels. The scale 
of the original aerial image was approximately 1 : 15 000 
and the heights of the 320 x 320 m? test area varied 
from 5 to 27 metres. Several edge detection operators, 
such as the Sobel, Prewitt, Kirsch, Robinson operators 
and a symmetric exponential filter of infinite size (ISEF) 
(Shen & Castan 1992) were implemented for breakline de- 
tection from orthoimages in different pyramid levels. Due to 
noisy orthoimages median filtering was used before using 
the mask operators, while in the case of the ISEF-operator 
image filtering and edge detection was performed at the 
same time. The different masks operators gave results of 
the same kind. However, the results of the ISEF-operator 
Seemed to be better, e.g., more continuous breaklines were 
obtained. The location of the most significant breakline 
corresponding to a creek on the left hand side of the image 
could be found more clearly in difference orthoimages than 
in the left and right orthoimages, while the road on the right 
corresponding to the other elongated but less significant 
breakline could be distinguished more clearly from the left 
and right orthoimages (Figure 3). After thresholding of the 
edge images an edge linking method was needed. 
6.2 Developing a method for breakline modelling 
Breaklines on the object surface can be very complicated 
and therefore only one of the simple cases was handled. 
First, it was assumed that there is only one (or none) break- 
line within a mesh and it passes through the whole mesh and 
secondly, an assumption about the smoothness of break- 
lines was made. Under these assumptions breaklines can 
be approximated by a line segment. Because the Hough 
transform is suitable for detection of straight lines, the suit- 
ability of the Hough transform for linking the edge pixels 
within a single mesh was tested. The goals of linking step 
were to study: 
  
   
The + 
rately, 
puted 
pixels 
mulatc 
there 
used | 
noise. 
transf 
image 
Were t 
a higk 
the wl 
by us 
were { 
mesh 
a nev 
A hig 
ing to 
poten 
globa 
ing th 
cantb 
  
	        
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.