• Aucun résultat trouvé

Geodesic regression and cubic splines on shape spaces

N/A
N/A
Protected

Academic year: 2022

Partager "Geodesic regression and cubic splines on shape spaces"

Copied!
53
0
0

Texte intégral

(1)

Splines on Shape Spaces Francois-Xavier

Vialard

Geodesic regression and cubic splines on shape spaces

Francois-Xavier Vialard

joint work with Marc Niethammer (geodesic regression) and Alain Trouv´ e (cubic splines)

Ceremade, Universit´ e Paris Dauphine

November 18, 2011

(2)

Splines on Shape Spaces Francois-Xavier

Vialard

Outline

1 Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM)

2 Interpolation of time sequence of shapes

3 Second order interpolation

4 Shape Splines

5 A generative model for shape evolutions

6 Geodesic regression

(3)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Motivation

• Developing geometrical and statistical tools to analyse biomedical shapes,

• Developing the associated numerical algorithms.

(4)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Example of problems of interest

Given two shapes, find a diffeomorphism of R 3 that maps one

shape onto the other

(5)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Example of problems of interest

Given two shapes, find a diffeomorphism of R 3 that maps one shape onto the other

Different data types and different way of representing them.

Figure: Two slices of 3D brain images of the same subject at different

ages

(6)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Example of problems of interest

Given two shapes, find a diffeomorphism of R 3 that maps one shape onto the other

Deformation by a diffeomorphism

Figure: Diffeomorphic deformation of the image

(7)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

About Computational Anatomy

Old problems:

1

to find a framework for registration of biological shapes,

2

to develop a statistical analysis in this framework.

Action of a transformation group on shapes or images Idea pioneered by Grenander and al. (80’s), then developed by M.Miller, A.Trouv´ e, L.Younes.

Figure: deforming the shape of a fish by D’Arcy Thompson, author of On Growth and Forms (1917)

New problems like study of Spatiotemporal evolution of

shapes within a diffeomorphic approach

(8)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

About Computational Anatomy

Old problems:

1

to find a framework for registration of biological shapes,

2

to develop a statistical analysis in this framework.

Action of a transformation group on shapes or images Idea pioneered by Grenander and al. (80’s), then developed by M.Miller, A.Trouv´ e, L.Younes.

Figure: deforming the shape of a fish by D’Arcy Thompson, author of On Growth and Forms (1917)

New problems like study of Spatiotemporal evolution of

shapes within a diffeomorphic approach

(9)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

About Computational Anatomy

Old problems:

1

to find a framework for registration of biological shapes,

2

to develop a statistical analysis in this framework.

Action of a transformation group on shapes or images Idea pioneered by Grenander and al. (80’s), then developed by M.Miller, A.Trouv´ e, L.Younes.

Figure: deforming the shape of a fish by D’Arcy Thompson, author of On Growth and Forms (1917)

New problems like study of Spatiotemporal evolution of

shapes within a diffeomorphic approach

(10)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

A Riemannian approach to diffeomorphic registration

Several diffeomorphic registration methods are available:

• Free-form deformations B-spline-based diffeomorphisms by D.

Rueckert

• Log-demons (X.Pennec et al.)

• Large Deformations by Diffeomorphisms (M. Miller,A.

Trouv´ e, L. Younes)

Only the last one provides a Riemannian framework.

(11)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

A Riemannian approach to diffeomorphic registration

• v t ∈ V a time dependent vector field on R n .

• φ t ∈ Diff , the flow defined by ∂ t φ t = v t (φ t ).

Action of the group of diffeomorphism G 0 (flow at time 1):

Π : G 0 × C → C , Π(φ, X ) .

= φ.X

Right-invariant metric on G 0 : d (φ 0,1 , Id) 2 = 1 2 R 1

0 |v t | 2 V dt.

(12)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Inexact matching: taking noise into account

Minimizing

J (v ) = 1 2

Z 1 0

|v t | 2 V dt + 1

2 d (φ 0,1 .A, B ) 2 .

In the case of landmarks: J (φ) = 1

2 Z 1

0

|v t | 2 V dt + 1 2σ 2

k

X

i=1

kφ(x i ) − y i k 2 ,

In the case of images:

d(φ 0,1 .I 0 , I target ) 2 = Z

U

|I 0 ◦ φ 1,0 − I target | 2 dx . Main issues for practical applications:

• choice of the metric (prior),

• choice of the similarity measure.

(13)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Inexact matching: taking noise into account

Minimizing

J (v ) = 1 2

Z 1 0

|v t | 2 V dt + 1

2 d (φ 0,1 .A, B ) 2 . In the case of landmarks:

J (φ) = 1 2

Z 1 0

|v t | 2 V dt + 1 2σ 2

k

X

i=1

kφ(x i ) − y i k 2 ,

In the case of images:

d(φ 0,1 .I 0 , I target ) 2 = Z

U

|I 0 ◦ φ 1,0 − I target | 2 dx . Main issues for practical applications:

• choice of the metric (prior),

• choice of the similarity measure.

(14)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Inexact matching: taking noise into account

Minimizing

J (v ) = 1 2

Z 1 0

|v t | 2 V dt + 1

2 d (φ 0,1 .A, B ) 2 . In the case of landmarks:

J (φ) = 1 2

Z 1 0

|v t | 2 V dt + 1 2σ 2

k

X

i=1

kφ(x i ) − y i k 2 ,

In the case of images:

d(φ 0,1 .I 0 , I target ) 2 = Z

U

|I 0 ◦ φ 1,0 − I target | 2 dx . Main issues for practical applications:

• choice of the metric (prior),

• choice of the similarity measure.

(15)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

A Riemannian framework

Proposition

The inexact matching functional J (v ) =

Z 1 0

|v t | 2 V dt + 1

σ 2 d(φ 0,1 .A, B) 2

leads to geodesics on the orbit of A for the induced Riemannian metric.

Proposition

Left-action G × Q 7→ Q of a group G endowed with a

right-invariant metric induces a Riemannian metric on the orbits of the action and the map Π q

0

: G 3 g 7→ g · q 0 ∈ Q is a Riemannian submersion.

Consequence: Geodesics downstairs horizontally lift to geodesics upstairs.

• Statistics on the initial momentum.

(16)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

A Riemannian framework

Proposition

The inexact matching functional J (v ) =

Z 1 0

|v t | 2 V dt + 1

σ 2 d(φ 0,1 .A, B) 2

leads to geodesics on the orbit of A for the induced Riemannian metric.

Proposition

Left-action G × Q 7→ Q of a group G endowed with a

right-invariant metric induces a Riemannian metric on the orbits of the action and the map Π q

0

: G 3 g 7→ g · q 0 ∈ Q is a Riemannian submersion.

Consequence: Geodesics downstairs horizontally lift to geodesics upstairs.

• Statistics on the initial momentum.

(17)

Splines on Shape Spaces Francois-Xavier

Vialard

Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Bayesian interpretation

The prior in the functional J (v ) =

Z 1 0

|v t | 2 V dt + 1

σ 2 d(φ 0,1 .A, B) 2

suggests a white noise in time for generic evolutions.

Figure: Kunita flows

→ Not realistic for evolutions of biological shapes.

(18)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Interpolating sparse longitudinal shape data

What we aim to do:

Within a diffeomorphic framework:

Let (S t i

i 0

, . . . , S t i

i k

) i∈[1,n] be a n−sample of shape sequences indexed by the time (t 0 i , . . . , t n i ) ⊂ [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)

(19)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

A natural attempt

How to interpolate a sequence of data (S 0 , . . . , S t

k

) (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

|v t | 2 V dt + |φ 1 .S 0 − S t

1

| 2 , ( φ 0 = Id

φ ˙ t = v t (φ t ) . (1)

Extending it to k > 1, F(v ) = 1

2 Z t

k

0

|v t | 2 V dt +

k

X

j=1

|φ t

j

.S 0 − S t

j

| 2 ,

= ⇒ piecewise geodesics in the group of diffeomorphisms

(20)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

A natural attempt

How to interpolate a sequence of data (S 0 , . . . , S t

k

) (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

|v t | 2 V dt + |φ 1 .S 0 − S t

1

| 2 , ( φ 0 = Id

φ ˙ t = v t (φ t ) . (1)

Extending it to k > 1, F(v ) = 1

2 Z t

k

0

|v t | 2 V dt +

k

X

j=1

|φ t

j

.S 0 − S t

j

| 2 ,

= ⇒ piecewise geodesics in the group of diffeomorphisms

(21)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

A natural attempt

How to interpolate a sequence of data (S 0 , . . . , S t

k

) (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

|v t | 2 V dt + |φ 1 .S 0 − S t

1

| 2 , ( φ 0 = Id

φ ˙ t = v t (φ t ) . (1)

Extending it to k > 1, F(v ) = 1

2 Z t

k

0

|v t | 2 V dt +

k

X

j=1

|φ t

j

.S 0 − S t

j

| 2 ,

= ⇒ piecewise geodesics in the group of diffeomorphisms

(22)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Illustration on 3D images

Figure: Slices of 3D volumic images: 33 / 36 / 43 weeks of gestational

age of the same subject.

(23)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Illustration on 3D images

Video courtesy of Laurent Risser

Figure: Video courtesy of Laurent Risser

(24)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Illustration on 3D images

Video courtesy of Laurent Risser

Figure: Representation of the surface - Back of the brain

(25)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

How to smoothly interpolate longitudinal data

In the Euclidean space:

Figure: Sparse data from a sinus curve

(26)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

How to smoothly interpolate longitudinal data

In the Euclidean space:

Minimizing the L 2 norm of the speed → piecewise linear interpolation

Figure: Linear interpolation of the data.

(27)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

How to smoothly interpolate longitudinal data

In the Euclidean space:

Enforcing the geodesicity constraint

Figure: Cubic spline interpolation of the data.

(28)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

How to smoothly interpolate longitudinal data

In the Euclidean space:

Minimizing the L 2 norm of the acceleration → cubic spline interpolation

Figure: Cubic spline interpolation of the data.

(29)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation

Shape Splines A generative model for shape evolutions Geodesic regression

What is acceleration in our context?

First attempt, on the group in the matching functional:

F (v ) = 1 2

Z 1 0

|v t | 2 V dt + |φ 1 .S 0 − S t

1

| 2 , (2) Replace the L 2 norm of the speed:

1 2

Z 1 0

|v t | 2 V dt (3) by the L 2 norm of the acceleration of the vector field:

1 2

Z 1 0

| d

dt v t | 2 V dt + |φ 1 .S 0 − S t

1

| 2 , (4)

Null cost for this norm −→ v t ≡ v 0 : Incoherent

(30)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation

Shape Splines A generative model for shape evolutions Geodesic regression

What is acceleration in our context?

First attempt, on the group in the matching functional:

F (v ) = 1 2

Z 1 0

|v t | 2 V dt + |φ 1 .S 0 − S t

1

| 2 , (2) Replace the L 2 norm of the speed:

1 2

Z 1 0

|v t | 2 V dt (3) by the L 2 norm of the acceleration of the vector field:

1 2

Z 1 0

| d

dt v t | 2 V dt + |φ 1 .S 0 − S t

1

| 2 , (4)

Null cost for this norm −→ v t ≡ v 0 : Incoherent

(31)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation

Shape Splines A generative model for shape evolutions Geodesic regression

Correct notion of acceleration

Acceleration on a Riemannian manifold M: let c : I → M be a C 2 curve. The notion of acceleration is:

D

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

i,j

˙

c i Γ k i,j c ˙ j ) (5)

with ∇ the Levi-Civita connection.

(32)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation

Shape Splines A generative model for shape evolutions Geodesic regression

Correct notion of acceleration

Acceleration on a Riemannian manifold M: let c : I → M be a C 2 curve. The notion of acceleration is:

D

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

i,j

˙

c i Γ k i,j c ˙ j ) (5) with ∇ the Levi-Civita connection.

Riemannian splines: Crouch, Silva-Leite (90’s) On SO (3) inf

c

Z 1 0

1

2 |∇ c ˙

t

c ˙ t | 2 M dt . (6)

subject to c(i) = c i and ˙ c(i) = v i for i = 0, 1.

(33)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation

Shape Splines A generative model for shape evolutions Geodesic regression

Correct notion of acceleration

Acceleration on a Riemannian manifold M: let c : I → M be a C 2 curve. The notion of acceleration is:

D

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

i,j

˙

c i Γ k i,j c ˙ j ) (5) with ∇ the Levi-Civita connection.

Elastic Riemannian splines:

inf c

Z 1 0

1

2 |∇ c ˙

t

c ˙ t | 2 M + α

2 | c ˙ t | 2 M dt . (6)

subject to c(i) = c i and ˙ c(i) = v i for i = 0, 1.

(34)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation

Shape Splines A generative model for shape evolutions Geodesic regression

A modeling question

The Euler-Lagrange equation for Riemannian cubics is

3 c ˙ c ˙ + R(∇ c ˙ c, ˙ c) ˙ ˙ c = 0 , (7) where R is the curvature tensor of the metric.

Remarks

If π : M 7→ B is a Riemannian submersion then:

geodesics lift to geodesics.

Probably not true for Riemannian cubics . . .

In our context of a group action, G × M 7→ M: Π q

0

: G 3 g 7→ g · q 0 ∈ Q is a Riemannian submersion

Question

Higher-order on the group (upstairs) or higher-order on the orbit

(downstairs)?

(35)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation

Shape Splines A generative model for shape evolutions Geodesic regression

A modeling question

The Euler-Lagrange equation for Riemannian cubics is

3 c ˙ c ˙ + R(∇ c ˙ c, ˙ c) ˙ ˙ c = 0 , (7) where R is the curvature tensor of the metric.

Remarks

If π : M 7→ B is a Riemannian submersion then:

geodesics lift to geodesics.

Probably not true for Riemannian cubics . . . In our context of a group action, G × M 7→ M:

Π q

0

: G 3 g 7→ g · q 0 ∈ Q is a Riemannian submersion

Question

Higher-order on the group (upstairs) or higher-order on the orbit

(downstairs)?

(36)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation

Shape Splines A generative model for shape evolutions Geodesic regression

The convenient Hamiltonian setting

Hamiltonian equations of geodesics for landmarks:

Geodesics

( p ˙ = −∂ q H(p, q)

˙

q = ∂ p H(p, q) (8)

with H(p, q) = H(p 1 , . . . , p n , q 1 , . . . , q n ) .

= 1 2 P n

i,j=1 p i k (q i , q j )p j and k is the kernel for spatial correlation.

Lemma

On a general Riemannian manifold,

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

where q ˙ = K (q)p with K(q) being the identification given by the

metric between T q Q and T q Q.

(37)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation

Shape Splines A generative model for shape evolutions Geodesic regression

The convenient Hamiltonian setting

Hamiltonian equations of geodesics for landmarks:

Geodesics

( p ˙ = −∂ q H(p, q)

˙

q = ∂ p H(p, q) (8)

with H(p, q) = H(p 1 , . . . , p n , q 1 , . . . , q n ) .

= 1 2 P n

i,j=1 p i k (q i , q j )p j and k is the kernel for spatial correlation.

Lemma

On a general Riemannian manifold,

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

where q ˙ = K (q)p with K(q) being the identification given by the

metric between T q Q and T q Q.

(38)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Splines on shape spaces

We introduce a forcing term u as:

Perturbed geodesics

( p ˙ t = −∂ q H(p t , q t ) + u t

˙

q t = ∂ p H(p t , q t ) (10)

Definition (Shape Splines)

Shape splines are defined as minimizer of the following functional:

inf u J(u) .

= 1 2

Z t

k

0

ku t k 2 X dt +

k

X

j=1

|q t

j

− x t

j

| 2 . (11)

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

norm k · k X on T q .

(39)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Splines on shape spaces

We introduce a forcing term u as:

Perturbed geodesics

( p ˙ t = −∂ q H(p t , q t ) + u t

˙

q t = ∂ p H(p t , q t ) (10)

Definition (Shape Splines)

Shape splines are defined as minimizer of the following functional:

inf u J(u) .

= 1 2

Z t

k

0

ku t k 2 X dt +

k

X

j=1

|q t

j

− x t

j

| 2 . (11)

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

norm k · k X on T q .

(40)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Simulations

Figure: Comparison between piecewise geodesic interpolation and spline interpolation

• Matching of 4 timepoints from an initial template.

• | · | X is the Euclidean metric.

• Smooth interpolation in time.

(41)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Simulations

Figure: Comparison between piecewise geodesic interpolation and spline interpolation

• Matching of 4 timepoints from an initial template.

• | · | X is the Euclidean metric.

• Smooth interpolation in time.

(42)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

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.

(43)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

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.

(44)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

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.

(45)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Stochastics

A stochastic model:

Theorem

If k is C 1 , the solutions of the stochastic differential equation defined by

( dp t = −∂ x H 0 (p t , x t )dt + u t (x t )dt + ε(p t , x t )dB t

dx t = ∂ p H 0 (p t , x t )dt. (12)

are non exploding with few assumptions on u t 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.

(46)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Stochastics

A stochastic model:

Theorem

If k is C 1 , the solutions of the stochastic differential equation defined by

( dp t = −∂ x H 0 (p t , x t )dt + u t (x t )dt + ε(p t , x t )dB t

dx t = ∂ p H 0 (p t , x t )dt. (12)

are non exploding with few assumptions on u t 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.

(47)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

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 (p

0k

, u

k

). The comparison between the two

rows shows that the synthetised evolutions from the PCA analysis are

visually good.

(48)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Ongoing work

• Extension to infinite dimensions (diffeomorphism group and images)

• Spline regression on the space of real images and statistical

studies.

(49)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Geodesic regression

Enforcing the geodesicity constraint, shooting methods on the space of images:

S(P(0)) = λ

2 h∇I (0)P(0), K ? ∇I (0)P(0)i L

2

+ 1

2 kI (1) − Jk 2 L

2

. (13) with:

 

 

t I + v · ∇I = 0,

∂ t P + ∇ · (vP ) = 0, v + K ? (P∇I ) = 0.

(14)

(50)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Adjoint equations

Proposition

The gradient of S is given by:

P(0) S = − P(0) + ˆ ∇I (0) · K ? (P(0)∇I (0)) where P(0) ˆ is given by the solution the backward PDE in time:

 

 

t ˆ I + ∇ · (v ˆ I ) + ∇ · (Pˆ v) = 0 ,

∂ t P ˆ + v · ∇ P ˆ − ∇I · ˆ v = 0 , ˆ

v + K ? (ˆ I ∇I − P∇ P) = 0 ˆ ,

(15)

subject to the initial conditions:

( ˆ I (1) = J − I (1) ,

P(1) = 0 ˆ , (16)

(51)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

A key point: Integral formulation

Gradient descent based on an integral formulation:

Theorem

Let I (0), J ∈ H 2 (Ω, R ) be two images and K be a C 2 kernel on Ω.

For any P(0) ∈ L 2 (Ω), let (I , P) be the solution of the shooting equations with initial conditions I (0), P(0). Then, the

corresponding adjoint equations have a unique solution (ˆ I , P) ˆ in C 0 ([0, 1], H 1 (Ω) × H 1 (Ω)) such that

 

 

P(t) = ˆ ˆ P(1) ◦ φ t,1 − R 1

t [∇I (s) · v ˆ (s)] ◦ φ t,s ds , ˆ I (t) = Jac(φ t,1 )ˆ I (1) ◦ φ t,1

+ R 1

t Jac(φ t,s )[∇ · (P(s)ˆ v (s))] ◦ φ t,s ds .

(17)

with:

 

  ˆ

v (t ) = K ? [P(t)∇ P(t ˆ ) − ˆ I (t)∇I (t )] , P(t) = Jac(φ t,0 )P(0) ◦ φ t,0 ,

I (t ) = I (0) ◦ φ t,0 ,

(18)

where φ s ,t is the flow of v(t ) = −K ? P(t)∇I (t).

(52)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Numerical examples on points

Figure:

• First Column: Geodesic Regression

• Second column: Linear Interpolation

• Third Column: Spline Interpolation

(53)

Splines on Shape Spaces Francois-Xavier

Vialard Introduction to Large Deformation by Diffeomorphisms Metric Mapping (LDDMM) Interpolation of time sequence of shapes Second order interpolation Shape Splines A generative model for shape evolutions Geodesic regression

Papers

I warmly thank Colin Cotter, Darryl Holm, David Meier, Marc Niethammer, Laurent Risser and Alain Trouv´ e for this work.

• Shape Splines and Stochastic Shape Evolutions: A Second-Order Point of View. QAM (Trouv´ e A. and Vialard F.X.)

• Diffeomorphic 3D Image Registration via Geodesic Shooting using an Efficient Adjoint Calculation. (IJCV, 2011) Vialard F.X., Risser L., Rueckert D., Cotter C.J.

• Geodesic Regression for Image Time-Series. Niethammer M., Huang Y.,

Vialard F.-X., MICCAI 2011

Références

Documents relatifs

Real Interpolation, Riemannian manifolds, Sobolev spaces associated to a weight, Poincar´e inequality, Fefferman-Phong inequality, reverse H¨ older

Interpolation; Sobolev spaces; Poincar´e inequality; Doubling property; Riemannian manifolds; Metric-measure

[4] Fleute, M., Lavallée, S.: Building a complete surface model from sparse data using statistical shape models: Applica- tion to computer assisted

نمض صاصتخلاا روص نم يرئازجلا عرشلما فقوم ةسارد لواحنس ينوناقلا صنلا اذه للاخ نم :نييلاتلا نييعرفلا حلا صاصتخلا نم يرئازجلا عرشلما فقوم :لولأا عرفلا ةيبلسلا ةوشرلا

The magnetic properties (hysteresis loops) of patterned NdFeB and SmCo films are. comparable to those of non-patterned films prepared under the

In this section, we review two bipolar approaches to decision related to Sugeno integrals, namely the symmetric Sugeno integral, and a qualitative counterpart of CPT, where positive

L’ordre LTS a accentué le dualisme entre nature vs culture, et l’histoire et la théorie de l’architecture et de l’urbanisme (qui s’autonomisent disciplinairement à la fin du

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