1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University,

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.
Boolean Operations on Subdivision Surfaces Yohan FOUGEROLLE MS 2001/2002 Sebti FOUFOU Marc Neveu University of Burgundy.
© University of Wisconsin, CS559 Spring 2004
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Distance Between a Catmull- Clark Subdivision Surface and Its Limit Mesh Zhangjin Huang, Guoping Wang Peking University, China.
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.
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.
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Fractal Mountains, Splines, and Subdivision Surfaces Jordan Smith UC Berkeley CS184.
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 Overview Subdivision is a two part process Control Mesh
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.
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
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.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
Graphics Programming, Byung-Gook Lee, Dongseo Univ., Graphics Programming Byung-Gook Lee Dongseo Univ.
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.
Polygon Lists & 3-D File Formats Glenn G. Chappell U. of Alaska Fairbanks CS 481/681 Lecture Notes Monday, February 18, 2002.
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
Texture Mapping by Model Pelting and Blending
Introduction to Subdivision surfaces Martin Reimers CMA, University of Oslo.
3D Geometry Coding using Mixture Models and the Estimation Quantization Algorithm Sridhar Lavu Masters Defense Electrical & Computer Engineering DSP GroupRice.
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
Semi-regular 3D mesh progressive compression and transmission based on an adaptive wavelet decomposition 21 st January 2009 Wavelet Applications in Industrial.
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.
View-dependent Adaptive Tessellation of Spline Surfaces
Subdivision Surfaces Ref: Subdivision Surfaces in Character Animation, DeRose et. al, SIGGRAPH98.
GPH 338 Computer Animation Survey
A construction of rational manifold surfaces of arbitrary topology and smoothness from triangular meshes Presented by: LiuGang
Higher Order Surfaces in OpenGL with NV_evaluators Cass Everitt
Procedural Models How to easily generate complex data?
Lee Byung-Gook Dongseo Univ.
Parametric Curves & Surfaces
Computing & Information Sciences Kansas State University Lecture 31 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 32 of 42 Wednesday, 11.
11/26/02(C) University of Wisconsin Last Time BSplines.
A Note on Subdivision Kwan Pyo Ko Dongseo University
Subdivision Surfaces Dr. Scott Schaefer.
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.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Advanced Computer Graphics
The Variety of Subdivision Schemes
Generalization of (2n+4)-point approximating subdivision scheme
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.
Introduction to spagetti and meatballs
Jeff Ballard Nick Rasmussen
Presentation transcript:

1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University, Beijing, China

2 Outline: 1.Introduction 2.Subdivision depth computation for regular CCSS patches 3.For extra-ordinary CCSS patches 4.Examples 5.Concluding Remarks

3 Introduction: Recent focus Recent focus : Subdivision Surfaces The de-facto standard for generating freeform curves and surfaces of arbitrary topology (in visualization and animation application)

4 Graphical Modeling Games Animation

5 Pixar’s Renderman Alias|Wavefront’s Maya Nichimen’s Mirai Newtek’s Lightwave 3D Used as primary representation scheme in:

6 What is a subdivision surface? Triangular Loop Butterfly Quadrilateral Catmull-Clark Doo-Sabin

7 Repeatedly refining the given control mesh to get M 0,M 1,M 2,M 3, limit surface (subdivision surface) M0M0 M1M1 M2M2 M3M3 S = M ∞

8 What so special? One piece representation™ (arbitrary topology) Multi-resolution (Scalability) Code Simplicit y Covers both polygon form and surface form (Uniformity) Numerical stability

9 Why is One Piece Representation ™ Good? Data Management:Simpler Rendering:More efficient Machining: More precise Animation: Crack free

10 Graphic Modeling Games Animation What is missing? CAD/CAM

11 Why? 1. No parameterization 2. No error control 3. No adaptive tessellation

12 Without error control No CAD/CAM applications Without parameterization Difficult to perform picking, rendering, texture mapping Without adaptive tessellation Too expensive to use

13 What is error control?

14 Error Control: Given ε > 0, when would ║M n - S║< ε ? M0M0 M1M1 M2M2 MnMn S = M ∞ Cross-Sectional View Limit Surface ε

15 Subdivision Depth Computation For Regular CCSS Patches: 2 nd Order Forward Difference B A C

16 Cubic B-spline Curve Segment

17 Bicubic B-spline Surface Patch

18 Bicubic B-spline Surface Patch

19 Recurrence Formula

20 Hence, for We need Subdivision Depth

21 Subdivision Depth Computation For Extra-Ordinary CCSS Patches: Ω - Partition based approach Extra-ordinary point (0,0) 1 1 v u

22 Subdivision of a Extra-ordinary patch

23

24 Two Regions: –Vicinity of Extra-Ordinary point –The remaining (regular) regions (0,0) 1 1 v u

25

26 For vicinity of Extra-Ordinary point:

27 For the remaining part :

28

29 Examples:  d

30 Concluding Remarks: 1.Provides precision/error control for all tessellation based application of CCSSs 2.Possible disadvantage: might generate relatively large subdivision depth for vicinity of an extra-ordinary vertex already flat enough 3.Possible improvement: use second order norm for extra-ordinary patches

31 Acknowledgement: Research work presented here is supported by NSF (DMS , DMI ).