CS175 2003 1 Peter Schröder Subdivision I: The Basic Ideas.

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
Advanced Graphics Lecture Six Subdivision Surfaces Alex Benton, University of Cambridge – Supported in part by Google UK, Ltd.
Jehee Lee Seoul National University
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.
Analysis techniques for subdivision schemes Joe Warren Rice University.
Subdivision Curves & Surfaces and Fractal Mountains. CS184 – Spring 2011.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
Subdivision Surfaces in Character Animation Tony DeRose - Michael Kass - Tien Truong - Pixar Animation Studios - Pierce Groover March 4 th, 2003.
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.
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 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.
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
CS Subdivision I: The Univariate Setting Peter Schröder.
Smooth Spline Surfaces over Irregular Topology Hui-xia Xu Wednesday, Apr. 4, 2007.
Subdivision surfaces Construction and analysis Martin Reimers CMA/IFI, University of Oslo September 24th 2004.
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
Manuel Mesters - Subdivision Surfaces computer graphics & visualization Seminar Computer Graphics Geometric representation and processing: Subdivision.
Creating & Processing 3D Geometry Marie-Paule Cani
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Introduction to Subdivision surfaces Martin Reimers CMA, University of Oslo.
Chapter VI Parametric Curves and Surfaces
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
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.
GPH 338 Computer Animation Survey
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.
Parametric Curves & Surfaces
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.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Subdivision surfaces.
Computing & Information Sciences Kansas State University Lecture 30 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 30 of 42 Wednesday, 09.
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
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
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.
Constructing Objects in Computer Graphics
Advanced Computer Graphics
Constructing Objects in Computer Graphics By Andries van Dam©
© University of Wisconsin, CS559 Spring 2004
The Variety of Subdivision Schemes
Chapter XVII Parametric Curves and Surfaces
Generalization of (2n+4)-point approximating subdivision scheme
Mesh Parameterization: Theory and Practice
Multiresolution Meshes for 3-D Object Description
Jeff Ballard Nick Rasmussen
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Jeff Ballard Nick Rasmussen
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

CS Peter Schröder Subdivision I: The Basic Ideas

CS Surface representations large class of surfaces interactive manipulation numerical modeling Modeling Geometry

CS Parameterized Surfaces What about NURBS? spline patches are great, but… difficult to stitch them together trimming… (what a nightmare) can be slow and cumbersome we need scalable algorithms for the whole range from patches to fine meshes

CS Complex Shapes Example: Building a hand Woody’s hand from Pixar’s Toy Story very, very difficult to avoid seams

CS No More Seams Subdivision solves the “stitching” problem a single smooth surface is defined example: Geri’s hand (Geri’s Game; Pixar)

CS Control Polyhedron How are patch based surfaces controlled? control points (CVs) piecewise polynomial write out coefficients procedural through subdivision! OR

CS Years of Subdivision The beginning create smooth surfaces out of arbitrary meshes

CS Years of Subdivision The beginning the need to generalize spline patch modeling to arbitrary surfaces Catmull-Clark generalizes bi-cubic patches Doo-Sabin generalizes bi-quadratic patches

CS Irregular Vertices valence 6valence 4 valence  6 valence  4 Triangle meshesQuad meshes regular irregular

CS What is Subdivision? Define a smooth surface as the limit of a sequence of successive refinements

CS Why Subdivision? Many advantages arbitrary topology scalable algorithms level of detail easy to implement efficient

CS Subdivision in 1D The simplest example piecewise linear subdivision

CS Subdivision in 1D A more interesting example the 4pt scheme Chaikin’s algorithm

CS Subdivision in 2D Quadrilateral interpolating Kobbelt scheme

CS Subdivision in 2D Triangular approximating Loop scheme

CS Loop’s scheme generalizes quartic box splines:      1-k   =3/8k Concrete Example smoothboundary convex corner concave corner crease boundary

CS The Basic Setup Topological rule modify connectivity

CS The Basic Setup Geometric rule compute geometric positions local linear combination of points even at level i odd at level i

CS Some Conditions I Subdivision rules should be floating point efficient have compact support influence of control point is finite

CS Some Conditions II Subdivision rules should have local definition stencil weights only depend on the structure of a small neighborhood

CS Some Conditions III Subdivision rules should be affinely invariant

CS Some Conditions IV Subdivision rules should be simple only a small set of different stencils preferably precomputed offline achieve some order of smoothness C 1 easy, C 2 much harder perhaps we really want fairness...

CS Details Begin with 1D setting review of splines splines through refinement general subdivision not just splines some hints of analysis continuity