3D Object Representation

Slides:



Advertisements
Similar presentations
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Advertisements

CMPE 466 COMPUTER GRAPHICS
Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003.
Extended Gaussian Images
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.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
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.
CS-321 Dr. Mark L. Hornick 1 3-D Object Modeling.
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.
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 고려대학교 컴퓨터 그래픽스 연구실.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
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.
Geometric Objects and Transformation
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
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.
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
Procedural Models How to easily generate complex data?
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.
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
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.
3D MODELLING PART-3 Wikitechy.
Curve & Surface.
Model Construction cgvr.korea.ac.kr.
3D Object Representations
3D Rendering Pipeline Hidden Surface Removal 3D Primitives
Object Intersection CSE 681.
Object Intersection CSE 681.
Three-Dimensional Object Representation
3D Object Representation
Overview of Modeling 김성남.
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

3D Object Representation cgvr.korea.ac.kr

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

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

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

3D Vector Specifies a Direction and a Magnitude Represented by three coordinates Magnitude ||v||=sqrt(dxdx + dydy +dzdz) Has no location Dot product of two 3D vector V1 V2 = dx1dx2 + dy1dy2 + dz1dz2 V1 V2 = ||V1||||V2|| cos( ) (dx1, dy1, dz1) typedef struct{ Coordinate x; Coordinate y; Coordinate z; } Vector; (dx2, dy2, dz2) cgvr.korea.ac.kr

3D Line Line Segment with Both Endpoints at Infinity Parametric representation P=P1+tV, ( ) V typedef struct{ Point P1; Vector V; } Line; P1 cgvr.korea.ac.kr

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

3D Line Segment Specifies a Linear Combination of Two Points Parametric representation P=P1 + t(P2 - P1), ( ) P2 typedef struct{ Point P1; Point P2; } Segment; P1 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 N=(a, b, c) P1 P3 typedef struct{ Vector N; Distance d; } Plane; P2 d Origin 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; Points are in counter-clockwise order cgvr.korea.ac.kr

3D Sphere All Points at Distance “r” from Point (cx, cy, cz) Implicit representation (x-cx)2 + (y-cy)2 + (z-cz) 2 = r 2 Parametric representation x= r sin( ) cos( ) y= r sin( ) sin( ) z= r cos( ) (cx, cy, cz) r 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.korea.ac.kr

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

Range Image Set of 3D Points Mapping to Pixels of Depth Image Acquired from range scanner Range Image Tessellation Range Surface cgvr.korea.ac.kr

Polygon Soup Unstructured Set of Polygons Created with interactive modeling systems 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.korea.ac.kr

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

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

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

Implicit Surface Points satisfying: F(x,y,z) = 0 Polygonal Model Implicit Model 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.korea.ac.kr

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

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

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

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

Summary Taxonomy of 3D Object Representations Discrete Continuous Voxel Combinational Functional Topological Set Membership Parametric Implicit Mesh Subdivision BSP Tree Bezier B-Spline Algebraic cgvr.korea.ac.kr

Thanks… cgvr.korea.ac.kr