About interpolation on manifolds... How to interpolate points on - - PowerPoint PPT Presentation
About interpolation on manifolds... How to interpolate points on - - PowerPoint PPT Presentation
About interpolation on manifolds... How to interpolate points on curved spaces ? Light fast general good looking interpolation How to interpolate ? Each segment between two consecutive points is a Bzier function. p 0 p 1 p 2 p 3 t = 0 t
How to interpolate points on curved spaces ?
Light fast general good looking interpolation
How to interpolate ?
Each segment between two consecutive points is a Bézier function. p0 t = 0 p1 t = 1 p2 t = 2 p3 t = 3
Light
fast general good looking
interpolation
Reconstruction : the De Casteljau algorithm
b0 b1 b2 | | t 1
1 4 1 2 3 4
β2(b0, b1, b2; 1
4)
β2(b0, b1, b2; 1
2)
β2(b0, b1, b2; 3
4)
Light fast
general good looking
interpolation
How to generalize Bézier curves to manifolds ?
The straight line is a geodesic
How to generalize Bézier curves to manifolds ?
The exponential map to construct the geodesic
γ(t) = Expx(tξx)
How to generalize Bézier curves to manifolds ?
The logarithmic map to determine the starting velocity
Logx(y) = ξx
Piecewise interpolation on the sphere
Light fast general
good looking
interpolation
Interpolation
- n Riemannian manifolds
with a C1 piecewize-Bézier path
Pierre-Yves Gousenbourger 8 october 2014
Good-looking curve on the Euclidean space
p0 p1 p2 p3 p4 Find the optimal position of control points
C1-piecewise Bézier interpolation
vi vi | | | αi αi pi−1 pi pi+1
bL
i = Exppi(−αivi)
bR
i = Exppi( αivi)
Optimal C1-piecewise Bézier interpolation
Minimization of the mean square acceleration of the path
min
αi
1 ¨ β0
2(αi; t)2dt + n−1
- i=1
1 ¨ βi
3(αi; t)2dt +
1 ¨ βn
2 (αi; t)2dt
- Second order polynomial P(αi)
∇P(αi) !
Optimal C1-piecewise Bézier interpolation
Minimization of the mean square acceleration of the path
min
αi
1 ¨ β0
2(αi; t)2dt + n−1
- i=1
1 ¨ βi
3(αi; t)2dt +
1 ¨ βn
2 (αi; t)2dt
- Second order polynomial P(αi)
vT
i−1vi, vT i vi, vT i+1vi
× αi = ∼ (pi−1 − pi)Tvi
Optimal C1-piecewise Bézier interpolation
Minimization of the mean square acceleration of the path
min
αi
1 ¨ β0
2(αi; t)2dt + n−1
- i=1
1 ¨ βi
3(αi; t)2dt +
1 ¨ βn
2 (αi; t)2dt
- Second order polynomial P(αi)
vT
i−1vi, vT i vi, vT i+1vi
× αi = ∼ (pi−1 − pi)Tvi
Optimal C1-piecewise Bézier interpolation
Minimization of the mean square acceleration of the path
min
αi
1 ¨ β0
2(αi; t)2dt + n−1
- i=1
1 ¨ βi
3(αi; t)2dt +
1 ¨ βn
2 (αi; t)2dt
- Second order polynomial P(αi)
vT
i−1vi, vT i vi, vT i+1vi
× αi = ∼ (Logpi(pi−1))Tvi
Optimal C1-piecewise Bézier interpolation
Minimization of the mean square acceleration of the path
min
αi
1 ¨ β0
2(αi; t)2dt + n−1
- i=1
1 ¨ βi
3(αi; t)2dt +
1 ¨ βn
2 (αi; t)2dt
- Second order polynomial P(αi)
vT
i−1vi, vT i vi, vT i+1vi
× αi = ∼ (Logpi(pi−1))Tvi
Optimal C1-piecewise Bézier interpolation
Minimization of the mean square acceleration of the path
min
αi
1 ¨ β0
2(αi; t)2dt + n−1
- i=1
1 ¨ βi
3(αi; t)2dt +
1 ¨ βn
2 (αi; t)2dt
- Second order polynomial P(αi)
vi−1,vi,vi,vi,vi+1,vi × αi = ∼ Logpi(pi−1),vi
A result on R2
Light fast general good looking interpolation
Generalization to manifolds : the sphere S2
Generalization to manifolds : the special orthogonal group SO(3)
Generalization to manifolds : morphing of shapes
Conclusions
Light fast general good looking interpolation
No choice of velocities vi ? (Arnould, Samir, Absil) Application to manifolds of high dimension ?
Any questions ?
Interpolation
- n Riemannian manifolds
with a C1 piecewize-Bézier path
Pierre-Yves Gousenbourger 8 october 2014