Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD.

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
© Fluent Inc. 4/16/ Introductory GAMBIT Notes GAMBIT v2.0 Jan 2002 Fluent User Services Center Edge and Face Meshing.
GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.
Surface Flattening in Garment Design Zhao Hongyan Sep. 13, 2006.
Extended Gaussian Images
Interactive Inverse 3D Modeling James Andrews Hailin Jin Carlo Séquin.
2D/3D Shape Manipulation, 3D Printing
© University of Wisconsin, CS559 Spring 2004
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Overview Introduction Variational Interpolation
CAD Import, Partitioning & Meshing J.Cugnoni LMAF / EPFL 2009.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP Computer Vision 4/26/2000.
Asst. Prof. Yusuf Sahillioğlu
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
A Sketch-Based Interface for Detail-Preserving Mesh Editing Andrew Nealen Olga Sorkine Marc Alexa Daniel Cohen-Or.
Numerical geometry of non-rigid shapes
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Normal based subdivision scheme for curve and surface design 杨勋年
FiberMesh: Designing Freeform Surfaces with 3D Curves
1cs533d-term Notes  list Even if you’re just auditing!
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
Robust Statistical Estimation of Curvature on Discretized Surfaces Evangelos Kalogerakis Patricio Simari Derek Nowrouzezahrai Karan Singh Symposium on.
Multi-Scale Surface Descriptors Gregory Cipriano, George N. Phillips Jr., and Michael Gleicher.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Junjun Pan 1, Xiaosong Yang 1, Xin Xie 1, Philip Willis 2, Jian J Zhang 1
CSE 185 Introduction to Computer Vision
C O M P U T E R G R A P H I C S Stuff Jian Chen January 15, 2010 Transformations 1/10 Describing Shape By Andries van Dam.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
11 July 2002 Reverse Engineering 1 Dr. Gábor Renner Geometric Modelling Laboratory, Computer and Automation Research Institute.
Point Set Processing and Surface Reconstruction (
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
© Fluent Inc. 10/14/ Introductory GAMBIT Notes GAMBIT v2.0 Jan 2002 Fluent User Services Center Volume Meshing and the Sizing.
Triangular Mesh Decimation
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
1 Complex Images k’k’ k”k” k0k0 -k0-k0 branch cut   k 0 pole C1C1 C0C0 from the Sommerfeld identity, the complex exponentials must be a function.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Normal Curvature of Surface p  N T Local geometry at a surface point p:  surface normal N. The plane containing N and T cuts out a curve  on the surface.
Controlling a Virtual Camera Ross Ptacek University of Alabama Birmingham.
Artistic Surface Rendering Using Layout Of Text Tatiana Surazhsky Gershon Elber Technion, Israel Institute of Technology.
Automatic Construction of Quad-Based Subdivision Surfaces using Fitmaps Daniele Panozzo, Enrico Puppo DISI - University of Genova, Italy Marco Tarini DICOM.
Lee Byung-Gook Dongseo Univ.
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
CAD Import Partitioning & Meshing
CIVET seminar Presentation day: Presenter : Park, GilSoon.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Motivation Skeleton needed for mesh deformation:
From Point Clouds To Trimmed NURBS
Automatic cylinder detection using Hough Transform.
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Mesh Parameterization: Theory and Practice
Presentation transcript:

Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD Fraunhoferstraße Darmstadt Tel.: –

07_10_26_Presentation.ppt 2 Exposure of the problem Input: triangle mesh (scanned data) Aim: connected control mesh for subdivision surfaces Constraints: time, complexity, control, accuracy and more

07_10_26_Presentation.ppt 3 Exposure of the problem Difficulties Holes Varying point density Errors Bad triangulation

07_10_26_Presentation.ppt 4 Related Work Academic Prof. Klein (primitive fitting, parametrization) Prof. Kobbelt (quad dominant remeshing)

07_10_26_Presentation.ppt 5 Related Work Commercial Geo Magic

07_10_26_Presentation.ppt 6 Related Work Commercial Geo Magic

07_10_26_Presentation.ppt 7 Motivation Technical models can be reconstructed pretty good Freeform models too? Fully automatic reconstruction is hardly possible (and not even wanted) Human‘s shape recognition unreached Designer‘s intention can not be predicted Control over the reconstructed model has to be assured Challenge: What is the minimum user interaction for surface reconstruction?

07_10_26_Presentation.ppt 8 Idea User picks vertices Patch borders are extracted automatically Points in borders are approximated automatically Hole filling is implicit Pick1 Pick2 Pick3 Pick4

07_10_26_Presentation.ppt 9 Components Principle curvature analysis Feature recognition Patch border alignment Visualisation and tools Support the user to understand the shape Patch approximation Patch borders need to track curvature lines for alignment Approximate the surface inside the patch Holes Bad triangulation Regular grid wanted

07_10_26_Presentation.ppt 10 Principle Curvature Analysis Discrete Taubin, modifications and others Inadequate for noisy scanned meshes Analytic Primitive fitting Polynom fitting Moving Least Squares...

07_10_26_Presentation.ppt 11 Our Principle Curvature Analysis Polynom fitting in a local coordinate system Bivariate polynom of total grade 2 or 3 Radius neighbourhood search triangulation used for neighbourhood information only Least squares approximation Analytic derivation of main curvature direction and values 25 seconds for vertices (2GHz, 2GB ram) Local coordinate system with radius Polynom surface and normal Vertices Main curvature 1 Main curvature 2

07_10_26_Presentation.ppt 12 Visualisation and tools Visualisation Main curvature direction Scaled normals

07_10_26_Presentation.ppt 13 Visualisation and tools Tools Region growing Pick a vertex BFS growing with constraints Main curvature lines Pick a vertex Track main curvature lines Modified shortest path Pick two points Search path following main curvature lines

07_10_26_Presentation.ppt 14 Modified shortest path Experiments with Dijkstra algorithm Robust Symmetric Works with the intended user interaction Weight every edge length reduce its length if the edge is „good“ small angle to a main curvature direction Small angle to the current path Surface around the edge is orientable Prefere the main curvature direction with the lower curvature value (along an edge, not across it) 1-neighbourhood (triangulation) is not sufficient Radius neighbourhood search Path calculation within a second

07_10_26_Presentation.ppt 15 Patch Approximation Sequential in u and v direction Input: four borders and number of segments in u and v Analyse the patch (aspect ratio) Calculate cutting planes and cutting curves inside the patch in u or v Robust against holes and bad triangulations Approximate the border curves and cutting curves in one direction => first set of controle points Interpolate first set of control points in the other direction => final set of controle points Reduction of the patch approximation to several curve approximations

07_10_26_Presentation.ppt 16 B-Spline Curve Approximation Input: set of points d k with parameters t k B-Spline definition: c(t) = Σ N i (t)p i Linear equation system: d k = Σ N i (t k )p i D = N * P Overestimated (# points > # control points) Multiply with transposed N N T * D = N T * N * P Q = M * P Solve this linear equation system to gain control points P M is symmetric and positive definite => LU decomposition Least squares approximation. Error = Σ || d k - c(t k ) || 2 Catmull&Clark subdivision derived from uniform B-Splines => Subdivision control net with this approximation

07_10_26_Presentation.ppt 17 Results Whole seat 206k triangles 105k vertices Backrest 108k triangles 57k vertices Reconstruction 19 patches ~300 quads 7 minutes

07_10_26_Presentation.ppt 18 Results Vase 50k triangles 25k vertices Reconstruction 11 patches ~150 quads

07_10_26_Presentation.ppt 19 Results Vase 50k triangles 25k vertices Reconstruction 11 patches ~150 quads

07_10_26_Presentation.ppt 20 Results Vase 50k triangles 25k vertices Reconstruction 11 patches ~150 quads

07_10_26_Presentation.ppt 21 Future Work Connecting patches and iterative reconstruction (in progress) Error visualisation (in progress) Refining patch approximation Parametrize all points inside a patch Approximate patch by solving one linear equation system Attach semantics to features Extrapolate parametric GML model

07_10_26_Presentation.ppt 22 Acknowledgement European Project Focus K3D European Project 3D-COFORM Volkswagen AG Digital Shape Workbench

07_10_26_Presentation.ppt 23 Questions and Discussion Thank you for listening Feel free to ask any questions. Suggestions for improvements welcome...