Page 293 - DMTH402_COMPLEX_ANALYSIS_AND_DIFFERENTIAL_GEOMETRY
P. 293
Complex Analysis and Differential Geometry
Notes For this classification, we need to fix a threshold , to decide what small means. This value
depends on the accuracy of the measurement device, the number of data points per area unit and
the accuracy of the object. Some experience is necessary to choose this value for particular
applications.
23.5 Reconstruction of Developable Surfaces from Measurements
In this section we describe the construction of a best-fitting developable surface to data points p i
or to estimated tangent planes T . In addition we address some problems, in particular the
i
control of the singular curve of the approximation. First we note some general demands on the
surface D to be approximated.
(1) D is a smooth surface not carrying singular points. D is not necessarily exactly developable,
but one can run the algorithm also for nearly developable surfaces (one small principal
curvature).
(2) The density of data points pi has to be approximately the same everywhere.
(3) The image b(T ) of the set of (estimated) tangent planes T has to be a simple, curve-like
i
i
region on the Blaschke cylinder which can be injectively parameterized over an interval.
According to the made assumptions, the reconstruction of a set of measurement point p of a
i
developable surface D can be divided into the following tasks:
(1) Fitting a curve c(t) B to the curve-like region formed by the data points b(T ).
i
(2) Computation of the one-parameter family of planes E(t) in and of the generating lines
3
L(t) of the developable D* which approximates measurements p . i
(3) Computation of the boundary curves of D* with respect to the domain of interest in .
3
23.5.1 Curve fitting on the Blaschke cylinder B
We are given a set of unorganized data points b(T ) B and according to the made assumptions
i
these points form a curve-like region on the Blaschke cylinder B. The aim is to fit a parametrized
curve c(t) B to these points. In order to satisfy the constraint c(t) B we have to guarantee that
c (t) + c (t) + c (t) = 1, (9)
2
2
2
3
1
2
which says that the projection c(t) = (c , c , c )(t) of c(t) = (c , c , c , c )(t) to is a spherical curve
3
2
4
2
1
1
3
3
(in S ). The computation of a best fitting curve to unorganized points is not trivial, but there are
2
several methods around. Estimation of parameter values or sorting the points are useful
ingredients to simplify the fitting. We do not go into detail here but refer to the moving least
squares method to estimate parameter values and to the approach by Lee [11] who uses a
minimum spanning tree to define an ordering of the points. These methods apply also to
thinning of the curve-like point cloud.
After this preparation we perform standard curve approximation with Baselines and project the
solution curve to the Blaschke cylinder B in order to satisfy the constraint (9). If the projection
c S of c(t) is contained in a hemisphere of S and if additionally the fourth coordinate c (t) does
2
2
4
not vary to much, it is appropriate to perform a stereographic projection so that we finally end
up with a rational curve c(t) on B. For practical purposes it will often be sufficient to apply a
projection to B with rays orthogonally to u , the axis of B.
4
Figure 23.5 shows a curve-like region in S with varying width, an approximating curve c(t) to
2
this region and the approximation c (t) of the support function to a set of image points b(T ) B.
4
i
286 LOVELY PROFESSIONAL UNIVERSITY