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

Slides:



Advertisements
Similar presentations
Números.
Advertisements

AGVISE Laboratories %Zone or Grid Samples – Northwood laboratory
Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.
CALENDAR.
Lecture 5 3D Scalar Visualization Part One: Isosurfacing
The 5S numbers game..
The basics for simulations
Abstraction of Man-Made Shapes Ravish Mehra 1,2, Qingnan Zhou 1, Jeremy Long 4, Alla Sheffer 1, Amy Gooch 4, Niloy J. Mitra 2,3 1 Univ. of British Columbia.
Reconstruction from Voxels (GATE-540)
CSE554Cell ComplexesSlide 1 CSE 554 Lecture 3: Skeleton and Thinning (Part II) Fall 2013.
1 Succinct Representation of Labeled Graphs Jérémy Barbay, Luca Castelli Aleardi, Meng He, J. Ian Munro.
Static Equilibrium; Elasticity and Fracture
Compiler Construction LR(1) Rina Zviel-Girshin and Ohad Shacham School of Computer Science Tel-Aviv University.
1 Dr. Scott Schaefer Least Squares Curves, Rational Representations, Splines and Continuity.
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Surface Reconstruction From Unorganized Point Sets
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.
Discrete Geometry Tutorial 2 1
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.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
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.
lecture 4 : Isosurface Extraction
11-1 Space Figures and Cross Sections
Surface Simplification & Edgebreaker Compression for 2D Cel Animations Vivek Kwatra & Jarek Rossignac GVU Center, College of Computing Georgia Institute.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Robust Adaptive Meshes for Implicit Surfaces Afonso Paiva Hélio Lopes Thomas Lewiner Matmidia - Departament of Mathematics – PUC-Rio Luiz Henrique de Figueiredo.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Accelerating Marching Cubes with Graphics Hardware Gunnar Johansson, Linköping University Hamish Carr, University College Dublin.
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.
Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
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.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
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
Reporter: Zhonggui Chen
Progressive Simplicial Complexes Jovan Popovic Carnegie Mellon University Jovan Popovic Carnegie Mellon University Hugues Hoppe Microsoft Research Hugues.
3D Object Representations
Polygonal Simplification Techniques
Space Figures & Nets, Surface Areas of Prisms & Cylinders Unit 5, Lesson 1 chapter%20ten.ppt.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Hierarchical Deformation of Locally Rigid Meshes Josiah Manson and Scott Schaefer Texas A&M University.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
11-1 Space Figures and Cross Sections Objectives To recognize polyhedra and their parts To visualize cross sections of space figures.
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
Wavelets for Surface Reconstruction
Unit 11: 3-Dimensional Geometry
Domain-Modeling Techniques
Unit 11: 3-Dimensional Geometry
Chien-Chang Ho, Fu-Che Wu, Bing-Yu Chen, Yung-Yu Chuang, Ming Ouhyoung
R F Z D W X C E Y M S V N G T I A L H Q P J O U
Meshing of 3-D Data Clouds for Object Description
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Iso-Surface extraction from red and green samples on a regular lattice
Perform marching cubes over a sparse dual grid
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

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

Motivation: Uses of Isosurfaces

Motivation: Goals Sharp features Thin features Arbitrary octrees Manifold / Intersection-free

Motivation: Goals Sharp features Thin features Arbitrary octrees Manifold / Intersection-free

Motivation: Goals Sharp features Thin features Arbitrary octrees Manifold / Intersection-free Octree Textures on the GPU [Lefebvre et al. 2005]

Motivation: Goals Sharp features Thin features Arbitrary octrees Manifold / Intersection-free

Related Work Dual Contouring [Ju et al. 2002] Intersection-free Contouring on an Octree Grid [Ju 2006] Dual Marching Cubes [Schaefer and Warren 2004] Cubical Marching Squares [Ho et al. 2005] Unconstrained Isosurface Extraction on Arbitrary Octrees [Kazhdan et al. 2007]

Dual Contouring

Dual Contouring [Ju et al. 2002]Our method

Dual Contouring Dual Contouring [Ju et al. 2002]Our method

Related Work Dual Contouring [Ju et al. 2002] Intersection-free Contouring on an Octree Grid [Ju 2006] Dual Marching Cubes [Schaefer and Warren 2004] Cubical Marching Squares [Ho et al. 2005] Unconstrained Isosurface Extraction on Arbitrary Octrees [Kazhdan et al. 2007]

Dual Marching Cubes

[Schaefer and Warren 2004] Our method

Dual Marching Cubes

Related Work Dual Contouring [Ju et al. 2002] Intersection-free Contouring on an Octree Grid [Ju 2006] Dual Marching Cubes [Schaefer and Warren 2004] Cubical Marching Squares [Ho et al. 2005] Unconstrained Isosurface Extraction on Arbitrary Octrees [Kazhdan et al. 2007]

Our Method Overview Create vertices dual to every minimal edge, face, and cube Partition octree into 1-to-1 covering of tetrahedra Marching tetrahedra creates manifold surfaces Improve triangulation while preserving topology

Terminology Cells in Octree – Vertices are 0-cells – Edges are 1-cells – Faces are 2-cells – Cubes are 3-cells Dual Vertices – Vertex dual to each m-cell – Constrained to interior of cell

Terminology Cells in Octree – Vertices are 0-cells – Edges are 1-cells – Faces are 2-cells – Cubes are 3-cells Dual Vertices – Vertex dual to each m-cell – Constrained to interior of cell

Terminology Cells in Octree – Vertices are 0-cells – Edges are 1-cells – Faces are 2-cells – Cubes are 3-cells Dual Vertices – Vertex dual to each m-cell – Constrained to interior of cell

Terminology Cells in Octree – Vertices are 0-cells – Edges are 1-cells – Faces are 2-cells – Cubes are 3-cells Dual Vertices – Vertex dual to each m-cell – Constrained to interior of cell

Terminology Cells in Octree – Vertices are 0-cells – Edges are 1-cells – Faces are 2-cells – Cubes are 3-cells Dual Vertices – Vertex dual to each m-cell – Constrained to interior of cell

Our Partitioning of Space Start with vertex

Our Partitioning of Space Build edges

Our Partitioning of Space Build faces

Our Partitioning of Space Build cubes

Minimal Edge (1-Cell)

Building Simplices

Traversing Tetrahedra

Octree Traversal from DC [Ju et al. 2002]

Finding Features Minimize distances to planes

Surfaces from Tetrahedra

Manifold Property Vertices are constrained to their dual m-cells Simplices are guaranteed to not fold back Tetrahedra share faces Freedom to move allows reproducing features

Finding Features

Improving Triangulation

Possible Problem: Face BeforeAfter

Possible Problem: Edge BeforeAfter

Preserving Topology Only move vertex to surface if there is a single contour. Count connected components.

Preserving Topology Only move vertex to surface if there is a single contour. Count connected components.

Improving Triangulation Before After

Results

Times Armadillo ManMechanical PartLensTank Depth89108 Ours2.58s4.81s9.72s8.78s Ours (Improved Triangles) 2.69s6.80s10.35s8.19s Dual Marching Cubes1.85s3.54s6.42s5.29s Dual Contouring1.35s2.97s5.99s3.78s

Conclusions Calculate isosurfaces over piecewise smooth functions Guarantee manifold surfaces Reproduce sharp and thin features Improved triangulation

Contour Refinement & Error Metric

Finding Features

Limitations Imperfect detection of sharp edges with multiple features Cube corners cannot move, limiting triangulation improvements Speed

Times Time Breakdown of Tank OursOurs (Improved Triangles)DMCDC Total Time8.78s8.19s5.29s3.78s Time Tree4.02s6.13s3.41s2.69s Time Extract4.77s2.06s1.88s1.09s Triangles3.63M1.13M1.16M727k

Traversing Edges