Diffeomorphic Shape Analysis

Diffeomorphic Shape Analysis

Diffeomorphic Shape Analysis Laurent Younes Johns Hopkins University January 2014 Partially supported by ONR, NIH, NSF Geilo, January 2014 Laurent Younes 1 Introduction • Shape analysis is the study of variation of shapes in relation with other variables. • Once a suitable “shape space” is defined, analyzing shapes involves: – Comparing them (using distances) – Finding properties of datasets in this space – Testing statistical hypotheses Geilo, January 2014 Laurent Younes 2 Some entry points to the literature • Landmarks / point sets: Kendall, Bookstein, Small, Dryden… • Active shapes: Taylor, Cootes,… • Registration: Demons, Diffeomorphic Demons (Thirion, Guimond, Ayache, Pennec, Vercauteren,…) • Harmonic analysis: SPHARM (Gerig, Steiner,…) • Medial axis and related, M-REPS (Pizer, Damon,…) • Manifolds of curves / surfaces – Theory (Mumford, Michor, Yezzi, Mennucci, Srivastava, Mio, Klassen…) • Statistics on manifolds of curves/surfaces (Pennec, Fletcher, Joshi, Marron…) Geilo, January 2014 Laurent Younes 3 On “Diffeomorphometry”… • Precursors (fluid registration): Christensen-Miller-Rabbit; Thirion… • Large Deformation Diffeomorphic Metric Mapping – LDDMM – Images: Beg, Miller, Trouvé, Y.; – Landmarks Miller, Joshi; – Measures (Glaunès, Trouvé, Y.), Currents (Glaunès, Vaillant) – Hamiltonian methods (Glaunès, Trouvé, Vialard, Y…) • Metamorphosis (Miller, Trouvé, Holm, Y…) Geilo, January 2014 Laurent Younes 4 Shape Spaces • Shape spaces are typically modeled as differential manifolds, but… • Almost all practical methods use a shape representation in a linear space of “local coordinates” • Linear statistical methods can then be employed to analyze the data. • For some of these methods (e.g., PCA), it is also important that linear combinations of the representations make sense, too. Geilo, January 2014 Laurent Younes 5 Example: Kendall Shape Space • Consider the family of collections of N distinct points in d ! d N • This forms an open subset of Q = (! ) • Identify collections that are can be deduced from each other by rotation, translation and scaling. • It is a set of subsets of Q (quotient space). • It can be structured as a differential manifold. • The Euclidean metric on Q transforms into a Riemannian metric in the quotient space. Geilo, January 2014 Laurent Younes 6 Example: Spaces of Curves 2 • The set Q of smooth functions q : [ 0 , 1 ] → ! is a Fréchet space. • Quotient out translation rotations scaling and change of parameter to obtain a shape space. • Sobolev norms on Q trickle down to Riemannian metrics on the shape space. • See papers from Michor, Mumford, Shah… Geilo, January 2014 Laurent Younes 7 Shapes Spaces and Deformable Templates • Ulf Grenander’s metric pattern theory involves transformation groups that act on shapes. • The transformations have a cost, represented by an effort functional. • Under additional assumptions, this induces a metric in the shape space. • The construction that follows will be based on these principles. • The group is the group of diffeomorphisms. • The shapes are anything that can be deformed. Geilo, January 2014 Laurent Younes 8 Tangent space representations • There is a natural way to build linear representations when the the shape space is modeled as a Riemannian manifold, i.e.: – a topological space that can be mapped locally to a vector space on which differentials can be computed (with consistency relations between local maps). – with a metric which can be used to compute lengths, and shortest paths between two points, which are called geodesics. Geilo, January 2014 Laurent Younes 9 Exponential Charts (I) • Geodesics can be characterized by a second order differential equation on the manifold. • This equation has (in general) a unique solution given its initial position and first derivative. • Fix the initial position (“template”). Denote it S . • The space of all derivatives of curves in S that start from S is the tangent space to S at S (notation T S ). S Geilo, January 2014 Laurent Younes 10 Exponential Charts (II) • The exponential map associates to each vector v T S ∈ S the solution at time t =1 of the geodesic equation starting at S in the direction v. • It is a map from T S to S , with notation S v ∈ T S exp (v) ∈ S S S • It can (generally) be restricted to a neighborhood of 0 in T S over which it is one to one, providing so-called S normal local coordinates or an exponential chart at S . Geilo, January 2014 Laurent Younes 11 SHAPES AND DIFFEOMORPHISMS Geilo, January 2014 Laurent Younes 12 General Approach • We will define shape spaces via the action of diffeomorphisms on them. • This action will induce a differential structure on the shape space. • It also allows to compare them: two shapes are similar if one can be obtained from the other via a small deformation. Geilo, January 2014 Laurent Younes 13 Notation • Diffeomorphisms of d will be denoted φ, ψ, etc. They are invertible differentiable transformations with a differentiable inverse. • Vector fields over d will be denoted v, w, etc. They are differentiable mappings from d onto itself. Geilo, January 2014 Laurent Younes 14 Ordinary Differential Equations • Diffeomorphisms can be built as flows associated to ordinary differential equations (ODEs). • Let ( t , x ) ! v ( t , x ) be a time-dependent vector field. Assume that v is differentiable in x with bounded first derivative over a time interval [ 0 , T ] . • Then there exists a unique solution of the ODE y ! = v ( t , y ) y(0) x with initial condition = 0 defined over the whole interval [ 0,T] Geilo, January 2014 Laurent Younes 15 Flows • The flow associated with the ODE y! = v ( t , y ) is the mapping (t,x) ! ϕ(t,x) such that ϕ ( t , x ) is the solution at time t of the ODE initialized with y ( 0 ) = x . • In other terms: ⎧∂tϕ = v(t,ϕ) ⎨ ϕ(0,x) = x ⎩ Geilo, January 2014 Laurent Younes 16 Flows (II) • Assuming that v ( t , ⋅ ) is continuously differentiable with bounded derivative, uniformly in time, the associated flow is such that x ! ϕ(t,x) is a diffeomorphism at all times. • If v has more (space) derivatives, they are inherited by ϕ . • We will build diffeomorphisms as flows associated to vector fields that belong in a specified reproducing kernel Hilbert space. Geilo, January 2014 Laurent Younes 17 Hilbert Spaces • A Hilbert space H is an infinite-dimensional vector space with an inner-product, such that the associated norm that makes it a complete metric space. • The inner product between two elements in H is denoted h,h' H • The set of bounded linear functionals µ : H → ! is the topological dual of H, denoted H * . • We will use the notation µ h : = µ ( h ) for µ ∈H *,h ∈H ( ) Geilo, January 2014 Laurent Younes 18 Riesz Theorem • The Riesz representation theorem states that H and H * are isometric. * • µ ∈ H if and only if there exists h ∈ H such that, for all h ' ∈ H : µh′ = h,h' ( ) H • The correspondence h will be denoted K , so that µ ! H K : H * H and its inverse A : H ! H * H → H • We therefore have µh = K µ,h and h,h' = A hh′ ( ) H H H ( H ) Geilo, January 2014 Laurent Younes 19 RKHS d • A Hilbert space H of functions defined over ! , with k values in ! is an RKHS, if H ⊂ L2 (!d ,!k ) ∩ C p (!d ,!k ) 0 ( p ≥ 0 ) with continuous inclusions in both spaces. (Here C p ( d , k ) is the space of p times differentiable 0 ! ! vector fields that converge to 0 (will all derivatives up to order p) at infinity, equipped with the supremum norm. • This means that for some constant C, and for all v ∈H max v , v ≤ C v ( 2 p,∞ ) H Geilo, January 2014 Laurent Younes 20 RKHS d k • If H is an RKHS, and x ∈ ! , a ∈ ! the linear form aδ : v ! aT v(x) x belongs to H * . • General notation: if θ is a (scalar) measure and a is a vector field defined on its support, a θ is the vector measure (aθ | w) = a(x)T w(x)dθ(x) ∫ Geilo, January 2014 Laurent Younes 21 RKHS • The reproducing kernel of V is a matrix-valued function K V d d defined on ! × ! by K H (x, y)a = K H (aδ y )(x) d with a,x ∈! K (x, y) • H is a k by k matrix. • We will denote K i the ith column of K and by K i j its i,j H H H entry. One has, in particular i j ij K H (⋅,x), K H (⋅, y) = K H (x, y) H Geilo, January 2014 Laurent Younes 22 Usual examples (scalar kernels) I • k is the d by d identity matrix. • Gaussian kernel: K (x, y) ∝ exp(− x − y 2 /2σ 2 )I H ‖ ‖ k I • Cauchy Kernel: K (x, y) ∝ k H 2 2 1+ x − y σ • Power of Laplacian: K (x, y) ∝ P ( x − y /σ )exp(− x − y /σ )I H m ‖ ‖ ‖ ‖ k with P = 1 , P = 1 + t and ∂ P − P = −tP 0 1 t m m m−1 Geilo, January 2014 Laurent Younes 23 The Interpolation Problem • Let H be a Hilbert space and µ , , µ ∈ H * . 1 … m • Solve the problem ⎡ h → min ⎢ H subject to h ,k 1, ,m ⎢ (µk ) = λk = … ⎣ m • Solution: h = a K µ where a , … , a are identified ∑ k=1 k H k 1 m using the constraints. Geilo, January 2014 Laurent Younes 24 Application • H is a scalar RKHS (k = 1). x , ,x ∈ d • 1 … m ! • Solve ⎡ h → min ⎢ H ⎢subject to h(xk ) = λk ,k = 1,…,m ⎣ m • Solution: h(⋅) = K H (⋅,xk )ak ∑ k=1 m with: K (x ,x )a = λ , k = 1,…,m ∑ l=1 H k l l k Geilo, January 2014 Laurent Younes 25 Attainable Diffeomorphisms • Fix V, an RKHS of vector fields with at least one derivative ( p ≥ 1 ). • We consider ODEs of the form y! = v ( t , y ) with v(t,⋅) ∈V • The flow evolution ( t , ) v ( t , ( t , ) ) can be interpreted ∂tϕ ⋅ = ϕ ⋅ as a control system in which the deformation, φ, is the state driven by the time-dependent vector field v (t,⋅) • The space of attainable diffeomorphisms is G = ψ : ∃T,∃v(t,⋅), v(t,⋅) bounded,ψ = ϕ v (T,⋅) V { V } where v is the flow associated to v.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    57 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us