3D Object Representations

Slides:



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

Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003.
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
DEFINING OBJECTS - 3D REPRESENTATIONS Surface representations Polygon tables 3D curves and curved surfaces Sweep representations Constructive solid geometry.
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.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Adaptively Sampled Distance Fields (ADFs) A General Representation of Shape for Computer Graphics S. Frisken, R. Perry, A. Rockwood, T. Jones Richard Keiser.
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.
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
INTRODUCTION TO GEOMETRIC MODELLING 20 September 2010.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
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
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.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
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.
PREPARED BY: SAMERA BINTI SAMSUDDIN SAH SEM /2012 (NOV 2011)
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
David Breen, William Regli and Maxim Peysakhov
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
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
3D Object Representations
In the name of God Computer Graphics Bastanfard. Curve Function(2) Other method is approximate it using a poly-line. Just locate a set of points along.
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.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
More Object Representations
1 대상물체의 형상화를 위해 사용되는 기술  인공물체 : 기하학적 Primitive ( 선, 면, 구, 육면체 ) 등을 이 용하여 형상화. 입력물 : 형상화 물체의 3 차원 좌표값 출력물 : 선구조형상 (Wire framed objects) Technique:Geometric.
Solid Modeling Dr. Scott Schaefer.
3D Object Representations. Introduction Line and circle and polygon algorithms- represented simple and smooth object. Some Natural object are neither.
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.
3-D Modeling Concepts V part 2.
3D Rendering 2016, Fall.
Constructive Solid Geometry CSG (Geometri Padat Konstruktif)
Computer graphics 3D solid modeling.
Rendering Pipeline Fall, 2015.
Curve & Surface.
3-D Modeling Concepts V part 2.
Model Construction cgvr.korea.ac.kr.
CSc 8820 Advanced Graphics Algorithms
3D Object Representation
Advanced Computer Graphics: Constructive Modelling
Lecture 27: Solid Modeling
3-D Modeling Concepts V part B.
Mesh Parameterization: Theory and Practice
Three-Dimensional Object Representation
3-D Modeling Concepts V part 2.
3D Object Representation
Overview of Modeling 김성남.
Presentation transcript:

3D Object Representations 2017, Fall

Introduction What is CG? Imaging : Representing 2D images Modeling : Representing 3D objects Rendering : Constructing 2D images from 3D objects Animation : Simulating changes over time

Course Syllabus Image Processing Modeling Rendering Animation

Modeling How do we.. Represent 3D objects in a computer? Acquire computer representations of 3D objects? Manipulate computer representations of 3D objects? Analyze computer representations of 3D objects? Different methods for different object representations

3D Object

Why Different Representations? Efficiency for different tasks Acquisition Rendering Manipulation Animation Analysis The choice of 3D object representation can have great impact on algorithms Data structures determine algorithms!

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

3D Scene Representation Scene is usually approximated by 3D primitives Point Line segment Polygon Polyhedron Curved surface Solid object etc.

Other Geometric Primitives More detail on 3D modeling in course Point Line segment Polygon Polyhedron Curved surface Solid object etc.

3D Object Representations Raw data Point cloud Range Image Polygon soup Surface Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Skeleton Application specific

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

Range Image Set of 3D points mapping to pixels of depth Image Acquired from range scanner

Point Sample Rendering an object representation consisting of a dense set of surface point samples, which contain color, depth and normal information Point Sample Rendering (Surfel)

Polygon Soup Unstructured set of polygons Many polygon models are just lists of polygons Created with interactive modeling systems?

3D Object Representations Raw data Point cloud Range Image Polygon soup Surface Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Skeleton Application specific

Curved Surfaces Motivation Exact boundary representation for some objects More concise representation than polygonal mesh

Mesh Connected set of polygons (usually triangles) May not be closed

Subdivision Surface Coarse mesh & subdivision rule Define smooth surfaces as limit of sequence of refinements Subdivision Surface Subdivision (Smooth Curve)

Parametric Surface Boundary defined by parametric functions x = fx (u, v) y = fy (u, v) z = fz (u, v) Example: ellipsoid

Parametric Surface Tensor product spline patchs Each patch is defined by blending control points Careful constrains to maintain continuity

Implicit Surfaces Boundary defined by implicit function Example f(x, y, z) = 0 Example linear (plane) ax + by + cz + d = 0 Ellipsoid

Implicit Surface Examples

3D Object Representations Raw data Point cloud Range Image Polygon soup Surface Mesh Subdivision Parametric Implicit Solids Voxels BSP tree CSG Sweep High-level structures Scene graph Skeleton Application specific

Solid Modeling Represent solid interiors of objects Surface may not be described explicitly

Voxels Partition space into uniform grid Grid cells are called a voxels (like pixels) Store properties of solid object with each voxel Occupancy Color Density Temperature Etc.

Quadtrees & Octrees Refine resolution of voxels hierarchically More concise and efficient for non-uniform objects <Enumeration vs Quadtree >

Quadtree Display

Binary Space Partitions (BSPs) Recursive partition of space by planes Mark leaf cells as inside or outside object

Binary Space Partitions (BSPs) recursively divide space into pairs of subspaces each separated by a plane of arbitrary orientation and position

Constructive Solid Geometry (CSG) Represent solid object as hierarchy of boolean operations Union Intersection Difference

Constructive Solid Geometry

Constructive Solid Geometry (CSG) CSG Acquisition Interactive modeling programs CAD/CAM

Surface of Revolution (SOR) To generate a 3-D surface, revolve a two dimensional entity, e.g., a line or plane about the axis in space. called surfaces of revolution

Sweep surfaces (1/2) Generates curve A 3-D surface is obtained by traversing an entity such as a line, polygon or curve, along a path in space the resulting surfaces are called sweep surfaces Frequently used in Geometric modeling ex) entity : point path : curve Generates curve

Sweep surfaces (2/2) Closed polygons and curves generates finite volume by sweeping transformation ex) square or rectangle swept along a - straight path yields a parallel piped - circle on straight path cylinder - Rotation is also possible

Sweep Solid swept by curve along trajectory

3D Object Representations Raw data Point cloud Range Image Polygon soup Surface Mesh Subdivision Parametric Implicit Solids Voxels Octree BSP tree CSG Sweep High-level structures Scene graph Skeleton Application specific

Scene Graph Union of objects at leaf nodes

Skeleton Graph of curves with radii

Application Specific

Taxonomy of 3D Representations

Computational Differences Efficiency Combinatorial complexity (Ex: O( n log n)) Space/time trade-offs (Ex: Z-buffer) Numerical accuracy/stability (Degree of polynomial) Simplicity Ease of acquisition Hardware Acceleration Software creation and maintenance Usability Designer interface vs. computational engine

Advanced Modeling Advanced Modeling Procedural Modeling Fractal Modeling Grammar-based Modeling Particle System Physically Based Modeling