interpolation vs. approximation cs 490.006/582.001 interpolating values page 21 11 22 33 44 55 66 77...

7
INTERPOLATION VS. APPROXIMATION CS 490.006/582.001 INTERPOLATING VALUES PAGE 1 1 2 3 4 5 6 7 1 2 3 4 5 6 7

Upload: louise-haynes

Post on 27-Dec-2015

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTERPOLATION VS. APPROXIMATION CS 490.006/582.001 INTERPOLATING VALUES PAGE 21 11 22 33 44 55 66 77 11 22 33 44 55 66 77

INTERPOLATION VS. APPROXIMATION

CS 490.006/582.001INTERPOLATING

VALUESPAGE 1

1

2

3

4

5

6

71

2

3

4

5

6

7

Page 2: INTERPOLATION VS. APPROXIMATION CS 490.006/582.001 INTERPOLATING VALUES PAGE 21 11 22 33 44 55 66 77 11 22 33 44 55 66 77

DE CASTELJAU APPROXIMATION

CS 490.006/582.001INTERPOLATING

VALUESPAGE 2

1

2

3

4

MIDPOINT BETWEEN CONTROL POINTS 1

AND 2

MIDPOINT BETWEEN

SECOND TWO MIDPOINTS

MIDPOINT BETWEEN CONTROL POINTS 3

AND 4MIDPOINT BETWEEN FIRST TWO MIDPOINTS

BEZIER POINT AT T=0.5MIDPOINT BETWEEN CONTROL POINTS 2

AND 3

QUARTERPOINT BETWEEN

CONTROL POINTS 1

AND 2

QUARTERPOINT BETWEEN

CONTROL POINTS 2

AND 3

QUARTERPOINT BETWEEN

CONTROL POINTS 3

AND 4

QUARTERPOINT BETWEEN FIRST TWO

QUARTERPOINTS

QUARTERPOINT BETWEEN

SECOND TWO QUARTERPOIN

TSBEZIER POINT AT T=0.25

Page 3: INTERPOLATION VS. APPROXIMATION CS 490.006/582.001 INTERPOLATING VALUES PAGE 21 11 22 33 44 55 66 77 11 22 33 44 55 66 77

SPLINE CONTINUITY

CS 490.006/582.001INTERPOLATING

VALUESPAGE 3

POSITIONAL DISCONTINUITY

TANGENTIAL DISCONTINUITY

CURVATURE DISCONTINUITY

Page 4: INTERPOLATION VS. APPROXIMATION CS 490.006/582.001 INTERPOLATING VALUES PAGE 21 11 22 33 44 55 66 77 11 22 33 44 55 66 77

ARC LENGTH

CS 490.006/582.001INTERPOLATING

VALUESPAGE 4

𝑐𝑢𝑟𝑣𝑒 h𝑙𝑒𝑛𝑔𝑡 =∫𝑡 0

𝑡 1

|𝑑𝑃 /𝑑𝑡|𝑑𝑡

0.5

0.0

1.0

ADAPTIVE SUBDIVISION

0.5

0.0

1.0

FORWARD DIFFERENCING

0.25

0.75

Page 5: INTERPOLATION VS. APPROXIMATION CS 490.006/582.001 INTERPOLATING VALUES PAGE 21 11 22 33 44 55 66 77 11 22 33 44 55 66 77

SPEED CONTROL

CS 490.006/582.001INTERPOLATING

VALUESPAGE 5

𝑃 (𝑡 )= (1−𝑡 ) 𝑃0+𝑡 𝑃1

𝑃 (𝑡 )=𝑃0 cos2(𝜋 𝑡 /2)+𝑃1sin

2(𝜋𝑡 /2)

Page 6: INTERPOLATION VS. APPROXIMATION CS 490.006/582.001 INTERPOLATING VALUES PAGE 21 11 22 33 44 55 66 77 11 22 33 44 55 66 77

DISTANCE-TIME FUNCTIONS

CS 490.006/582.001INTERPOLATING

VALUESPAGE 6

Time

Distance

ZERO SLOPE

: SMOO

TH START

ZERO SLOPE

: SMOO

TH STOP

ZERO SLOPE: STALLPOSITIVE SLOPE:

FORWARD MOTION

NEGATIVE

SLOPE:

REVERSE

MOTION

CONCAVE UP:

ACCELERATING

CONCAVE DOWN:

DECELERATING

Page 7: INTERPOLATION VS. APPROXIMATION CS 490.006/582.001 INTERPOLATING VALUES PAGE 21 11 22 33 44 55 66 77 11 22 33 44 55 66 77

QUATERNION INTERPOLATION

CS 490.006/582.001INTERPOLATING

VALUESPAGE 7

INTERPOLATING ROTATION MAY BE IMPLEMENTED BY

PERFORMING LINEAR INTERPOLATION AND PROJECTING POINTS

ON THE INTERPOLATED LINE ONTO THE DESIRED ARC.

THE RESULTING ARC LENGTHS VARY IN SIZE, MAKING THE ROTATIONAL TRANSITION

RATES INCONSISTENT.