Page 290 - DMTH402_COMPLEX_ANALYSIS_AND_DIFFERENTIAL_GEOMETRY
P. 290
Unit 23: Developable Surface Fitting to Point Clouds
2
2
2
According to the normalization e e e 1, the distance of the Blaschke image b(E) to the Notes
1
2
3
origin in is bounded by 1. This is also important for a discretization of the Blaschke cylinder
4
which we discuss in the following.
23.4.3 A Cell Decomposition of the Blaschke Cylinder
For practical computations on B, we use a cell decomposition of B to define neighborhoods of
2
2
2
image points b(T) of (estimated) tangent planes T. We recall that Bs equation is u u u 1.
2
3
1
Any cross section with a plane u = const. is a copy of the unit sphere S in . In order to obtain
3
2
4
a cell decomposition of B, we start with a triangular decomposition of S and lift it to B.
2
A tessellation of S can be based on the net of a regular icosahedron. The vertices v , i = 1, . . . , 12,
2
i
with v = 1 of a regular icosahedron form twenty triangles t and thirty edges. All edges have
i
j
same arc length. This icosahedral net is subdivided by computing the midpoints of all edges
(geodesic circles). Any triangle t is subdivided into four new triangles. The inner triangle has
j
equal edge lengths, the outer three have not, but the lengths of the edges to not vary too much.
By repeated subdivision, one obtains a finer tessellation of the unit sphere.
The cell decomposition of the Blaschke cylinder consists of triangular prismatic cells which are
lifted from the triangular tessellation of S in u -direction. Since we measure distances according
2
4
to (1), the height of a prismatic cell has to be approximately equal to the edge length of a
triangle. When each triangle of the tessellation is subdivided into four children, each interval in
u -direction is split into two subintervals.
4
According to the scaling of the data points p , the coordinates of the image points b(E) on B are
i
bounded by ±1. We start with 20 triangles, 12 vertices and 2 intervals in u -direction. The test-
4
implementation uses the resolution after three subdivision steps with 1280 triangles, 642 vertices
and 16 intervals in u -direction. In addition to the cell structure on B, we store adjacency
4
information of these cells.
Remark concerning the visualization: It is easy to visualize the spherical image (first three
coordinates) on S , but it is hard to visualize the Blaschke image on B. We confine ourself to plot
2
the spherical image on S , and if necessary, we add the fourth coordinate (support function) in a
2
separate figure. This seems to be an appropriate visualization of the geometry on the Blaschke
cylinder, see Figures 23.3 to Figure 23.7.
23.4.4 Analysis and Classification of the Blaschke Image
Having computed estimates T of the tangent planes of the data points and their images b(T ), we
i
i
check whether the Blaschke image of the considered surface is curve-like. According to
Section 23.4.3, the interesting part of the Blaschke cylinder B is covered by 1280 × 16 cells C . We
k
compute the memberships of image points b(T ) and cells C and obtain a binary image on the
k
i
cell structure C of B. Let us recall some basic properties of the Blaschke image of a surface.
(1) If the data points p are contained in a single plane P, the image points b(T ) of estimated
i
i
tangent planes T form a point-like cluster around b(P) on B.
i
(2) If the data points p are contained in a developable surface, the image points b(T ) form a
i
i
curve-like region in B.
(3) If the data points p are contained in a doubly curved surface S, the image points b(T ) cover
i
i
a two-dimensional region on B.
LOVELY PROFESSIONAL UNIVERSITY 283