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

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Lecture Notes #11 Curves and Surfaces II
© University of Wisconsin, CS559 Spring 2004
Lecture 10 Curves and Surfaces I
Computer Aided Engineering Design
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
1 Dr. Scott Schaefer Bezier Triangles and Multi-Sided Patches.
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.
CST ELEMENT Constant Strain Triangular Element
On Triangle/Quad Subdivision Scott Schaefer and Joe Warren TOG 22(1) 28 – 36, 2005 Reporter: Chen zhonggui
Cornell CS465 Fall 2004 Lecture 16© 2004 Steve Marschner 1 Curved surfaces CS 465 Lecture 16.
Surface to Surface Intersection N. M. Patrikalakis, T. Maekawa, K. H. Ko, H. Mukundan May 25, 2004.
09/18/02 Dinesh Manocha, COMP258 Parametric Patches Tensor product or rectangular patches are of the form: P(u,w) = u,w [0,1]. The number of control points.
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 Primer CS426, 2000 Robert Osada [DeRose 2000]
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Introduction to Subdivision Surfaces. Subdivision Curves and Surfaces 4 Subdivision curves –The basic concepts of subdivision. 4 Subdivision surfaces.
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.
A Survey on FFD Reporter: Gang Xu Mar 15, Overview Volumn-based FFD Surface-based FFD Curve-based FFD Point-based FFD Accurate FFD Future Work Outline.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
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
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Evolution-based least-squares fitting using Pythagorean hodograph spline curves Speaker: Ying.Liu November
Introduction to Subdivision surfaces Martin Reimers CMA, University of Oslo.
1 Manifolds from meshes Cindy Grimm and John Hughes, “Modeling Surfaces of Arbitrary Topology using Manifolds”, Siggraph ’95 J. Cotrina Navau and N. Pla.
Shape Reconstruction From Planar Cross Sections CAI Hongjie | May 28, 2008.
A construction of rational manifold surfaces of arbitrary topology and smoothness from triangular meshes Presented by: LiuGang
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
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.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Computer Graphics (Fall 2003) COMS 4160, Lecture 10: Curves 1 Ravi Ramamoorthi
A Note on Subdivision Kwan Pyo Ko Dongseo University
1. Systems of Linear Equations and Matrices (8 Lectures) 1.1 Introduction to Systems of Linear Equations 1.2 Gaussian Elimination 1.3 Matrices and Matrix.
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.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Subdivision surfaces.
On the singularity of a class of parametric curves Imre Juh á sz University of Miskolc, Hungary CAGD, In Press, Available online 5 July 2005 Reporter:
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture 13 of 42 Wednesday, 15 February 2006 William.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
CS552: Computer Graphics Lecture 19: Bezier Curves.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Lecture 24: Surface Representation
Advanced Computer Graphics
Daniil Rodin for CAGD course, 2016
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
The Variety of Subdivision Schemes
ECIV 720 A Advanced Structural Mechanics and Analysis
Generalization of (2n+4)-point approximating subdivision scheme
Subdivision and Simplification
Mesh Parameterization: Theory and Practice
Multiresolution Meshes for 3-D Object Description
Jeff Ballard Nick Rasmussen
PPT9: Global and local interpolation
Speaker: Shuen-Huei Guan (Drake) Date: 2004/03/11
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Jeff Ballard Nick Rasmussen
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

Bicubic G1 interpolation of arbitrary quad meshes using a 4-split Geometric Modeling and Processing 2008 Bicubic G1 interpolation of arbitrary quad meshes using a 4-split S. Hahmann G.P. Bonneau B. Caramiaux CAI Hongjie Mar. 20, 2008

Authors Stefanie Hahmann Main Posts Research Professor at Institut National Polytechnique de Grenoble (INPG), France Researcher at Laboratorie Jean Kuntzmann (LJK) Research CAGD Geometry Processing Scientific Visualization

Authors Georges-Pierre Bonneau Main Posts Professor at Université Joseph Fourier Researcher at LJK Research CAGD Visualization

Outline Applications of surface modeling Background Circulant Matrices Subdivision surface Global tensor product surface Locally constructed surface Circulant Matrices Vertex Consistency Problem Surface Construction by Steps

Applications of Surface Modeling Medical imaging Geological modeling Scientific visualization 3D computer graphic animation

A peep of HD 3D Animation From Appleseed EX Machina (2007)

Subdivision Surface From PhD thesis of Zhang Jinqiao Doo-Sabin 细分方法 Catmull-Clark 细分方法 Loop 细分方法 Butterfly 细分方法 From PhD thesis of Zhang Jinqiao

Locally Constructed Surface From S. Hahmann, G.P. Bonneau. Triangular G1 interpolation by 4-splitting domain triangles

Circulant Matrices Definition: A circulant matrix M is of the form Remark: Circulant matrix is a special case of Toeplitz matrix

Circulant Matrices Property: Let f(x)=a0+a1x +…+ an-1xn-1, then eigenvalues, eigenvectors and determinant of M are Eigenvalues: Eigenvectors: Determinant:

Examples of Circulant Matrices Determine the singularity of Solution: f(x)=0.5+0.5xn-1,

Examples of Circulant Matrices Compute the determinant of Compute the rank of

Vertex Consistency Problem For C2 surface assembling If G1 continuity at boundary is satisfied, then

Vertex Consistency Problem Twist compatibility for C2 surface then

Vertex Consistency Problem Matrix form It is generally unsolvable when n is even

Sketch of the Algorithm Given a quad mesh To find 4 interpolated bi-cubic tensor surfaces for each patch with G1 continuity at boundary

Preparation: Simplification Simplification of G1 continuity condition

Choice of Let be constant, depended only on n (the order of vertex v) Specialize G1 continuity condition at ui=0, then Non-trivial solution require

Choice of Determine ni is the order of vi

Step 1:Determine Boundary Curve Differentiate G1 continuity equation and specialize at ui=0, then Matrix form

Examples of Circulant Matrices Determine the singularity of Solution: f(x)=0.5+0.5xn-1,

Step 1:Determine Boundary Curve Differentiate G1 continuity equation and specialize at ui=0, then Matrix form

Step 1:Determine Boundary Curve Notations Selection of d1,d2

Step 2:Twist Computations d1,d2 is in the image of T Determine the twist Determine

Change of G1 Conditions From To

Step 3: Edge Computations Determine Determine Vi(ui) where V0,V1 are two n×n matrices determined by G1 condition

Step 3: Edge Computations Determine

Step 4: Face Computations C1 continuity between inner micro faces We choose A1,A2,A3,A4 as dof.

Results

Results

Conclusions Suited to arbitrary topological quad mesh Preserved G1 continuity at boundary Given explicit formulas Low degrees (bi-cubic) Shape parameters control is available

Reference S. Hahmann, G.P. Bonneau, B. Caramiaux Bicubic G1 interpolation of arbitrary quad meshes using a 4-split S. Hahmann, G.P. Bonneau Triangular G1 interpolation by 4-splitting domain triangles Charles Loop A G1 triangular spline surface of arbitrary topological type S. Mann, C. Loop, M. Lounsbery, et al A survey of parametric scattered data fitting using triangular interpolants

Thanks! Q&A