Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2011 Feb 8.
Published in final edited form as: Proc IEEE Comput Soc Conf Comput Vis Pattern Recognit. 2007 Jul 16;2007(17-22 June 2007):1–7. doi: 10.1109/CVPR.2007.383185

A Novel Representation for Riemannian Analysis of Elastic Curves in ℝn

Shantanu H Joshi 1, Eric Klassen 2, Anuj Srivastava 3, Ian Jermyn 4
PMCID: PMC3035322  NIHMSID: NIHMS263465  PMID: 21311729

Abstract

We propose a novel representation of continuous, closed curves in ℝn that is quite efficient for analyzing their shapes. We combine the strengths of two important ideas - elastic shape metric and path-straightening methods -in shape analysis and present a fast algorithm for finding geodesics in shape spaces. The elastic metric allows for optimal matching of features while path-straightening provides geodesics between curves. Efficiency results from the fact that the elastic metric becomes the simple Inline graphic2 metric in the proposed representation. We present step-by-step algorithms for computing geodesics in this framework, and demonstrate them with 2-D as well as 3-D examples.

1. Introduction

Over the last few years, a number of mathematical representations and metrics have been proposed to analyze shapes of planar, closed curves. Despite the multitudes of metrics proposed, there is an emerging consensus on the suitability of the elastic metric for curve-shape analysis. This metric uses a combination of bending and stretching/compression to find optimal deformations from one shape to another. These deformations are studied as the shortest paths, or geodesics, under this chosen metric on a certain shape space. This metric was first suggested by Younes [10] and subsequently utilized by Mio et al. [6], who developed an algorithm to compute geodesic paths between arbitrary shapes. Several other authors, including Michor and Mumford [5], and Shah [9] have highlighted the advantages of the elastic metric.

In view of the past ideas on representations and metrics, is there really a need or scope for yet another representation, or a new shape analysis method in this area? It is widely known that the elastic metric is better suited for shape analysis of curves, as it is the only metric that remains invariant under re-parameterizations. It is closely related to the Fisher-Rao metric used in information geometry. Parameterized curves can be represented in a variety of ways: normal vector fields, coordinate functions, angle functions, curvature functions, speed functions, etc, and the form of elastic metric depends on the representation. However we argue that the computational evaluations of different approaches are yet to be performed. More importantly, we consider the question: Under what representation of curves is the analysis using this metric most efficient? For a parameterized curve β in ℝ2, the velocity vector β̇(s) can be identified with a complex scalar r(s)e(s). Here r(s) is the instantaneous speed and θ(s) is the angle made by β(s) with the positive X axis. Mio et al. used the pair (ϕ, θ), with ϕ = log(r), to represent and analyze shape of β. In this case, the Riemannian metric that translates into elastic deformations of shapes is:

(h1,g1),(h2,g2)(φ,θ)=ah1(s)h2(s)eφ(s)ds+bg1(s)g2(s)eφ(s)ds (1)

Here a and b are the positive weights assigned to the bending and the stretching energies, respectively, in search for optimal deformation. Some other researchers have used r directly, or its integral form ∫ r(s)ds as representatives of speeds of curves. This gives rise to various difficulties. Firstly, the elastic metrics under these representations, owing to speed-invariance, assume complicated forms. Secondly, they may not be computationally efficient. As an example, the elastic metric under the log-speed (ϕ, θ) representation (Eqn. 1) varies from point to point on the shape manifold, and is thereby complicated to implement.

We propose a new representation using the square-root velocity function, r(s)eiθ(s). This choice has the following advantages:

  • It uses a single function, instead of a pair, to represent the curve.

  • It is the only representation in which the elastic metric reduces to a simple Inline graphic2 metric. Not only is the metric same at all points, but also much simpler to implement and analyze. With this representation, the pre-shape space is actually a subset of a unit sphere inside a Hilbert space. The use of geometry of the sphere helps simplify computations to a large extent.

  • There are convenient, isometric mappings from this representation to other forms used previously.

  • In this representation, the re-parameterization of curves by diffeomorphisms is an action by isometries.

Another contribution of this paper is that it combines the strengths of the elastic metric and the path straightening method for finding geodesics. Path straightening is an approach for finding geodesics between points on a Riemannian manifold. The basic idea is to connect the points with arbitrary paths and to iteratively straighten the paths, using the gradient of an energy function, until the path becomes a geodesic. This framework of elastic shape analysis and path-straightening is general enough to be applied to closed curves in ℝn.

This paper is organized as follows. Section 2 introduces the proposed representation of curves for shape analysis. Section 3 defines the pre-shape space of open as well as closed curves in ℝn. A Riemannian structure is imposed on this pre-shape space in Sec. 4 followed by the computation of geodesics in Sec. 5. We also provide step-by-step procedures for implementations of the ideas presented in the paper.

2. Curve Representation

For an unit interval I ≡ [0, 2π], let β : I → ℝn be an L12(I) curve. Any function f is said to be an L12(I) function, if both f and its derivative f′ are Inline graphic2(I) functions. In order for the curve to stretch, shrink and bend freely, we represent the shape of the elastic curve β by the function q : I → ℝn as follows,

q(s)=β˙(s)β˙(s)n. (2)

Here, sI, (,)n, and (·, ·)n is taken to be the standard Euclidean inner product in ℝn. The quantity ‖q(s)‖ is the square-root of the instantaneous speed, and the ratio q(s)q(s) is the instantaneous direction along the curve. Thus, the curve β can be recovered within a translation, using β(s)=0sq(t)q(t)dt.

3. Pre-Shape Space of Curves

Let Inline graphic ≡ {q = (q1,q2, …, qn)∣q(s) : I → ℝn} be the space of all vector valued functions representing all elastic curves described above. This is an infinite-dimensional vector space of all functions in Inline graphic2(ℝn). Each element of this set represents an elastic curve (not necessarily closed) on ℝn. Similar to Kendall's shape analysis [2], we would eventually like to study shapes of curves as equivalences under rigid motions, uniform scaling and other such “shape-preserving” transformations. However, in this paper we restrict only to the removal of translations and scaling. We refer to such spaces as pre-shape spaces of elastic curves in ℝn.

3.1. Open curves

We denoted {q:In|02π(q(s),q(s))nds=1} as the space of all unit-length, elastic curves. The space Inline graphic is in fact an infinite-dimensional unit-sphere and represents the pre-shape space of all open elastic curves invariant to translation and uniform scaling. The tangent space of Inline graphic is easy to define and is given as Tq()={w=(w1,w2,,wn)|w(s):Ins[0,2π)|02π(w(s),q(s))nds=0}.

Geodesics on a sphere are great circles and can be specified analytically. The geodesic on Inline graphic between the two points x1, x2Inline graphic along a unit direction fTx1 (Inline graphic) towards x2 for time t is given as,

χt(x1;f)=cos(tcos102π(x1,x2)nds)x1+sin(tcos102π(x1,x2)nds)f (3)

Any tangent vector transported along this geodesic preserves its length as well as its angle w.r.t the geodesic. For any two points x1 and x2 on this unit sphere, the map π : Tx1 (Inline graphic) → Tx2 (Inline graphic) parallel-transports a tangent vector a from x1 to x2 and is given by,

π(a;x1,x2)=a2(x1+x2)02π(a,x2)nds02π(x1+x2,x1+x2)nds (4)

3.2. Closed curves (Inline graphic)

Although, matching of open curves has important applications involving 2-D or 3-D anatomical or biological curves, it is a relatively easier problem than comparing closed curves. The closure condition imposes a nonlinear constraint on the elements of Inline graphic. Furthermore, handling the variability in placement of origin also becomes an important issue. The closure condition for a curve β requires that 02πβ˙(t)dt=0. For our shape representation scheme, this translates to 02πq(s)q(s)ds=0. We define a mapping Inline graphic ≡ (Inline graphic1, Inline graphic2, …, Inline graphicn) as G1=02πq1(s)q(s)ds, G2=02πq2(s)q(s)ds,,Gn=02πqn(s)q(s)ds. The space obtained by the inverse image A=G1(0,0,0)n is the space of all closed, elastic (arbitrary speed parameterizations) curves. Then the subset Inline graphic = Inline graphicInline graphicInline graphic is the space of all unit-length, closed, elastic curves, invariant to translation and scaling. Inline graphic is the set of unit-length curves and Inline graphic is the set of closed curves.

For the remainder of this paper, we shall concentrate on the pre-shape space of closed curves (Inline graphic) and study its structure under the elastic metric.

4. Riemannian Geometry of Inline graphic

The length of a geodesic or the “shortest path” between two points on a manifold depends on the Riemannian metric, or the inner product defined on the tangent spaces of that manifold. Note that the tangent space of Inline graphic at any point is Inline graphic itself. Any tangent vector w of Inline graphic, where w = (w1, w2, …, wn)∣ w(s) : I → ℝns ∈ [0, 2π) of Inline graphic has the property that ‖w(s)‖ ∈ Inline graphic2, ∀s.

Definition 1. Given a curve qInline graphic, and the first order perturbations of q given by u, vTq(Inline graphic), respectively, the inner product between the tangent vectors u, v to Inline graphic at q is defined as,

u,v=02π(u(s),v(s))nds. (5)

In the following section, we will see that the inner product given by Def. 1 imposes a symmetric, bilinear positive-definite form on Tq(Inline graphic) and results in Inline graphic being a Riemannian manifold. We proceed by specifying the tangent space Tq(Inline graphic) for a qInline graphic.

4.1. Tangent Space of Inline graphic

In order to specify Tq(Inline graphic), we derive the normal space of Inline graphic at q at first. The directional derivative of the map Inline graphic at a point q in the direction of wTq(Inline graphic) is given by

dG1(w(s))=02π(w(s),q1(s)q(s)q(s)+q(s)e1)nds,dGn(w(s))=02π(w(s),qn(s)q(s)q(s)+q(s)en)ndsdG1(w(s))=w,q1(s)q(s)q(s)+q(s)e1,dGn(w(s))=w,qn(s)q(s)q(s)+q(s)en

where ei is the ith column of In, an identity matrix. The normal space of Inline graphic is now the span of the gradient vectors of Inline graphic as follows,

Nq(A)=span{G1(s)=q1(s)q(s)q(s)+q(s)e1,,Gn(s)=qn(s)q(s)q(s)+q(s)en},s[0,2π) (6)

Remark 1. Given a curve qInline graphic, and the tangent vector w to Inline graphic at q, the tangent space of Inline graphic at q is defined as Tq(Inline graphic) = {w : I → ℝnwTq(Inline graphic), wNq(Inline graphic)}.

A useful tool in constructing geodesics under this Riemannian metric is the projection of a curve qInline graphic in the space of closed curves Inline graphic. This is achieved by projecting the curve q to Inline graphic by an iterative method and further projecting it to Inline graphic. The idea is to define a residual vector l(q) = −Inline graphic(q), l ∈ ℝn and evolve q in the direction normal to the level set of Inline graphic so as to move the residual l quickly to the origin 0. Algorithm 1 provides a procedure for projecting an open curve qInline graphic onto the nearest point in Inline graphic.

Figure 1 shows examples of projecting 2-D and 3-D open curves qInline graphic onto Inline graphic using Algorithm 1.

Figure 1.

Figure 1

Algorithm 1 applied to project open curves (top row) into the set Inline graphic (bottom row).

Algorithm 1 Projection of qInline graphic to Inline graphic
1: Initialize l(q)i = 1n. Let ε > 0.
2: whilel(q)‖ > ε do
3:  Compute l(q)i = −Inline graphici(q), i = 1, …, n.
4:  Calculate the Jacobian matrix, Ji,j = 〈∇Inline graphici(q), ∇Inline graphicj(q)〉 as follows,
Jij=302πqi(s)qj(s)ds,i=1,,n
.
5:  Solve the equation J(q)xT = lT(q) for x.
6:  Update q=q+i=1nxiGi(q)δ, δ > 0.
7:
q=qq,qq
8: end while

Another important tool in constructing geodesic paths is the projection of a tangent vector wTq(Inline graphic) into Tq(Inline graphic). Algorithm 2 outlines a procedure for doing that.

Algorithm 2 Projection of wTq(Inline graphic) into Tq(Inline graphic)
1: Start by projecting w into Tq(Inline graphic) by
www,qq (7)
2: Compute an orthonormal basis {eG(q)i} for {∇Inline graphici(s)}, i = 1, …, n. w.r.t. the inner product given in Eqn. 5.
3: Then the projection of into Tq(Inline graphic) is given as,
wprojwi=1nw,eG(q)ieG(q)i. (8)

5. Geodesics using Path straightening Flows

There have been two prominent approaches for computing geodesic paths between shapes of closed curves. One approach uses the shooting method [4, 6], where, given a pair of shapes, one finds a tangent direction at the first shape such that a geodesic along that direction reaches the second shape in unit time. The search for this tangent direction uses a gradient update that iteratively refines the tangent direction. We will use another, more stable approach that uses path-straightening flows to find a geodesic between two shapes. This approach, introduced by Klassen et al. [3] iteratively straightens a path between shapes until it becomes a geodesic. Similar variational methods have also been proposed by other researchers [8].

Given two curves q0 and q1, our goal is to find a geodesic between them. Let α : [0, 1] → Inline graphic be any path connecting q0, q1Inline graphic. Then, the critical points of the energy

E[α]=1201α˙(t),α˙(t)dt (9)

are geodesics in Inline graphic. In order to minimize the integral in Eqn. 9, we need to find the gradient of the energy E[α] in the space of all paths on Inline graphic. For this purpose, we define Inline graphic as the collection of all paths in Inline graphic, and Inline graphic0Inline graphic as the collection of all paths going from q0 to q1. Since each element along the path α is actually an element of Inline graphic, the tangent space Tα(Inline graphic) is written as Tα(Inline graphic) = {ww(t) ∈ Tα(t)(Inline graphic) ∀t ∈ [0, 1]}. We adopt the Palais metric [7] on Tα(Inline graphic) to impose a Riemannian structure on the space of all paths Inline graphic. For u1, u2Tα(Inline graphic), the Palais metric is given by the inner product,

u1,u2=u1(0),u2(0)+01Du1dt(t),Du2dt(t)dt (10)

The gradient of E[α] is a vector field in the tangent space of Inline graphic0, where Tα(Inline graphic0) = {wTα(Inline graphic)∣w(0) = w(1) = 0}. Here w(t) is a tangent vector field on the curve α(t) ∈ Inline graphic. Before deriving the energy minimization framework in the space Inline graphic, we review some definitions below.

Definition 2. Covariant derivative [1]: For a path αInline graphic, the covariant derivative of a vector field wTα(Inline graphic) is defined as the orthogonal projection of the derivative dwdt on the tangent space Tα(t) (Inline graphic) for all t and is denoted as Dwdt.

Similarly the covariant integral of w along α is given by the vector field uTαInline graphic such that Dudt=w. Algorithm 3 describes the procedure for computing the covariant integration of the velocity vector field dαdt along α. To derive the gradient vector field of E[α] on Tα(Inline graphic), we state the following theorem without proof.

Algorithm 3 Covariant integration of dαdt
1: Let w(0) = 0.
2: for τ = 1 to k do
3:
w(τk)=Π(w(τ1k);α(τ1k),α(τk))+1kdαdt(τk)
4:  Project w(τk) into Tα(τk)(C) using Algorithm 2.
5: end for

Theorem 1. The gradient vector field of E in Tα(Inline graphic) is given by v such that Dvdt=α˙, and v(0) = 0.

Theorem 1 implies that the gradient of E in Tα(Inline graphic) is given by covariant integration of the velocity vector field along the curve α. For this purpose, we need to compute the path velocity dαdt. Since we are dealing with discretized curves in computer implementations, we will compute an approximation to the velocity vector field for discrete intervals along the path by computing the derivative of α(τ) on the sphere Inline graphic, and projecting it on Inline graphic.

Algorithm 4 Velocity vector field dαdt for a path α.
1: Let dαdt(0)=0.
2: for τ = 1 to k do
3:
θ=cos1α(τ1k),α(τk)
4:
f=α(τ1k)+α(τk)cos(θ)
5:
dαdτ(τk)=kfθf,f
6:  Project dαdτ(τk) into Tα(τk)(C) using Algorithm 2
7: end for

Definition 3. Parallel Transport: Let w0Tα(0)(Inline graphic) be a vector field along a curve α : [0, 1] → Inline graphic. Then there exists a unique parallel vector field w(t) such that Dw(t)dt=0 and w(0) = w0. Furthermore w(t1) ((t1) = w(1 − t1))is the forward (backward) parallel transport of w0 along α at t1.

Algorithm 5 outlines the procedure for the parallel transport of a tangent vector field wTα(τ)Inline graphic to wTα(τ+1)Inline graphic. It is noted that the same algorithm can perform forward as well as a backward parallel transport.

Algorithm 5 Parallel transport of tangent vector field w from α(τk) to α(τ+1k) denoted as w=Π(w;α(τk),α(τ+1k))
1 Let lw = 〈w, w〉.
2:
w=π(w;α(τ1k),α(τk))
3: Project w into T(α(τk)(C) using Algorithm 2 and call it wproj.
4: Rescale the length as wproj=lwwprojwproj,wproj

Definition 4. Geodesic: A path α : [0, 1] → Inline graphic is a geodesic if the covariant derivative of it's velocity vector field is identically zero at all t ∈ [0, 1], i.e. Ddt(dαdt)=0, ∀t ∈ [0, 1].

Lemma 1. The orthogonal complement of the tangent space Tα(Inline graphic0) is given by Tα(0){wTα()|Ddt(Dwdt)=0}.

Proof. Let wTα(Inline graphic) be a vector field such that Ddt(Dwdt)=0. In this case w(t) is a covariantly linear vector field. Let uTα(Inline graphic0) be an arbitrary vector field. Then

u,wα=01Dudt,Dwdtdt=u(t),Dwdt|0101u(t),Ddt(Dwdt)=0

Using Lemma 1, a tangent vector field vTα(Inline graphic) can be projected onto Tα(Inline graphic) by subtracting a covariantly linear vector field given by tṽ(t), where (t) is a backward parallel transport of the vector field v(1) along α. Algorithm 6 describes the procedure for backward parallel transport of the gradient vector field w(1) along α̃ = α(1 − τ). The verification that tṽ(t) is a covariantly linear vector field is straightforward. Algorithm 7 describes the procedure for projecting the gradient vector field wTα(Inline graphic) to vTα(Inline graphic0). After obtaining the gradient of the energy E[α] in Inline graphic0, we can update the path α in the direction of the gradient field v. Algorithm 8 describes the simple procedure for updating the path α.

Algorithm 6 Backward parallel transport of w(1) along α̃ = α(1 − τ)
1: Let (1) = w(1)
2: for τ = k − 1 to 0 do
3:
w(τk)=Π(w(τ+1k);α(τ+1k),α(τk))
4: end for
Algorithm 7 Project the gradient vector field wTα(Inline graphic) to vTα(Inline graphic0)
1: for τ = 0 to k do
2:
v(τk)=w(τk)τkw(τk)
3: end for
Algorithm 8 Gradient update for α in the direction v
1: for τ = 0 to k do
2:
α(τk)=χ1(α(τk);v(τk))
3:  Project α(τk) into Inline graphic using Algorithm 1
4: end for

5.1. Computing geodesics between q0 and q1 on Inline graphic

In this subsection, we combine all the algorithms described above and use them to compute geodesics in the pre-shape space Inline graphic. In practice, we deal with discretized versions of the curves and tangent spaces. The first step is the initialization of a path α on Inline graphic and is described in Algorithm 9.

Algorithm 9 Initialization of a path α on Inline graphic between q0, q1Inline graphic.
1: Let α(0) = q0. Let k be the number of steps along the discretized path.
2: f = q1 − 〈q1, q0q0, f=ff,f
3: for all τ = 1 to k do
4:
α(τk)=χτk(q0,f)
5:  Project α(τk) into Inline graphic using Algorithm 1.
6: end for

Using the initialized path α, Algorithm 10 summarizes various steps using the path-straightening approach in computing the geodesic. The geodesic distance between the two curves is then given by 01α^˙(t),α^˙(t)dt, where α̂ is the resulting geodesic path.

Algorithm 10 Given q0, q1Inline graphic, compute a geodesic between them
1: Initialize a path α between q0 and q1 using Algorithm 9.
2: repeat
3:  Compute the path velocity αtdαdt along α using Algorithm 4.
4:  Calculate the covariant integral (w) of αt using Algorithm 3.
5:  Parallel translate (backward) w(1) along α as using Algorithm 6.
6:  Compute the gradient of the energy E and project it to Inline graphic0 as v using Algorithm 7.
7:  Update the path α in the direction v using Algorithm 8.
8:  Compute path energy E=12k0kαt(τ),αt(τ).
9: until ‖∇E‖ > ε

6. Experimental Results and Future Directions

Here we present some experimental results for computing elastic geodesics by implementing the above algorithms in MATLAB®. Figure 2 shows pairwise geodesics between some 2-D curves in the set Inline graphic. Intermediate shapes along the geodesics have tick-marks placed around the curve, that help identify parts of the curve traversed by non-uniform speed. Figure 3 shows two different views of a geodesic path computed between a pair of 3-D curves. It is emphasized that the intermediate curves along the geodesic do not cross each other.

Figure 2.

Figure 2

Row-wise geodesic paths in Inline graphic between the pair of curves shown to the left.

Figure 3.

Figure 3

Examples of geodesics between a pair of 3-D curves shown to the left. Two different views of the geodesic are shown to the right.

In the previous sections, we have constructed geodesics in the pre-shape space of translation and scale invariant curves. In fact, the shape of a curve is also invariant to rigid rotations. Furthermore, if we are dealing with a closed curve, the shape is also invariant to change of starting points along that curve. Since we allow the curves to stretch, shrink and bend freely, its shape also remains invariant to the speed of traversal along the curve. Then we can define the elastic shape space as the quotient space Inline graphic = Inline graphic/(Inline graphic1 × SO(n) × Inline graphic). The problem of finding geodesics between two shapes in Inline graphic can now be modified as finding the shortest path among all possible paths between the equivalence classes of the given pair of shapes. This is a consideration for future work.

7. Summary

We have presented a differential geometric approach for studying shapes of elastic curves in ℝn. The novelty in our approach is the representation of elastic curves by a single vector valued function that incorporates both stretching and bending along the curve. The Riemannian metric is a simple Inline graphic2 metric that remains same at all points in the space. Geodesics between curves are obtained using a path-straightening approach. We have also provided detailed algorithms for computing these geodesics, along with examples.

Acknowledgments

This research was partially supported by the following grants: ARO W911NF-04-01-0268 and AFOSR FA9550-06-1-0324 to Anuj Srivastava and NSF 0430954 to Eric Klassen. It was also supported by INRIA/Florida State University Associated Team “SHAPES” grant. Additionally, Anuj Srivastava was supported from a Visiting Professorship from INRIA in summer 2006.

Contributor Information

Shantanu H. Joshi, Email: joshi@eng.fsu.edu, Department of Electrical Engineering, Florida State University, Tallahassee, FL.

Eric Klassen, Email: klassen@math.fsu.edu, Department of Mathematics, Florida State University, Tallahassee, FL.

Anuj Srivastava, Email: anuj@stat.fsu.edu, Department of Statistics, Florida State University, Tallahassee, FL.

Ian Jermyn, Email: ian.jermyn@sophia.inria.fr, ARIANA Group, INRIA, Sophia Antipolis, France.

References

  • 1.Boothby WM. An Introduction to Differential Manifolds and Riemannian Geometry. Academic Press, Inc.; 2003. [Google Scholar]
  • 2.Kendall DG. Shape manifolds, Procrustean metrics and complex projective spaces. Bulletin of London Mathematical Society. 1984;16:81–121. [Google Scholar]
  • 3.Klassen E, Srivastava A. Geodesics between 3D closed curves using path-straightening. Proceedings of ECCV, Lecture Notes in Computer Science. 2006:I:95–106. [Google Scholar]
  • 4.Klassen E, Srivastava A, Mio W, Joshi SH. Analysis of planar shapes using geodesic paths on shape spaces. IEEE Trans Pattern Analysis and Machine Intelligence. 2004;26(3):372–383. doi: 10.1109/TPAMI.2004.1262333. [DOI] [PubMed] [Google Scholar]
  • 5.Michor PW, Mumford D. Riemannian geometries on spaces of plane curves. J Eur Math Soc. 2006;8:1–48. [Google Scholar]
  • 6.Mio W, Srivastava A, Joshi SH. On shape of plane elastic curves. Intl Journal of Computer Vision. 2007;73(3):307–324. [Google Scholar]
  • 7.Palais RS. Morse theory on Hilbert manifolds. Topology. 1963;2:299–349. [Google Scholar]
  • 8.Schmidt FR, Clausen M, Cremers D. Pattern Recognition (Proc DAGM), volume 4174 of LNCS. Berlin, Germany: Springer; Sep, 2006. Shape matching by variational computation of geodesics on a manifold; pp. 142–151. [Google Scholar]
  • 9.Shah J. An H2 type Riemannian metric on the space of planar curves. Workshop on the Mathematical Foundations of Computational Anatomy, MICCAI; 2006. [Google Scholar]
  • 10.Younes L. Computable elastic distance between shapes. SIAM Journal of Applied Mathematics. 1998;58(2):565–586. [Google Scholar]

RESOURCES