On Triangle/Quad Subdivision Scott Schaefer and Joe Warren TOG 22(1) 28 – 36, 2005 Reporter: Chen zhonggui 2005.10.27.

Slides:



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

Mean Value Coordinates for Closed Triangular Meshes
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 14: Review / Subdivision Ravi Ramamoorthi Slides courtesy.
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.
Jehee Lee Seoul National University
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)
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.
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.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
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
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
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.
Curve Modeling Bézier Curves
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.
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
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.
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
Subdivision Curve (and its relations to wavelets) Jyun-Ming Chen Spring 2001.
CS418 Computer Graphics John C. Hart
1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University,
Geometric Modeling with Conical Meshes and Developable Surfaces SIGGRAPH 2006 Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang and Wenping.
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.
1 Subdivision. 2 Subdivision for game Why? Large model require many memory for storage Need to dynamically tessellated during game play Make surface modeling.
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.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
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.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
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.
Bi-3 C2 Polar Subdivision
Decimation Of Triangle Meshes
Advanced Computer Graphics
Daniil Rodin for CAGD course, 2016
Smooth Surfaces Dr. Scott Schaefer.
The Variety of Subdivision Schemes
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:

On Triangle/Quad Subdivision Scott Schaefer and Joe Warren TOG 22(1) 28 – 36, 2005 Reporter: Chen zhonggui

About the authors Scott Schaefer:  B.S in computer science and mathematics, Trinity University  M.S. in computer science, Rice University  Ph.D. candidate at Rice University Research interests: computer graphics and computer-aided geometric design.

About the authors Joe Warren:  Professor of computer science at Rice University  Associate editor of TOG  B.S. in computer science, math, and electrical engineering, Rice University  M.S. and Ph.D. in computer science, Cornell University Research interests: subdivision, geometric modeling, and visualization.

Outline Preview Previous works Catmull-Clark surface Loop surface Triangle/Quad Subdivision On triangle/Quad Subdivision Conclusion

Preview

Previous works Chaikin, G.. An algorithm for high speed curve generation.Computer Graphics and Image Processing, 3(4): , 1974 E. Catmull and J. Clark. Recursively generated B-spline rurfaces on arbitrary topological meshes. Computer Aided Design, 10(6):350–355, 1978 D. Doo and M. A. Sabin. Behaviour Of Recursive Subdivision Surfaces Near Extraordinary Points. Computer Aided Design, 10(6):356–360, 1978

Previous works C. T. Loop. Smooth Subdivision Surfaces Based on Triangles.M.S. Thesis, departmentof Mathematics, University of tah, August 1987 Stam, J., and Loop, C.. Quad/triangle subdivision. Comput. Graph. For. 22(1):1–7, 2003 Levin, A. and Levin, D.. Analysis of quasi uniform subdivision. Applied Computat. Harmon. Analy. 15(1):18– 32, 2003

Warren, J., and Schaeffer, S.. A factored approach to subdivision surfaces. Comput. Graph. Applicat. 24:74-81, 2004 Schaeffer, S., and Warren, J.. On triangle/quad subdivision. Transactions on Graphics. 24(1):28-36, 2005 Previous works

Catmull-Clark Surface E. Catmull and J. Clark, 1978 Standard bicubic B-spline patch on a rectangular control-point mesh New face point New edge point New vertex point

Catmull-Clark Surface on Arbitrary Topology Generalized subdivion rules:  New face point: the average of all he old points defining the face.  New edge point: the average of the midpoints of the old edge with the average of the new face points of the faces sharing the edge.  New vertex point: Generalized subdivion rules:  New face point: the average of all he old points defining the face.  New edge point: the average of the midpoints of the old edge with the average of the new face points of the faces sharing the edge.  New vertex point: Extraordinary vertex (not valence four vertex) After one iteration

Factorization Step2. Weighted averagingStep1. Linear subdivision Averaging mask for regular vertex

Centroid averaging approach (a) Computation of centroids (b) Averaging the centroids

Subdivision Matrix V One-ring neighboring vertices of extraordinary vertex V M: a constant matrix

Property continuous on the regular quad regions. continuous at extraordinary vertices.

Loop Surface C. T. Loop, 1987 Original meshApplying subdivision once Extraordinary vertex (not valence six vertex)

Loop Surface (1) Averaging mask for regular vertex (2) Averaging mask for extraordinary vertex ?

Centroid averaging approach (a) Centroid calculation for triangles (b) The result averaging mask

Property continuous on the regular triangle regions. continuous at extraordinary vertices but valence three vertices (valence three vertices are only ). Demo

Drawbacks of above surfaces Catmull-Clark surfaces behave very poorly on triangle-only base meshes: A regular triangular mesh (left) behaves poorly with Catmull-Clark (middle) and behaves nicely with Loop.

Drawbacks of above surfaces Loop schemes do not perform well on quad-only meshes. Designers often want to preserve quad patches on regular areas of the surface where there are two “ natural ” directions. It is often desirable to have surfaces that have a hybrid quad/triangle patch structure.

Triangle/Quad Subdivision Stam, J. and Loop, C., Initial shape2. Linear subdivision3. Weighted averaging

Averaging masks Averaging mask for regular quads Averaging mask for regular triangles

Averaging masks (a) Averaging masks for ordinary quad-triangles (b) Averaging mask for extraordinary vertex?

Weighted centroid averaging approach (a) Centroids are weighted by their angular contribution (b) The result averaging masks

Property continuous on both the regular quad and the triangle regions of the mesh. but not continuous at the irregular quad and triangle regions. Cannot be along the quad/triangle boundary. Demo

On Triangle/Quad Subdivision I. “ Unzips ” the mesh into disjoint pieces consisting of only triangles or only quads. (Levin and Levin [2003]) II. Linear subdivision. (Stam and Loop [2003]) III. Weighted average of centroids. (Warren and Schaefer [2004]) The unified subdivision scheme

Unzipping pass 1. Identify edges on the surface contained by both triangles and quads. 2. Apply the unzipping masks (, ) to this curve network.unzipping masks 3. Linear subdivision. 4. Weighted average of centroids

Unzipping mask Back Unzipping masks for the vertices part of the triangle/quad boundary in the ordinary case (top) and the arbitrary case (down)

Property continuous on both the regular quad and the triangle regions of the mesh. continuous along the quad/triangle boundary. continuous at the irregular quad and triangle regions.

Conclusion We have presented a subdivision scheme for mixed triangle/quad surfaces that is everywhere except for isolated, extraordinary vertices. The method is easy to code since it is a simple extension of ordinary triangle/quad subdivision.

Thank you !