Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University.

Slides:



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

Reconstruction from Voxels (GATE-540)
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.
Yingcai Xiao Chapter 6 Fundamental Algorithms. Types of Visualization Transformation Types 1.Data (Attribute Transformation) 2.Topology (Topological Transformation)
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Collision Detection and Resolution Zhi Yuan Course: Introduction to Game Development 11/28/
Text Scaffolds for Effective Surface Labeling Gregory Cipriano and Michael Gleicher.
Mean Value Coordinates for Closed Triangular Meshes
Unconstrained Isosurface Extraction on Arbitrary Octrees
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 13, 2014 IMPLICIT REPRESENTATIONS IMPLICIT FUNCTIONS IMPLICIT SURFACES MARCHING CUBES.
Computational Geometry & Collision detection
A Geometric Database for Gene Expression Data Baylor College of Medicine Gregor Eichele Christina Thaller Wah Chiu James Carson Rice University Tao Ju.
Robust Repair of Polygonal Models Tao Ju Rice University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Spatial Information Systems (SIS)
Asst. Prof. Yusuf Sahillioğlu
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
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.
Content Subdivision First some basics (control point polygon, mesh)
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
1 University of Denver Department of Mathematics Department of Computer Science.
Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli.
Fluid Surface Rendering in CUDA Andrei Monteiro Marcelo Gattass Assignment 4 June 2010.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
3D object capture Capture N “views” (parts of the object) –get points on surface of object –create mesh (infer connectivity) Hugues Hoppe –filter data.
Marching Cubes A High Resolution 3D Surface Construction Algorithm.
The Art Gallery Problem
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
9-4 Geometry in Three Dimensions  Simple Closed Surfaces  Regular Polyhedra  Cylinders and Cones.
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.
Procedural terrain on the GPU Chalmers University of Technology Advanced computer graphics – DAT205 David Sundelius Adam Scott.
Convex Grid Drawings of Plane Graphs
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
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
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.
Segmentation & Modeling ImagesSegmented Images Models.
CMSC 635 Volume Rendering. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
Volume Rendering CMSC 491/635. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
CSED451 Term Project Jaeyong Jeong Minsung Sung D Reconstruction of realistic cardiac geometry from medical images.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Daniele D’Agostino CNR - IMATI - Sezione di Genova
12.1 Exploring Solids.
Complete Distance Field Representation 報告者:陳陸剛. Outline Introduction Generate Volume Data Compute Distance Method Complete Distance Definition Distance.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
Coverage and Deployment 1. Coverage Problems Coverage: is a measure of the Quality of Service (QoS) of a sensor network How well can the network observe.
Goal 1: Using Properties of Polyhedra Goal 2: Using Euler’s Theorem
CSc4730/6730 Scientific Visualization
Domain-Modeling Techniques
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Three Step Geometric Pipeline
Iso-Surface extraction from red and green samples on a regular lattice
Perform marching cubes over a sparse dual grid
Presentation transcript:

Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Introduction Contouring –3D volumetric data –Zero-contour of scalar field Marching Cubes Algorithm [ Lorensen and Cline, 1987] –Voxel-by-voxel contouring –Table driven algorithm

Generate line segments that connect zero-value points on the edges of the square. –Partition the square into positive and negative regions. –Connected with contours of neighboring squares. 2D Marching Cubes

3D Marching Cubes Generate polygons that connect zero-value points on the edges of the voxel. –Partition the voxel into positive and negative regions. –Connected with contours of neighboring voxels

Key Idea: Table Driven Contouring Structure of the lookup table: –Indexed by signs at the corners of the voxel. –Each entry is a list of polygons whose vertices lie on edges of the voxel. –Exact locations of vertices (zero-value points) are calculated from the magnitude of scalar values at the corners of the voxel.

Goal Extend table driven contouring to support: –Fast collision detection. –Adaptive contouring (no explicit crack prevention).

Idea: Keep Negative Region Convex Generate polygons such that the resulting negative region is convex inside a voxel. Non-convexConvex

Fast Point Classification Bound the point to its enclosing voxel. Build extended planes for each polygon on the contour inside the voxel. Test the point against those extended planes. Inside negative regionOutside negative region

Construction of Lookup Table In 2D, line segments are uniquely determined by sign configuration. In 3D, polygons are NOT uniquely determined by sign configuration.

Algorithm: Convex Contouring In 3D, line segments on the faces of the voxel connecting zero-value points are uniquely determined by sign configuration (table lookup). Contouring algorithm: –Lookup cycles of line segments on faces of the voxel. –Compute positions of zero-value points on the edges. –Convex triangulation of cycles.

Convex Contouring

Examples using Convex Contouring

Beyond Uniform Grids Current work: Multi-resolution contouring –A world of non-uniform grids. –In 2D: Contouring transition squares between grids of different resolutions

Beyond Uniform Grids Current work: Multi-resolution contouring –A world of non-uniform grids. –In 3D: Contouring transition voxels between grids of different resolutions

Strategy: Adaptive Convex Contouring Build expanded lookup table for transitional voxels with extra vertices. Polygons connected with contours from neighboring voxels. Transition Voxel 1Transition Voxel 2

Benefits of Adaptive Convex Contouring Crack prevention –Contours are consistent across the transitional face/edge. No crack-filling is necessary. Automatic method for computing table Fast contouring using table lookup

Examples of Adaptive Convex Contouring

Examples of Multi-resolution Contouring

Conclusion Convex contouring algorithm. –Fast Collision Detection. –Crack-free adaptive contouring. –Real-time contouring with lookup table. Future work: –Real applications, such as games, using multi- resolution convex contouring. –Topology-preserving adaptive contouring.

Acknowledgements Special thanks to Scott Schaefer for implementation of the multi-resolution contouring program. Special thanks to the Stanford Graphics Laboratory for models of the bunny.

temporary