• Aucun résultat trouvé

A Second-Order Model for Time-Dependent Data Interpolation: Splines on Shape Spaces

N/A
N/A
Protected

Academic year: 2021

Partager "A Second-Order Model for Time-Dependent Data Interpolation: Splines on Shape Spaces"

Copied!
30
0
0

Texte intégral

(1)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

A Second-Order Model for Time-Dependent

Data Interpolation: Splines on Shape

Spaces.

Fran¸cois-Xavier Vialard1, Alain Trouv´e2

Institute for Mathematical Science, CardioMaths project directed byDarryl D. Holm, Imperial College

CMLA ´

Ecole Normale Sup´erieure de Cachan.

(2)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

Outline

1 First order interpolation

2 Second order interpolation

3 The Hamiltonian formulation

4 Shape Splines

5 Synthetic experiments

6 Stochastic model and PCA

(3)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Interpolating sparse longitudinal shape data

What we aim to do:

Within a diffeomorphic framework:

Let (Si ti 0 , . . . , Si ti k

)i ∈[1,n] be a n−sample of shape sequences indexed

by the time (t0i, . . . , tni) ⊂ [0, 1].

Having in mind biological shapes, at least two problems

 To find a deterministic framework to treat each sample. (in which space to study these data?)

 To develop a probabilistic framework to do statistics. (classification into normal and abnormal growth)

(4)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

A natural attempt

How to interpolate a sequence of data (S0, . . . , Stk) (images,

surfaces, landmarks . . .)

When k = 1 −→ standard registration problem of two images: Geodesic on a diffeomorphism group - LDDMM framework (M.Miller, A.Trouv´e, L.Younes, F.Beg,...)

F (v ) = 1 2 Z 1 0 |vt|2Vdt + |φ1.S0− St1| 2, ( φ0= Id ˙ φt= vt(φt) . (1) Extending it to k > 1, F (v ) = 1 2 Z tk 0 |vt|2Vdt + k X j =1 |φtj.S0− Stj| 2,

(5)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

A natural attempt

How to interpolate a sequence of data (S0, . . . , Stk) (images,

surfaces, landmarks . . .)

When k = 1 −→ standard registration problem of two images: Geodesic on a diffeomorphism group - LDDMM framework (M.Miller, A.Trouv´e, L.Younes, F.Beg,...)

F (v ) = 1 2 Z 1 0 |vt|2Vdt + |φ1.S0− St1| 2, ( φ0= Id ˙ φt = vt(φt) . (1) Extending it to k > 1, F (v ) = 1 2 Z tk 0 |vt|2Vdt + k X j =1 |φtj.S0− Stj| 2,

(6)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

A natural attempt

How to interpolate a sequence of data (S0, . . . , Stk) (images,

surfaces, landmarks . . .)

When k = 1 −→ standard registration problem of two images: Geodesic on a diffeomorphism group - LDDMM framework (M.Miller, A.Trouv´e, L.Younes, F.Beg,...)

F (v ) = 1 2 Z 1 0 |vt|2Vdt + |φ1.S0− St1| 2, ( φ0= Id ˙ φt = vt(φt) . (1) Extending it to k > 1, F (v ) = 1 2 Z tk 0 |vt|2Vdt + k X j =1 |φtj.S0− Stj| 2,

(7)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Illustration on 3D images

Figure: Slices of 3D volumic images: 33 / 36 / 43 weeks of gestational age of the same subject.

(8)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Illustration on 3D images

Video courtesy of Laurent Risser (IMS Imperial College)

(9)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Illustration on 3D images

Video courtesy of Laurent Risser (IMS Imperial College)

(10)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

How to smoothly interpolate longitudinal data

In the Euclidean space:

(11)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

How to smoothly interpolate longitudinal data

In the Euclidean space:

Minimizing the L2 norm of the speed → piecewise linear

interpolation

(12)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

How to smoothly interpolate longitudinal data

In the Euclidean space:

Minimizing the L2norm of the acceleration → cubic spline

interpolation

(13)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

What is acceleration in our context?

First attempt, in the matching functional:

F (v ) = 1 2 Z 1 0 |vt|2Vdt + |φ1.S0− St1| 2, (2)

Replace the L2norm of the speed:

1 2

Z 1

0

|vt|2V dt (3)

by the L2 norm of the acceleration of the vector field: 1 2 Z 1 0 |d dtvt| 2 V dt + |φ1.S0− St1| 2, (4)

(14)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

What is acceleration in our context?

First attempt, in the matching functional:

F (v ) = 1 2 Z 1 0 |vt|2Vdt + |φ1.S0− St1| 2, (2)

Replace the L2norm of the speed:

1 2

Z 1

0

|vt|2V dt (3)

by the L2 norm of the acceleration of the vector field: 1 2 Z 1 0 |d dtvt| 2 V dt + |φ1.S0− St1| 2, (4)

(15)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Back to the landmark case

Euler-Lagrange equation: geodesics on a Riemannian manifold F (v ) = 1 2 Z 1 0 |vt|2Vdt + |φ1.S0− St1| 2, (5) where S0 .

= (x0, . . . , xn) ∈ Rnd, n distinct points with d = 2, 3.

Acceleration on a Riemannian manifold M: let c : I → M be a C2

curve. The notion of acceleration is: D

dt˙c(t) = ∇˙c˙c(= ¨ck + X

i ,j

˙ciΓki ,j˙cj) (6)

with ∇ the Levi-Civita connection.

Riemannian splines: Crouch, Silva-Leite (90’s)

inf c Z 1 0 1 2|∇c˙tc˙t| 2 Mdt . (7)

(16)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Back to the landmark case

Euler-Lagrange equation: geodesics on a Riemannian manifold F (v ) = 1 2 Z 1 0 |vt|2Vdt + |φ1.S0− St1| 2, (5) where S0 .

= (x0, . . . , xn) ∈ Rnd, n distinct points with d = 2, 3.

Acceleration on a Riemannian manifold M: let c : I → M be a C2

curve. The notion of acceleration is: D

dt˙c(t) = ∇˙c˙c(= ¨ck + X

i ,j

˙ciΓki ,j˙cj) (6)

with ∇ the Levi-Civita connection.

Riemannian splines: Crouch, Silva-Leite (90’s)

inf c Z 1 0 1 2|∇c˙tc˙t| 2 Mdt . (7)

(17)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

The convenient Hamiltonian setting

Hamiltonian equations of geodesics for landmarks:

Geodesics ( ˙p = −∂qH(p, q) ˙q = ∂pH(p, q) (8) with H(p, q) = H(p1, . . . , pn, q1, . . . , qn) . = 1 2 Pn i ,j =1pik(qi, qj)pj

and k is the kernel for spatial correlation.

Lemma

On a general Riemannian manifold,

∇˙q˙q = K (q)( ˙p + ∂qH(p, q)) (9)

where ˙q = K (q)p with K (q) being the identification given by the metric between Tq∗Q and TqQ.

(18)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

The convenient Hamiltonian setting

Hamiltonian equations of geodesics for landmarks:

Geodesics ( ˙p = −∂qH(p, q) ˙q = ∂pH(p, q) (8) with H(p, q) = H(p1, . . . , pn, q1, . . . , qn) . = 1 2 Pn i ,j =1pik(qi, qj)pj

and k is the kernel for spatial correlation.

Lemma

On a general Riemannian manifold,

∇˙q˙q = K (q)( ˙p + ∂qH(p, q)) (9)

where ˙q = K (q)p with K (q) being the identification given by the metric between Tq∗Q and TqQ.

(19)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Spline on shape spaces

We introduce a forcing term u as:

Perturbed geodesics ( ˙ pt = −∂qH(pt, qt) +ut ˙ qt = ∂pH(pt, qt) (10)

Definition (Shape Splines)

Shape splines are defined as minimizer of the following functional:

inf u J(u) . = 1 2 Z tk 0 kutk2Xdt + k X j =1 |qtj− xtj| 2. (11)

subject to (q, p) perturbed geodesic through ut for a freely chosen

(20)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Spline on shape spaces

We introduce a forcing term u as:

Perturbed geodesics ( ˙ pt = −∂qH(pt, qt) +ut ˙ qt = ∂pH(pt, qt) (10)

Definition (Shape Splines)

Shape splines are defined as minimizer of the following functional:

inf u J(u) . = 1 2 Z tk 0 kutk2Xdt + k X j =1 |qtj− xtj| 2. (11)

subject to (q, p) perturbed geodesic through ut for a freely chosen

(21)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments Stochastic model and PCA

Conclusion

Simulations

Figure: Comparison between piecewise geodesic interpolation and spline interpolation

• Matching of 4 timepoints from an initial template. • | · |X is the Euclidean metric.

(22)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments Stochastic model and PCA

Conclusion

Simulations

Figure: Comparison between piecewise geodesic interpolation and spline interpolation

• Matching of 4 timepoints from an initial template. • | · |X is the Euclidean metric.

(23)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments Stochastic model and PCA

Conclusion

Information contained in the acceleration and

extrapolation

Figure: On each row: two different examples of the spline interpolation. In the first column, the norm of the control is represented whereas the signed normal component of the control is represented in the second one. The last column represents the extrapolation.

(24)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments Stochastic model and PCA

Conclusion

Robustness to noise

Due to the spatial regularisation of the kernel:

Figure: Gaussian noise added to the position of 50 landmarks

• Left: no noise.

• Center: standard deviation of 0.02. • Right: standard deviation of 0.09.

(25)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments Stochastic model and PCA

Conclusion

Robustness to noise

Due to the spatial regularisation of the kernel:

Figure: Gaussian noise added to the position of 50 landmarks

• Left: no noise.

• Center: standard deviation of 0.02. • Right: standard deviation of 0.09.

(26)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Stochastics

A stochastic model:

Theorem

If k is C1, the solutions of the stochastic differential equation

defined by

(

dpt = −∂xH0(pt, xt)dt + ut(xt)dt + ε(pt, xt)dBt

dxt = ∂pH0(pt, xt)dt.

(12)

are non exploding with few assumptions on ut and ε.

Figure: The first figure represents a calibrated spline interpolation and the three others are white noise perturbations ot the spline interpolation with respectively√n set to 0.25, 0.5 and 0.75.

(27)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Stochastics

A stochastic model:

Theorem

If k is C1, the solutions of the stochastic differential equation

defined by

(

dpt = −∂xH0(pt, xt)dt + ut(xt)dt + ε(pt, xt)dBt

dxt = ∂pH0(pt, xt)dt.

(12)

are non exploding with few assumptions on ut and ε.

Figure: The first figure represents a calibrated spline interpolation and the three others are white noise perturbations ot the spline interpolation with respectively√n set to 0.25, 0.5 and 0.75.

(28)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Simple PCA on the forcing term

Figure: Top row: Four examples of time evolution reconstructions from the observations at 6 time points (not represented here) in the learning set. Bottom row: The simulated evolution generated from a PCA

model learn from the pairs (p0k, uk). The comparison between the two

rows shows that the synthetised evolutions from the PCA analysis are visually good.

(29)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Conclusion

• Mathematically sound and versatile method for interpolation, • Possible quantitative measures of the forcing term,

• Robustness to noise, • Interesting for extrapolation, • Statistical perspectives,

• Numerical cost quite important.

Perspectives:

• Direct application to surface matching • Extension to 3D-images.

(30)

Splines on Shape Spaces

Fran¸cois-Xavier Vialard, Alain Trouv´e

First order interpolation Second order interpolation The Hamiltonian formulation Shape Splines Synthetic experiments

Stochastic model and PCA

Conclusion

Conclusion

• Mathematically sound and versatile method for interpolation, • Possible quantitative measures of the forcing term,

• Robustness to noise, • Interesting for extrapolation, • Statistical perspectives,

• Numerical cost quite important.

Perspectives:

• Direct application to surface matching • Extension to 3D-images.

Figure

Illustration on 3D images

Références

Documents relatifs

It relies on the repeated application of the material derivative concept to the governing regularized (i.e. weakly singular) displacement boundary integral equation (RDBIE) for

Then, we may cancel the Hessian matrix terms corresponding to the gradient direction (for example), to get rid of the corresponding contour (if it is significant) in the

If the image is noisy, the noise is considered as a texture and will be involved in the remainder term u := u d − v: more precisely v will be the part of the image without

Patterns etched into GaAs/AlGaAs and oxidized.. 4-10: The SEM images show photonic crystals that have been successfully fabricated and optically characterized.

p = 1, l'exemple démontrant la non unicité de la spline interpolante et les solutions proposées par Lavery. Ces différents points feront l'objet d'une

This paper aims to fill that void: we investigate the existence of second order derivative of the state u with respect to perturbations of the shape of the interface ∂ω, then we

In MPEG-H 3D Audio, the input ambisonic signal is de- composed into a number of component signals; these signals rep- resent a number of predominant sources with an ambiance

To code ambisonics, a naive approach is to extend an existing mono codec to spatial audio by coding each am- bisonic component by separate codec instances; this ap- proach is