Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003.

Slides:



Advertisements
Similar presentations
Computer graphics & visualization Collisions. computer graphics & visualization Simulation and Animation – SS07 Jens Krüger – Computer Graphics and Visualization.
Advertisements

Extended Gaussian Images
Discrete Geometry Tutorial 2 1
CS-378: Game Technology Lecture #5: Curves and Surfaces Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic,
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
1 of 25 Assignment Orthographic Wireframe Elevation Orthographic Wireframe Plan Orthographic Wireframe End-Elevation Perspective View.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
HCI 530 : Seminar (HCI) Damian Schofield.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 8: Intro to 3D objects, meshes Ravi Ramamoorthi
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Introduction to Volume Rendering Presented by Zvi Devir.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Shape Descriptors I Thomas Funkhouser CS597D, Fall 2003 Princeton University Thomas Funkhouser CS597D, Fall 2003 Princeton University.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
Scientific Data Representation and Mapping
Modeling Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006 (Slide set originally by Greg Humphreys)
00/4/103DVIP-011 Part Three: Descriptions of 3-D Objects and Scenes.
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.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Volumetric and Blobby Objects Lecture 8 (Modelling)
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.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Graphics Graphics Korea University cgvr.korea.ac.kr Model Construction 고려대학교 컴퓨터 그래픽스 연구실.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
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.
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Solid Modelling Graphics Systems / Computer.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Shape Descriptors Thomas Funkhouser and Michael Kazhdan Princeton University Thomas Funkhouser and Michael Kazhdan Princeton University.
David Breen, William Regli and Maxim Peysakhov
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Representation and modeling of 3D objects (basic concepts) FMFI UK Katedra počítačovej grafiky a spracovania obrazu Marek.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Shape Modeling with Point-Sampled Geometry Mark Pauly, Richard Keiser, Leif P. Kobbelt, Markus Gross (ETH Zurich and RWTH Aachen)
3D Object Representations
Procedural Models How to easily generate complex data?
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
1 CS 430/585 Computer Graphics I 3D Modeling: Subdivision Surfaces & Solid Modeling Week 9, Lecture 17 David Breen, William Regli and Maxim Peysakhov Geometric.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
Parametric Curves & Surfaces
Three-Dimensional Object Representation
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
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.
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.
3D Rendering 2016, Fall.

Computer graphics 3D solid modeling.
Model Construction cgvr.korea.ac.kr.
3D Object Representations
3D Object Representation
Lecture 27: Solid Modeling
Mesh Parameterization: Theory and Practice
Point-Cloud 3D Modeling.
Descriptions of 3-D Objects and Scenes
3D Object Representation
Overview of Modeling 김성남.
Introduction to spagetti and meatballs
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

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

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

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

Range Image Set of 3D points mapping to pixels of depth image  Acquired from range scanner Brian Curless SIGGRAPH 99 Course #4 Notes Range ImageTesselationRange Surface

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

Polygon Soup Unstructured set of polygons  Created with interactive modeling systems? Larson

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

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

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

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 b c d e f a b c d e f g Object a b c d e f Binary Spatial Partition Binary Tree Naylor

CSG Hierarchy of boolean set operations (union, difference, intersect) applied to simple shapes  Intuitive specification, guaranteed validity, efficient boolean operations FvDFH Figure 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

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

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

3D Reps for Computer Graphics Different properties for different applications Intuitive specificationYesNo Guaranteed continuityYesNo Guaranteed validityYesNo Efficient boolean operationsYesNo Efficient renderingYesYes AccurateYesYes Concise?? StructureYesYes Editing Display Property

3D Reps for Analysis & Retrieval Different properties for different applications Intuitive specificationYesNoNoNo Guaranteed continuityYesNoNoNo Guaranteed validityYesNoNoNo Efficient boolean operationsYesNoNoNo Efficient renderingYesYesNoNo AccurateYesYes?? Concise???Yes StructureYesYesYesYes Editing DisplayAnalysis Retrieval Property

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: Properties  Invertible  First-order moments give center of mass  Second-order moments give principal axes of rotation

Wavelets Define shape with wavelet coefficients Properties  Invertible  Multiresolution Jacobs, Finkelstein, & Salesin ,000 coefficients400 coefficients100 coefficients20 coefficients

Extended Gaussian Image Define shape with histogram of normal directions  Invertible for convex objects  Spherical function

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

Curve Skeleton Graph representing axis of local symmetry Stanford Graphics Laboratory

Deformable Models Represent model as union of “part” primitives Robert Osada

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