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

Similar documents
Subdivision Surfaces. Homework 1: Questions/Comments?

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

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

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

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

Subdivision curves and surfaces. Brian Curless CSE 557 Fall 2015

Subdivision Surfaces

Curve Corner Cutting

Subdivision Surfaces

Subdivision overview

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

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

Subdivision Curves and Surfaces: An Introduction

3D Modeling techniques

Curves and Surfaces 2

Computergrafik. Matthias Zwicker. Herbst 2010

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

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Local Modification of Subdivision Surfaces Based on Curved Mesh

Subdivision Surfaces

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

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

INF3320 Computer Graphics and Discrete Geometry

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

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

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

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

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

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

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

Today. Curves & Surfaces. Can We Disguise the Facets? Limitations of Polygonal Meshes. Better, but not always good enough

Subdivision Curves and Surfaces

Efficient GPU Rendering of Subdivision Surfaces. Tim Foley,

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

Adjacency Data Structures

12.3 Subdivision Surfaces. What is subdivision based representation? Subdivision Surfaces

Geometric Modeling in Graphics

Advanced Geometric Modeling CPSC789

Grid Generation and Grid Conversion by Subdivision Schemes

Polar Embedded Catmull-Clark Subdivision Surface

Recursive Subdivision Surfaces for Geometric Modeling

Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces

Smooth Surfaces from 4-sided Facets

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Honeycomb Subdivision

G 2 Interpolation for Polar Surfaces

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

Normals of subdivision surfaces and their control polyhedra

Ptex: Per-face Texture Mapping for Production Rendering

Modeling. Simulating the Everyday World

3D Modeling Parametric Curves & Surfaces

Adjacency Data Structures

To Do. Resources. Algorithm Outline. Simplifications. Advanced Computer Graphics (Spring 2013) Surface Simplification: Goals (Garland)

Free-Form Deformation and Other Deformation Techniques

Non-Uniform Recursive Doo-Sabin Surfaces (NURDSes)

Non-Uniform Recursive Doo-Sabin Surfaces

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

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662

Fast Rendering of Subdivision Surfaces

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces

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

Normals of subdivision surfaces and their control polyhedra

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Advanced Computer Graphics

Curves & Surfaces. Last Time? Today. Readings for Today (pick one) Limitations of Polygonal Meshes. Today. Adjacency Data Structures

u 0+u 2 new boundary vertex

Curves, Surfaces and Recursive Subdivision

Subdivision Depth Computation for Extra-Ordinary Catmull-Clark Subdivision Surface Patches

Robustness of Boolean operations on subdivision-surface models

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Motivation MGB Agenda. Compression. Scalability. Scalability. Motivation. Tessellation Basics. DX11 Tessellation Pipeline

SURFACE FAIRING FOR SHIP HULL DESIGN

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

Approximate Catmull-Clark Patches. Scott Schaefer Charles Loop

Spline Surfaces, Subdivision Surfaces

Tiled Textures What if Miro Had Painted a Sphere

Smooth Patching of Refined Triangulations

On Smooth Bicubic Surfaces from Quad Meshes

Local Mesh Operators: Extrusions Revisited

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer

Last Time: Curves & Surfaces. Today. Questions? Limitations of Polygonal Meshes. Can We Disguise the Facets?

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

Computer Graphics Curves and Surfaces. Matthias Teschner

Displaced Subdivision Surfaces

Schedule. Curves & Surfaces. Questions? Last Time: Today. Limitations of Polygonal Meshes. Acceleration Data Structures.

Outline. Visualization Discretization Sampling Quantization Representation Continuous Discrete. Noise

A subdivision scheme for hexahedral meshes

Subdivision Surfaces in Character Animation

Approximating Subdivision Surfaces with Gregory Patches for Hardware Tessellation

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

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

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

G 2 Bezier Crust on Quad Subdivision Surfaces

Information Coding / Computer Graphics, ISY, LiTH. Splines

Subdivision based Interpolation with Shape Control

Curves and Surfaces for Computer-Aided Geometric Design

3D Modeling: Surfaces

Review of Tuesday. ECS 175 Chapter 3: Object Representation

Transcription:

Homework 1: Questions/Comments? Subdivision Surfaces Questions on Homework? Last Time? What s an illegal edge collapse? Curves & Surfaces Continuity Definitions 2 3 C0, G1, C1, C 1 a b 4 Interpolation vs. Approximation Splines Cubic Bezier & BSpline 7 6 5 To be legal, the ring of vertex neighbors must be unique (have no duplicates)! Tensor Product Spline Surfaces / Patches Of two vectors: Tensor Product Bezier Patches Trimming Curves Subdivision Surface Zoo Subdivision Surfaces in Character Animation Piecewise Smooth Surface Reconstruction Similarly, we can define a surface as the tensor product of two curves... Farin, Curves and Surfaces for Computer Aided Geometric Design 1

Bilinear Patch Bilinear Patch Smooth version of quadrilateral with non-planar vertices... But will this help us model smooth surfaces? Do we have control of the derivative at the edges? Ruled Surfaces in Art & Architecture Bicubic Bezier Patch http://www.bergenwood.no/wp-content/media/images/frozenmusic.jpg Chiras Iulia Astri Isabella Matiss Shteinerts Antoni Gaudi Children s School Barcelona http://www.lonelyplanetimages.com/images/399954 Editing Bicubic Bezier Patches Bicubic Bezier Patch Tessellation Given 16 control points and a tessellation resolution, we can create a triangle mesh Curve Basis Functions Surface Basis Functions resolution: 5x5 vertices resolution: 11x11 vertices resolution: 41x41 vertices 2

Modeling with Bicubic Bezier Patches Trimming Curves for Patches Original Teapot specified with Bezier Patches But it s not "watertight": it has intersecting surfaces at spout & handle, no bottom, a hole at the spout tip, a gap between lid & base Spline-Based Modeling Headaches Shirley, Fundamentals of Computer Graphics Questions? seams & holes Bezier Patches? or pinched surfaces irregular sampling Triangle Mesh? Henrik Wann Jensen Chaikin's Algorithm Spline Surfaces / Patches Subdivision Surface Zoo Doo Sabin (anything!) Loop (triangles only) Catmull Clark (turns everything into quads) many others! Subdivision Surfaces in Character Animation Piecewise Smooth Surface Reconstruction 3

Doo-Sabin Subdivision Doo-Sabin Subdivision http://www.ke.ics.saitama-u.ac.jp/xuz/pic/doo-sabin.gif Loop Subdivision Shirley, Fundamentals of Computer Graphics Catmull Clark Subdivision Loop Subdivision SIGGRAPH 2000 course notes Subdivision for Modeling and Animation (page 70) Adding creases to Loop Subdivision Vertex & edge masks Limit masks Position Tangent "Subdivision Surfaces in Character Animation", DeRose, Kass & Truong, SIGGRAPH 1998 4

Questions? Spline Surfaces / Patches Subdivision Surface Zoo Subdivision Surfaces in Character Animation Piecewise Smooth Surface Reconstruction Justin Legakis Genus: The maximum number of disjoint simple closed curves which can be cut from an orientable surface of genus g without disconnecting it is g. Homeomorphic/Topological equivalence: a continuous stretching and bending of the object into a new shape http://en.wikipedia.org/wiki/image:mug_and_torus_morph.gif Dihedral Angle: the angle between the planes of two triangular faces looking down the edge between two faces, the angle between the faces. Warp & weft: Yarns used in weaving. Because the weft does not have to be stretched in the way that the warp is, it can generally be less strong. Valence (a.k.a. degree): the number of edges incident to the vertex. http://en.wikipedia.org/wiki/weft 5

Reading for DeRose, Kass, & Truong, "Subdivision Surfaces in Character Animation", SIGGRAPH 1998 Spline Surfaces / Patches Subdivision Surface Zoo Seams In Subdivision Subdivision Surfaces in Character Animation Piecewise Smooth Surface Reconstruction Subdivision Surfaces in Character Animation Catmull-Clark in Pixar Production Catmull Clark Subdivision Rules Semi-sharp vs. Infinitely-sharp creases Mass-Spring Cloth (next week) Hierarchical Mesh for Collision Texturing Subdivision Surfaces Based on quadrilaterals Reading for Hoppe et al., Piecewise Smooth Surface Reconstruction SIGGRAPH 1994 Spline Surfaces / Patches Subdivision Surface Zoo Seams In Subdivision Subdivision Surfaces in Character Animation Piecewise Smooth Surface Reconstruction Like NURBS, specifically cubic bsplines Implicit adjacency in subdivided microgeometry Better than triangles for symmetric objects 6

Piecewise Smooth Surface Reconstruction From input: scanned mesh points Estimate topological type (genus) Mesh optimization (a.k.a. simplification) Smooth surface optimization Adding creases to Loop Subdivision Vertex & edge masks Limit masks Position Tangent Piecewise Smooth Surface Reconstruction Piecewise Smooth Surface Reconstruction Optimization Remeshing move vertex Crease subdivision masks decouple behavior of surface on either side of crease Crease rules cannot model a cone Optimization can be done locally subdivision control points have only local influence Results Noise? Applicability? Limitations? Running Time Interpolation vs. Approximation Curves Spline Surfaces / Patches Subdivision Surface Zoo Seams In Subdivision Subdivision Surfaces in Character Animation Piecewise Smooth Surface Reconstruction Interpolation Curve over constrained lots of (undesirable?) oscillations Approximation Curve more reasonable? 7

Chaikin: Interpolation vs. Approximation of control points Handle arbitrary topological type Reduce the extraneous bumps & wiggles Doo-Sabin: of the centroids of each edge/face "Efficient, fair interpolation using Catmull-Clark surfaces", Halstead, Kass & DeRose, SIGGRAPH 1993 Interpolation of Catmull-Clark Surfaces Vertex Position in Limit Solve for a new control mesh (generally bigger ) such that when Catmull-Clark subdivision is applied it interpolates the original control mesh Vn stores the center vertex & surrounding edge & face vertices as a big column vector When n = 4: (n = valence) Solve for New Positions Fairing Goal: Find the control mesh vertex positions, x (a column vector of 3D points), such that the position of the vertices in the limit match the input vertices, b (also a column vector of points) Use Least Squares to solve Ax = b where A is a square matrix with the interpolation rules and connectivity of the mesh Fairing: an additional part or structure added to an aircraft, tractor-trailer, etc. to smooth the outline and thus reduce drag Subdivide initial resolution twice so that all constrained vertex positions are independent See paper for extension to match limit normals 8

Reading for Tuesday: (pick one) "OBB-Tree: A Hierarchical Structure for Rapid Interference Detection, Gottschalk, Lin, Manocha, SIGGRAPH 1996. "Octree Textures", Benson & Davis, SIGGRAPH 2002 "Painting and Rendering Textures on Unparameterized Models, DeBry, Gibbs, Deleon, and Robins, SIGGRAPH 2002 Post a comment/question on the LMS discussion by 10am 9