Anupam Saxena Associate Professor Indian Institute of Technology KANPUR 208016.

Slides:



Advertisements
Similar presentations
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Advertisements

Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Computer Aided Engineering Design
TA 101 T hink and A nalyze Anupam Saxena Associate Professor Mechanical Engineering Compliant and Robotic Systems Lab Indian Institute of Technology Kanpur.
TA 101 T hink and A nalyze Anupam Saxena Associate Professor Mechanical Engineering Compliant and Robotic Systems Lab Indian Institute of Technology Kanpur.
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Interpolation A method of constructing a function that crosses through a discrete set of known data points. .
© University of Wisconsin, CS559 Spring 2004
Selected from presentations by Jim Ramsay, McGill University, Hongliang Fei, and Brian Quanz Basis Basics.
B-Spline Blending Functions
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
If this (...) leaves you a bit wondering what multivariate splines might be, I am pleased. For I don’t know myself. Carl de Boor.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
1Notes  Assignment 0 is due today!  To get better feel for splines, play with formulas in MATLAB!
Informationsteknologi Monday, December 10, 2007Computer Graphics - Class 161 Today’s class Curve fitting Evaluators Surfaces.
CS CS 175 – Week 8 Bézier Curves Definition, Algorithms.
09/25/02 Dinesh Manocha, COMP258 Subdividing a Bezier Patch Subdivide separately along u and v parameters To subdivide along the u parameter, subdivide.
1cs426-winter-2008 Notes  Assignment 0 is due today  MATLAB tutorial tomorrow 5-7 if you’re interested (see web-page for link)
1 Dr. Scott Schaefer Catmull-Rom Splines: Combining B-splines and Interpolation.
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
ENDS 375 Foundations of Visualization Geometric Representation 9/30/04.
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
CS Subdivision I: The Univariate Setting Peter Schröder.
TA 101 T hink and A nalyze Anupam Saxena Associate Professor Mechanical Engineering Compliant and Robotic Systems Lab Indian Institute of Technology Kanpur.
TA 101 T hink and A nalyze Anupam Saxena Associate Professor Mechanical Engineering Compliant and Robotic Systems Lab Indian Institute of Technology Kanpur.
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Lesson 1.7 Multiplying and Dividing Integers Essential Question: How do we multiply integers? How do we divide integers?
Lecture 37: Symmetry Orbitals
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Curve Modeling B-Spline Curves
Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition Chapter 16.
Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 9: Introduction to Spline Curves.
This Week Week Topic Week 1 Week 2 Week 3 Week 4 Week 5
(Spline, Bezier, B-Spline)
Introduction to Computer Graphics with WebGL
Digital Image Processing CCS331 Image Interpolation 1.
1 Dr. Scott Schaefer Smooth Curves. 2/109 Smooth Curves Interpolation  Interpolation through Linear Algebra  Lagrange interpolation Bezier curves B-spline.
Review of Interpolation. A method of constructing a function that crosses through a discrete set of known data points.
Splines Vida Movahedi January 2007.
TA 101 T hink and A nalyze Anupam Saxena Associate Professor Mechanical Engineering Compliant and Robotic Systems Lab Indian Institute of Technology Kanpur.
TA 101 T hink and A nalyze Anupam Saxena Associate Professor Mechanical Engineering Compliant and Robotic Systems Lab Indian Institute of Technology Kanpur.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
CS 551/651 Advanced Graphics Technical Background.
Table of Contents First get all nonzero terms on one side. Quadratic Equation: Solving by factoring Example: Solve 6x 2 – 13x = 8. 6x 2 – 13x – 8 = 0 Second.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
(c) 2002 University of Wisconsin
THOERY OF MECHANISMS AND MACHINES
THOERY OF MECHANISMS AND MACHINES Module-05 Velocity & Acceleration Analysis Instructed by: Dr. Anupam Saxena Associate Professor Department of Mechanical.
THOERY OF MECHANISMS AND MACHINES
TA 101 T hink and A nalyze Anupam Saxena Associate Professor Mechanical Engineering Compliant and Robotic Systems Lab Indian Institute of Technology Kanpur.
Computing & Information Sciences Kansas State University Lecture 30 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 30 of 42 Wednesday, 09.
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
TA 101 T hink and A nalyze Anupam Saxena Associate Professor Mechanical Engineering Compliant and Robotic Systems Lab Indian Institute of Technology Kanpur.
Multiplying Integers.
Computer Aided Engineering Design
Computer Aided Engineering Design
Determining Factors and Multiples
ME 251 Anupam Saxena Professor Mechanical Engineering
Numerical Analysis Lecture 26.
Lecture 21: B Spline Curve
Find: L [ft] L L d A) 25 B) 144 C) 322 D) 864 T = 13 [s] d = 20 [ft]
TA 101 Think and Analyze Anupam Saxena Associate Professor
HORIZONTAL STRETCHES AND COMPRESSIONS
CS60002: Distributed Systems
Presentation transcript:

Anupam Saxena Associate Professor Indian Institute of Technology KANPUR

divided differences of the product of two functions, h(t) = f(t)g(t) h[t 0, t 1,…,t k ] = f[t 0, t 1, …,t r ] g[t r, t r+1, …,t k ] = f[t 0 ]g[t 0, t 1, …,t k ] + f[t 0, t 1 ]g[t 1, …,t k ] + … + f[t 0, t 1, …,t k  1 ]g[t k  1,t k ] + f[t 0, t 1, …,t k ] g[t k ] h k (t j ; t) = (t j  t) k  1 + = (t j  t) k  2 + (t j  t) + = h k  1 (t j ; t) (t j  t) +

h k [t i  k,..., t i ;t ] = h k  1 [t i  k,…, t i  1 ;t] + h k  1 [t i  k,…, t i ;t](t i  t) k th divided difference of (t j  t) k  1 + : B-spline M k, i (t) M k-1,i-1 (t)

h k [t i  k,..., t i ;t ] = h k  1 [t i  k,…, t i  1 ;t] + h k  1 [t i  k,…, t i ;t](t i  t) M k, i (t)M k  1,i  1 (t) + {h k  1 [t i  k+1,…, t i ;t ]  h k  1 [t i  k,…, t i  1 ;t]} = {M k  1, i (t)  M k  1, i  1 (t)} M k, i (t) + = M k  1,i  1 (t) M k, i (t) = M k  1,i  1 (t) + M k  1, i (t) similar to the de Casteljau’s algorithm repeated linear interpolation is performed between two consecutive splines a table to construct splines may also be generated

t i  k, t i  k+1 M 1,i  k+1 (t) M 2,i  k+2 (t) t i  k+1, t i  k+2 M 1,i  k+2 (t) M 2,i  k+3 (t) t i  k+2, t i  k+3 M 1,i  k+3 (t) Mk1,i1(t)Mk1,i1(t) Mk,i(t)Mk,i(t) Mk1,i(t)Mk1,i(t) t i  3, t i  2 M1,i2(t)M1,i2(t) M2,i1(t)M2,i1(t) t i  2, t i  1 M1,i1(t)M1,i1(t) M2,i(t)M2,i(t) t i  1, t i M1,i(t)M1,i(t)

M k, i (t) is non-zero in the knot span t i  k  t  t i and zero elsewhere M 1, i (t) is non-zero only in one span, t i  1  t  t i M 1, i (t) is constant in t i  1  t  t i can be computed using the standardization condition for t  [t i  1, t i ) = 0 elsewhere

for t  [t i  1, t i ) = 0 elsewhere M k, i (t) = M k  1,i  1 (t) + M k  1, i (t) for t  [t i  k, t i ) = 0 elsewhere

M 1,1 M 1,2 M 1,3 M 1, M 2,2 M 2,3 M 2,4 M 3,3 M 3,4 M 4,4