Manuel Mesters - Subdivision Surfaces computer graphics & visualization Seminar Computer Graphics Geometric representation and processing: Subdivision.

Slides:



Advertisements
Similar presentations
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 14: Review / Subdivision Ravi Ramamoorthi Slides courtesy.
Advertisements

Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Classic Subdivision Schemes. Schemes Catmull-Clark (1978) Doo-Sabin (1978) Loop (1987) Butterfly (1990) Kobbelt (1996) Mid-edge (1996 / 1997)
On Triangle/Quad Subdivision Scott Schaefer and Joe Warren TOG 22(1) 28 – 36, 2005 Reporter: Chen zhonggui
Subdivision Surfaces Introduction to Computer Graphics CSE 470/598 Arizona State University Dianne Hansford.
Subdivision Curves & Surfaces and Fractal Mountains. CS184 – Spring 2011.
CS Peter Schröder Subdivision I: The Basic Ideas.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
Fractal Mountains, Splines, and Subdivision Surfaces Jordan Smith UC Berkeley CS184.
Subdivision Surfaces in Character Animation Tony DeRose - Michael Kass - Tien Truong - Pixar Animation Studios - Pierce Groover March 4 th, 2003.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
Normal based subdivision scheme for curve and surface design 杨勋年
Content Subdivision First some basics (control point polygon, mesh)
1 Subdivision Surfaces CAGD Ofir Weber. 2 Spline Surfaces Why use them?  Smooth  Good for modeling - easy to control  Compact (complex objects are.
Subdivision Overview Subdivision is a two part process Control Mesh
Objects in 3D – Parametric Surfaces Computer Graphics Seminar MUM, summer 2005.
11/08/00 Dinesh Manocha, COMP258 Subdivision Curves & Surfaces Work of G. de Rham on Corner Cutting in 40’s and 50’s Work of Catmull/Clark and Doo/Sabin.
Introduction to Subdivision Surfaces. Subdivision Curves and Surfaces 4 Subdivision curves –The basic concepts of subdivision. 4 Subdivision surfaces.
1 Free-Form Deformations Free-Form Deformation of Solid Geometric Models Fast Volume-Preserving Free Form Deformation Using Multi-Level Optimization Free-Form.
Introduction to Modeling. What is CG Modeling? Combination of Sculpting, Architecture, Drafting, and Painting. The core component of computer animation.
Smooth Spline Surfaces over Irregular Topology Hui-xia Xu Wednesday, Apr. 4, 2007.
11/30/04© University of Wisconsin, CS559 Fall 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Ziting (Vivien) Zhou1 Drawing Graphs By Computer Graph from
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Subdivision surfaces Construction and analysis Martin Reimers CMA/IFI, University of Oslo September 24th 2004.
Bspline/NURBS and Subdivision Surface Computer Graphics Lecture 15 Taku Komura.
Subdivision/Refinement Dr. S.M. Malaek Assistant: M. Younesi.
Subdivision Surfaces in Character Animation Tony DeRose Michael KassTien Truong Pixar Animation Studios Balaji KannanChen Shen.
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
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Introduction to Subdivision surfaces Martin Reimers CMA, University of Oslo.
Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes.
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
Introduction to Computer Graphics: Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Special Models.
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
Wiener Subdivision Presented by Koray KAVUKCUOGLU Geometric Modeling Spring 2004.
Subdivision Surfaces Ref: Subdivision Surfaces in Character Animation, DeRose et. al, SIGGRAPH98.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University,
Procedural Models How to easily generate complex data?
Lee Byung-Gook Dongseo Univ.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Subdivision Surfaces Dr. Scott Schaefer.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
CS 318 Intro to Computer Graphics John C. Hart
Chapter 3: Polygonal Modeling
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Subdivision surfaces.
Introduction to Meshes Lecture 22 Mon, Oct 20, 2003.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
CS559: Computer Graphics Lecture 36: Subdivision Surfaces, Fractals, and Animation Li Zhang Spring 2008 Many slides from James Kuffner’s graphics class.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Modeling The process of creating 3D Objects
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
POLYGON MESH Advance Computer Graphics
Advanced Computer Graphics
The Variety of Subdivision Schemes
Generalization of (2n+4)-point approximating subdivision scheme
Introduction to Meshes
Jeff Ballard Nick Rasmussen
3D Modeling, Graphics, and Animation
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Jeff Ballard Nick Rasmussen
Introduction to Meshes
Last Time B-splines Project 3 was made available
Presentation transcript:

Manuel Mesters - Subdivision Surfaces computer graphics & visualization Seminar Computer Graphics Geometric representation and processing: Subdivision Surfaces

computer graphics & visualization Manuel Mesters - Subdivision Surfaces At a glance Refinement 1Refinement 2 Refinement ∞

computer graphics & visualization Manuel Mesters - Subdivision Surfaces At a glance

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Outline - Motivation: Geri’s Game - Introduction: Subdivision Basics - Loop Subdivision Surfaces - Catmull-Clark Subdivision Surfaces - Summary

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Outline - Motivation: Geri’s Game - Introduction: Subdivision Basics - Loop Subdivision Surfaces - Catmull-Clark Subdivision Surfaces - Summary

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Making of Geri‘s Game

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Geri’s Game - 1st animation using Subdivision Surfaces - Playground for new technologies - Best Animated Short (1997)

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Draft s of drawings

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Clay Models - Double Life Size Model: - Head - Hands

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Digitizing - Laserscanner -> Point Cloud

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Mesh - Point Cloud -> Mesh - Controls for facial movements (manual insertion)

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Animation Process - Using Pixar’s RenderMan: - Animate Mesh - Call Controls / Subdivide

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Cloth Dynamics - Dynamic flexible mesh - Energy functions - Many equations...

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Watch Geri’s Game

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Outline - Motivation: Geri’s Game - Introduction: Subdivision Basics - Loop Subdivision Surfaces - Catmull-Clark Subdivision Surfaces - Summary

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Subdivision - Definition Subdivision defines a smooth curve or surface as the limit of a sequence of successive refinements

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Subdivision - Definition Subdivision defines a smooth curve or surface as the limit of a sequence of successive refinements - Start: Control Mesh - Process: Apply refinement rules (many times) - Result: Smooth curve/surface

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Subdivision Curve Start: Polygon Apply refinement rule Result: Smooth curve

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Subdivision Curve - Rules

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Subdivision Curve

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Different Algorithms - Different Results Loop Catmull-Clark Butterfly Doo-Sabin

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Different Algorithms - Different Results Loop Catmull-Clark Butterfly Doo-Sabin

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Outline - Motivation: Geri’s Game - Introduction: Subdivision Basics - Loop Subdivision Surfaces - Catmull-Clark Subdivision Surfaces - Summary

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Loop Subdivision

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Loop Subdivision original vertex v3 v1v2 v4

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Loop Subdivision edge point (ep): constructed on each edge original vertex v3 v1v2 v4 ep

computer graphics & visualization Manuel Mesters - Subdivision Surfaces vertex point  constructed for each old (original) vertex Loop Subdivision edge point original vertex

computer graphics & visualization Manuel Mesters - Subdivision Surfaces vertex point: constructed for each old (original) vertex Loop Subdivision A given vertex has n neighbor vertices. The new vertex point: For n = 3 For n > 3 v v

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Loop - Local Subdivision - Exclude some edges from Subdivision - More details later...

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Outline - Motivation: Geri’s Game - Introduction: Subdivision Basics - Loop Subdivision Surfaces - Catmull-Clark Subdivision Surfaces - Summary

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Catmull-Clark Subdivision

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Catmull-Clark Subdivision FACE EDGE

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Catmull-Clark Subdivision FACE EDGE

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Catmull-Clark Subdivision FACE EDGE VERTEX

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Sharp creases - Subdivision produces smooth surfaces 1.Tag Edges as “sharp” or “not-sharp” During Subdivision, 2.if an edge is “sharp”, use sharp subdivision rules. 3.If an edge is “not-sharp”, use normal smooth subdivision rules.

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Infinitely Sharp Creases - Tag Control vertices and edges as sharp - Face points: same as smooth rule - Edge points: place at midpoint of edge - Vertex points - One sharp incident edge (dart): same as smooth rule - Two sharp edges (crease): (e 1 + 6v i + e 2 ) / 8 - Three or more sharp edges (corner): do not modify point

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Sharp rules FACE (unchanged) EDGE VERTEX crease dart corner >2 2 0,1 # adj. Sharp edges

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Semi-sharp creases 1.Tag Edges as “sharp” or “not-sharp” n = 0 : “not sharp” n > 0 : sharp During Subdivision, 2.if an edge is “sharp”, use sharp subdivision rules. Newly created edges, are assigned a sharpness of n-1. 3.If an edge is “not-sharp”, use normal smooth subdivision rules.

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Subdivision - Sharpness!

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Outline - Motivation: Geri’s Game - Introduction: Subdivision Basics - Loop Subdivision Surfaces - Catmull-Clark Subdivision Surfaces - Summary

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Summary Take home message

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Summary Subdivision defines a smooth curve or surface as the limit of a sequence of successive refinements

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Summary

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Summary - There are different Algorithms - Mesh Type - Rules

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Summary - Loop - Catmull-Clark

computer graphics & visualization Manuel Mesters - Subdivision Surfaces Summary - Subdivision - Standard rules -> smoothness - Additional rules -> sharpness - Sharpness parameter -> flexibility

computer graphics & visualization Manuel Mesters - Subdivision Surfaces The End Thank you for your attention