3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.

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.
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 13, 2014 IMPLICIT REPRESENTATIONS IMPLICIT FUNCTIONS IMPLICIT SURFACES MARCHING CUBES.
1 Computer Graphics Chapter 7 3D Object Modeling.
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.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM 2004 SURFACE.
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.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Dr. Abdulrahman M. Al-Ahmari Industrial Engineering.
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.
C O M P U T E R G R A P H I C S Stuff Jian Chen January 15, 2010 Transformations 1/10 Describing Shape By Andries van Dam.
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
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.
Collision handling: detection and response
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.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 14 Going-through.
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)
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
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
Vector Graphics Digital Multimedia Chap 이병희
3D Object Representations
Background Mathematics Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006.
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.
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.
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.
Constructive Solid Geometry Ray Tracing CSG Models
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
Chapter 8 Engineering Geometry
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.
3D Rendering 2016, Fall.
Computer graphics 3D solid modeling.
Rendering Pipeline Fall, 2015.
Curve & Surface.
3D Object Representations
3D Object Representation
Three-Dimensional Object Representation
3D Object Representation
Overview of Modeling 김성남.
Presentation transcript:

3D Object Representations 2011, 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.

3D point Specifies a location  Represented by three coordinates  Infinitely small

3D Vector Specifies a direction and a magnitude  Represented by three coordinates  Magnitude  Has no location

3D Vector Dot(=Scalar) product of two 3D vectors

3D Vector Cross(=Vector) product of two 3D vectors  V 1 X V 2 = vector perpendicular V 1 and V 2 (dx2, dy2, dz2) (dx1, dy1, dz1)

3D Line Segment Linear path between two points Use a linear combination of two points  Parametric representation

3D Ray Line segment with one endpoint at infinity  Parametric representation

3D Line Line segment with both endpoints at infinity  Parametric representation

3D Plane A linear combination of three points  Implicit representation, or  N is the plane “normal” Unit-length vector Perpendicular to plane

3D Polygon Area “inside” a sequence of coplanar points  Triangle  Quadrilateral  Convex  Star-shaped  Concave  Self-intersection  Holes (use > 1 polygon struct) Points are in counter-clockwise order

3D Sphere All points at distance “r” from point “(c x, c y, c z )”  Implicit representation  Parametric representation

3D Scenes Comprise set of geometric primitives

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 (Smooth Curve) Subdivision Surface

Parametric Surface Boundary defined by parametric functions  x = f x (u, v)  y = f y (u, v)  z = f z (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  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

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

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 Surface of Revolution (SOR)

Sweep surfaces (1/2) 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

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 surfaces (2/2)

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  Procedural Modeling Fractal Modeling Grammar-based Modeling  Particle System  Physically Based Modeling