1 / 22

Automatic Reconstruction of B-spline Surfaces of Arbitrary Topological Type

Automatic Reconstruction of B-spline Surfaces of Arbitrary Topological Type. Matthias Eck Hugues Hoppe University of Darmstadt * Microsoft Research SIGGRAPH 96. * now at ICEM Systems. S. Surface reconstruction. Reverse engineering Traditional design (wood,clay)

Rita
Télécharger la présentation

Automatic Reconstruction of B-spline Surfaces of Arbitrary Topological Type

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Automatic Reconstructionof B-spline Surfacesof Arbitrary Topological Type Matthias Eck Hugues Hoppe University of Darmstadt* Microsoft Research SIGGRAPH 96 *now at ICEM Systems S

  2. Surface reconstruction • Reverse engineering • Traditional design (wood,clay) • Virtual environments pointsP surface S surfacereconstruction

  3. arbitrary B-spline [Krishnamurthy-96], [Milroy-etal95], ... Previous work surface topological type simple arbitrary meshes [Schumaker93], … [Hoppe-etal92], [Turk-Levoy94], ... implicit [Sclaroff-Pentland91], ... [Moore-Warren91], [Bajaj-etal95] subdivision - [Hoppe-etal94] smooth B-spline [Schmitt-etal86], [Forsey-Bartels95],... [Krishnamurthy-96], [Milroy-etal95],...

  4. Problem statement • automatic procedure • surface of arbitrary topological type • S smooth ÞG1 continuity • error tolerance e reconstructionprocedure points P B-spline surface S

  5. N Þ require network N of B-spline patches 3 Difficulties: 1) Obtaining N 2) Parametrizing P over N 3) Fitting with G1 continuity Main difficulties S: arbitrary topological type singleB-spline patch

  6. Comparison with previous talk Krishnamurthy- Levoy Eck- Hoppe patch network N curve painting automatic partitioning parametrizedP hierarchical remeshing harmonic maps continuity stitching step G1 construction

  7. Overview of our procedure 5 steps: 1) Initial parametrization of P over mesh M0 2) Reparam. over triangular complex KD 3) Reparam. over quadrilateral complex Kÿ 4) B-spline fitting 5) Adaptive refinement

  8. (1) Find an initial parametrization a) construct initial surface: dense mesh M0 b) parametrize P over M0 Using: [Hoppe-etal92] [Hoppe-etal93] P M0

  9. a) partition M0 into triangular regions b) parametrize each region using a harmonic map partitioned M0 base mesh KD (2) Reparametrize over domain KD • Use parametrization scheme of [Eck-etal95]: M0

  10. Harmonic map [Eck-etal95] planar triangle triangular region map minimizing metric distortion

  11. Reparametrize points M0 KD using harmonic maps

  12. (3) Reparametrize over Kÿ • Merge faces of KD pairwise • cast as graph optimization problem KD Kÿ

  13. harmonicmap two D regions planar square • For each pair of adjacent D regions,let edge cost = harmonic map “distortion” • Solve MAX-MIN MATCHING graph problem Graph optimization

  14. Kÿ reparametrize P using harmonic maps

  15. (4) B-spline fitting • Use surface spline scheme of [Peters94]: • G1 surface • tensor product B-spline patches • low degree • Other similar schemes • [Loop94],[Peters96], …

  16. Fitting using [Peters94] scheme affine Kÿ Mx optimization Overview of [Peters94] scheme 2 Doo-Sabinsubdiv. affine construction B-splinebases Mc Mx df S (Details: linear constraints, reprojection, fairing, …)

  17. (5) Adaptively refine the surface • Goal: make P and S differ by no more than e • Strategy: adaptively refine Kÿ 4 facerefinement templates S# K# Kÿ e: 1.02% Þ 0.74%

  18. Reconstruction results Sÿ P 20,000 points 29 patchese = 1.20% rms = 0.20%

  19. Reconstruction results 29 patchese = 1.20% rms = 0.20% 156 patchese = 0.27% rms = 0.03%

  20. Approximation results S0 P S# 70,000triangles 30,000points 153 patchese = 1.44% rms = 0.19%

  21. Analysis Krishnamurthy- Levoy Eck- Hoppe patch network N curve painting automatic partitioning parametrizedP hierarchical remeshing harmonic maps continuity stitching step G1 construction refinement no yes displac. map yes no

  22. Future work • Semi-automated layout of patch network • Allowing creases and corners in B-spline construction • Error bounds on surface approximation have: d(P,S)<e want: d(S0,S)<e

More Related