Download presentation

Presentation is loading. Please wait.

Published byTrever Whitcraft Modified over 2 years ago

1
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) 785-803 Reporter: Xingwang Zhang June 19, 2005

2
About Martin Peternell Affiliation Institute of Discrete Mathematics and Geometry Vienna University of Technology Web http://www.geometrie.tuwien.ac.at/peternell People Helmut Pottmann Johannes Wallner etc.

3
Research Interests Classical Geometry Computer Aided Geometric Design Reconstruction of geometric objects from dense 3D data Geometric Computing Industrial Geometry

4
Overview Problem Developable surfaces Blaschke model Reconstruction of Developable Surfaces Q&A

5
Problem Given: scattered data points from a developable surface Object: Construct a developable surface which fits best to the given data

6
Ruled Surface directrix curve a generator A ruled surface Normal vector

7
Developable Surface Each generator all points have the same tangent plane. Vectors and are linearly dependent Equivalent condition

8
Developable Surface Three types of developable surfaces

9
Geometric Properties of Developable Surface Gaussian curvature is zero Envelope of a one-parameter family of planes Dual approach: is a curve in dual projective 3-space.

10
Singular Point A singular point doesn ’ t possess a tangent plane. Singular curve is determined by the parameter

11
Three Different Classes Cylinder: singular curve degenerates to a single point at infinity Cone: singular curve degenerates to a single proper point, called vertex Tangent surface: tangent lines of a regular space curve, called singular curve

12
Literature [Bodduluri, Ravani, 1993] duality between points and planes in 3-D space [Pottmann, Farin, 1995] projective algorithm, dual representation [Chalfant, Maekawa, 1998] optimization techniques [Pottmann, Wallner, 1999] a curve of dual projective 3-D space [Chu, Sequin, 2002] boundary curve, de Casteljau algorithm, equations [Aumann, 2003] affine transformation, de Casteljau algorithm

13
General Fitting Technique Estimating parameter values Solving a linear problem in the unknown control points fitting unorganized data points Find an developable B-spline surface

14
Two Difficult Problems Sorting scattered data Estimation of data parameters Estimation of approximated direction of the generating lines Guaranteeing resulting fitted surface is developable Leading a highly non-linear side condition in the control points

15
Contributions of this Paper Avoid the above two problems Reconstruction of a 1-parameter family of planes close to the estimated tangent planes of the given data points Applicable Nearly developable surfaces Better slightly distorted developable surfaces

16
Blaschke Model

17
An oriented plane in Hesse normal form: Defining Blaschke mapping: Blaschke cylinder:

18
Incidence of Point and Plane A fixed point, planes passing through this point Image points lie in the three space The intersection of is an ellipsoid.

19
Blaschke Images of a Pencil of Lines and of Lines Tangent to a Circle Back

20
Tangency of sphere and plane oriented sphere with center and signed radius Tangent planes: Blaschke image of tangent planes:

21
Offset operation Maps a surface (as set of tangent planes) to its offset at distance is the offset surface of at distance Appearing in the Blaschke image as translation by the vector See Figure

22
Laguerre Geometry satisfy : inverse Blaschke image tangent to a sphere form a constant angle with the direction vector

23
The Tangent Planes of a Developable Surface be a 1-parameter family of planes Generating lines: Singular curve: Blaschke image is a curve on the Blaschke cylinder

24
Classification

25
Cylinder: Cone: Developable of constant slope: normal form a constant angle with a fixed direction Tangent to a sphere:

26
Recognition of Developable Surfaces from Point Clouds

27
Estimation of Tangent Planes, triangles, adjacent points Estimating tangent plane at Best fitting data points, MIN Original surface with measurement point developable, form a curve-like region on

28
A Euclidean Metric in the Set of Planes Distance between and Geometric meaning: : intersection of with sphere

29
Boundary Curves of Tolerance Regions of Center Lines

30
A Cell Decomposition of the Blaschke Cylinder Tesselation of by subdividing an icosahedral net

31
A Cell Decomposition of the Blaschke Cylinder (continued) Cell structure on the Blaschke cylinder 20 triangles, 12 vertices, 2 intervals 80 triangles, 42 vertices, 4 intervals 320 triangles, 162 vertices, 8 intervals 1280 triangles, 642 vertices, 16 intervals

32
Analysis of the Blaschke Image

33
Analysis of the Blaschke Image (continued) Check point cloud on fitted well by hyperplane Principal component analysis

34
Principal Component Analysis (continued) Minimization Eigenvalue problem

35
Principal Component Analysis (continued) Four small eigenvalues: The Blaschke image is a point-like cluster. The original surface is planar. Two small eigenvalues: The Blaschke image is a planar curve (conic). The original surface is a cone or cylinder of rotation. a cone of rotation. a cylinder of rotation.

36
Principal Component Analysis (continued) One small eigenvalue and curve-like Blaschke image. The original surface is developable. a general cone a general cylinder a developable of constant slope. One small eigenvalue and surface-like Blaschke-image: The original surface is a sphere.

37
Example Analysis of the Blaschke image – Sphere

38
Example Cylinder of rotation

39
Example Approximation of a developable of constant slope

40
Example General cylinderTriangulated data points and approximation Original Blaschke image

41
Example Developable of constant slope Triangulated data points and approximation Spherical image of the approximation with control points.

42
Reconstruction of Developable Surfaces from Measurements

43
Reconstruction Find a curve fitting best the tubular region defined by Determine 1-parameter family of tangent planes determined by Compute a point-representation of the corresponding developable approximation of the data points

44
Parametrizing a Tubular Region Determine relevant cells of carrying points Thinning of the tubular region: Find cells carrying only few points and delete these cells and points Estimate parameter values for a reduced set of points (by moving least squares: marching through the tube) Compute an approximating curve on w.r.t. points

45
Parametrizing a Tubular Region (continued)

46
Curve Fitting Blaschke imageapproximating curve to thinned point cloud

47
Curve Fitting (continued) support function (fourth coordinate)

48
A Parameterization of the Developable Surface Approximating curve on determines the planes Compute planar boundary curves in planes (bounding box): Point representation of :

49
Boundary Curves

50
Example Developable surface approximating the data points Projection of the Blaschke image Approximating curve with control polygon

51
Deviation Distance between estimated planes and the approximation Distance between measurements and the approximation

52
Nearly Developable Nearly developable surfaceProjection of the original Blaschke image

53
Nearly Developable Approximation developable approximationThinned Blaschke image with approximating curve

54
Singular Points Singular points Data Points satisfy Singular points have to satisfy Singular curve is in the outer region of the bounding box.

55
Conclusions Advantages Avoiding estimation of parameter values Avoiding estimation of direction of generators Guaranteeing approximation is developable Improving avoidance of singular points etc.

56
Q&A Questions?

57
Thanks all! Especial thanks to Dr Liu ’ s help

Similar presentations

OK

Projective 2D geometry course 2 Multiple View Geometry Comp 290-089 Marc Pollefeys.

Projective 2D geometry course 2 Multiple View Geometry Comp 290-089 Marc Pollefeys.

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google