Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.

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)
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Surface Simplification using Quadric Error Metrics Guowei Wu.
Unconstrained Isosurface Extraction on Arbitrary Octrees
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 13, 2014 IMPLICIT REPRESENTATIONS IMPLICIT FUNCTIONS IMPLICIT SURFACES MARCHING CUBES.
Interactive Boolean Operations on Surfel-Bounded Solids Bart AdamsPhilip Dutré Katholieke Universiteit Leuven.
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.
1 Free-Form Deformations Dr. Scott Schaefer. 2/28 Deformation.
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.
Asst. Prof. Yusuf Sahillioğlu
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Robust Adaptive Meshes for Implicit Surfaces Afonso Paiva Hélio Lopes Thomas Lewiner Matmidia - Departament of Mathematics – PUC-Rio Luiz Henrique de Figueiredo.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Polygonal Meshes 3D Object Representation -Tyler Abrams.
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
Chapter 3 2D AND 3D SPATIAL DATA REPRESENTATIONS 김 정 준.
Adaptively Sampled Distance Fields (ADFs) A General Representation of Shape for Computer Graphics S. Frisken, R. Perry, A. Rockwood, T. Jones Richard Keiser.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
Adaptive Marching Cubes Renben Shu Chen Zhou Mohan S. Kankanhalli.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
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.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
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.
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
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
1 Dr. Scott Schaefer Surface Simplification. 2/32 Surface Simplification Given a closed polygon model, reduce the number of polygons and maintain appearance.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
Boolean Operations on Surfel-Bounded Solids Using Programmable Graphics Hardware Bart AdamsPhilip Dutré Katholieke Universiteit Leuven.
3D Object Representations
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
A New Voronoi-based Reconstruction Algorithm
12.1 Exploring Solids.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
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.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Solid Modeling Dr. Scott Schaefer.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS552: Computer Graphics Lecture 28: Solid Modeling.
ERC Expressive Seminar
Computer graphics 3D solid modeling.
Curve & Surface.
Bezier Triangles and Multi-Sided Patches
3D Object Representations
3D Object Representation
Controlled Topology Simplification (Voxel Based Object Simplification)
Domain-Modeling Techniques
Perform marching cubes over a sparse dual grid
Overview of Modeling 김성남.
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer

2/47 Polygon Models  Advantages  Explicit connectivity information  Easy to render  (Relatively) small storage  Disadvantages  Topology changes difficult  Inside/Outside test hard

3/47 Implicit Representations of Shape  Shape described by solution to f(x)=c

4/47 Implicit Representations of Shape  Shape described by solution to f(x)=c

5/47 Implicit Representations of Shape  Shape described by solution to f(x)=c

6/47 Implicit Representations of Shape  Shape described by solution to f(x)=c

7/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations

8/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations

9/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations

10/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union

11/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union

12/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union

13/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union

14/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union

15/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union

16/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union  Intersection

17/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union  Intersection

18/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union  Intersection  Subtraction

19/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union  Intersection  Subtraction

20/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union  Intersection  Subtraction

21/47 Advantages  No topology to maintain  Always defines a closed surface!  Inside/Outside test  CSG operations  Union  Intersection  Subtraction

22/47 Disadvantages  Hard to render - no polygons  Creating polygons amounts to root finding  Arbitrary shapes hard to represent as an analytic function  Certain operations (like simplification) can be difficult

23/47 Non-Analytic Implicit Functions  Sample functions over grids

24/47 Non-Analytic Implicit Functions  Sample functions over grids

25/47 Data Sources

26/47 Data Sources

27/47 Data Sources

28/47 Data Sources

29/47 Data Sources

30/47 Data Sources

31/47 2D Surface Reconstruction

32/47 2D Surface Reconstruction

33/47 2D Surface Reconstruction

34/47 2D Surface Reconstruction

35/47 2D Surface Reconstruction

36/47 Marching Cubes

37/47 Marching Cubes

38/47 Dual Contouring  Place vertices inside of square  Generate segments across edges with zero  Dual to polygons produced by MC

39/47 Comparison of Primal/Dual  Produces well-shaped quads  Allows more freedom in positioning vertices Marching Cubes (Primal) Dual Contouring (Dual)

40/47 Dual Contouring With Hermite Data  Place vertices at minimizer of QEFs  Generate segments across edges with zeros

41/47 Comparison Marching CubesDual Contouring

42/47 Contouring Signed Octrees  For each minimal edge with zero,  Connect vertices of cubes containing edge  Constructs closed surface mesh for any octree

43/47 Fast Polygon Generation  Recursive octree traversal  Linear time in size of octree

44/47 Extensions  Multiple materials  CSG operations  Simplification via QEFs  Topological safety

Dual Marching Cubes  Generate cells for contouring using the dual of the octree  Creates adaptive, crack-free partitioning of space  Use Marching Cubes on dual cells to construct polygons 45/47

Dual Marching Cubes  Enumerate dual grid using recursive walk  Three types of recursive calls 46/47

47/47 Dual Marching Cubes  Advantages  Always creates a manifold surface  Same as Marching Cubes over uniform grids  Works well for data centered in cells  Disadvantages  Octrees with data at vertices instead of cells  ?…