Isosurfaces Over Simplicial Partitions of Multiresolution Grids Josiah

  • Slides: 91
Download presentation
Isosurfaces Over Simplicial Partitions of Multiresolution Grids Josiah Manson and Scott Schaefer Texas A&M

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

Motivation: Uses of Isosurfaces

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

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

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

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

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

Related Work • Dual Contouring [Ju et al. 2002] • Intersection-free Contouring on an

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 + + + - - + + +

Dual Contouring + + + - - + + +

Dual Contouring + + + - - + + +

Dual Contouring + + + - - + + +

Dual Contouring + + + - - + + +

Dual Contouring

Dual Contouring

Dual Contouring [Ju et al. 2002] Our method

Dual Contouring [Ju et al. 2002] Our method

Dual Contouring [Ju et al. 2002] Our method

Dual Contouring [Ju et al. 2002] Our method

Related Work • Dual Contouring [Ju et al. 2002] • Intersection-free Contouring on an

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

Dual Marching Cubes

Dual Marching Cubes + + + -

Dual Marching Cubes + + + -

Dual Marching Cubes + + + -

Dual Marching Cubes + + + -

Dual Marching Cubes + + + -

Dual Marching Cubes + + + -

Dual Marching Cubes

Dual Marching Cubes

Dual Marching Cubes [Schaefer and Warren 2004] Our method

Dual Marching Cubes [Schaefer and Warren 2004] Our method

Dual Marching Cubes

Dual Marching Cubes

Related Work • Dual Contouring [Ju et al. 2002] • Intersection-free Contouring on an

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

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

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

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

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

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

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 • Start with vertex

Our Partitioning of Space • Build edges

Our Partitioning of Space • Build edges

Our Partitioning of Space • Build faces

Our Partitioning of Space • Build faces

Our Partitioning of Space • Build cubes

Our Partitioning of Space • Build cubes

Minimal Edge (1 -Cell)

Minimal Edge (1 -Cell)

Minimal Edge (1 -Cell)

Minimal Edge (1 -Cell)

Minimal Edge (1 -Cell)

Minimal Edge (1 -Cell)

Minimal Edge (1 -Cell)

Minimal Edge (1 -Cell)

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Building Simplices

Traversing Tetrahedra

Traversing Tetrahedra

Traversing Tetrahedra

Traversing Tetrahedra

Traversing Tetrahedra Octree Traversal from DC [Ju et al. 2002]

Traversing Tetrahedra Octree Traversal from DC [Ju et al. 2002]

Finding Features • Minimize distances to planes

Finding Features • Minimize distances to planes

Surfaces from Tetrahedra

Surfaces from Tetrahedra

Manifold Property • • Vertices are constrained to their dual m-cells Simplices are guaranteed

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

Finding Features

Finding Features

Finding Features

Finding Features

Finding Features

Finding Features

Finding Features

Improving Triangulation

Improving Triangulation

Possible Problem: Face Before After

Possible Problem: Face Before After

Possible Problem: Edge Before After

Possible Problem: Edge Before After

Preserving Topology • Only move vertex to surface if there is a single contour.

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.

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

Improving Triangulation Before After

Improving Triangulation Before After

Results

Results

Results

Results

Times Armadillo Man Mechanical Part Lens Tank Depth 8 9 10 8 Ours 2.

Times Armadillo Man Mechanical Part Lens Tank Depth 8 9 10 8 Ours 2. 58 s 4. 81 s 9. 72 s 8. 78 s Ours (Improved Triangles) 2. 69 s 6. 80 s 10. 35 s 8. 19 s Dual Marching Cubes 1. 85 s 3. 54 s 6. 42 s 5. 29 s Dual Contouring 1. 35 s 2. 97 s 5. 99 s 3. 78 s

Conclusions • Calculate isosurfaces over piecewise smooth functions • Guarantee manifold surfaces • Reproduce

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

Contour Refinement & Error Metric

Contour Refinement & Error Metric

Finding Features

Finding Features

Limitations • Imperfect detection of sharp edges with multiple features • Cube corners cannot

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

Times Time Breakdown of Tank Ours (Improved Triangles) DMC DC Total Time 8. 78

Times Time Breakdown of Tank Ours (Improved Triangles) DMC DC Total Time 8. 78 s 8. 19 s 5. 29 s 3. 78 s Time Tree 4. 02 s 6. 13 s 3. 41 s 2. 69 s Time Extract 4. 77 s 2. 06 s 1. 88 s 1. 09 s Triangles 3. 63 M 1. 16 M 727 k

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges

Traversing Edges