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

Similar documents
Overview of 3D Object Representations

3D Object Representation. Michael Kazhdan ( /657)

Overview of 3D Object Representations

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

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

3D Object Representation

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

Implicit Surfaces & Solid Representations COS 426

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

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

Subdivision Surfaces

Modeling 3D Objects: Part 2

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

Spatial Data Structures

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.

Geometric Representations. Stelian Coros

3D Modeling techniques

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

Spatial Data Structures

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

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

Spatial Data Structures

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

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

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

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

3D Modeling Parametric Curves & Surfaces

3D Modeling: Solid Models

3D Representation and Solid Modeling

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

Object representation

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

CS-184: Computer Graphics

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

Subdivision overview

CS-184: Computer Graphics. Today

Introduction and Overview

Curves and Surfaces Computer Graphics I Lecture 10

Lecture notes: Object modeling

Lecture 1 Course Introduction

3D Modeling: Surfaces

Level of Details in Computer Rendering

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

Advanced Graphics

9. Three Dimensional Object Representations

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

Polygon Meshes and Implicit Surfaces

Polygon Meshes and Implicit Surfaces

MODELING AND HIERARCHY

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

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

Geometric and Solid Modeling. Problems

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

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

Surface and Solid Geometry. 3D Polygons

Character Animation COS 426

Introduction to Geometry. Computer Graphics CMU /15-662

Visualization Computer Graphics I Lecture 20

Introduction to the Mathematical Concepts of CATIA V5

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

Geometric Modeling For Computer Graphics

Curves and Surfaces 2

Dgp _ lecture 2. Curves

Chapter 4-3D Modeling

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

Visualization. CSCI 420 Computer Graphics Lecture 26

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

Constructive Solid Geometry and Procedural Modeling. Stelian Coros

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

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

Adaptive Tessellation for Trimmed NURBS Surface

Review. Stephen J. Guy

Geometric Modeling Systems

Data Representation in Visualisation

Geometric Modeling in Graphics

Advanced Computer Graphics

Visualization Computer Graphics I Lecture 20

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

Solids as point set. Solid models. Solid representation schemes (cont d) Solid representation schemes. Solid representation schemes (cont d)

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

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

EECS 487: Interactive Computer Graphics

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

Lecture 25 of 41. Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees

Geometric Modeling and Processing

Free-Form Deformation and Other Deformation Techniques

Collision and Proximity Queries

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

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

IMAGE-BASED RENDERING

Spatial Data Structures

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

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

Meshless Modeling, Animating, and Simulating Point-Based Geometry

CHAPTER 1 Graphics Systems and Models 3

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

The ITAPS Mesh Interface

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

Transcription:

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

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? Acquire computer representations of 3D objects? Manipulate computer representations of 3D objects?

3D Objects How can this object be represented in a computer?

3D Objects This one? H&B Figure 10.46

3D Objects How about this one? Stanford Graphics Laboratory

3D Objects This one? H&B Figure 9.9

3D Objects This one?

3D Object Representations Points Point cloud Range image Surfaces Polygonal Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Application specific

Equivalence of Representations Thesis: Each 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 Computers / programming languages Turingequivalent. But each does different things better!

Why different Representations? Efficiency for different tasks Acquisition Rendering Manipulation Animation Analysis Data Structures determine algorithms!

Modeling Operations What can we do with a 3D object representation? Edit Transform Smooth Render Animate Morph Compress Transmit Analyze Digital Michealangelo Pirates of the carribean Smoothing

3D Object Representations Desirable properties depend on intended use Easy to acquire Accurate Concise Intuitive editing Efficient editing Efficient display Efficient intersections Guaranteed validity Guaranteed smoothness

Outline Points Point cloud Range image Surfaces Polygonal Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Application specific

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

Point Cloud Unstructured set of 3D point samples Acquired from range finder, computer vision, etc Hugues Hoppe Hugues Hoppe

Outline Points Point cloud Range image Surfaces Polygonal Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Application specific

Polygonal Mesh Connected set of polygons (usually triangles) Stanford Graphics Laboratory

Subdivision Surface Coarse mesh & subdivision rule Define smooth surface as limit of sequence of refinements Zorin & Schroeder SIGGRAPH 99 Course Notes

Parametric Surface Tensor product spline patchs Each patch is a parametric function 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

Outline Points Point cloud Range image Surfaces Polygonal Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Application specific

Voxels Uniform grid of volumetric samples Acquired from CAT, MRI, etc. FvDFH Figure 12.20 Stanford Graphics Laboratory

BSP Tree Binary space partition with solid cells labeled Constructed from polygonal representations a b c d e f 1 2 3 7 4 5 6 a b c d e f g Object a b c d e f 1 2 3 4 5 6 7 Binary Spatial Partition Binary Tree Naylor

CSG (constructive solid geometry) Hierarchy of boolean set operations (union, difference, intersect) applied to simple shapes Boolean union Boolean difference Boolean intersection

CSG (constructive solid geometry) Hierarchy of boolean set operations (union, difference, intersect) applied to simple shapes

Sweep Solid swept by curve along trajectory Removal Path Sweep Model Bill Lorensen SIGGRAPH 99 Course #4 Notes

Outline Points Point cloud Range image Surfaces Polygonal Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Application specific

Scene Graph Union of objects at leaf nodes Bell Laboratories avalon.viewpoint.com

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, Point Sets Combinatorial Functional Topological Set Membership Parametric Implicit Mesh Subdivision BSP Tree Cell Complex Bezier B-Spline Algebraic Naylor

Equivalence of Representations Thesis: Each 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 Computers / programming languages Turingequivalent. But each does different things better!

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