Subdivision Overview Subdivision is a two part process Control Mesh

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.
Classic Subdivision Schemes. Schemes Catmull-Clark (1978) Doo-Sabin (1978) Loop (1987) Butterfly (1990) Kobbelt (1996) Mid-edge (1996 / 1997)
1 Dr. Scott Schaefer Analysis of Subdivision Surfaces at Extraordinary Vertices.
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.
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)
T-Splines and T-NURCCs
1 Subdivision Surfaces CAGD Ofir Weber. 2 Spline Surfaces Why use them?  Smooth  Good for modeling - easy to control  Compact (complex objects are.
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as.
Subdivision Analysis via JSR We already know the z-transform formulation of schemes: To check if the scheme generates a continuous limit curve ( the scheme.
CS CS 175 – Week 4 Triangle Mesh Smoothing Discrete Differential Geometry.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
Introduction to Subdivision Surfaces. Subdivision Curves and Surfaces 4 Subdivision curves –The basic concepts of subdivision. 4 Subdivision surfaces.
Improved Error Estimate for Extraordinary Catmull-Clark Subdivision Surface Patches Zhangjin Huang, Guoping Wang School of EECS, Peking University, China.
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.
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.
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.
Texture Mapping by Model Pelting and Blending
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Introduction to Subdivision surfaces Martin Reimers CMA, University of Oslo.
1 Manifolds from meshes Cindy Grimm and John Hughes, “Modeling Surfaces of Arbitrary Topology using Manifolds”, Siggraph ’95 J. Cotrina Navau and N. Pla.
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
Subdivision Surfaces Ref: Subdivision Surfaces in Character Animation, DeRose et. al, SIGGRAPH98.
1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University,
Automatic Construction of Quad-Based Subdivision Surfaces using Fitmaps Daniele Panozzo, Enrico Puppo DISI - University of Genova, Italy Marco Tarini DICOM.
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.
11/26/02(C) University of Wisconsin Last Time BSplines.
A Note on Subdivision Kwan Pyo Ko Dongseo University
Subdivision Surfaces Dr. Scott Schaefer.
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
Smooth spline surface generation over meshes of irregular topology J.J. Zheng, J.J. Zhang, H.J.Zhou, L.G. Shen The Visual Computer(2005) 21: Pacific.
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 Paper by W.J.Schroeder et.al Presented by Guangfeng Ji.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Bi-3 C2 Polar Subdivision
Advanced Computer Graphics
Daniil Rodin for CAGD course, 2016
© University of Wisconsin, CS559 Fall 2004
The Variety of Subdivision Schemes
Grimm and Hughes Input: arbitrary mesh
Patch-based Tessellation for Dual Subdivision on GPU
Multiresolution Meshes for 3-D Object Description
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 Overview Subdivision is a two part process Control Mesh Topological Split Averaging Subdivision is a two part process Topological split Local averaging / smoothing

Subdivision Overview Control Mesh Generation 1 Generation 2 Generation 3 Repeated uniform subdivisions of the control mesh converge to the limit surface Stationary schemes (averaging mask does not change) Limit position and normal from eigen-analysis

Bspline Surfaces A single Bspline surface patch is controlled by a regular 4x4 grid of control points

Bspline Surfaces 2 adjacent patches share 12 control points and meet with C2 continuity

Bspline Surfaces Requires regular rectangular (toroidal) control mesh to guarantee continuity (all valence-4 vertices!) Subdivision can be performed by knot insertion (i.e. blossoming)

Catmull-Clark Subdivision Surfaces Smooth surfaces for control meshes of arbitrary topology Closed control mesh  closed limit surface Quad mesh generalization of Bsplines C1 at non-valence-4 vertices, C2 every where else (Bsplines). Sharp corners can be tagged: allows for smooth and sharp features; allows for non-closed meshes.

Catmull-Clark Subdivision Gen 0 Gen 1 Gen 2 Extraordinary vertices are generated by non-valence-4 vertices & faces in the input mesh. No further extraordinary vertices are created after the first generation of subdivision.

Catmull-Clark Averaging Vn0 V20 C10 F10 En0 E40 E30 E20 Fn0 F40 F30 F20 C30 C40 Cn0 C20 NEW EDGE POINTS: NEW FACE POINTS: SMOOTHED VERTICES:

Loop Subdivision Surfaces Gen 0 Gen 1 Gen 2 NEW EDGE POINTS: