My PhD Thesis Work l With: n Tony DeRose (Computer Science) n Tom Duchamp (Mathematics) n John McDonald (Statistics) n Werner Stuetzle (Statistics) n...

Slides:



Advertisements
Similar presentations
Hugues Hoppe - SIGGRAPH 96 - Progressive Meshes
Advertisements

Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
GATE Reconstruction from Point Cloud (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager.
Surface Reconstruction From Unorganized Point Sets
Surface Compression with Geometric Bandelets Gabriel Peyré Stéphane Mallat.
Poisson Surface Reconstruction M Kazhdan, M Bolitho & H Hoppe
Based on paper by C.S. Chong, A. Senthil Kumar, H.P. Lee
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Boolean Operations on Subdivision Surfaces Yohan FOUGEROLLE MS 2001/2002 Sebti FOUFOU Marc Neveu University of Burgundy.
Multiresolution Analysis of Arbitrary Meshes Matthias Eck joint with Tony DeRose, Tom Duchamp, Hugues Hoppe, Michael Lounsbery and Werner Stuetzle Matthias.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
Consistent Spherical Parameterization Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
Robust Repair of Polygonal Models Tao Ju Rice University.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Automatic Reconstruction of B-spline Surfaces of Arbitrary Topological Type Matthias Eck Hugues Hoppe Matthias Eck Hugues Hoppe University of Darmstadt.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Asst. Prof. Yusuf Sahillioğlu
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Filling Holes in Complex Surfaces using Volumetric Diffusion James Davis, Stephen Marschner, Matt Garr, Marc Levoy Stanford University First International.
IMA Tutorial, Instantaneous Motions - Applications to Problems in Reverse Engineering and 3D Inspection H. Pottmann.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Kumar, Roger Sepiashvili, David Xie, Dan Professor Chen April 19, 1999 Progressive 3D Mesh Coding.
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Estimation / Approximation Problems in 3D Photography Tom Duchamp, Department of Mathematics Werner Stuetzle, Department of Statistics University of Washington.
1 Street Generation for City Modeling Xavier Décoret, François Sillion iMAGIS GRAVIR/IMAG - INRIA.
A Hierarchical Method for Aligning Warped Meshes Leslie Ikemoto 1, Natasha Gelfand 2, Marc Levoy 2 1 UC Berkeley, formerly Stanford 2 Stanford University.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Modeling. Topology Topology describes an object’s shape, number of spans, and degree. For polygon objects this includes vertex positions.
Projecting points onto a point cloud Speaker: Jun Chen Mar 22, 2007.
Tracking Surfaces with Evolving Topology Morten Bojsen-Hansen IST Austria Hao Li Columbia University Chris Wojtan IST Austria.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
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
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
Dynamic Meshing Using Adaptively Sampled Distance Fields
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
® GDC’99 Subdivision Surfaces with the Pentium ® III Processor Mike Bargeron Senior Software Developer Intel Corporation (480)
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
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.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Point Set Processing and Surface Reconstruction (
Progressive Meshes with Controlled Topology Modification University of Bonn Institute II. for Computer Science Computer Graphics Group Pavcl Borodin Rchinhard.
Projecting points onto a point cloud with noise Speaker: Jun Chen Mar 26, 2008.
1 Manifolds from meshes Cindy Grimm and John Hughes, “Modeling Surfaces of Arbitrary Topology using Manifolds”, Siggraph ’95 J. Cotrina Navau and N. Pla.
T-splines Speaker : 周 联 Mian works Sederberg,T.W., Zheng,J.M., Bakenov,A., Nasri,A., T-splines and T-NURCCS. SIGGRAPH Sederberg,T.W.,
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Subdivision Surfaces Ref: Subdivision Surfaces in Character Animation, DeRose et. al, SIGGRAPH98.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
A New Voronoi-based Reconstruction Algorithm
Geometric Modeling with Conical Meshes and Developable Surfaces SIGGRAPH 2006 Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang and Wenping.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
Decimation Of Triangle Meshes
From: Interactive Feature Modeling for Reverse Engineering
Regularization in Statistics
Meshing of 3-D Data Clouds for Object Description
A Volumetric Method for Building Complex Models from Range Images
Regularization in Statistics
Simplification of Articulated Mesh
Presentation transcript:

My PhD Thesis Work l With: n Tony DeRose (Computer Science) n Tom Duchamp (Mathematics) n John McDonald (Statistics) n Werner Stuetzle (Statistics) n... (University of Washington, 91-94)

3D Scanning digital model physical object computer-aided design (CAD) reverse engineering/ 3D scanning shapecolormaterial surface reconstruction

Why 3D scanning? l Digital models for many objects dont exist. n reverse engineering (Boeing 737X) n archiving n virtual environments l Traditional design (using clay) n car industry n computer animation l 3D faxing!

Surface reconstruction points P surfaceS l reverse engineering l traditional design (wood,clay) l virtual environments

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

Surface reconstruction problem l Given: points P sampled from unknown surface U l Goal: reconstruct a surface S approximating U n accurate (w.r.t. P, and U!) n concise n concise

Why is this difficult? l Points P n unorganized n noisy l Surface S n arbitrary, unknown topological type n sharp features l Algorithm must infer: n topology, geometry, and sharp features

3-Phase reconstruction method phase 1 points initial mesh optimized mesh optimized subdivision surface phase 2 phase 3 Find piecewise smooth surface. Find initial surface of correct topological type. Detect sharp features automatically Improve its accuracy and conciseness. Goals: [SIGGRAPH92] [SIGGRAPH93] [SIGGRAPH94]

Example ,000 points

Phase 1: Initial surface estimation l If U were known, it would satisfy U = Z(d) = { p | d(p)=0 }, where d(p) is the signed distance of p to U U d(p)? – – – – – – – – – – – d(p)?

Estimate d from P Extract Z(d) S P

Phase 1 (contd) l How to estimate d? compute tangent planes orient them consistently

Phase 1 (contd) l How to extract Z(d)? run marching cubes

Phase 2: Mesh optimization l Input: data points P, initial mesh M initial l Output: optimized mesh M, minimizing E(M) = E distance + E complexity 2

Phase 2 (contd) l Optimization over: n the number of vertices n their connectivity n their positions consider any mesh of the same topological type as M initial

Phase 2 (contd) Nested optimization: l optimize connectivity l for fixed connectivity, optimize geometry edge collapse edge swap edge split Greedy approach: n consider local perturbations accept if E(M)<0 accept if E(M)<0

Phase 2: Results using 31,000 points from Digibotics, Inc. using 13,000 points using 182,000 points from Technical Arts Co.

Phase 3: Piecewise smooth surface piecewise piecewise surface piecewise planar piecewise smooth surface 3

Subdivision surfaces M0M0M0M0 M1M1M1M1 M2M2M2M2 S=M S=M [Loop87] tagged control mesh [Hoppe-etal94]

Phase 3 (contd) l Generalize phase 2 optimization: edge collapse edge swap edge split edge tag Again, apply perturbation if E(M)<0 Again, apply perturbation if E(M)<0

Phase 3: Results

Related work phase 1 initial mesh optimized mesh optimized subdivision surface phase 2 phase 3 volumetric repr. (Curless&Levoy) alpha shapes (Edelsbrunner) CAD models (Sequin) NURBS surface (Krishnamurthy&Levoy) (Eck&Hoppe)