T-splines Speaker : 周 联 2007.12.12. Mian works Sederberg,T.W., Zheng,J.M., Bakenov,A., Nasri,A., T-splines and T-NURCCS. SIGGRAPH 2003. Sederberg,T.W.,

Slides:



Advertisements
Similar presentations
Lecture Notes #11 Curves and Surfaces II
Advertisements

© University of Wisconsin, CS559 Spring 2004
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 8, 2014 SPLINES CUBIC CURVES HERMITE CURVES BÉZIER CURVES B-SPLINES BICUBIC SURFACES SUBDIVISION SURFACES.
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 13: NURBs, Spline Surfaces Ravi Ramamoorthi Some material.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 7: Quadric Error Metrics Ravi Ramamoorthi
CS 445/645 Fall 2001 Hermite and Bézier Splines. Specifying Curves Control Points –A set of points that influence the curve’s shape Knots –Control points.
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
B-Spline Blending Functions
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.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
1 Computer Graphics Chapter 7 3D Object Modeling.
Rational Bezier Curves
Fractal Mountains, Splines, and Subdivision Surfaces Jordan Smith UC Berkeley CS184.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 12: Spline Curves (review) Ravi Ramamoorthi Most material.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Normal based subdivision scheme for curve and surface design 杨勋年
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
T-Splines and T-NURCCs
A story about Non Uniform Rational B-Splines E. Shcherbakov.
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
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.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
09/16/02 Dinesh Manocha, COMP258 Surfaces Locally a 2D manifold: i.e. approximating a plane in the ngbd. of each point. A 2-parameter family of points.
CS Subdivision I: The Univariate Setting Peter Schröder.
1 Free-Form Deformations Free-Form Deformation of Solid Geometric Models Fast Volume-Preserving Free Form Deformation Using Multi-Level Optimization Free-Form.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
Curve Modeling Bézier Curves
T ENSOR P RODUCT V OLUMES AND M ULTIVARIATE M ETHODS CAGD Presentation by Eric Yudin June 27, 2012.
Evolving Curves/Surfaces for Geometric Reconstruction and Image Segmentation Huaiping Yang (Joint work with Bert Juettler) Johannes Kepler University of.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
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.
Creating & Processing 3D Geometry Marie-Paule Cani
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to Computer Graphics with WebGL
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Splines Vida Movahedi January 2007.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
3D Object Representations
On the degree elevation of B-spline curves and corner cutting Guozhao Wang,Chongyang Deng Reporter : Jingjing Yu.
Artistic Surface Rendering Using Layout Of Text Tatiana Surazhsky Gershon Elber Technion, Israel Institute of Technology.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
Lee Byung-Gook Dongseo Univ.
11/26/02(C) University of Wisconsin Last Time BSplines.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
(c) 2002 University of Wisconsin
Knot intervals and T-splines Thomas W. Sederberg Minho Kim.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Extended Free-Form Deformation Xiao, Yongqin CMPS260 Winter 2003 Instructor: Alex Pang.
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
Class A Curve Reporter: Cao Juan Date:
Computing & Information Sciences Kansas State University Lecture 30 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 30 of 42 Wednesday, 09.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
COMPUTER GRAPHICS CHAPTERS CS 482 – Fall 2017 SPLINES
© University of Wisconsin, CS559 Spring 2004
© University of Wisconsin, CS559 Fall 2004
Three-Dimensional Object Representation
Presentation transcript:

T-splines Speaker : 周 联

Mian works Sederberg,T.W., Zheng,J.M., Bakenov,A., Nasri,A., T-splines and T-NURCCS. SIGGRAPH Sederberg,T.W., David L. C., Zheng, J.M., Lyche,T., T-spline Simplication and Local Refinement. SIGGRAPH 2004

Authors Thomas W. Sederberg, Brigham Young University Jianmin Zheng, Nanyang Technological University Almaz Bakenov, Embassy of Kyrgyz Republic Washington, D.C. Ahmad Nasri, American University of Beirut Tom Lyche, University of Oslo David L. Cardon, Brigham Young University

Other works Song W.H., Yang X.N., Free-form deformation with weighted T-spline, The Visual Computer 2005 Xin Li, Jiansong Deng, Falai Chen, Dimensions of Spline Spaces Over 3D Hierarchical T-Meshes, Journal of Information and Computational Science, Vol.3, No.3, , (EI) Zhangjing Huang, Jiansong Deng, Yuyu Feng, and Falai Chen, New Proof of Dimension Formula of Spline Spaces over T-meshes via Smoothing Cofactors, Journal of Computational Mathematics, Vol.24, No.4, , 2006 Jiansong Deng, Falai Chen, Yuyu Feng, Dimensions of spline spaces over T- meshes, Journal of Computational and Applied Mathematics, Vol.194, No.2, , Xin Li, Jiansong Deng, Falai Chen, Surface Modeling with Polynomial Splines over Hierarchical T-meshes, accepted by CAD/CG'2007, and published on The Visual Computer, Jiansong Deng, Falai Chen, etal., Polynomial splines over hierarchical T-meshes, submitted to Graphical Models,

What are T-Splines? T-Splines: a generalization of non-uniform B-spline surfaces "T-Splines are the next thing...They have opened up possibilities to work with surfaces that were simply impossible before." -- Eric Allen, Production Manager, DAZ

Why use T-Splines? Add detail only where you need it Create even the most complex shapes as a single, editable surface Create natural edge flow and non- rectangular topology

Why use T-Splines? Fits into your Workflow

T-Splines vs. NURBS Reduce the number of superfluous control points.

T-Splines vs. NURBS Remove unwanted ripples.

T-Splines vs. NURBS Remove gap

Other methods hierarchical B splines  D. Forsey, R.H. Bartels, Hierarchical B-spline refinement, Comput. Graphics 22 (4) (1988) 205–212 a spline space over a more general T-mesh, where crossing, T-junctional, and L-junctional vertices are allowed.  F. Weller, H. Hagen, Tensor-product spline spaces with knot segments, in: M. Dalen, T. Lyche, L.L. Schumaker (Eds.), Mathematical Methods for Curves and Surfaces, Vanderbilt University Press, Nashville, TN, 1995, pp. 563–572.

Polar Form Definition: Examples:

Polar Form Definition: Ramshaw, L Blossoms are polar forms. Computer Aided Geometric Design 6,

Polar Form

Knot Intervals

PB-splines whose control points have no topological relationship with each other it is point based instead of grid based

PB-splines

T-mesh A T-spline is a PB-spline by means of a control grid called a T-mesh.

T-mesh Infer knot vectors from T-grid

Two rules for T-mesh

Control Point Insertion (2003)

Local knot insertion

Create features

Extract Bezier Patches

Merge B-splines into a T-spline Traditional way Use cubic NURSSes (SIGGRAPH 98)

Merge B-splines into a T-spline

Examples

A problem A local knot insertion sometimes requires that other local knot insertions must be performed. Are there cases in which these prerequisites cannot all be satisfied?

T-spline Local Refinement (2004)

Blending Function Refinement

T-spline Spaces T-spline Spaces : the set of all T-splines that have the same T-mesh topology, knot intervals, and knot coordinate system.

T-spline Spaces

Local Refinement Algorithm

= +

Compared with old one always work requires far fewer unrequested control point insertions

T-spline Simplication

Compared with B-spline wavelet decomposition

Create a T-spline model

Convert a T-spline into a B-spline surface

Standard T-splines

Semi-Standard T-splines

Some open questions What T-mesh configurations yield a standard T-spline? Are T-spline blending functions always linearly independent? What are the fairness properties of PB-splines?

Free-form deformation with weighted T-spline Wenhao Song, XunnianYang The Visual Computer (2005)

Weighted 3D PB-splines

T-lattice A T-lattice is a rectangular parallelepiped, that allows T-junctions.  Rule 1. In each minimal cell, the sum of knot intervals in the same direction must be equal.  Rule 2. Any edge must be a cell edge.  Rule 3. There are no zero edges in T lattices.

Automatic generation of T-lattice 1. Define the initial lattice to be deformed. 2. If the cell contains any vertex of the model, subdivide it by applying the octree subdivision. 3. Repeat steps 2 and 3 until a user-specified threshold is reached.

Automatic generation of T-lattice

Parametrization Nonlinear conjugate gradient method

Deformation algorithm Step 1. Define the initial region of the model to be deformed. Step 2. Generate the multiresolution lattices and set initial weights for T-spline volumes. Step 3. Calculate the parametric coordinates (u, v, w) for each point. Step 4. Modify the control points or weights and evaluate the new locations of the points.

Some open questions To generate control lattices with arbitrary topology that is better than octree subdivision lattices; To support hierarchical deformation; To import T-spline surfaces by creating a T-spline volume in which the surface is an isosurface; To implement w-TFFD by hardware acceleration

Dimensions of spline spaces over T-meshes Jiansong Deng, Falai Chen,Yuyu Feng Journal of Computational and Applied Mathematics 194 (2006) 267–283

The spline space over the given T-mesh

Dimension formula

Some open questions construction of a set of basis functions with good properties do not know whether the dimension relies on the geometry of the T-mesh or not