Introduction to Computer Graphics: Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes.

Slides:



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

Concept of Modeling Model -- The representation of an object or a system Modeling -- The creation and manipulation of an object or a system representation.
Texture Synthesis on [Arbitrary Manifold] Surfaces Presented by: Sam Z. Glassenberg* * Several slides borrowed from Wei/Levoy presentation.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
1 Computer Graphics Chapter 7 3D Object Modeling.
HCI 530 : Seminar (HCI) Damian Schofield.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 8: Intro to 3D objects, meshes Ravi Ramamoorthi
Computer Graphics - Class 14
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Polygonal Meshes 3D Object Representation -Tyler Abrams.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Dr. Abdulrahman M. Al-Ahmari Industrial Engineering.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
Texture mapping. Adds realism to computer graphics Texture mapping applies a pattern of color Bump mapping alters the surface Mapping is cheaper than.
1 Finite-Volume Formulation. 2 Review of the Integral Equation The integral equation for the conservation statement is: Equation applies for a control.
Introduction to Modeling. What is CG Modeling? Combination of Sculpting, Architecture, Drafting, and Painting. The core component of computer animation.
MS. WILLIAMS Anatomy of a 3D Model. 3D Model 3D Models are one of the essential building blocks of 3D computer graphics. Without them there would be no.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
1 Computer Graphics Week13 –Shading Models. Shading Models Flat Shading Model: In this technique, each surface is assumed to have one normal vector (usually.
11/30/04© University of Wisconsin, CS559 Fall 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
CS-321 Dr. Mark L. Hornick 1 3-D Object Modeling.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
3D Programming Concepts How objects are described in 3D and Rendering Pipelines – A conceptual way of thinking of the steps involved of converting an abstract.
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.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Manuel Mesters - Subdivision Surfaces computer graphics & visualization Seminar Computer Graphics Geometric representation and processing: Subdivision.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Polygon Modelling. 3D Representation Wire frame NURBS surface Solid Voxel Mesh.
Surface Modeling Visualization using BrainVISA Bill Rogers UTHSCSA – Research Imaging Center.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
Geometric Objects and Transformation
Business and Computing Deanery Multimedia Week 17 More on modelling.
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
Game Programming 06 The Rendering Engine
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
Computer Graphics Basic 3D Geometry CO2409 Computer Graphics Week 5-1.
3D Object Representations
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
GPH 338 Computer Animation Survey
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
By Eugene Adams.  Vertices  Edges  Faces  Polygons  Meshes  2D co-ordinates  3D co-ordinates.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Procedural Models How to easily generate complex data?
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Computing & Information Sciences Kansas State University Lecture 31 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 32 of 42 Wednesday, 11.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
Introduction to Meshes Lecture 22 Mon, Oct 20, 2003.
11/16/04© University of Wisconsin, CS559 Fall 2004 Last Time Texture Anti-Aliasing Texture boundaries Modeling introduction.
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.
Lesson Plan: Drafting and Design J6-2. What is 3D solid modeling? How do 3D solid modeling programs work?
Applications and Rendering pipeline
Rendering Pipeline Fall, 2015.
3D MODELLING PART-3 Wikitechy.
POLYGON MESH Advance Computer Graphics
Lecture 33: Shape Modeling Li Zhang Spring 2008
3D Object Representations
Texture Mapping COMP575/COMP770.
Lecture 27: Solid Modeling
Implicit Functions Some surfaces can be represented as the vanishing points of functions (defined over 3D space) Places where a function f(x,y,z)=0 Some.
Introduction to Meshes
Introduction to Meshes
Presentation transcript:

Introduction to Computer Graphics: Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes

Mathematical definition: Surface A subset of points in R, which span a local two-dimensional space at each point. For any given point in the set, there are two directions in which another point in the set is infinitely close. 3

What are some natural examples of surfaces that are... - Open Surfaces with no interior - Closed Surfaces which have an interior - Disjoint Surfaces with distinct parts (C0 discontinuous) - Rough Surfaces with angles (C1 discontinuous) - Smooth Surfaces which are locally smooth (C1 smooth) - Self-similar Surfaces which are similar at different scales - Implicit Surfaces with no sharp boundaries - Analytical Surfaces defined by a closed mathematical func. - Revolved Surfaces created by sweeping a curve about an axis - Loft Surfaces created by sweeping a curve along a path

Three most common in Computer Graphics: Implicit surfaces f(x,y,z) = R (eg. Metablobs) Curved surfaces f(u, v) => R (eg. NURBS) Polygonal surfaces... M = {V, E, F} (eg. Meshes) Object Representation 1 1 3

Implicit Surfaces f(x,y,z) = R A function of three variables is defined which maps every point in space to a scalar value. Selecting a range of values defines a volume, while selecting a single value defines a surface. 1

Blob functions add together Metaballs: One kind of Implicit Surface f(x,y,z) =

James Blinn, “A Generalization of Algebraic Surface Drawing”, 1982

Implicit Surface Implicit Surfaces - Rendering Option 1: Raytrace the function Option 2: Convert to polygons (Marching Cubes)

Curved Surfaces f(u, v) => R A two-dimensional function is defined with maps two parametric variables to a point in 3D space. There are many ways that f(u,v) could be defined. 3

Curved Surfaces - Key points define the shape of an explicit function. - Properties: Infinitely divisible Everywhere smooth Easy to control

Utah Teapot Alan Newell, 1975

Curved surfaces have revolutionized the automotive and film industry by simplifying complex shapes. (Prior to this, only way was to explicitly specify all vertices.) Geri’s Game, 1997 (Pixar), First sub-division surfaces.

M = {V, E, F} Polygonal Surfaces Defined as a discrete set of vertices, edges and faces which connected together create a locus of points defining a surface.

Polygonal Surfaces A mesh is a discrete representation of a surface. - Surface is broken into vertices, edges, and faces. - Vertices = Subset of S sampled at discrete locations.

Stanford Bunny Greg Turk & Marc Levoy, D scanned mesh, 69,451 triangles

Paolo Uccello Perspective drawing of a Challice (ca. 1450)

- Just describe the vertices. We also need their connectivity. - How do you know what the faces are?

Colin Smith, On Vertex-Vertex Systems and Their Use in Geometric and Biological Modeling, 2006.

- Make faces explicit. Each face indexes vertices. - Most common in graphics hardware. Const time face geometry.

Mesh storage... Example PLY files: - Number of vertices - Number of faces - Each vertex has a list of properties. In this case, x/y/z. Vertex could also have a color, or texture coordinate. - Each face is an index of vertices. (This example: 3-sided faces only)

Mesh Operations What do you need to do for? 1. Adding a vertex 2. Deleting a vertex 3. Adding a face 4. Deleting a face

Winged Edge Meshes - More storage space - Each edge has: 2 vertices 2 faces - But... we can now find neighboring vertices and faces in constant time.

Each representation makes more information explicit... giving constant-time lookups at the cost of storage space.

Many Operations Add/Remove Noise Face Extrusion Subdivision Find Silouettes Simplification Change Representation