Full text: XVIIIth Congress (Part B3)

   
     
   
   
   
     
    
   
    
    
    
   
   
    
     
    
  
    
    
   
    
    
   
    
   
    
   
    
    
   
  
   
   
    
   
    
   
    
   
  
A similar functional that may be applied to linear networks 
is based on so-called ‘umbrella vectors’ which are associ- 
ated with each vertex P; of the net. If P; has k; neigh- 
bours Q:;, j — 1,..., ki, the umbrella vector at P; is defined 
as [Kobbelt,1995]: 
ki 
1 
AP, =P, — Qu (4) 
dy 
The euclidean length of AP; can be seen as a discrete meas- 
ure for the mean curvature at P;. This results in the fairness 
functional 
U= ) lap” (5) 
=1 
An application is the refinement of a network. New vertices 
are inserted such that U is minimized. 
2.3 Predicting surface data 
‘Prediction is a surface interpolation and approximation 
method ([Wild,1983]). It uses radial basis functions which 
are well studied in approximation theory, numerical analysis 
and CAGD (e.g. [Hoschek,1993]). The surface is considered 
to be a bivariate function which shall be approximated by the 
prediction function. The prediction function is sufficiently of- 
ten differentiable, therefore surface normals and curvature can 
be calculated. It is also possible to force the prediction func- 
tion to have certain derivatives at given points. Thus tangents 
to the surface in a given direction or surface normals can be 
prescribed. 
3 RELATED WORK 
There is a rich literature in CAGD dealing with the construc- 
tion of surfaces based on polynomial patches. Most methods 
are covered in the monograph [Hoschek,1993]. We therefore 
just point to a few more recent developments. 
Generalizations of the classical minimum norm networks by 
G. Nielson to parametric surface design have been discussed 
in [Kolb,1995]. The methods are global and therefore not 
applicable for huge data sets. 
An elegant approach for dealing with smooth surfaces com- 
posed of triangular or rectangular polynomial patches are the 
surface splines in [Peters, 1995]. For the present application, 
the method would generate too many patches. 
Approximately smooth surfaces have been investigated in 
[Mann,1992]. The patches require curvature information at 
the vertices and yield very pleasing results if enough data are 
available for producing good curvature estimates. This does 
not really correspond to the present scenario. 
A very promising approach to surface modeling are the hier- 
archical techniques in [Eck,1995]. They work very well on 
TINs and more generally on so-called subdivision surfaces. 
Some ingredients of these algorithms, such as parametriza- 
tion based on harmonic maps, may also be useful for our 
application. 
In view of the lack of a single method that would satisfy all our 
requirements we decided to implement our own version, which 
is an appropriate combination of known techniques taylored 
towards the applications we have in mind. 
International Archives of Photogrammetry and Remote Sensing. Vol. XXXI, Part B3. Vienna 1996 
4 ESTIMATION OF NORMALS 
4.1 Estimating the surface normals 
The process of estimating the surface normals must be inde- 
pendent of the coordinate system and local. For each point 
P, its surface normal n, its tangent plane 7 respectively, is 
calculated. 
To make it a local process, only a neighbourhood of a point 
P is used to calculate the surface normal at P. The neig- 
bourhood (Qi, Q»,...) of a point can either be defined via 
generations of points (topological norm) in the triangulation 
around this point or via distances (euclidean norm). The set 
of points (Qi, Q»,...] having a distance to the centerpoint 
P less than or equal to s can be described as a subset of the 
neighbourhood of P with n generations, where the points in 
the n-th generation have a distance to P larger than or equal 
to s. This definition prevents including points which are close 
to P in the sense of distance but lie completely elsewhere on 
the surface. This situation can arise for example when inter- 
polating the surface data of a cave. Still there may exist one 
or more points Q; in the neighbourhood of P which will have 
to be excluded from the estimation process. This results from 
an estimation technique, where we need surface regions that 
are definable as graphs of bivariate functions over an appropri- 
ate parameter plane (using the approach in [Opitz, 1994], this 
restriction could be avoided however). To find these points, 
the direct way from P to Qj; via the edges of the triangulation 
has to be examined. If one of the slopes of the planes against 
an approximate tangent plane at P exceeds a threshold value 
(e.g. 80°), then Q; has to be excluded (see Figure 3). 
[ree points Sit 
    
Figure 3: Interpolation in a cave 
To guarantee that the estimation of n is independent of the 
coordinate system, the interpolation is done in a local coor- 
dinate system whose (z,y)-plane is the actual approximate 
tangent plane 7 of the point P. The plane 7 is updated in 
an iterative process. The starting value ro for the iteration 
can either be a result of the triangulation process, or can be 
computed by averaging the normal vectors of the triangles 
meeting at P. The iteration runs as follows: 
1. The points Q; and P are transformed into a coordinate 
system based on an approximation for the tangent plane 
(ny 
2. Prediction yields a surface, whose tangent plane at P 
delivers the next approximation (7;41). If desired, fil- 
tering can be performed in this step as well. 
3. If the angle between 7; and 7;41 is smaller than a cer- 
tain threshold value, the process is stopped. Otherwise 
Ti+1 Serves as a new entry for step 1. 
The curvature can also be computed from the prediction func- 
tion. This could be used for constructing the curves between 
   
two \ 
vertic 
4.2 
Bour 
of th 
vertic 
must 
plane 
norm. 
Thet 
comp 
exam 
comp 
where 
these 
deteri 
point: 
of th 
The c 
€(ta) 
three, 
The : 
presci 
ectior 
left a 
the c 
in the 
dering 
c(t.) 
pletel 
derive 
of the 
(inter 
anoth 
Norm 
a sur 
surfac 
vectoi 
param 
this c 
as ex 
and I 
To 
DP 
into a 
point: 
triang 
of al 
points 
are: 
point: 
norm: 
functi 
Thep 
mals, 
bounc 
struct 
data. 
  
	        
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.