3D Object Representation. Michael Kazhdan ( /657)

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

Overview of 3D Object Representations

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

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

Implicit Surfaces & Solid Representations COS 426

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

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

3D Modeling Parametric Curves & Surfaces

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

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

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

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

3D Modeling techniques

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

Geometric Modeling in Graphics

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

Geometric Representations. Stelian Coros

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

Subdivision Surfaces

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

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

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

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

Spatial Data Structures

Spatial Data Structures

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

3D Modeling: Solid Models

Modeling 3D Objects: Part 2

Spatial Data Structures

EECS 487: Interactive Computer Graphics

3D Representation and Solid Modeling

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

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

9. Three Dimensional Object Representations

Geometric and Solid Modeling. Problems

3D Modeling: Surfaces

Geometric Modeling For Computer Graphics

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

Level of Details in Computer Rendering

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

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

Review. Stephen J. Guy

Advanced Graphics

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

Constructive Solid Geometry and Procedural Modeling. Stelian Coros

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

Object representation

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

MODELING AND HIERARCHY

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

Subdivision overview

12 - Spatial And Skeletal Deformations. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

Advanced 3D-Data Structures

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

CS-184: Computer Graphics

Free-Form Deformation and Other Deformation Techniques

Solid Modeling. Ron Goldman Department of Computer Science Rice University

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

Curves and Surfaces 2

Surface and Solid Geometry. 3D Polygons

Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees

Introduction to 2D and 3D Computer Graphics. Realistic Rendering. -- Solids Modeling --

Geometric Modeling Topics

Introduction to Geometry. Computer Graphics CMU /15-662

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

CS-184: Computer Graphics. Today

Surface Reconstruction. Gianpaolo Palma

Chapter 4-3D Modeling

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

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

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

FINAL REPORT. Tessellation, Fairing, Shape Design, and Trimming Techniques for Subdivision Surface based Modeling

Lecture notes: Object modeling

Outline. Visualization Discretization Sampling Quantization Representation Continuous Discrete. Noise

Data Representation in Visualisation

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

Processing 3D Surface Data

Level Set Models for Computer Graphics

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

: Mesh Processing. Chapter 8

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

Chapter 12 Solid Modeling. Disadvantages of wireframe representations

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

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

SOME 024: Computer Aided Design. E. Rozos

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

Lecture 1 Course Introduction

Mesh Repairing and Simplification. Gianpaolo Palma

Curves and Surfaces Computer Graphics I Lecture 10

Acceleration Data Structures

Generating 3D Meshes from Range Data

Shape and Appearance from Images and Range Data

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Computer Graphics Ray Casting. Matthias Teschner

CS 465 Program 4: Modeller

VIII. Visibility algorithms (II)

Transcription:

3D Object Representation Michael Kazhdan (601.457/657)

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

3D Objects This one? H&B Figure 10.46

3D Objects This one? H&B Figure 9.9

3D Objects This one?

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

Point Clouds Unstructured set of 3D point samples Acquired from random sampling, particle system implementations, etc. Hoppe Hoppe

Range Images An image storing depth instead of / as well as color Acquired from 3D scanners Range Image Tesselation Range Surface Brian Curless SIGGRAPH 99 Course #4 Notes

Polygon Soups Unstructured set of polygons Created with interactive modeling systems, combining range images, etc. 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

(Manifold) Meshes Connected set of polygons (usually triangles) Stanford Graphics Laboratory

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

Parametric Surfaces Tensor product spline patches Careful use of constraints to maintain continuity FvDFH Figure 11.44

Implicit Surfaces Points satisfying: F(x, y, z) = 0 Polygonal Model Implicit 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

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

BSP Trees 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

Constructive Solid Geometry (CSG) Hierarchy of boolean set operations (union, difference, intersect) applied to simple shapes FvDFH Figure 12.27 H&B Figure 9.9

Sweep Surfaces Solid swept by curve along trajectory Stephen Chenney U Wisconsin

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

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

Skeletons Graph of curves with radii Stanford Graphics Laboratory

Application Specific Apo A-1 (Theoretical Biophysics Group, University of Illinois at Urbana-Champaign) Architectural Floorplan

Surfaces What makes a good surface representation? Concise Local support Affine invariant Arbitrary topology Guaranteed smoothness Natural parameterization Efficient display Efficient intersections H&B Figure 10.46

Surfaces What makes a good surface representation? Concise Local support Affine invariant Arbitrary topology Guaranteed smoothness Natural parameterization Efficient display Efficient intersections Not Local Support

Surfaces What makes a good surface representation? Concise Local support Affine invariant Arbitrary topology Guaranteed smoothness Natural parameterization Efficient display Efficient intersections Applying an affine transformation to the surface does not fundamentally change its representation.

Surfaces What makes a good surface representation? Concise Local support Affine invariant Arbitrary topology Guaranteed smoothness Natural parameterization Efficient display Efficient intersections Topological Genus Equivalences

Surfaces What makes a good surface representation? Concise Local support Affine invariant Arbitrary topology Guaranteed smoothness Natural parameterization Efficient display Efficient intersections

Surfaces What makes a good surface representation? Concise Local support Affine invariant Arbitrary topology Guaranteed smoothness Natural parameterization Efficient display Efficient intersections A Parameterization (not necessarily natural)

Surfaces What makes a good surface representation? Concise Local support Affine invariant Arbitrary topology Guaranteed smoothness Natural parameterization Efficient display Efficient intersections