Lecture 4 : Isosurface Extraction (Advanced Topics)

Slides:



Advertisements
Similar presentations
Lecture 5 3D Scalar Visualization Part One: Isosurfacing
Advertisements

Isosurfaces Over Simplicial Partitions of Multiresolution Grids Josiah Manson and Scott Schaefer Texas A&M University.
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Advanced Iso-Surfacing Algorithms Jian Huang, CS594, Spring 2002 This set of slides are developed and used by Prof. Han-Wei Shen at Ohio State University.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Volume Graphics (lecture 5 : Contour Tree / Contour Spectrum) lecture notes acknowledgement : J. Snoeyink, C. Bajaj Bong-Soo Sohn School of Computer Science.
Isocontour/surface Extractions 2D Isocontour 3D Isosurface.
1. Introduction This poster describes an approach to generate adaptive and quality tetrahedral meshes for biomolecules from PDB/PQR or cryoEM data. First.
Dual Marching Cubes: An Overview
Robust Repair of Polygonal Models Tao Ju Rice University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Asst. Prof. Yusuf Sahillioğlu
lecture 4 : Isosurface Extraction
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.
Advanced Iso- Surfacing Algorithms Mengxia Zhu, Fall 2007.
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.
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
Towards Topology-Rich Visualization Attila Gyulassy SCI Institute, University of Utah.
Fast Isocontouring For Improved Interactivity Chandrajit L. Bajaj Valerio Pascucci Daniel R. Schikore.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
Marching Cubes A High Resolution 3D Surface Construction Algorithm.
Isosurface Extractions 2D Isocontour 3D Isosurface.
Morphological Analysis of 3D Scalar Fields based on Morse Theory and Discrete Distortion Mohammed Mostefa Mesmoudi Leila De Floriani Paola Magillo Dept.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Volumetric and Blobby Objects Lecture 8 (Modelling)
EUROGRAPHICS 2005 Presenter : Jong-Hyun Kim. Abstract We present a new method for surface extraction from volume data.  Maintains consistent topology.
Grid Generation.
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.
On-line Space Sculpturing for 3D Shape Manipulation
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
Reporter: Zhonggui Chen
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
A lightweight approach to repairing digitized polygon meshes Marco Attene IMATI-GE / CNR 2010 Presented by Naitsat Alexander.
3D Volume Visualization. Volume Graphics  Maintains a 3D image representation that is close to the underlying fully-3D object (but discrete)  경계표면 (Boundary.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Blood Vessel Modeling using 2D/3D Level Set Method
Daniele D’Agostino CNR - IMATI - Sezione di Genova
CSE554FairingSlide 1 CSE 554 Lecture 6: Fairing Fall 2015.
Hank Childs, University of Oregon Isosurfacing (Part 3)
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Riccardo Fellegara University of Genova Genova, Italy
Lecture 3 : Isosurface Extraction. Isosurface Definition  Isosurface (i.e. Level Set ) :  Constant density surface from a 3D array of data  C(w) =
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2015.
CSE554Contouring IISlide 1 CSE 554 Lecture 3: Contouring II Fall 2011.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
October 2005 Center for Computational Visualization Institute of Computational and Engineering Sciences Department of Computer Sciences University of.
Computational Visualization
CSE 554 Lecture 5: Contouring (faster)
Isosurface Extractions (II)
CSc4730/6730 Scientific Visualization
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
Presentation transcript:

Lecture 4 : Isosurface Extraction (Advanced Topics)

Advanced Topics 1.Trilinear Isosurface Topology 2.Accelerated Isosurface Extraction -Seed Set and Mesh Propagation 3.Multi-resolution Isosurface Extraction -Dual Contouring 4.High-Dimensional (4D) Isosurface Extraction 5.Interval Volume Extraction (Mesh Generation)

Topic 1 :Trilinear Isosurface Topology [Lopes,Brodlie 2003] “Improving the Robustness and Accuracy of the Marching Cubes Algorithm for Isosurfacing”, IEEE Transactions on Visualization and Computer Graphics Topology Preserving Tetrahedral Decomposition [Sohn 2009] KSII TIIS

What is Problem? : Topology Preserving Tetrahedral Decomposition Data Reconstruction (3D) Rectilinear GridTetrahedral GridSamples (bad) (good) (bilinear interpolation) interpolationDecomposition

What is Problem? : Topology Preserving Tetrahedral Decomposition Data Reconstruction (3D) Rectilinear GridTetrahedral GridSamples (bad) (good) (bilinear interpolation) interpolationDecomposition

Motivation Some of visualization techniques require data to be defined on tetrahedral grids due to its simplicity –Contour Tree, Contour Spectrum, Interval Volume Tetrahedrization, Path Seeds for Contour Segmentation –Tetrahedral Decomposition is necessary –No Topological Distortion Topology Preserving Meshing [ Wrong Topology ] [ Correct Topology ]

Related Work : Contour Connectivity Marching Cubes [Lorensen, Cline 87] Marching Tetrahedra [Nielson, Sung 97] : Simple Tetrahedral meshing of Interval volume between Two boundary isosurfaces

Isosurface of Trilinear Function Trilinear Function Bilinear Function F 001 F 011 F 111 F 101 F 000 F 100 F 010 F 110

Level Set Topology in Trilinear Function [ Lopes, Brodlie 03 ]

Contour Topology Decision [ Nielson, Hamann 91] [Natarajan 94] Saddle points play important roles in determining contour connectivity Face Saddle Point F(x,y) = ax + by + cxy + d (bilinear interpolant) First derivatives = 0: Fx = a + cy = 0, Fy = b + cx = 0 Saddle point S = ( -b/c, -a/c ) First derivatives = 0 : Body Saddle Point Resolving Face Ambiguity Topology Decision Ambiguity ss Resolving Internal Ambiguity Topology Decision

Topology Preserving Triangular Decomposition (2D Case) No face saddle Face Saddle pos vtx# = 1 pos vtx# = 2

Topology Preserving Tetrahedral Decompostion 3D case ( and = # of body and face saddles ) –(i) conventional decomposition ( 6 tet ) –(ii) Decompose a face with a face saddle into 4 tris Decompose a face without a face saddle into 2 tris Choose one face saddle (second) and connect it to each face to form 5 pyramids. Each pyramid decomposed into four or two tets –(iii) Connect a body saddle to each face to form 6 pyramids Each pyramid decomposed into four or two tets

Topology Preserving Tetrahedral Decompostion (iv) (v)

Exception Case 15 –the most complicated case in geometry and topology –involve Face saddles for each face and two body saddles 13 (a) (b)

Proof Piecewise Linear(PL) contour topology on each face is correct Component-Vertices : pos or neg group –component-vertex group # = contour component # If ideal isosurface has no tunnel : –PL component# along face = actual component# –Each PL component is simple sheet with no tunnel If ideal isosurface has a tunnel : –PL component # along face = actual component# = 1 –Diagonal component-vertices are connected through a body saddle making tunnel [Exception] Case , : taking out tet that contribute the small isosurface component

Topic 2 : Accelerated Isosurface Extraction [Bajaj, Schikore, Pascucci 1996] Fast Isocontouring for Improved Interactivity, IEEE VolVis Seed Set + Interval Tree + Contour Propagation

Interval Volume for Isocontouring Interval Tree –An ordered data structure that holds intervals –Allows us to efficiently find all intervals that overlap with any given point (value) or interval –Time Complexity : O (m + n log n) n : total # of intervals m : # of intervals that overlap (output) Output-sensitive How can we apply interval tree to efficient isocontouring?

Contour Propagation Given an initial cell which contains the surface of interest The remainder of the surface can be efficiently traced performing a breadth-first search in the graph of cell adjacencies

Seed Set for Isocontouring Main Idea –Visit the only cells that intersect with isocontour –Interval tree for entire data can be too large –Use the idea of contour propagation Seed Set –A set of cells intersecting every connected component of every isocontour Seed Set Generation : refer to Bajaj96 paper

Seed Set Isocontouring Algorithm Algorithm –Preprocessing Generate a seed set S from volume data Construct interval tree of seed set S –Online processing Given a query isovalue w, Search for all seed cells that intersect with isocontour with isovalue w by traversing interval tree Perform contour propagation from the seed cells that were found from interval tree.

Seed Set Generation (k seeds from n cells) 238 seed cells 0.01 seconds Domain Sweep 177 seed cells 0.05 seconds Responsibility Propagation 59 seed cells 1.02 seconds O(n) O(n log n) O(k) O(n) Time Space ? ?2 k min k = Test Range Sweep Optimal Single-Resolution Isocontouring

Seed Set Computation using Contour Tree Contour Tree generates Minimal seed set generation

Topic 3 :Multiresolution Isosurface Extraction The size of Isosurface is usually large. Often too large Hence, often necessary to control its size- accuracy tradeoff thru multiresolution techniques [Ju,Lossaso,Schaefer,Warren] “Dual Contouring of Hermite Data” SIGGRAPH 2002

Dual Contouring Primal Contouring vs Dual Contouring Primal contour Dual Contour

Dual Contouring Multiresolution –with topology preservation –Sharp feature preservation Produce polygons with better aspect ratio

CCV, University of Texas at Austin QEF(Quadric Error Function) –quadric error metric : ( p : intersection point, n : normal ) –Vertex on dual contour : x minimizing E(x) QEF based Simplification – QEF of internal node =  QEF of every leaves in the subtree –Adaptive Dual Contouring Connecting minimizing vertices No restrictions on level difference Dual Contouring

Adaptive Dual Contouring Sharp Feature preservation Normal adaptive isocontouring

Topic 4 :High Dimensional (4D) Isosurface Extraction [Weigle, Banks] “Complex-Valued Contour Meshing”, VolVis 1996 [Wenger et al] “Isosurfacing in Higher Dimension”, IEEE Vis 2000

4D Isosurface Time-Varying Volume Data – F(x,y,z,t) = w

Topic 5 : Interval Volume Extraction Isosurface –I (w) = {(x, y, z) | F(x, y, z) = w} Interval Volume –V (α,β ) = {(x, y, z) |α ≤ F(x, y, z) ≤ β } Tetrahedral Mesh Generation

Interval Volume Extraction [Nielson,Sung] “Interval Volume Tetrahedrization”, IEEE VIS 1997 Algorithm –Decompose each cube into tetrahedra in the volumetric data –For each tetrahedra, perform Marching Tetrahedra (MT)

Example

Additional Topic : Quality Meshing Adaptive Feature Preservation Well Shaped Element Reference Y. Zhang, C. Bajaj, B.-S. Sohn, Adaptive and Quality 3D Meshing from Imaging Data, Proceedings of ACM Symposium on Solid Modeling and Applications, 2003

Overview Preprocessing –Noise Removal : Anisotropic Diffusion & Bilateral Filtering –Significant Isovalue Selection : Contour Spectrum Interval Volume Meshing Quality Improvement –Edge Contraction

Uniform Volume Meshing * Uniform Tetrahedral Extraction Definition 1: Sign Change Edge - A sign change edge is an edge whose one vertex lies inside the interval volume (we call it the interior vertex), while the other vertex lies outside. Definition 2: Interior Edge in Boundary Cell - In a boundary cell, those edges with both vertices lying inside the interval volume are called interior edges. Definition 3: Interior Cell - different from the boundary cell, all the eight vertices of an interior cell lie interior to the interval volume. * Uniform 2D Triangulation (figures to next slide) Sign change edge – blue triangles Interior edge in boundary cell – yellow triangles Interior cell – pink triangles

Uniform Volume Meshing (1) (2)(3)

Adaptive Volume Meshing * Adaptive 2D Triangulation Sign change edge – blue triangles Interior edge in boundary cell – yellow triangles Interior cell – pink triangles, a table in next slide lists all the cases of how to decompose the interior cell into triangles. * Adaptive 3D Triangulation Sign change edge – same. Interior edge in boundary cell – same. Interior face in boundary cell – same. The difference is to decompose it into triangles, each triangle and the minimizer construct a tetra. Interior cell – decompose each face into triangles, then construct tetras.

Adaptive Volume Meshing Case Table – Interior Cell

Adaptive Volume Meshing Adaptive Triangulation 2D Example

Hexahedral Extraction Each grid point is shared by eight cells. Analyze each interior grid point, and find eight minimzers to construct a hexa

Feature Sensitive Error Metric Upper row – sharp features; Bottom row – facial features, left: QEF (2952 tris), right: EDerror (2734 tris). Trilinear Function Interpolation Error Metric Octree Refinement for interval volume meshing –Requires error metric

Quality Improvement Edge Contraction –Remove badly shaped tets which do not satisfy the quality threshold ABAQUS quality metrics –Tetra Quality Measure : Vol(tet)/Vol(equilateral tet with same circumsphere r) –Min/Max Angles : min angle>10, max angle<160 –Right-hand-side principle

Results Heart Modeling

Results Molecular Modeling

Results (# of Tets)