Overview of 3D Object Representations

Similar documents
3D Modeling I. CG08b Lior Shapira Lecture 8. Based on: Thomas Funkhouser,Princeton University. Thomas Funkhouser 2000

3D Object Representation. Michael Kazhdan ( /657)

Overview of 3D Object Representations

3D Object Representation

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

3D Object Representations. COS 526, Fall 2016 Princeton University

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

Implicit Surfaces & Solid Representations COS 426

Physically-Based Modeling and Animation. University of Missouri at Columbia

Modeling 3D Objects: Part 2

Polygonal Meshes. 3D Object Representations. 3D Object Representations. 3D Polygonal Mesh. 3D Polygonal Mesh. Geometry background

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

o Represent 3D objects in a computer? o Manipulate 3D objects with a computer? o CAD programs o Subdivision surface editors :)

Subdivision Surfaces

3D Modeling Parametric Curves & Surfaces

Polygonal Meshes. Thomas Funkhouser Princeton University COS 526, Fall 2016

3D Rendering. Course Syllabus. Where Are We Now? Rendering. 3D Rendering Example. Overview. Rendering. I. Image processing II. Rendering III.

3D Modeling techniques

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

Geometric Modeling For Computer Graphics

Rendering. Generate an image from geometric primitives II. Rendering III. Modeling IV. Animation. (Michael Bostock, CS426, Fall99)

Spatial Data Structures

Computer Graphics. Overview CS 217. Introduction. Applications. Systems & software. What is computer graphics? What is it good for?

Object representation

Geometric Representations. Stelian Coros

Lecture 1 Course Introduction

Solid Modeling. Michael Kazhdan ( /657) HB , FvDFH 12.1, 12.2, 12.6, 12.7 Marching Cubes, Lorensen et al.

Level of Details in Computer Rendering

3D Modeling: Surfaces

3D Modeling: Solid Models

Spatial Data Structures

Surface Modeling. Polygon Tables. Types: Generating models: Polygon Surfaces. Polygon surfaces Curved surfaces Volumes. Interactive Procedural

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

Spatial Data Structures

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

CS-184: Computer Graphics

3D Representation and Solid Modeling

CS-184: Computer Graphics. Today

9. Three Dimensional Object Representations

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include

Advanced Graphics

Character Animation COS 426

Modeling. Michael Kazhdan ( /657) HB FvDFH Modeling Seashells, Fowler et al. 1992

Geometric and Solid Modeling. Problems

MODELING AND HIERARCHY

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Lecture notes: Object modeling

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

Advanced Computer Graphics

Introduction to Geometry. Computer Graphics CMU /15-662

Subdivision overview

Chapter 4-3D Modeling

Polygon Meshes and Implicit Surfaces

Curves and Surfaces Computer Graphics I Lecture 10

Polygon Meshes and Implicit Surfaces

CS 352: Computer Graphics. Hierarchical Graphics, Modeling, And Animation

Motivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations

Adaptive Tessellation for Trimmed NURBS Surface

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

Solid Modeling Lecture Series. Prof. Gary Wang Department of Mechanical and Manufacturing Engineering The University of Manitoba

Surface and Solid Geometry. 3D Polygons

EECS 487: Interactive Computer Graphics

11/1/13. Polygon Meshes and Implicit Surfaces. Shape Representations. Polygon Models in OpenGL. Modeling Complex Shapes

Introduction and Overview

Geometric Modeling in Graphics

Anti-aliased and accelerated ray tracing. University of Texas at Austin CS384G - Computer Graphics

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

Free-Form Deformation and Other Deformation Techniques

A Volumetric Method for Building Complex Models from Range Images

Complex Models from Range Images. A Volumetric Method for Building. Brian Curless. Marc Levoy. Computer Graphics Laboratory. Stanford University

Data Representation in Visualisation

Constructive Solid Geometry and Procedural Modeling. Stelian Coros

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

Review. Stephen J. Guy

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

Geometric Modeling Systems

12.3 Subdivision Surfaces. What is subdivision based representation? Subdivision Surfaces

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Introduction to the Mathematical Concepts of CATIA V5

Visualization Computer Graphics I Lecture 20

Anti-aliased and accelerated ray tracing. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University

CHAPTER 1 Graphics Systems and Models 3

Curves and Surfaces 2

Computer Graphics. Prof. Feng Liu. Fall /21/2016

Collision and Proximity Queries

Multiresolution Meshes. COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc.

Geometric Modeling and Processing

SPLITTING THE CUBIC UNIFORM B-SPLINE CURVE

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

Shape and Appearance from Images and Range Data

Chapter 12 Solid Modeling. Disadvantages of wireframe representations

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

Processing 3D Surface Data

Multi-view stereo. Many slides adapted from S. Seitz

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

Transcription:

Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 426, Fall 2000 Course Syllabus I. Image processing II. Rendering III. Modeling IV. Animation Image Processing (Rusty Coleman, CS426, Fall99) Rendering (Michael Bostock, CS426, Fall99) Modeling (Dennis Zorin, CalTech) Animation (Angel, Plate 1) 1

Course Syllabus I. Image processing II. Rendering III. Modeling IV. Animation Image Processing (Rusty Coleman, CS426, Fall99) Rendering (Michael Bostock, CS426, Fall99) Modeling (Dennis Zorin, CalTech) Animation (Angel, Plate 1) Modeling How do we... Represent 3D objects in a computer? Construct such representations quickly and/or automatically with a computer? Manipulate 3D objects with a computer? Different methods for different object representations 2

3D Objects How can this object be represented in a computer? 3D Objects H&B Figure 10.46 This one? 3

3D Objects How about this one? Stanford Graphics Laboratory 3D Objects This one? Lorensen 4

3D Objects This one? H&B Figure 9.9 3D Objects This one? 5

Representations of Geometry 3D Representations provide the foundations for Computer Graphics, Computer-Aided Geometric Design, Visualization, Robotics They are languages for describing geometry Semantics Syntax values data structures operations algorithms Data structures determine algorithms! 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Skeleton Application specific 6

Point Cloud Unstructured set of 3D point samples Acquired from range finder, computer vision, etc Hoppe Hoppe Range Image Set of 3D points mapping to pixels of depth image Acquired from range scanner Range Image Tesselation Range Surface Brian Curless SIGGRAPH 99 Course #4 Notes 7

! " Polygon Soup Unstructured set of polygons Created with interactive modeling systems? Larson 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Skeleton Application specific 8

# $ Mesh Connected set of polygons (usually triangles) May not be closed Stanford Graphics Laboratory Subdivision Surface Coarse mesh & subdivision rule Define smooth surface as limit of sequence of refinements Zorin & Schroeder SIGGRAPH 99 Course Notes 9

% Parametric Surface Tensor product spline patchs Careful constraints to maintain continuity FvDFH Figure 11.44 Implicit Surface Points satisfying: F(x,y,z) = 0 Polygonal Model Implicit Model Bill Lorensen SIGGRAPH 99 Course #4 Notes 10

& ' ( ) * +, 4 -. / 0 1 2 3 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Skeleton Application specific Voxels Uniform grid of volumetric samples Acquired from CAT, MRI, etc. FvDFH Figure 12.20 Stanford Graphics Laboratory 11

BSP Tree Binary space partition with solid cells labeled 5 Constructed from polygonal representations a a g a f e 5 d c b Object 1 b 1 2 e b 6 f d 7 c 2 c 3 4 Binary Spatial Partition 3 d e 4 f 5 6 7 Binary Tree Naylor CSG Hierarchy of boolean set operations (union, difference, intersect) applied to simple shapes FvDFH Figure 12.27 H&B Figure 9.9 12

6 7 8 9 : ; < = >? @ A B C Sweep Solid swept by curve along trajectory Removal Path Sweep Model Bill Lorensen SIGGRAPH 99 Course #4 Notes 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Skeleton Application specific 13

Scene Graph Union of objects at leaf nodes Bell Laboratories avalon.viewpoint.com Skeleton Graph of curves with radii Stanford Graphics Laboratory SGI 14

Application Specific Apo A-1 (Theoretical Biophysics Group, University of Illinois at Urbana-Champaign) Architectural Floorplan (CS Building, Princeton University) Taxonomy of 3D Representations Discrete Continuous Voxels Combinatorial Functional Topological Set Membership Parametric Implicit Mesh Subdivision BSP Tree Cell Complex Bezier B-Spline Algebraic Naylor 15

D E F G H I J K L M Equivalence of Representations Thesis: Each fundamental representation has enough expressive power to model the shape of any geometric object It is possible to perform all geometric operations with any fundamental representation! Analogous to Turing-Equivalence: All computers today are turing-equivalent, but we still have many different processors Computational Differences Efficiency Combinatorial complexity (e.g. O( n log n ) ) Space/time trade-offs (e.g. z-buffer) Numerical accuracy/stability (degree of polynomial) Simplicity Ease of acquisition Hardware acceleration Software creation and maintenance Usability Designer interface vs. computational engine 16

N O P Q R S T U V W X Y Z [ Complexity vs. Verbosity Tradeoff Verbosity / Inaccuracy pixels/ voxels piecewise linear polyhedra low degree piecewise non-linear single general functions Complexity / Accuracy Summary Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Skeleton Application specific 17