Full text: Papers accepted on the basis of peer-review full manuscripts (Part A)

  
ISPRS Commission III, Vol.34, Part 3A „Photogrammetric Computer Vision‘‘, Graz, 2002 
  
positions that are almost in correct relative positions (Besl 
1992, Chen 1991, Viola 1995). Distances between corre- 
sponding points on different patches are small in that case. 
Such automatic fine registration is very important, as it is 
usually easier to manually position the 3D patches more or 
less right, than it is to perform the fine docking by hand. Of 
course, it would be nicer if also the initial, crude position- 
ing could be done by the computer, as this would render 
the whole registration automatic. Also, if the 3D patches 
are presented to the system as an unstructured set, it will in 
many cases be difficult to find out which patches would fit. 
The problem becomes a 3D puzzle. Performing also crude 
registration automatically is the very goal of the work de- 
scribed next. 
Much like with a normal, 2D puzzle the pieces can be put 
together on the basis of two complementary types of in- 
formation. On the one hand there is their shapes, which 
should match. Here, it is not a matter of outlines that 
should tally, but the 3D shapes ought to be the same for 
the part where the patches overlap. On the other hand, the 
surface may contain texture. Ifthis is captured by the struc- 
tured light system, then it may yield very effective clues as 
well. Even more so, in cases where the shape does not al- 
low to build an unambiguous reconstruction for reasons of 
symmetry, the texture may break this symmetry. 
3.2 Approach for geometry-based registration 
Assume one has to find matches between overlapping, 3D 
patches. These patches overlap only partially. A naive way 
to approach the problem would be to take any pair, and to 
search for a Euclidean motion in 3D that generates a good 
fit. This process would be prohibitively slow. 
Again, invariants have proven instrumental in the devel- 
opment of methods that achieve such crude registration 
from arbitrary, initial 3D patch positions. They use spe- 
cial points or curves on the surface, which are charac- 
terised with invariants (Feldmar 1994, Johnson 1997). A 
feature type that we have found to be particularly useful 
are bitangent curves. They are interesting, because they 
are invariant under Euclidean, affine, and even projective 
transformations. Moreover, the curve pairs can be given 
simple, invariant descriptions, especially in the case of Eu- 
clidean and affine transformations. These descriptions re- 
quire only first derivatives (Vanden Wyngaerd 1999). Bi- 
tangent curves are formed as follows. Suppose a plane 
touches the surface at two points (i.e. it is a ‘bitangent 
plane’). Now one rolls this plane over the surface so that it 
keeps in touch at two points. This yields pairs of bitangent 
curves, as illustrated in figure 10. 
For the computation of bitangent curves we construct a 
dual surface. Rothwell (Rothwell 1994) already used dual 
representations of planar curves to find pairs of bitangent 
points. In that case, the dual is a curve and a bitangent 
point pair corresponds to a self-intersection of the dual. 
Here we use a direct extension of this idea for surfaces. 
A-10 
Figure 10: Bitangent planes can roll over the surface, 
thereby describing pairs of bitangent curves. 
For every point X of the surface the tangent plane is calcu- 
lated. This tangent plane can be represented by three pa- 
rameters. These three parameters are used to create a three- 
dimensional dual point. Replacing all surface points by 
their dual results in a dual surface. Since bitangent points 
have the same tangent plane, they have the same dual point 
and the bitangent curve pairs correspond to curves of self- 
intersection of the dual surface. Figure 11 shows an exam- 
ple of such a dual surface. 
   
(a) (b) 
Figure 11: (a) An example surface. (b) View of its dual 
surface. The dual surface is constructed by replacing all 
points by their duals. As described in the text, the dual 
point of a surface point X. represents its tangent plane. 
In our approach, crude registration is carried out through 
the matching of bitangent curve pairs on the different 
patches. In order to support efficient curve matching and to 
find point correspondences between different patches, we 
use an invariant description of the bitangent curve pairs. In 
our patch registration problem, invariance under 3D rota- 
tion and translation suffices. The bitangent curves are char- 
acterized by invariant signatures, which express an invari- 
ant as a function of an invariant parameter. A problem with 
signatures of single space curves is that they may require 
higher derivatives, such as the 2nd and 3rd derivatives for 
curvature and torsion in the Euclidean case (Mokhtarian 
1997). Semi-differential invariants (Van Gool 1992) use 
lower order derivatives in more than one point. Pajdla and 
Van Gool (Pajdla 1995) used them for Euclidean registra- 
tion of space curves. In general, semi-differential invari- 
ants use fixed reference points in combination with a vary- 
ing 
is 
the 
be 
the 
val 
sli 
In! 
IS | 
ant 
bo! 
cul 
gel 
sig 
we 
pat 
fac 
gel 
an 
WI 
len 
sel 
Wl 
the 
Th 
val 
As 
Cui 
di 
are 
dif 
cle 
ing 
sex 
on 
tio 
the
	        
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.