Degree Reduction for NURBS Symbolic Computation on Curves Xianming Chen Richard F. Riesenfeld Elaine Cohen School of Computing, University of Utah.

Slides:



Advertisements
Similar presentations
Rational Algebraic Expressions
Advertisements

Lecture Notes #11 Curves and Surfaces II
Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
Parametric Curves Ref: 1, 2.
© University of Wisconsin, CS559 Spring 2004
Curves and Surfaces from 3-D Matrices Dan Dreibelbis University of North Florida.
Vector-Valued Functions and Motion in Space Dr. Ching I Chen.
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
© University of Wisconsin, CS559 Spring 2004
B-Spline Blending Functions
1 Introduction Curve Modelling Jack van Wijk TU Eindhoven.
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
CS-378: Game Technology Lecture #5: Curves and Surfaces Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic,
Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 11: Curves Problems
3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU.
Splines II – Interpolating Curves
Informationsteknologi Monday, December 10, 2007Computer Graphics - Class 161 Today’s class Curve fitting Evaluators Surfaces.
Rational Bezier Curves
Offset of curves. Alina Shaikhet (CS, Technion)
Tracking Intersection Curves of Two Deforming Parametric Surfaces Xianming Chen¹, Richard Riesenfeld¹ Elaine Cohen¹, James Damon² ¹School of Computing,
Spline Interpretation ABC Introduction and outline Based mostly on Wikipedia.
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
Cubic Bezier and B-Spline Curves
Curves Mortenson Chapter 2-5 and Angel Chapter 9
Computer Graphics (Fall 2008) COMS 4160, Lectures 8,9: Curves Problems
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.
Chapter 6 Numerical Interpolation
Tracking Point-Curve Critical Distances Xianming Chen, Elaine Cohen, Richard Riesenfeld School of Computing, University of Utah.
Splines By: Marina Uchenik.
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 3. Description.
Introduction to Computer Graphics with WebGL
Vector Computer Graphic. Vector entities Line Circle, Ellipse, arc,… Curves: Spline, Bezier’s curve, … … Areas Solids Models.
MA Day 25- February 11, 2013 Review of last week’s material Section 11.5: The Chain Rule Section 11.6: The Directional Derivative.
3.3 Techniques of Differentiation Derivative of a Constant (page 191) The derivative of a constant function is 0.
Chapter 3: Derivatives Section 3.3: Rules for Differentiation
1 Subdivision Termination Criteria in Subdivision Multivariate Solvers Iddo Hanniel, Gershon Elber CGGC, CS, Technion.
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.
The previous mathematics courses your have studied dealt with finite solutions to a given problem or problems. Calculus deals more with continuous mathematics.
Lecture 16 - Approximation Methods CVEN 302 July 15, 2002.
Ship Computer Aided Design MR 422. Geometry of Curves 1.Introduction 2.Mathematical Curve Definitions 3.Analytic Properties of Curves 4.Fairness of Curves.
L5 – Curves in GIS NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie) 1 L5-
Curves: ch 4 of McConnell General problem with constructing curves: how to create curves that are “smooth” CAD problem Curves could be composed of segments.
Find the exact value. 1.) √49 2.) - √ Use a calculator to approximate the value of √(82/16) to the nearest tenth.
11/26/02(C) University of Wisconsin Last Time BSplines.
(c) 2002 University of Wisconsin
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
MA Day 34- February 22, 2013 Review for test #2 Chapter 11: Differential Multivariable Calculus.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
Rendering Bezier Curves (1) Evaluate the curve at a fixed set of parameter values and join the points with straight lines Advantage: Very simple Disadvantages:
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
CS552: Computer Graphics Lecture 19: Bezier Curves.
On the singularity of a class of parametric curves Speaker: Xu Hui
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
Introduction to Parametric Curve and Surface Modeling.
Polynomial & Rational Inequalities
© University of Wisconsin, CS559 Spring 2004

CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
© University of Wisconsin, CS559 Fall 2004
Least Squares Curves, Rational Representations, Splines and Continuity
Linear regression Fitting a straight line to observations.
Introduction to Parametric Curve and Surface Modeling
Numerical Computation and Optimization
Presentation transcript:

Degree Reduction for NURBS Symbolic Computation on Curves Xianming Chen Richard F. Riesenfeld Elaine Cohen School of Computing, University of Utah

2 Motivation  NURBS Symbolic Computation closed algebraic operations on NURBS  One Big Problem Fast raising degree when rational B- splines involved differentiation doubles degree,  contrasting to polynomial case, when degree is reduced by 1.

3 Related Work Many pioneering research work on Bezier and NURBS symbolic computation; however, When coming to rational case,  Quotient rule is used indiscriminately, resulting unnecessary high or huge degrees in many situations  A common practice, in CAD systems, is to approximate rationals with polynomials  Differentiation typically amplifies error

4 Related Work – cont.  [Chen et al. 2005] Extended forward difference operator on Bezier control polygon to rational case.  Higher order derivatives The order of the denominator effectively stays at 2

5 Contribution Develop several strategies to get around of the quotient rule for many typical NURBS symbolic computation on curves, incl. Zero curvature enquiry Critical curvature enquiry Evolutes Bisector curves/surfaces …

6 Critical curvature of a cubic -1  Cubic polynomial B-spline of 6 segments.   vanishes at 6 pts 1. evolute has 2 extra cusps at break pts

7 Find Critical Curvature – squaring approach  Numerator of ( 2 ) : C -1 B-spline of deg 24.  ( 2 )=2=0. Thus 2 extra zeros from =0.

8 Critical curvature of a cubic -3

9 Critical curvature of a rational quadratic-1

10 Critical curvature of a rational quadratic-2

11 Why the magic?

12 Critical Curvature of Plane B-spline -1 Brute force squaring approach

13 Critical Curvature of Plane B-spline -2 A better way for polynomial case

14 Critical Curvature of Plane B-spline -3 An even better way for rational case

15 Evolute of rational B-spline -1 

16 Evolute of rational B-spline -2 

17 Similar Result for Space Curve  Torsion  Tangent developable  Normal scroll (ruled surface)  Binormal scroll  However, Focal curve is not even rational

18 Point-Curve Bisector -1 

19 Point-Curve Bisector -2 

20 Optimal Degree for Bisectors  [Elber&Kim 1998 a&b] computed various bisector surfaces  [Farouki et al. 1994] proved point/plane-curve bisector curve has degree 3d-1 (resp. 4d-1) for polynomial (resp. rational) case.  We show (3d-1/4d-1)-result applies to bisector surfaces as well

21 Bisector Surface of Two Space Curves -1  As solution to a linear system

22 Bisector Surface of Two Space Curves -2 Polynomialization for Rational Case

23 Point/Curve Bisector Surface -1 Directrix Approach  An under-determined system  [Elber et al 1998a] Add a constraint to solve for the directrix

24 Point/Curve Bisector Surface -2 Our Direct Approach

25 Point/Ellipse Bisector Surface -1

26 Point/Ellipse Bisector Surface -2 

27 Point/Ellipse Bisector Curve -1

28 Point/Ellipse Bisector Curve -2 

29 Conclusion  presented several degree reduction strategies for NURBS symbolic computation on curves, incl. eliminating higher degree terms resulting from irrelevant lower order derivatives canceling common scalar factors polynomialization  Degree reduction is significant.

30 Thanks!