CS354 Computer Graphics Surface Representation III. Qixing Huang March 5th 2018

Similar documents
Subdivision Surfaces

Subdivision Surfaces

Subdivision Curves and Surfaces

Subdivision overview

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Subdivision Surfaces

Subdivision curves and surfaces. Brian Curless CSE 557 Fall 2015

Curves and Surfaces 2

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

Physically-Based Modeling and Animation. University of Missouri at Columbia

Recursive Subdivision Surfaces for Geometric Modeling

Subdivision Curves and Surfaces: An Introduction

Curve Corner Cutting

Approximate Catmull-Clark Patches. Scott Schaefer Charles Loop

INF3320 Computer Graphics and Discrete Geometry

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

3D Modeling techniques

Computer Graphics Curves and Surfaces. Matthias Teschner

Subdivision Surfaces. Homework 1: Last Time? Today. Bilinear Patch. Tensor Product. Spline Surfaces / Patches

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

Subdivision surfaces. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Advanced Geometric Modeling CPSC789

Information Coding / Computer Graphics, ISY, LiTH. Splines

Subdivision Surfaces. Homework 1: Questions/Comments?

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse?

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

2D Spline Curves. CS 4620 Lecture 13

Subdivision curves. University of Texas at Austin CS384G - Computer Graphics

3D Modeling Parametric Curves & Surfaces

B-spline Curves. Smoother than other curve forms

Advanced Graphics. Subdivision Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Introduction to Geometry. Computer Graphics CMU /15-662

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

2D Spline Curves. CS 4620 Lecture 18

Non-Uniform Recursive Doo-Sabin Surfaces (NURDSes)

Spline Surfaces, Subdivision Surfaces

Modified Catmull-Clark Methods for Modelling, Reparameterization and Grid Generation

Curves and Surfaces 1

Subdivision of Curves and Surfaces: An Overview

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

08 - Designing Approximating Curves

QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT

Interpolatory 3-Subdivision

CS-184: Computer Graphics

Advanced Computer Graphics

Grid Generation and Grid Conversion by Subdivision Schemes

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

CS-184: Computer Graphics. Today

Bezier Curves, B-Splines, NURBS

Shape optimization of smooth surfaces with arbitrary topology

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

Computergrafik. Matthias Zwicker. Herbst 2010

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

Surface and Solid Geometry. 3D Polygons

Surface Modeling. Polygon Tables. Types: Generating models: Polygon Surfaces. Polygon surfaces Curved surfaces Volumes. Interactive Procedural

Sung-Eui Yoon ( 윤성의 )

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

u 0+u 2 new boundary vertex

Subdivision on Arbitrary Meshes: Algorithms and Theory

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface.

Honeycomb Subdivision

Central issues in modelling

Free-Form Deformation and Other Deformation Techniques

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

Efficient GPU Rendering of Subdivision Surfaces. Tim Foley,

Geometric modeling 1

Bézier Splines. B-Splines. B-Splines. CS 475 / CS 675 Computer Graphics. Lecture 14 : Modelling Curves 3 B-Splines. n i t i 1 t n i. J n,i.

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t)

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

G 2 Interpolation for Polar Surfaces

Spline Notes. Marc Olano University of Maryland, Baltimore County. February 20, 2004

Design considerations

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

Lecture IV Bézier Curves

CS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines

Introduction to the Mathematical Concepts of CATIA V5

Non-Uniform Recursive Doo-Sabin Surfaces

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331

Know it. Control points. B Spline surfaces. Implicit surfaces

Curves and Surfaces Computer Graphics I Lecture 9

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

Distance Functions 1

REAL-TIME SMOOTH SURFACE CONSTRUCTION ON THE GRAPHICS PROCESSING UNIT

A subdivision scheme for hexahedral meshes

Advanced Graphics. Beziers, B-splines, and NURBS. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Curves D.A. Forsyth, with slides from John Hart

Curves. Computer Graphics CSE 167 Lecture 11

Images from 3D Creative Magazine. 3D Modelling Systems

Normals of subdivision surfaces and their control polyhedra

(Spline, Bezier, B-Spline)

Object representation

Transcription:

CS354 Computer Graphics Surface Representation III Qixing Huang March 5th 2018

Today s Topic Bspline curve operations (Brief) Knot Insertion/Deletion Subdivision (Focus) Subdivision curves Subdivision surfaces

Bspline Polynomials of order k that are stitched together with C k-1 continuity Image from https://en.wikipedia.org/wiki/b-spline

Knot insertion Break a curve segments into two segments [t1, t3] to [t1, t2] and [t2, t3] C k continuity at knot t2 Becomes C k-1 continuity after moving the control point Image from http://pages.mtu.edu/~shene/courses/cs3621/notes/spline/b-spline/singleinsertion.html

Knot insertion Image from http://pages.mtu.edu/~shene/courses/cs3621/notes/spline/b-spline/singleinsertion.html

Knot removal Image from http://web.mit.edu/hyperbook/patrikalakis-maekawa-cho/node18.html

Subdivision Curves/Surfaces Slide Credit: Mirela-Ben Chen

Problems with NURBS A single NURBS patch is either a disk a tube or a torus Must use many NURBS patches to model complex geometry When deforming a surface made of NURBS patches,cra cks arise at the seams

Subdivision Subdivision defines a smooth curve or surfac eaes the limit of a sequence of successive refi nements

Subdivision Rules How the connectivity changes How the geometry changes Old points New points

Subdivision Surfaces Generalization of spline curves / surfaces Arbitrary control meshes Successive refinement (subdivision) Converges to smooth limit surface Connection between splines and meshes

Subdivision Surfaces Generalization of spline curves / surfaces Arbitrary control meshes Successive refinement (subdivision) Converges to smooth limit surface Connection between splines and meshes

Example: Geri s Game (Pixar) Subdivision used for Geri s hands and head Clothing Tie and shoes

Example: Geri s Game (Pixar) Woody s hand (NURBS) Geri s hand (subdivision)

Example: Geri s Game (Pixar) Sharp and semi-sharp features

Example: Games Supported in hardware in DirectX 11

Subdivision curves Given a control polygon......find a smooth curve related to that polygon

Subdivision curve types Approximating Interpolating Corner Cutting

Approximating

Approximating Splitting step: split each edge in two

Approximating Averaging step: relocate each (original) vertex according to some (simple) rule...

Approximating Start over...

Approximating...splitting...

Approximating...averaging...

Approximating...and so on...

Approximating If the rule is designed carefully...... the control polygons will converge to a smooth limit curve!

Equivalent to Insert single new point at mid-edge Filter entire set of points Catmull-Clark rule: Filter with (1/8, 6/8, 1/8)

Corner Cutting Subdivision rule: Insert two new vertices at ¼ and ¾ of each edge Remove the old vertices Connect the new vertices

B-spline curves Piecewise polynomial of degree n

B-spline curves Distinguish between odd and even points Linear B-spline Odd coefficients (1/2, 1/2) Even coefficient (1)

B-spline curves Quadratic B Spline (Chaikin) Odd coefficients (¼, ¾) Even coefficients (¾, ¼) Cubic B-Spline (Catmull-Clark) Odd coefficients (4/8, 4/8) Even coefficients (1/8, 6/8, 1/8)

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

Cubic B-Spline

B-Spline Curves

Interpolating (4-point scheme) Keep old vertices Generate new vertices by fitting cubic curve to old vertices C 1 continuous limit curve

Interpolating

Interpolating

Interpolating

Interpolating

Interpolating

Local Subdivision Matrix Example: Cubic B-Splines Invariant neighborhood size: 5

Analysis of Subdivision Analysis via eigen-decomposition of matrix S Compute the eigenvalues and eigenvectors Let be real and X a complete set of eigenvectors

Limit Behavior - Position Any vector is linear combination of eigenvectors: Apply subdivision matrix:

Limit Behavior - Position

Limit Behavior - Tangent

Limit Behavior - Tangent

Example: Cubic Splines Subdivision matrix & rules Eigenvalues

Example: Cubic Splines Eigenvectors Limit position and tangent

Questions?