Knot intervals and T-splines Thomas W. Sederberg Minho Kim.

Slides:



Advertisements
Similar presentations
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 13: NURBs, Spline Surfaces Ravi Ramamoorthi Some material.
Advertisements

Advanced Computer Graphics (Fall 2010) CS 283, Lecture 7: Quadric Error Metrics Ravi Ramamoorthi
CAGD history and outlook
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
B-Spline Blending Functions
KMMCS, April. 2003, Lee Byung-Gook, Dongseo Univ., Spline Methods in CAGD Lee Byung-Gook Dongseo Univ.
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.
3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU.
Analysis techniques for subdivision schemes Joe Warren Rice University.
Fractal Mountains, Splines, and Subdivision Surfaces Jordan Smith UC Berkeley CS184.
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
Normal based subdivision scheme for curve and surface design 杨勋年
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
T-Splines and T-NURCCs
Cubic Bezier and B-Spline Curves
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
Curves Mortenson Chapter 2-5 and Angel Chapter 9
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
CS Subdivision I: The Univariate Setting Peter Schröder.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Parametric Curves & Surfaces
Smooth Spline Surfaces over Irregular Topology Hui-xia Xu Wednesday, Apr. 4, 2007.
Graphics Programming, Byung-Gook Lee, Dongseo Univ., Graphics Programming Byung-Gook Lee Dongseo Univ.
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 ,
Bresenham’s Algorithm. Line Drawing Reference: Edward Angel’s book: –6 th Ed. Sections 6.8 and 6.9 Assuming: –Clipped (to fall within the window) –2D.
1 Dr. Scott Schaefer Geometric Modeling CSCE 645/VIZA 675.
KMMCS, Jan. 2006, Spline Methods in CAGD, Spline Methods in CAGD byung-gook lee Dongseo Univ.
Bspline/NURBS and Subdivision Surface Computer Graphics Lecture 15 Taku Komura.
Creating & Processing 3D Geometry Marie-Paule Cani
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to Computer Graphics with WebGL
Texture Mapping by Model Pelting and Blending
1 Dr. Scott Schaefer Geometric Modeling CSCE 645/VIZA 675.
Spline curves with a shape parameter Reporter: Hongguang Zhou April. 2rd, 2008.
T-splines Speaker : 周 联 Mian works Sederberg,T.W., Zheng,J.M., Bakenov,A., Nasri,A., T-splines and T-NURCCS. SIGGRAPH Sederberg,T.W.,
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.
Curves and Surfaces 2.0 CSE3AGR - Paul Taylor 2009.
On the degree elevation of B-spline curves and corner cutting Guozhao Wang,Chongyang Deng Reporter : Jingjing Yu.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Keyframing and Splines Jehee Lee Seoul National University.
CS 445 / 645 Introduction to Computer Graphics Lecture 23 Bézier Curves Lecture 23 Bézier Curves.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
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.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
(c) 2002 University of Wisconsin
CSCI480/582 Lecture 10 Chap.2.3 Cubic Splines – B-Splines and NURBS Feb, 13, 2009.
12/9/ :28 UML Graphics II B-Splines NURBS Session 3A.
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.
Computing & Information Sciences Kansas State University Lecture 30 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 30 of 42 Wednesday, 09.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture 13 of 42 Wednesday, 15 February 2006 William.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
B(asis)-Splines Ashish Myles CISE, UF. Splines ● Piecewise polynomial ● More flexible than single polynomials – can have finite support – can be periodic.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
© University of Wisconsin, CS559 Spring 2004
Lecture 22: B Spline Curve Properties
Representation of Curves & Surfaces
COMPUTER AIDED GEOMETRY DESIGN AND MODELING
© University of Wisconsin, CS559 Fall 2004
Three-Dimensional Object Representation
Lecture 21: B Spline Curve
Presentation transcript:

knot intervals and T-splines Thomas W. Sederberg Minho Kim

knot intervals

representation equivalent to a knot vector without knot origin ▲ geometrically intuitive (especially for periodic case) ▼ different representation for odd and even degree ▼ unintuitive phantom vertices and edges due to end condition

example: odd degree knot vector = [1,2,3,4,6,9,10,11] knot intervals = [1,1,1,2,3,1,1]

example: even degree knot vector = [1,2,3,5,7,8,9,12,14,17] knot intervals = [1,1,2,2,1,1,3,2,3] P(1,2,3,5) P(2,3,5,7) P(3,5,7,8) P(5,7,8,9) P(7,8,9,12)P(8,9,12,14) P(9,12,14,15) P0P0 P1P1 P2P2 P3P3 P4P4 P5P5 P6P6 d 0 =1 d 1 =2 d 2 =2 d 3 =1 d 4 =1 d 5 =3 d 6 =2 d 7 =3 d -1 =1 t=5 t=7 t=8 t=9 t=5 t=7 t=8 t=9

example: non-uniform & multiple knots varying knot intervals multiple knots = empty knot intervals

example: knot insertion example: knot insertion in d 1

knot insertion Wolfgang Böhm –from “Handbook of CAGD,” p.156

T-spline

PB-spline Point Based spline linear combination of blending functions at points arbitrarily located at least three blending functions need to overlap in the domain to define a surface

T-spline splines on T-mesh where T-junctions are allowed based on PB-spline imposes knot coordinates based on knot intervals and connectivity less control points due to T-junctions

T-spline (cont’d) questions –Are the blending functions basis functions? (Are they linearly independent?) –Do they form a partition of unity? –Is it guaranteed that at least three blending functions are defined at every point of the domain?

T-spline vs. NURBS

T-spline vs. NURBS (cont’d) T-spline NURBS knot insertion (lossless) T-spline simplification (lossy)

T-NURCC NURCC with T-junctions –NURCC (Non-Uniform Rational Catmull-Clark surfaces): generalization of CC to non-uniform B-spline surfaces local refinement in the neighborhood of an extraordinary point

references [1] T. W. Sederberg, J. Zheng, D. Sewell and M. Sabin,"Non- uniform Subdivision Surfaces," SIGGRAPH [2] G. Farin, J. Hoschek and M.-S. Kim, (ed.) "Handbook of CAGD," North-Holland, [3] T. W. Sederberg, Jianmin Zheng, Almaz Bakenov, and Ahmad Nasri, "T-splines and T-NURCCS," SIGGRAPH 2003 [4] T. W. Sederberg, Jianmin Zheng and Xiaowen Song, "Knot intervals and multi-degree splines," Computer Aided Geometric Design,20, 7, , [5] T. W. Sederberg, D. L. Cardon, G. T., Finnigan, N. S. North, J. Zheng, and T. Lyche, "T-spline Simplification and Local Refinement," SIGGRAPH [6] T-Splines, LLC: