Normal based subdivision scheme for curve and surface design 杨勋年 2004.12

Slides:



Advertisements
Similar presentations
Bicubic G1 interpolation of arbitrary quad meshes using a 4-split
Advertisements

© University of Wisconsin, CS559 Spring 2004
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
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
B-Spline Blending Functions
Interpolation to Data Points Lizheng Lu Oct. 24, 2007.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
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.
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
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.
Content Subdivision First some basics (control point polygon, mesh)
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
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.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
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.
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 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.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
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.
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.
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
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
Texture Mapping by Model Pelting and Blending
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.
Subdivision Curve (and its relations to wavelets) Jyun-Ming Chen Spring 2001.
B-spline Wavelets Jyun-Ming Chen Spring Basic Ideas Here refers to cubic B-spline –most commonly used in CG Assume cardinal cubic B-spline for now.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
Procedural Models How to easily generate complex data?
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.
11/26/02(C) University of Wisconsin Last Time BSplines.
A Note on Subdivision Kwan Pyo Ko Dongseo University
(c) 2002 University of Wisconsin
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Subdivision surfaces.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Evgeny Lipovetsky School of Computer Sciences, Tel-Aviv University
© University of Wisconsin, CS559 Spring 2004
Lecture 22: B Spline Curve Properties
Subdivision curves.
Daniil Rodin for CAGD course, 2016
© University of Wisconsin, CS559 Fall 2004
Subdivision curves.
The Variety of Subdivision Schemes
Generalization of (2n+4)-point approximating subdivision scheme
PPT9: Global and local interpolation
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Presentation transcript:

Normal based subdivision scheme for curve and surface design 杨勋年

What is CAGD Computer science CAGD Engineering mathematics

Content What is subdivision? - corner cutting algorithms - interpolating subdivision Normal based subd. Scheme - the scheme - for curve design - for surface design Summary

What is subdivision Recursive refinement for the generation of - functions (approx. theory, wavelet) - curves and surfaces (CAGD) Classification - Steady vs nonsteady - rational vs nonrational - Linear vs nonlinear

Corner cutting algorithms Corner cutting: Chaikin, B-spline Convergence: de Boor, Riesenfeld, Gregory, et al

Subdivision of B-spline Uniform cubic B-spline Derive the rule by knots insertion

Arbitrary control mesh The topological rule The geometric rule Catmull-clark scheme

Catmull-clark subdivision surface

Interpolating subdivision Edge split Vertex refinement

Four-point scheme Cubic precision (Dyn, et al 1987) Linear subdivision Add a point by local cubic curve interpolation A geometric look at four point scheme

Butterfly scheme Extension of 4-point scheme (Dyn, et al 1990) Triangular control mesh (1 to 4) Local bicubic surface interpolation Control mesh Parametric domain

Limitations Interpolating or fitting - efficient representation - scanning data processing By CC scheme - solve inverse problem By butterfly scheme - not fair - not easy for normal control

Content What is subdivision? - corner cutting algorithms - interpolating subdivision Normal based subd. Scheme - the scheme - for curve design - for surface design Summary

Our approach Normal refinement - for each vertex for each level Vertex refinement - subdivide each edge - project sub-edges onto normals - compute displacement vector - compute new vertex

The basic scheme

Normal refinement Fixed normal at selected vertexes - the normal will be interpolated Refine other normal for each subdivision The rule for normal computation - chord tangent angles are close

Normal computation Curve caseSurface case

Convergence Active chord tangent angles - converge to zero - within fixed scale Fixed chord tangent angles - are bounded - convergence Polygon series - converge - tangent continuous

For curve design The freedoms - subd. ratio of edges - scale for displacement vector Shape preserving - same scheme - explicit choices of freedoms

Shape preserving scheme

Freeform curve

Bottle design Control polygon Subdivision curve

For surface design Triangular control mesh Topology split Vertex refinement - Normal based scheme

Topology split

Head model Control mesh Subdivision surface

Solid star Control meshSubdivision surface Butterfly subdivision surfaceModified butterfly subd. surface

Knot surface Control mesh Butterfly subd.Normal based subd.

Summary Normal based subdivision - a geometric scheme - tangent continuous - natural shape Contributions - normal refinement as well as vertex refinement - geometric dependent instead of parametric dependent

Thank you !