Overview of 3D Object Representations

Similar documents
Overview of 3D Object Representations

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

3D Object Representation. Michael Kazhdan ( /657)

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

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

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

Implicit Surfaces & Solid Representations COS 426

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

Shape Descriptors I. Thomas Funkhouser CS597D, Fall 2003 Princeton University. Editing

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

Geometric Representations. Stelian Coros

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

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 Parametric Curves & Surfaces. Shandong University Spring 2013

Spatial Data Structures

Geometric Modeling in Graphics

Spatial Data Structures

Modeling 3D Objects: Part 2

Spatial Data Structures

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

9. Three Dimensional Object Representations

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

3D Modeling techniques

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

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

MODELING AND HIERARCHY

CS-184: Computer Graphics

3D Representation and Solid Modeling

CS-184: Computer Graphics. Today

CPSC / Sonny Chan - University of Calgary. Collision Detection II

Advanced 3D-Data Structures

Level of Details in Computer Rendering

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

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

Matching and Recognition in 3D. Based on slides by Tom Funkhouser and Misha Kazhdan

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

Constructive Solid Geometry and Procedural Modeling. Stelian Coros

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

3D Modeling: Solid Models

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

3D Modeling: Surfaces

EECS 487: Interactive Computer Graphics

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

Chapter 12 Solid Modeling. Disadvantages of wireframe representations

Solid Modeling. Ron Goldman Department of Computer Science Rice University

Lecture notes: Object modeling

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

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]

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

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

Subdivision Surfaces

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

Object representation

Data Representation in Visualisation

Collision and Proximity Queries

Surface and Solid Geometry. 3D Polygons

Geometric and Solid Modeling. Problems

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

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Advanced Graphics

VIII. Visibility algorithms (II)

Chapter 4-3D Modeling

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

Ray Tracing Acceleration Data Structures

Multi-View Matching & Mesh Generation. Qixing Huang Feb. 13 th 2017

Curves and Surfaces Computer Graphics I Lecture 10

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

CPSC GLOBAL ILLUMINATION

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

Visualization. CSCI 420 Computer Graphics Lecture 26

Acceleration Data Structures

Spatial Data Structures

Visualization Computer Graphics I Lecture 20

Accelerating Geometric Queries. Computer Graphics CMU /15-662, Fall 2016

Spatial Data Structures

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

Simulation in Computer Graphics Space Subdivision. Matthias Teschner

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

improving raytracing speed

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

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

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

Collision Detection based on Spatial Partitioning

Page 1. Area-Subdivision Algorithms z-buffer Algorithm List Priority Algorithms BSP (Binary Space Partitioning Tree) Scan-line Algorithms

Shape representation by skeletonization. Shape. Shape. modular machine vision system. Feature extraction shape representation. Shape representation

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Second degree equations - quadratics. nonparametric: x 2 + y 2 + z 2 = r 2

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

Course Title: Computer Graphics Course no: CSC209

Curve and Surface Basics

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

Constructive Solid Geometry Using BSP Tree

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

Intrinsic3D: High-Quality 3D Reconstruction by Joint Appearance and Geometry Optimization with Spatially-Varying Lighting

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday

Transcription:

Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003 3D Object Representations What makes a good 3D object representation? Stanford and Hearn & Baker 1

3D Object Representations What makes a good 3D object representation? Intuitive specification Guaranteed continuity Guaranteed validity Efficient rendering Efficient boolean operations Accurate Concise Structure 3D Reps for Computer Graphics Raw data Point cloud Range image Voxels Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Octree BSP tree CSG High-level structures Scene graph 2

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 3

Voxels Uniform grid of volumetric samples Acquired from CAT, MRI, etc. FvDFH Figure 12.20 Stanford Graphics Laboratory Polygon Soup Unstructured set of polygons Created with interactive modeling systems? Larson 4

3D Reps for Computer Graphics Raw data Point cloud Range image Voxels Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Octree BSP tree CSG High-level structures Scene graph Mesh Connected set of polygons (usually triangles) Efficient rendering Stanford Graphics Laboratory 5

Subdivision Surface Define surfaces as limit of refinement sequence Guaranteed continuity, concise Zorin & Schroeder SIGGRAPH 99 Course Notes Parametric Surface Tensor product spline patchs Intuitive specification?, guaranteed continuity?, accurate?, concise FvDFH Figure 11.44 6

Implicit Surface Points satisfying: F(x,y,z) = 0 Guaranteed continuity, guaranteed validity, efficient boolean operations, concise? Polygonal Model Implicit Model Bill Lorensen SIGGRAPH 99 Course #4 Notes 3D Reps for Computer Graphics Raw data Point cloud Range image Voxels Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Octree BSP tree CSG High-level structures Scene graph 7

Octree Binary space partition with solid cells labeled Guaranteed validity, efficient boolean operations FvDFH Figure 12.25 BSP Tree Binary space partition with solid cells labeled Guaranteed validity, efficient boolean operations a a e f d g 1 5 a e 6 f d 7 c 3 d c b 3 2 1 b c 2 b 4 4 e Object Binary Spatial Partition 5 6 f 7 Binary Tree Naylor 8

CSG Hierarchy of boolean set operations (union, difference, intersect) applied to simple shapes Intuitive specification, guaranteed validity, efficient boolean operations FvDFH Figure 12.27 H&B Figure 9.9 3D Reps for Computer Graphics Raw data Point cloud Range image Voxels Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Octree BSP tree CSG High-level structures Scene graph 9

Scene Graph Union of objects at leaf nodes Efficient rendering, high-level structure Bell Laboratories avalon.viewpoint.com 3D Reps for Computer Graphics Raw data Point cloud Range image Voxels Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Octree BSP tree CSG High-level structures Scene graph 10

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 11

3D Reps for Computer Graphics Different properties for different applications Property Editing Display Intuitive specification Yes No Guaranteed continuity Yes No Guaranteed validity Yes No Efficient boolean operations Yes No Efficient rendering Yes Yes Accurate Yes Yes Concise?? Structure Yes Yes 3D Reps for Analysis & Retrieval Different properties for different applications Property Editing Display Analysis Retrieval Intuitive specification Yes No No No Guaranteed continuity Yes No No No Guaranteed validity Yes No No No Efficient boolean operations Yes No No No Efficient rendering Yes Yes No No Accurate Yes Yes?? Concise??? Yes Structure Yes Yes Yes Yes 12

3D Reps for Analysis & Retrieval Statistical examples Moments Wavelets Extended Gaussian Image Structural examples Medial axis Curve skeletons Deformable models Moments Define shape by moments of inertia: m pqr = x surface p y q z Properties Invertible First-order moments give center of mass Second-order moments give principal axes of rotation r dxdydz 13

Wavelets Define shape with wavelet coefficients 16,000 coefficients 400 coefficients 100 coefficients 20 coefficients Properties Invertible Multiresolution Jacobs, Finkelstein, & Salesin 1995 Extended Gaussian Image Define shape with histogram of normal directions Invertible for convex objects Spherical function 14

3D Reps for Analysis & Retrieval Statistical examples Moments Wavelets Extended Gaussian Image Structural examples Medial axis Curve skeletons Deformable models Medial Axis Define shape as union of centers of maximal balls Nina Amenta 15

Curve Skeleton Graph representing axis of local symmetry Stanford Graphics Laboratory Deformable Models Represent model as union of part primitives Robert Osada 16

Summary Many possible 3D object representations Most are turing equivalent Different reps are more efficient for different tasks Shape analysis & retrieval Not same requirements as modeling and rendering We will study several different reps in this course 17