Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces

Slides:



Advertisements
Similar presentations
An Architecture for Real-Time Vertebrae Drilling Simulation.
Advertisements

L1 sparse reconstruction of sharp point set surfaces
Surface Simplification using Quadric Error Metrics Guowei Wu.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
Unconstrained Isosurface Extraction on Arbitrary Octrees
Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University.
Robust Repair of Polygonal Models Tao Ju Rice University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Smoothing 3D Meshes using Markov Random Fields
5/1/2000Deepak Bandyopadhyay / UNC Chapel Hill 1 Extended Quadric Error Functions for Surface Simplification Deepak Bandyopadhyay COMP 258 F2000 Project.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Polygonal Mesh – Data Structure and Smoothing
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Robust Adaptive Meshes for Implicit Surfaces Afonso Paiva Hélio Lopes Thomas Lewiner Matmidia - Departament of Mathematics – PUC-Rio Luiz Henrique de Figueiredo.
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
Efficient simplification of point-sampled geometry Mark Pauly Markus Gross Leif Kobbelt ETH Zurich RWTH Aachen.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
EUROGRAPHICS 2005 Presenter : Jong-Hyun Kim. Abstract We present a new method for surface extraction from volume data.  Maintains consistent topology.
11/30/04© University of Wisconsin, CS559 Fall 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
Informatik VIII Computer Graphics & Multimedia Martin Marinov and Leif Kobbelt Direct Quad-Dominated Anisotropic Remeshing Martin Marinov and Leif Kobbelt.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
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 Quadric Error Metrics 1/20 Quadric Error Metrics.
Surface Reconstruction Using RBF Reporter : Lincong Fang
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
Reporter: Zhonggui Chen
Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
DPL10/16/2015 CS 551/651: Simplification Continued David Luebke
INFORMATIK Mesh Smoothing by Adaptive and Anisotropic Gaussian Filter Applied to Mesh Normals Max-Planck-Institut für Informatik Saarbrücken, Germany Yutaka.
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
INFORMATIK Laplacian Surface Editing Olga Sorkine Daniel Cohen-Or Yaron Lipman Tel Aviv University Marc Alexa TU Darmstadt Christian Rössl Hans-Peter Seidel.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
INFORMATIK A Multi-scale Approach to 3D Scattered Data Interpolation with Compactly Supported Basis Functions Yutaka Ohtake Yutaka Ohtake Alexander Belyaev.
Surface Reconstruction using Radial Basis Functions Michael Kunerth, Philipp Omenitsch and Georg Sperl 1 Institute of Computer Graphics and Algorithms.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Level of Detail: Generating LODs David Luebke University of Virginia.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
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.
Computational Visualization
Domain-Modeling Techniques
The Variety of Subdivision Schemes
Meshing of 3-D Data Clouds for Object Description
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
CSE 554 Lecture 10: Extrinsic Deformations
Perform marching cubes over a sparse dual grid
Presentation transcript:

Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces Yutaka Ohtake  Alexander G. Belyaev Max-Planck-Institut für Informatik, Germany University of Aizu, Japan.

Implicit Surfaces Zero sets of implicit functions. CSG operations. - =

Radial Basis Function Visualization of f=0 RBF fitting Carr et al. “Reconstruction and Representation of 3D Objects with Radial Basis Functions”, SIGGRAPH2001 Visualization of f=0 RBF fitting

Visualization of Implicit Surfaces Polygonization (e.g. Marching cubes method) Ray-tracing

Problem of Polygonization 503 grid 1003 grid 2003 grid Sharp features are broken

Reconstruction of Sharp Features Input Output and Rough Polygonization (Correct topology) Post- processing

Basic Idea of Optimization Mesh tangent to implicit surface gives better reconstruction of sharp features. dual mesh Marching cube method Our method

Related Works Extension of Marching Cubes Post-processing approach. Kobbelt, Botsh, Schwanecke, and Seidel “Feature Sensitive Surface Extraction from Volume Data”, SIGGRAPH 2001, August. Post-processing approach. Ohtake, Belyaev, and Pasko “Accurate Polygonization of Implicit Surfaces”, Shape Modeling Internatinal 2001, May. Ohtake and Belyaev “Mesh Optimization for Polygonized Isosurfaces”, Eurographics 2001, September.

Previous work (1) Kobbelt, Botsh, Schwanecke, and Seidel proposed A new distance field representation for detecting accurate vertex positions. Vertex insertion rule for reconstructing sharp features. (and edge flipping) newly inserted

Related work (2) Our previous work Mesh evolution for fitting mesh normals to implicit surface normals. keeping mesh vertices close to implicit surface. Can not estimate implicit surface normals at high curvature regions

Advantages of Proposed Method Extremely good in reconstruction of sharp features Adaptive meshing Works better than mesh evolution approach

Contents Basic Optimization Method Combining with Adaptive Remeshing and Subdivision Discussion

Basic Optimization Algorithm Triangle centroids are projected onto the implicit surface. Mesh vertices are optimized according to tangent planes. estimated numerically

Dual sampling (face points are projected to f=0) Dual Sampling (fitting to tangent planes)

Projection of face points Find a point at other side of surface. Bisection method along the lines. f < 0 f > 0

Fitting to Tangent Planes Minimize the sum of squared distance. distance m(P2) m(P1) x Same as Garland-Heckbert quadric error metric (SIG’97)

Minimization of the Error Solving system of linear equations. SVD is used (similar to Kobbelt et al. SIG’01). The old primal vertex position is shifted to the origin of coordinates. Small singular values are set to zero.

Thresholding of Small Singular Values

Contents Basic Optimization Method Combining with Adaptive Remeshing and Subdivision Discussion

Improvement of Mesh Sampling Rate Curvature weighted resampling Input Dual/Primal mesh optimization output

Repeated Double Dual Resampling Double dual sampling improves mesh distributions. Averaging by Projection

Curvature Weighted Resampling Sampling should be dense near high curvature regions. Uniform resampling causes a skip here. Small bump Uniform weight Curvature weight

Effectiveness Small bumps are well reconstructed. Uniform resampling + Primal/dual mesh optimization Curvature weighted resampling + Primal/dual mesh optimization

Gathering All Together Curvature weighted resampling Input Adaptive subdivision Dual/Primal mesh optimization else If user is satisfied output

+ Dual/Primal mesh optimization Adaptive subdivision Linear 1-to-4 split rule is applied on highly curved triangles. + Dual/Primal mesh optimization “Cat” model provided by HyperFun project.

Decimation Garland-Heckbert method using Tolerance: 90% reduction

Gathering All Together Curvature weighted resampling Input Adaptive subdivision Dual/Primal mesh optimization else If user is satisfied Mesh Decimation output

The number of triangles

(ε : Threshold of adaptive subdivision) Large adaptive ε 3 subdivision steps Small threshold ε 5 subdivision steps (ε : Threshold of adaptive subdivision)

Contents Basic Optimization Method Combining with Adaptive Remeshing and Subdivision Discussion

Comparison with Mesh Evolution Approach Faster and more accurate than mesh evolution approach. Mesh evolution 20 sec. (stabilized) Primal/Dual mesh optimization 1 sec.

Stanford bunny represented by RBF with 10,000 centers. (FastRBF developed by FarField Technology) Optimization takes several hours (Direct evaluation)

Dual Contouring of Hermite Data SIG’02 Also good for reconstruction of sharp features Tao Ju, Frank Losasso, Scott Schaefer, Joe Warren, “Dual Contouring of Hermite Data”. Dual mesh to marching cubes mesh.

Speed: they(sig’02) > we(sm’02) Their method is not post-processing. Control of sampling rate: we(sm’02) > they(sig’02) Octtree based adaptive sampling. Our Their

Conclusion and Problems A mesh optimization method is developed. Primal/Dual mesh optimization. Not so fast if the implicit function is complex. Adaptive voxelization. Requirement of correct topology in the input mesh. Can not optimize this pattern. Edge flipping

Why It Works Well without Edge Flipping?