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

e- 
ed 
ng 
or- 
ls 
ISPRS Commission III, Vol.34, Part 3A ,,Photogrammetric Computer Vision“, Graz, 2002 
  
RECOGNITION AND RECONSTRUCTION OF SPECIAL SURFACES FROM POINT CLOUDS 
Helmut Pottmann ?, Stefan Leopoldseder *, Johannes Wallner *, Martin Peternell b 
2 Institute of Geometry, Vienna University of Technology, Wiedner Hauptstr. 8-10, A—1040 Wien, Austria - 
(pottmann, leopoldseder, wallner)@geometrie.tuwien.ac.at 
b Advanced Computer Vision GmbH, Wohllebengasse 6/5, A—1040 Wien, Austria - martin.peternell@arcs.ac.at 
KEY WORDS: CAD, geometry, engineering, surface recognition, surface reconstruction, three-dimensional modeling. 
ABSTRACT 
Given a cloud of measurement points from the surface of a 3D object, we address the problem of recognizing and recon- 
structing special surface types. We survey our work on this problem, which is based on approximation in the space of 
lines and in the space of planes. Moreover, we discuss new generalizations which also use a recently developed technique 
for parametric surface fitting with an active contour model. 
1 INTRODUCTION 
Modern 3D measurement devices (laser range scanners, 
structured light based measurement, ...) produce a large 
amount of 3D data of geometric objects. These data are 
more or less structured point clouds. We have a variety of 
methods for processing these clouds of points: triangula- 
tion, mesh decimation (Garland Heckbert, 1997), reverse 
engineering through surface fitting (Varady et al., 1998). 
Together with rapid prototyping and 3D printing, we pos- 
sess a complete chain for the emerging area of 3D technol- 
ogy. For the essential steps such as data acquisition, CAD 
model building, model modification and printing there are 
already good solutions on the market. 
Whereas the basic concepts and algorithms for 3D Vision 
and Reverse Engineering of geometric objects are avail- 
able, the degree of automation and intelligence in the sys- 
tems still has to be increased. A reverse engineering sys- 
tem should not just fit any surface to the data as long as it 
is within tolerance. For several reasons including function- 
ality and the choice of the right manufacturing tools, it is 
important to recognize special shapes and build an accord- 
ing CAD model (Varady et al., 1998). 
In the present paper, we survey our recent progress on 
the recognition and reconstruction of special surfaces from 
point clouds. These surfaces are the basic shapes of any 
CAD system (plane, sphere, cylinder and cone of revolu- 
tion, torus) and more general surfaces with a simple kine- 
matic generation. The latter surfaces are sweep surfaces 
and include surfaces of revolution, helical surfaces, pipe 
surfaces, developables surfaces, ruled surfaces and transla- 
tional surfaces. The methodology combines results of clas- 
sical geometry with techniques of geometric computing. 
The main idea is to estimate surface normals (or equiv- 
alently tangent planes) at the data points and then solve 
certain approximation problems in the space of lines or the 
space of planes, respectively. 
We will first briefly introduce the basic geometric concepts 
and then discuss their application to the recognition and re- 
construction of special surfaces. Finally, we point to ongo- 
ing research which also employs a type of 3D active con- 
tours for surface approximation. 
2 APPROXIMATION IN LINE SPACE: FITTING A 
LINEAR COMPLEX TO A SET OF LINES 
2. The linear line complex 
Consider the motion of a rigid body in space. If x is a point 
in Euclidean three-space, the symbol v(x) denotes the ve- 
locity vector of that point of the moving body which is at 
this moment at position x. Thus v(x) is a time-dependent 
vector attached to the point x. It is well known that at some 
instant t, a smooth motion has a velocity vector field of the 
form 
v(x) =C+ cx x, (1) 
with vectors c, €, see e.g. (Bottema Roth, 1990). Thus the 
velocity vector field (or the infinitesimal motion) at some 
instant t is uniquely determined by the pair (e, c). 
Of special interest are the uniform motions, whose veloc- 
ity vector field is constant over time. It is well known 
that apart from the trivial uniform motion, where nothing 
moves at all and all velocities are zero, there are the fol- 
lowing three cases: 
1. Uniform translations have ¢ = o, but € Z o, i.e., all 
velocity vectors equal €. 
2. Uniform rotations with nonzero angular velocity 
about a fixed axis. We have c - € — 0, but c Z o. 
3. Uniform helical motions are the superposition of a 
uniform rotation and a uniform translation parallel to 
the rotation’s axis. They are characterized by ¢-¢ # 0. 
If w is the angular velocity of the rotation, and v the 
velocity of the translation, then p = v/w is called the 
pitch of the helical motion. We use the convention 
that w is nonnegative, that p > 0 for right-handed 
helical motions, and that p « 0 for left-handed ones. 
Formally, p = 0 means a uniform rotation and p = oo 
is a translation. 
All possible pairs (c, €) actually occur, so we can use these 
three cases to classify the type of velocity vector field at 
one instant of an arbitrary smooth motion: /nfinitesimal 
translations are characterized by ¢ = o, and infinitesimal 
A- 271 
 
	        
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.