Three-Dimensional Object Representation

Slides:



Advertisements
Similar presentations
Concept of Modeling Model -- The representation of an object or a system Modeling -- The creation and manipulation of an object or a system representation.
Advertisements

Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003.
1 of 25 Assignment Orthographic Wireframe Elevation Orthographic Wireframe Plan Orthographic Wireframe End-Elevation Perspective View.
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.
11-1 Space Figures and Cross Sections
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
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.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
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.
Volumetric and Blobby Objects Lecture 8 (Modelling)
CS-321 Dr. Mark L. Hornick 1 3-D Object 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
COMPUTER AIDED DESIGN -(CAD)-3
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
Model Construction 김 성 남. Contents What is Modeling? Model Construction - Interactive modeling tools - Scanning tools - Computer vision -
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.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
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
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
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
Minimum Distance between curved surfaces Li Yajuan Oct.25,2006.
고려대학교 컴퓨터학과 김 창 헌 10 Three-Dimensional Object Representations 
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.
3D Object Representations graphics scenes contain solid geometric objects trees, flowers, clouds, rocks, water representations surface ↔interior models.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Geometrically Bounded Wireframe AIC (Part 510) Grouping of curves relevant for 3-dimensional wireframe modeling without topological constructs Elementary.
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.
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
David Breen, William Regli and Maxim Peysakhov
MTH 232 Section 9.3 Figures in Space. From 2-D to 3-D In the previous section we examined curves and polygons in the plane (all the points in the plane.
11-1 Space Figures and Cross Sections Objectives To recognize polyhedra and their parts To visualize cross sections of space figures.
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.
Chapter 8 Three-dimensional Object Representations PART I
CS552: Computer Graphics Lecture 28: Solid Modeling.
Computer graphics 3D solid modeling.
Introduction to Graphics Modeling
3D Object Representations
3D Object Representation
Lecture 27: Solid Modeling
Procedural Animation Lecture 3: Types of 3D models
ATCM 6317 Procedural Animation
Three-Dimensional Object Representation
3D Object Representation
Overview of Modeling 김성남.
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Three-Dimensional Object Representation Sang Il Park Sejong University

Object Representation Graphics scenes can contain many different kinds of objects and material surfaces Trees, flowers, clouds, rocks, water, bricks, wood paneling, rubber, paper, marble, steel, glass, plastic and cloth So it may not be surprising that there is no single method that we can use to describe all the characteristics of these different shapes/materials

Object Representation Scene = an assembly of one or more models A model contains Structural description: Geometry of the shape Surface description: Appearance and light

3D Object Representations Boundary representation A set of surfaces that separate the object interior from the environment Eg) Polyhedra, curved boundary surfaces Space-partitioning Partitioning the spatial region into a set of small, nonoverlapping, contiguous solids (usually cubes) Eg) Volumetric data, octrees, BSP trees Procedural methods Fractals, shape grammars Constructive solid geometry Physically-based modeling

Issues in Model Selection Computational cost Storage space Model construction time Display time Effectiveness in modeling the desired phenomena Geometry Looks good for image synthesis Accuracy for simulation Appearance Looks / Accuracy

Issues in Model Selection Implementation complexity The number of primitives The complexity of each primitives Ease of acquiring (or creating) data Ease of manipulation Operations on models Ease of animation Match to simulator Cost of conversion Physics of motion

Polyhedra A polyhedron is a 3D solid which consists of a collection of polygons, usually joined at their edges The inside of the solid is divided by the polygons from the outside of the solid Regular 2-manifold boundary surfaces

Polyhedra A polyhedron with zero-genus can be considered as a planar graph Euler formula Determines the validity of planar graphs V: The number of vertices E: The number of edges F: The number of faces

Polyhedra Euler-Poincare formula Generalizes the Euler formula for arbitrary dimension and genus Polyhedra in three-dimension space follows L: The number of Inner loops S: The number of shells G: The number of genus

Functional Representation Explicit surfaces Implicit surfaces Parametric surfaces Issues Representation power Easy to render Easy to manipulate (translate, rotate, and deform)

Implicit Surfaces Quadric surfaces Superquadric surfaces Implicit second-order polynomial equations Superquadric surfaces A generalization of quadric surfaces Blobby objects (metaballs) A collection of spherical density functions

Quadric surfaces Double cones Ellipsoids Hyperboloids of one sheet Hyperboloids of two sheets

Quadric surfaces Elliptic paraboloids Hyperbolic paraboloids

Superquadrics A generalization of quadric surfaces, formed by incorporating additional parameters into quadric equations Increased flexibility for adjusting object shapes Superellipses

Superquadrics Superellipsoid

Blobby Objects A collection of density functions Equi-density surfaces

Spatial Partitioning Volume data Use identical cells (voxels) Space-filling tesselation with cubes or parallelopipeds Expensive storage but simple data structure Useful for medical imaging: volume visualization

Spatial Partitioning Volume data

Spatial Partitioning Octrees Partition space into 8 cubes, recursively Increase space efficiency of solid tesselations

Spatial Partitioning Binary Space Partitioning (BSP) trees Subdivide a scene into two sections at each step with a plane that can be at any position and orientation

Constructive Solid Geometry Recursively combine simple primitives by boolean operations Simple primitives Transform or deform Tree structure

Constructive Solid Geometry Primitives Transformed Combined Tree structure

Constructive Solid Geometry Ray-casting methods for rendering CSG objects Cast a ray through each pixel Perform boolean operations along each ray

Procedural Modeling Self-similar fractals Substitution ruls Example: Koch curve

Procedural Modeling Substitution rules

Procedural Modeling Terrain by random perturbation

Procedural Modeling Natural scenes with trees, flowers, and grass

Physically Based Modeling Particle systems Shape description is combined with physical simulation

Physically Based Modeling Procedural modeling + physically based simulation