Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.

Slides:



Advertisements
Similar presentations
CMPE 466 COMPUTER GRAPHICS
Advertisements

Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Hidden Surface Removal 고려대학교 컴퓨터 그래픽스 연구실.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
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.
Representing Geometry in Computer Graphics Rick Skarbez, Instructor COMP 575 September 18, 2007.
3D Geometry for Computer Graphics Class 1. General Office hour: Sunday 11:00 – 12:00 in Schreiber 002 (contact in advance) Webpage with the slides:
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Computer Graphics Recitation 1. General Office hour: Sunday 16:00 – 17:00 in Schreiber 002 Webpage with the slides:
Objects in 3D – Parametric Surfaces Computer Graphics Seminar MUM, summer 2005.
ENDS 375 Foundations of Visualization Geometric Representation 9/30/04.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
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.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
VTK: Data Shroeder et al. Chapter 5 University of Texas – Pan American CSCI 6361, Spring 2014 After Taku Komura and other lecture sets
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
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.
Graphics Graphics Korea University cgvr.korea.ac.kr 2D Geometric Transformations 고려대학교 컴퓨터 그래픽스 연구실.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Texture Mapping 고려대학교 컴퓨터 그래픽스 연구실.
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 고려대학교 컴퓨터 그래픽스 연구실.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Viewing 고려대학교 컴퓨터 그래픽스 연구실.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric surfaces.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 2D Viewing 고려대학교 컴퓨터 그래픽스 연구실.
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
Graphics Graphics Korea University cgvr.korea.ac.kr Parametric Curves 고려대학교 컴퓨터 그래픽스 연구실.
16/5/ :47 UML Computer Graphics Conceptual Model Application Model Application Program Graphics System Output Devices Input Devices API Function.
3D Object Representations
Background Mathematics Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
Procedural Models How to easily generate complex data?
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
3D Object Representations graphics scenes contain solid geometric objects trees, flowers, clouds, rocks, water representations surface ↔interior models.
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.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Syllabus 고려대학교 컴퓨터 그래픽스 연구실.
Graphics Graphics Korea University cgvr.korea.ac.kr Mathematics for Computer Graphics 고려대학교 컴퓨터 그래픽스 연구실.
1 대상물체의 형상화를 위해 사용되는 기술  인공물체 : 기하학적 Primitive ( 선, 면, 구, 육면체 ) 등을 이 용하여 형상화. 입력물 : 형상화 물체의 3 차원 좌표값 출력물 : 선구조형상 (Wire framed objects) Technique:Geometric.
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.
Graphics Graphics Korea University kucg.korea.ac.kr Geometric Primitives 고려대학교 컴퓨터 그래픽스 연구실.
CS552: Computer Graphics Lecture 28: Solid Modeling.
3D Rendering 2016, Fall.
Computer graphics 3D solid modeling.
Lecture 5 Basic geometric objects
Rendering Pipeline Fall, 2015.
Model Construction cgvr.korea.ac.kr.
3D Object Representations
3D Object Representation
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
3D Object Representation
Overview of Modeling 김성남.
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실

CGVR Graphics Korea University cgvr.korea.ac.kr Overview 3D Geometric Primitives Point Line Plane Polygon Sphere 3D Object Representations Raw data Surfaces Solids High-Level Structure

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Geometric Primitives Point Line Segment Polygon Polyhedron Curved Surface Solid Object Etc.

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Point Specifies a Location Represented by three coordinates Infinitely small typedef struct{ Coordinate x; Coordinate y; Coordinate z; } Point; typedef struct{ Coordinate x; Coordinate y; Coordinate z; } Point; (x, y, z)

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Vector Specifies a Direction and a Magnitude Represented by three coordinates Magnitude ||v||=sqrt(d x d x + d y d y +d z d z ) Has no location Dot product of two 3D vector V 1 V 2 = d x1 d x2 + d y1 d y2 + d z1 d z2 V 1 V 2 = ||V 1 ||||V 2 || cos( ) typedef struct{ Coordinate x; Coordinate y; Coordinate z; } Vector; typedef struct{ Coordinate x; Coordinate y; Coordinate z; } Vector; (d x 1, d y 1, d z 1 ) (d x 2, d y 2, d z 2 )

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Line Line Segment with Both Endpoints at Infinity Parametric representation  P=P 1 +tV, ( ) typedef struct{ Point P 1 ; Vector V; } Line; typedef struct{ Point P 1 ; Vector V; } Line; P1P1 V

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Ray Line Segment with One Endpoints at Infinity Parametric representation  P=P 1 +tV, ( ) typedef struct{ Point P 1 ; Vector V; } Ray; typedef struct{ Point P 1 ; Vector V; } Ray; P1P1 V

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Line Segment Specifies a Linear Combination of Two Points Parametric representation  P=P 1 + t(P 2 - P 1 ), ( ) typedef struct{ Point P 1 ; Point P 2 ; } Segment; typedef struct{ Point P 1 ; Point P 2 ; } Segment; P1P1 P2P2

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Plane Specifies a Linear Combination of Three Points Implicit representation  P N + d = 0, or  ax + by + cz + d = 0 typedef struct{ Vector N; Distance d; } Plane; typedef struct{ Vector N; Distance d; } Plane; N=(a, b, c) P3P3 P2P2 P1P1 Origin d

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Polygon Area “Inside” a Sequence of Coplanar Points Triangle Quadrilateral Convex Star-shaped Concave Self-Intersecting Hole typedef struct{ Point *Points; int npoints; } Polygon; typedef struct{ Point *Points; int npoints; } Polygon; Points are in counter-clockwise order

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Sphere All Points at Distance “r” from Point (c x, c y, c z ) Implicit representation  (x-c x ) 2 + (y-c y ) 2 + (z-c z ) 2 = r 2 Parametric representation  x= r sin( ) cos( )  y= r sin( ) sin( )  z= r cos( ) r (c x, c y, c z )

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Object Representations Raw Data Point cloud Range image Polygon soup Surfaces Mesh, Subdivision, Parametric, Implicit Solids Voxel, BSP tree, CSG, Sweep

CGVR Graphics Korea University cgvr.korea.ac.kr Point Cloud Unstructured Set of 3D Point Samples Acquired from range finder, computer vision, etc

CGVR Graphics Korea University cgvr.korea.ac.kr Range Image Set of 3D Points Mapping to Pixels of Depth Image Acquired from range scanner Range ImageTessellationRange Surface

CGVR Graphics Korea University cgvr.korea.ac.kr Polygon Soup Unstructured Set of Polygons Created with interactive modeling systems

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Object Representations Raw Data Point cloud, Range image, Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxel, BSP tree, CSG, Sweep

CGVR Graphics Korea University cgvr.korea.ac.kr Mesh Connected Set of Polygons (Usually Triangles) May not be closed

CGVR Graphics Korea University cgvr.korea.ac.kr Subdivision Surfaces Coarse Mesh & Subdivision Rule Define smooth surface as limit of sequence of refinements

CGVR Graphics Korea University cgvr.korea.ac.kr Parametric Surfaces Tensor Product Spline Patches Careful constraints to maintain continuity

CGVR Graphics Korea University cgvr.korea.ac.kr Implicit Surface Points satisfying: F(x,y,z) = 0 Polygonal ModelImplicit Model

CGVR Graphics Korea University cgvr.korea.ac.kr 3D Object Representations Raw Data Point cloud, Range image, Polygon soup Surfaces Mesh, Subdivision, Parametric, Implicit Solids Voxel BSP tree CSG Sweep

CGVR Graphics Korea University cgvr.korea.ac.kr Voxels Uniform Grid of Volumetric Samples Acquired from CAT, MRI, etc.

CGVR Graphics Korea University cgvr.korea.ac.kr BSP Tree Binary Space Partition with Solid Cells Labeled Constructed from polygonal representations a b cd e f g Object a b cd e f g Binary Spatial Partition a 3 b c 4 d 5 6 e 7 f BSP Tree

CGVR Graphics Korea University cgvr.korea.ac.kr CSG Hierarchy of Boolean Set Operations (Union, Difference, Intersect) Applied to Simple Shapes

CGVR Graphics Korea University cgvr.korea.ac.kr Sweep Solid Swept by Curve Along Trajectory Constructing a Torus using Rotational Sweep

CGVR Graphics Korea University cgvr.korea.ac.kr Summary Taxonomy of 3D Object Representations Voxel Discrete Continuous Combinational Functional Mesh Subdivision Mesh Subdivision BSP Tree Bezier B-Spline Bezier B-Spline Algebraic TopologicalSet Membership ParametricImplicit