Robust Adaptive Meshes for Implicit Surfaces Afonso Paiva Hélio Lopes Thomas Lewiner Matmidia - Departament of Mathematics – PUC-Rio Luiz Henrique de Figueiredo.

Slides:



Advertisements
Similar presentations
Isosurfaces Over Simplicial Partitions of Multiresolution Grids Josiah Manson and Scott Schaefer Texas A&M University.
Advertisements

Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Unconstrained Isosurface Extraction on Arbitrary Octrees
3DSkeleton-based Human Modeling with Metaballs 18 April 2008 Donghun Kim Robot Vision Lab.
Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University.
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
Dual Marching Cubes: An Overview
Robust Repair of Polygonal Models Tao Ju Rice University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Asst. Prof. Yusuf Sahillioğlu
lecture 4 : Isosurface Extraction
Surface to Surface Intersection N. M. Patrikalakis, T. Maekawa, K. H. Ko, H. Mukundan May 25, 2004.
Point-set compression through BSP quantization A. Bordignon, T. Lewiner, H. Lopes, G. Tavares and R. Castro Departamento de Matemática – PUC-Rio.
Advanced Iso- Surfacing Algorithms Mengxia Zhu, Fall 2007.
Polygonal Mesh – Data Structure and Smoothing
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Vieira et al. - Fast Stellar Mesh Simplification 1 Fast Stellar Mesh Simplification Antônio W. Vieira 1,2 Luiz Velho 3 Hélio Lopes 1 Geovan Tavares 1 Thomas.
11/08/00 Dinesh Manocha, COMP258 Subdivision Curves & Surfaces Work of G. de Rham on Corner Cutting in 40’s and 50’s Work of Catmull/Clark and Doo/Sabin.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
Introduction to Boolean Operations on Free-form Solids CS284, Fall 2004 Seung Wook Kim.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Particle-Based non-Newtonian Fluid Animation for Melting Objects Afonso Paiva Fabiano P. do Carmo Thomas Lewiner Geovan Tavares Matmidia - Departament.
Marching Cubes A High Resolution 3D Surface Construction Algorithm.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Volumetric and Blobby Objects Lecture 8 (Modelling)
Lecture 4 : Isosurface Extraction (Advanced Topics)
EUROGRAPHICS 2005 Presenter : Jong-Hyun Kim. Abstract We present a new method for surface extraction from volume data.  Maintains consistent topology.
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.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
Surface Modeling Visualization using BrainVISA Bill Rogers UTHSCSA – Research Imaging Center.
Reporter: Zhonggui Chen
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Monday, October 12, 2015Monday, October 12, 2015Monday, October 12, 2015Monday, October 12, 2015Sibgrapi Natal1 CHF: A Scalable Topological Data.
Segmentation & Modeling ImagesSegmented Images Models.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
3D Object Representations
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.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Daniele D’Agostino CNR - IMATI - Sezione di Genova
CSE554FairingSlide 1 CSE 554 Lecture 6: Fairing Fall 2015.
Procedural Models How to easily generate complex data?
Lee Byung-Gook Dongseo Univ.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
Edge Groups: An Approach to Understanding the Mesh Quality of Marching Methods IEEE Transactions on Visualization and Computer Graphics Authors: Carlos.
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
Solid Modeling Dr. Scott Schaefer.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Level of Detail (LOD) Models Part Two
Meshing of 3-D Data Clouds for Object Description
Efficient Edgebreaker for surfaces of arbitrary topology
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Multiresolution Meshes for 3-D Object Description
Special Models for Animation
Perform marching cubes over a sparse dual grid
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Overview of Modeling 김성남.
Presentation transcript:

Robust Adaptive Meshes for Implicit Surfaces Afonso Paiva Hélio Lopes Thomas Lewiner Matmidia - Departament of Mathematics – PUC-Rio Luiz Henrique de Figueiredo Visgraf - IMPA

Motivation Topological Guarantees? – 3D extension of “Robust adaptive approximation of implicit curves” – Hélio Lopes, João Batista Oliveira and Luiz Henrique de Figueiredo, 2001

Challenges level 8level 7level 6level 5 Klein bottle 3D –According to Ian Stewart Guaranteed Not Guaranteed Adaptive Mesh Topological Robustness Mesh Quality

Isosurface Extration Marching Cubes –Lorensen and Cline, 1987 –Look-up table method –Not adaptive –Sliver triangles

Isosurface Extration Ambiguities of Marching Cubes : tri-linear topology = original topology ?

Overview Numerical tools Build the octree –Connected Component Criterion –Topology Criterion –Geometry Criterion From octree to dual grid Mesh generation Mesh improvements Future Work

Numerical Tools Interval Arithmetic (IA) –A set of operations on intervals –Enclosure f(B) F(B) B

Numerical Tools Automatic Differentiation (AD) –Speed of numerical differentiation –Precision of symbolic differentiation –Defining an arithmetic for tuples: –Combining IA & AD: is a tuples of intervals!!

f < 0 f > 0 S Build the Octree F(Ω) 0 B1B1 0 F(B 1 ) F F Connected Components Criterion

0 Build the Octree Topology Criterion BnBn n -n

n Build the Octree Geometry Criterion BnBn high curvature

Adaptive Marching Cubes Shu et al, 1995 Cracks & holes

Dual Contouring Ju et al., SIGGRAPH 2002 Subdivision controlled by QEFs Well-shaped triangles and quads Allows more freedom in positioning vertices High vertex valence

From Octree to Dual “Dual marching cubes: primal countouring of dual grids” – S. Schaefer & J. Warren, PG, Generates cells for poligonization using the dual of the octree Creates adaptive, crack-free partitioning of space Uses Marching Cubes on dual cells to construct triangles

From Octree to Dual Recursive procedures –It does not require any explicit neighbour representation in octree data-structure –Three types of procedures: FaceProc EdgeProc VertProc

Mesh Generation Cell key generation The vertices of the triangles are computed using bisection method along the dual edge

Mesh Generation “Efficient implementation of Marching Cubes’ cases with topological guarantees”, T. Lewiner, H. Lopes, A. Vieira and G. Tavares, JGT, Topological MC: 730 cases Original MC: 256 cases

Mesh Generation

Mesh Improvements Vertex smoothing –Improves the aspect ratio of the triangles –“A remeshing approach to multiresolution modeling”, M. Botsch and L. Kobbelt, SGP, Project the vertices back to surface using bisection method

level 7level 6level 5 Results: robustness Torus level 4 Guaranteed Not Guaranteed

Results: topological guarantee Complex models –Two torus level 8level 7level 6 Guaranteed Not Guaranteed

level 10 Results: robust to singularities –Teardrop surface level 9level 8level 7level 6 level 5 Guaranteed Not Guaranteed

Results Algebraic SurfaceNon-Algebraic Surface

Results: adaptativity The effect of geometry criterion # triang = 25172# triang = 22408# triang = 4948

Results: mesh quality Mesh processing –Cyclide surface –Aspect ratio histograms Marching Cubes # triang = Our method without smooth # triang = 5396 Our method with smooth # triang = 5396

Results: no makeup! Our algorithm does not suffer of symmetry artefacts –Chair surface

Results Boolean operation Non-manifold xy = 0

Limitations and Future Work Tighter bounds for less subdivisions –Replace Interval Arithmetics by Affine Arithmetics Only implicit surfaces –Implicit modeling such as MPU Infinite subdivision: –Horned sphere → no solution

That’s all folks!!!!