Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.

Slides:



Advertisements
Similar presentations
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Advertisements

Bicubic G1 interpolation of arbitrary quad meshes using a 4-split
Lecture Notes #11 Curves and Surfaces II
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 14: Review / Subdivision Ravi Ramamoorthi Slides courtesy.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
Advanced Graphics Lecture Six Subdivision Surfaces Alex Benton, University of Cambridge – Supported in part by Google UK, Ltd.
Boolean Operations on Subdivision Surfaces Yohan FOUGEROLLE MS 2001/2002 Sebti FOUFOU Marc Neveu University of Burgundy.
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
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.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
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.
Mesh Simplification Global and Local Methods:
CENG 789 – Digital Geometry Processing 01- Introduction Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
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.
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
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
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.
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
Introduction to Subdivision Surfaces. Subdivision Curves and Surfaces 4 Subdivision curves –The basic concepts of subdivision. 4 Subdivision surfaces.
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
Subdivision surfaces Construction and analysis Martin Reimers CMA/IFI, University of Oslo September 24th 2004.
Subdivision/Refinement Dr. S.M. Malaek Assistant: M. Younesi.
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
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
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.
Creating & Processing 3D Geometry Marie-Paule Cani
Introduction to Subdivision surfaces Martin Reimers CMA, University of Oslo.
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
1 CS 430/536 Computer Graphics I Curve Drawing Algorithms Week 4, Lecture 8 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing.
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
Subdivision Surfaces Ref: Subdivision Surfaces in Character Animation, DeRose et. al, SIGGRAPH98.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
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.
A Note on Subdivision Kwan Pyo Ko Dongseo University
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
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Subdivision surfaces.
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
Decimation Of Triangle Meshes
Advanced Computer Graphics
Daniil Rodin for CAGD course, 2016
Smooth Surfaces Dr. Scott Schaefer.
CSC461: Lecture 23 Shading Computation
The Variety of Subdivision Schemes
Generalization of (2n+4)-point approximating subdivision scheme
Grimm and Hughes Input: arbitrary mesh
Subdivision: From Stationary to Non-stationary scheme.
Jeff Ballard Nick Rasmussen
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Jeff Ballard Nick Rasmussen
Last Time B-splines Project 3 was made available
Presentation transcript:

Subdivision Schemes

Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is recursively refined in order to achieve a smooth curve/surface.  Two main groups of schemes: Approximating - original vertices are moved Interpolating – original vertices are unaffected Is the scheme used here interpolating or approximating?

Center for Graphics and Geometric Computing, Technion Why Subdivision? Frame from “Geri’s Game” by Pixar

Center for Graphics and Geometric Computing, Technion  LOD  Compression  Smoothing Why Subdivision? 424Kb 1Kb 52Kb 13.3Mb

Center for Graphics and Geometric Computing, Technion Corner Cutting

Center for Graphics and Geometric Computing, Technion Corner Cutting 1 : 3 3 : 1

Center for Graphics and Geometric Computing, Technion Corner Cutting

Center for Graphics and Geometric Computing, Technion Corner Cutting

Center for Graphics and Geometric Computing, Technion Corner Cutting

Center for Graphics and Geometric Computing, Technion Corner Cutting – Limit Curve

Center for Graphics and Geometric Computing, Technion Corner Cutting The control polygon The limit curve – Quadratic B-Spline Curve A control point

Center for Graphics and Geometric Computing, Technion 4-Point Scheme

Center for Graphics and Geometric Computing, Technion 4-Point Scheme

Center for Graphics and Geometric Computing, Technion 4-Point Scheme 1 : 1

Center for Graphics and Geometric Computing, Technion 4-Point Scheme 1 : 8

Center for Graphics and Geometric Computing, Technion 4-Point Scheme

Center for Graphics and Geometric Computing, Technion 4-Point Scheme

Center for Graphics and Geometric Computing, Technion 4-Point Scheme

Center for Graphics and Geometric Computing, Technion 4-Point Scheme

Center for Graphics and Geometric Computing, Technion 4-Point Scheme

Center for Graphics and Geometric Computing, Technion 4-Point Scheme The control polygon The limit curve A control point

Center for Graphics and Geometric Computing, Technion Comparison Non interpolatory subdivision schemes Corner Cutting Interpolatory subdivision schemes The 4-point scheme

Center for Graphics and Geometric Computing, Technion Theoretical Questions  Given a Subdivision scheme, does it converge for all polygons?  If so, does it converge to a smooth curve? Better?  Does the limit surface have any singular points?  How do we compute the derivative of the limit surface?

Center for Graphics and Geometric Computing, Technion Surface subdivision  A surface subdivision scheme starts with a control net (i.e. vertices, edges and faces)  In each iteration, the scheme constructs a refined net, increasing the number of vertices by some factor.  The limit of the control vertices should be a limit surface.  a scheme always consists of 2 main parts: A method to generate the topology of the new net. Rules to determine the geometry of the vertices in the new net.

Center for Graphics and Geometric Computing, Technion General Notations  There are 3 types of new control points: Vertex points - vertices that are created in place of an old vertex. Edge points - vertices that are created on an old edge. Face points – vertices that are created inside an old face.  Every scheme has rules on how (if) to create any of the above.  If a scheme does not change old vertices (for example - interpolating), then it is viewed simply as if

Center for Graphics and Geometric Computing, Technion Loop’s Subdivision - topology  Based on a triangular mesh  Loop’s scheme does not create face points Old face New face Vertex points Edge points

Center for Graphics and Geometric Computing, Technion Loop’s subdivision – stencil  Every new vertex is a weighted average of old ones.  The list of weights is called a Stencil  Is this scheme approximating or interpolating? n – vertex point’s valence The rule for vertex pointsThe rule for edge points

Center for Graphics and Geometric Computing, Technion Loop - Results

Center for Graphics and Geometric Computing, Technion Loop - Results

Center for Graphics and Geometric Computing, Technion Loop - Results

Center for Graphics and Geometric Computing, Technion Loop - Results

Center for Graphics and Geometric Computing, Technion Loop - Results Loop’s scheme results in a limit surface which is of continuity everywhere except for a finite number of singular points, in which it is.   Behavior of the subdivision along edges

Center for Graphics and Geometric Computing, Technion Butterfly Scheme  Butterfly is an interpolatory scheme.  Topology is the same as in Loop’s scheme.  Vertex points use the location of the old vertex.  Edge points use the following stencil:

Center for Graphics and Geometric Computing, Technion Butterfly - results

Center for Graphics and Geometric Computing, Technion Butterfly - results

Center for Graphics and Geometric Computing, Technion Butterfly - results

Center for Graphics and Geometric Computing, Technion Butterfly - results

Center for Graphics and Geometric Computing, Technion Butterfly - results The Butterfly Scheme results in a surface which is but is not differentiable twice anywhere.

Center for Graphics and Geometric Computing, Technion Catmull-Clark  The mesh is the control net of a tensor product B- Spline surface. The refined mesh is also a control net, and the scheme was devised so that both nets create the same B-Spline surface.  Uses face points, edge points and vertex points.  The construction is incremental – First the face points are calculated, Then using the face points, the edge points are computed. Finally using both face and edge points, we calculate the vertex points.

Center for Graphics and Geometric Computing, Technion Catmull-Clark First, all the face points are calculated Step Then the edge points are calculated using the values of the face points and the original vertices Step 2 Last, the vertex points are calculated using the values of the face and edge points and the original vertex Step n - the vertex valence 1 Face points Edge points Vertex points

Center for Graphics and Geometric Computing, Technion Connecting The Dots  After Computing the new points, new edges are formed by: connecting each new face point to the new edge points of the edges defining the old face. Connecting each new vertex point to the new edge points of all old edges incident on the old vertex point. Gone

Center for Graphics and Geometric Computing, Technion Catmull-Clark - results

Center for Graphics and Geometric Computing, Technion Catmull-Clark - results

Center for Graphics and Geometric Computing, Technion Catmull-Clark - results

Center for Graphics and Geometric Computing, Technion Catmull-Clark - results

Center for Graphics and Geometric Computing, Technion Catmull-Clark - results Catmull-Clark Scheme results in a surface which is almost everywhere

Center for Graphics and Geometric Computing, Technion Loop Catmull- Clark Butterfly Comparison

Center for Graphics and Geometric Computing, Technion Pros and Cons  Pros A single mesh defines the whole model Simple local rules Easy to implement. Numerical Stability Easy to generate sharp feature with Lod, Compression etc  Cons Evaluating a single point on the surface is hard Not suitable for CAGD Mesh topology has great influence on the over all shape. May become expensive in term of rendering Global subdivision