Next Article in Journal
The Impact of Options on Investment Portfolios in the Short-Run and the Long-Run, with a Focus on Downside Protection and Call Overwriting
Next Article in Special Issue
Infrared Target-Background Separation Based on Weighted Nuclear Norm Minimization and Robust Principal Component Analysis
Previous Article in Journal
Numerical Modeling and Investigation of Fault-Induced Water Inrush Hazard under Different Mining Advancing Directions
Previous Article in Special Issue
SVseg: Stacked Sparse Autoencoder-Based Patch Classification Modeling for Vertebrae Segmentation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Geodesics in the TPS Space

1
Department of Architecture, Roma Tre University, 00184 Rome, Italy
2
Department of Engineering, Roma Tre University, 00146 Rome, Italy
3
Department of Biological Anthropology, University of Freiburg, 79106 Freiburg, Germany
4
School of Mathematical Sciences, University of Nottingham, Nottingham NG7 2RD, UK
5
CPIA3 Roma, 00186 Roma, Italy
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(9), 1562; https://doi.org/10.3390/math10091562
Submission received: 8 March 2022 / Revised: 28 April 2022 / Accepted: 29 April 2022 / Published: 5 May 2022

Abstract

:
In shape analysis, the interpolation of shapes’ trajectories is often performed by means of geodesics in an appropriate Riemannian Shape Space. Over the past several decades, different metrics and shape spaces have been proposed, including Kendall shape space, LDDMM based approaches, and elastic contour, among others. Once a Riemannian space is chosen, geodesics and parallel transports can be used to build splines or piecewise geodesics paths. In a recent paper, we introduced a new Riemannian shape space named TPS Space based on the Thin Plate Spline interpolant and characterized by an appropriate metric and parallel transport rule. In the present paper, we further explore the geometry of the TPS Space by characterizing the properties of its geodesics. Several applications show the capability of the proposed formulation to conserve important physical properties of deformation, such as local strains and global elastic energy.
MSC:
53Z50

1. Introduction

In shape analysis, the interpolation of shapes’ trajectories is often performed by means of geodesics in appropriate Riemannian Shape Spaces. Different proposed metrics and shape spaces include Kendall shape space [1,2], LDDMM-based approaches [3,4,5,6], and elastic contour [7]. Once a Riemannian space is chosen, geodesics and parallel transports can be used to build splines or piecewise geodesics paths [1,8,9]. If the torsion of the connection defined on the Riemannian space does not vanish, then a difference can appear between geodesics and autoparallel lines [10]. In recent papers [11,12,13,14], the present authors introduced and developed a new Riemannian shape space named TPS Space based on the Thin Plate Spline interpolant and characterized by an appropriate metric and a parallel transport rule, and the efficiency of this TPS parallel transport was compared with other methods in [14]. One of the main features of the TPS connection is its independence from the path. In fact, TPS parallel transport is named Direct Transport. This feature leads to a flat space (vanishing Riemannian Curvature) with torsion. In previous contributions, the geodesics of the TPS Space have never been studied. The present paper aims at studying the characterization of geodesics and parallel lines in the TPS space together with numerical techniques to compute them. Looking for geodesics’ computation is of particular importance in a variety of morphological analyses, such as in spline regression, which have applications in a wide range of shape analysis tasks spanning fields from medical/clinical investigations to biological research. As will be clarified in the following pages, in a connection with torsion, geodesics and autoparallel lines can coincide; however, this is not a rule [10,15]. In particular, it happens only if the torsion is completely skew-symmetric. On the other hand, the TPS connection is defined by directly assigning a parallel transport rule without analytically defining the corresponding covariant derivative, ∇. For this reason, it is not possible to calculate the Christoffel symbols of the connection or the components of the torsion to establish whether it is completely skew-symmetric [15]. In the following, we exploit the qualitative definitions of Direct Transport and TPS metric in 2D to build the geodesics and the autoparallel lines of the TPS space numerically. In particular, geodesics are built by minimising the length of the path connecting two given points (the initial and final shapes), while autoparallel lines are calculated via shooting from a point (the initial configuration) and a vector (the initial deformation velocity). Our set of examples allows the geometry of the TPS Space to be explored by characterizing the properties of its geodesics and parallel lines. The paper is organised as follows:
  • In Section 2, the general definitions of the two families of curves in Riemannian spaces are summarized.
  • In Section 3, the main concept defining the TPS Space are recalled.
  • In Section 4, the novel contribution of this paper is presented, that is, the construction of and comparison between autoparallel and geodesic lines in TPS Space.
  • In Section 6, the numerical results are shown in order to discuss and compare the main features of autoparallel and geodesic lines in TPS Space.

2. Geodesics in Riemannian Manifolds

In this section, we sketch several concepts in differential geometry, referring to [10,15,16] for details.
In differential geometry, a Riemannian manifold ( M , g ) is a smooth manifold M equipped with a positive-definite inner product g on the tangent space T p M at each point p.
A connection on the manifold is a rule allowing for parallel transport vectors along a smooth curve γ ( t ) M . This rule allows for the comparison of vectors belonging to different tangent spaces.
To be more precise, any parallel transport rule τ b , a along a path from a to b has to fulfill the following properties:
τ b , a : T a M T b M , is linear , and non-singular . V a V b ;
moreover, for any point c on the path
τ b , c τ c , a = τ b , a
It follows from this that τ a , a is the identity on T a M , and τ a , b = τ b , a 1 .
This procedure defines the connection, inducing a covariant derivative, ∇, that can be then calculated by the following limit:
V p U = lim h 0 τ h , 0 1 U γ ( h ) U γ ( 0 ) h
A vector field V is said to be parallel along the curve γ if the following holds:
γ ˙ V = 0 .
A connection is considered compatible with a metric g if the parallel transport is an isometry, i.e., if g a ( V a , W a ) = g b ( τ b , a ( V a ) , τ b , a ( W a ) ) for each pair of vectors V a , W a along each path.
In terms of connection, this means that:
g ( X Y , Z ) + g ( X Z , Y ) = X · g ( Y , Z )
The torsion of the connection ∇ is a tensor field defined as
V W W V V , W ,
with · , · the Lie bracket.
A connection is called symmetric when the torsion is null for all V , W . A fundamental result of Riemannian Geometry is the existence of a unique symmetric connection compatible with the metric g, named the Levi–Civita (LC) connection, which we call g .
In its more general meaning, a geodesic is a curve γ ( t ) M the tangent field γ ˙ ( t ) of which is parallel along the curve itself:
γ ˙ γ ˙ = 0 .
In other terms, a geodesic is the curve on the manifold where one walks, maintaining the same direction, according to the given parallel transport rule. In this general sense, the geodesic can be called an autoparallel line [10].
On the other hand, if the connection is the Levi–Civita one, the geodesics acquire an additional property. Given two points, p , q , belonging to a convex neighbourhood of ( M , g ) , a geodesic from p to q is the shortest path joining p and q according to the metric g. The distance d ( p , q ) between p and q can be calculated as p q g ( γ ˙ ( t ) , γ ˙ ( t ) ) d t .
In this paper, following [10], by geodesics we mean only those geodesics of the Levi–Civita connection, g ; we refer to the geodesics of a different connection, ∇, as autoparallel lines.
In general, the difference between a Levi–Civita connection, g , and any connection ∇ is a ( 2 , 1 ) tensor field D [15]:
X Y = X g Y + D ( X , Y ) X , Y T M
The symmetric and the antisymmetric part of D have direct geometric meanings:
  • A connection ∇ is torsion-free if and only if D is symmetric.
  • A connection ∇ has the same geodesics as the Levi–Civita connection g if and only if D is skew-symmetric.
As a consequence of (4), the connection ∇ is compatible with the metric g if and only if D belongs to the space
D g : = T M ( Λ 2 T M ) = D 3 T M | D ( X , V , W ) + D ( X , W , V ) = 0
Finally, by means of (6), (7), and (8), we find that a connection ∇ on ( M , g ) is both metric and geodesic-preserving if and only if its torsion lies in Λ 3 T M , i.e., if it is completely skew-symmetric. In this case, 2 D = T and
X Y = X g Y + 1 2 T ( X , Y , )

3. Geometry of the TPS Space

In the present section, we summarize the formulation of the TPS Space presented and developed in [11,12,13]. Both the metric g and parallel transport are based on the interpolation function called Thin Plate Spline (TPS). Then, in order to introduce the Riemannian structure of the TPS Space, we need to first summarize the formulation of the TPS. Furthermore, in order to introduce the metric g we need to explain strain energy, bending energy, and body bending energy and how they are used to build g.

3.1. Thin Plate Spline

Let E m be the m-dimensional Euclidean space and Ω X , Ω X E m be two regular regions representing the undeformed (source) and deformed (target) configurations of a body (Figure 1), respectively. We label as x the points in Ω X and as x the points in Ω X . The displacement field is represented by the following difference vectors:
u ( x ) = x x
If the configurations are sampled in k points (landmarks), then Ω X and Ω X are named k-configurations and represented by the k × m matrices X and X , respectively. The displacements experienced by the k landmarks can be collected in the k × m matrix U = X X . Because translations do not affect the shape, they are filtered out by centring configurations in the origin of E m . The set of all centred k-configurations is named Centred Configuration Space C C m k . Given a configuration X, the corresponding centred configuration can be represented in two different ways: by a k × m matrix obtained as X C = C X or, alternatively, by a ( k 1 ) × m matrix X H = H X , where C = I k 1 k 1 k 1 k T , I k is the k × k identity matrix and 1 k is a k × 1 column of ones, while H is the Helmert sub-matrix. The j t h row of the Helmert sub-matrix H is obtained by
( h j , . . . , h j , j h j , 0 , . . . , 0 ) , h j = j ( j + 1 ) 1 / 2
and thus, the j t h row consists of h j repeated j times followed by j h j and then k j 1 zeros, j = 1 , . . . , k 1 . The notable property H T H = C can be used to switch from one parametrization to the other. In the following we use only centred configurations; we therefore remove the subscript, C or H, by specifying, when necessary, which parametrization we are using. Let X , X C C m k be a pair of centred configurations. The Thin Plate Spline (TPS) Φ is a function that interpolates, in E m , the deformation from X to X . The TPS is parametrized by the pair ( A X , W X ) where A X G L ( m ) is a linear transformation of E m represented by a m × m matrix and W X is a k × m matrix. Given a point x E m and a centred configuration X C C m k , we obtain
x = Φ ( x ) = A X x + W X T s ( x )
where s ( x ) = ( σ ( x x 1 ) , . . . , σ ( x x k ) ) T C is a ( k × 1 ) matrix, x i X is the position of the i-th landmark, and
σ ( h ) = | | h | | 2 log ( | | h | | 2 ) i f | | h | | > 0 ; 0 i f | | h | | = 0 . for m = 2
σ ( h ) = | | h | | i f | | h | | > 0 ; 0 i f | | h | | = 0 . for m = 3
Equation (11), applied landmark-wise to X, reads:
X = X A X T + S X W X , with ( S X ) i j = C i k σ ( x k x l ) C l j .
Because X and X are centred, Equation (12) represents m × ( k 1 ) interpolation constraints, while the matrices ( A X , W X ) consist of m × m + k × m = ( m + k ) m parameters. In order to solve the interpolation problem we need to introduce m × ( m + 1 ) more constraints on W X , uncoupling the affine and non-affine parts:
1 k T W X = 0 , X T W X = 0 .
For a given pair ( X , X ) there exists a unique set of parameters for the pair A X , W X that solve the problem (12), constrained with (13):
A X T = Γ 21 X X , W X = Γ 11 X X ,
where
Γ 21 X = X T S X 1 X 1 X T S X 1 Γ 11 X = S X 1 S X 1 X Γ 21 X
are a m × k and a k × k matrices, respectively, which only depend on the source configuration X. We note that the inverse of the singular matrix S X is obtained by means of the Helmert matrix as
S X 1 = H T H S X H T 1 H
Finally the target X can be represented as the deformation of X:
X = X Γ 21 X X + S X Γ 11 X X = X A X T + S X W X .
The k × k matrix Γ 11 X is called the Bending Energy matrix and is used to extract the non linear part of the deformation. Because it vanishes on affine deformations, its eigenvectors associated with non vanishing eigenvalues are only ( k 1 m ) . These are called principal warp eigenvectors, and represent the principal modes of deformation of the shape X [11].

3.2. Energies

It has been proven [17] that TPS is the only interpolating function that minimizes the bending energy J, which gauges the second derivative of the displacement field:
J = R m 2 u · 2 u
Note that the bending energy is defined as an integral on the whole, R m . In [12], in order to provide a mechanical interpretation of bending energy, the concept of body-bending energy was introduced, allowing the integration to be performed entirely inside the body:
J Ω = Ω 2 u · 2 u
The body-bending energy is slightly smaller than the bending energy, and the decay ρ = J / J Ω can be used to quantify the difference. Both J and J Ω can be used as pseudo-metrics on T C C m k , as they measure the difference between two configurations and vanish in affine deformations. In order to endow X C C m k with a Riemannian metric we need a non-singular distance. Here, we propose slightly modifying the Dirichlet Energy used in the deformable templates method [18] to obtain the following expression for the strain energy, φ , stored by the body:
φ = 1 2 Ω E · E
where
E = u + ( u ) T 2
is the strain tensor (in the case of small displacements). We note that φ vanishes on the rotational part of the local deformation. On the other hand we stress that (19) is a global measure that should be calculated via integration, starting from local measures, by means of a discretization of the whole domain Ω . In [12] it is shown that (19) can be calculated directly as a global quantity starting from landmark displacements, at least for bilinear deformations in 2D. In fact, in that case, when a rectangle bends in a generic trapezoid the deformation can be parametrized as follows:
u = ( A I ) x + [ χ e 1 e 2 x ] x
where χ = χ 1 e 1 + χ 1 e 2 are the bending with respect to the two axes, A is a linear transformation, and I is the ( m × m ) identity matrix. Then, the strain energy can be calculated as the sum of one contribution depending on the norm of A and a second contribution proportional to the bending energy, J. The proportionality coefficient depends only on geometrical quantities of Ω :
φ = 1 2 A ( A I ) · ( A I ) + I p 4 ρ A J
where I p and A are the polar inertia and the area of Ω , respectively. In the next section, we show that both J and ( A I ) · ( A I ) can be calculated by means of the TPS parameters Γ 21 X and Γ 11 X . Then, the expression (22) can be globally calculated starting from landmark displacements by means of TPS.

3.3. TPS Metric

In [11], it is shown that the value of the bending energy J associated with a displacement, U, of a configuration, X, obtained using the quadratic form
J ( U ) = ν π Tr ( U T B U ) .
where ν = 16 for m = 2 and is ν = 8 for m = 3 . For this reason the matrix B : = Γ 11 X is called the Bending Energy Matrix of X. This fact allows us to evaluate the bending energy directly by means of a closed form expression, avoiding the need to discretize the configuration in a huge number of triangles. Furthermore we note that the Bending Energy Matrix depends only on X and can be used as a pseudo-metric on T C C m k . Let two given configurations, X and X = X + U , related landmark-wise by a bilinear deformation as (21); then, the strain energy (22) can be calculated as
φ ( U ) = 1 2 A Tr ( U T Γ 21 X T Γ 21 X U ) + 4 π I p ρ A Tr ( U T B U )
and the average strain energy on the body can be obtained as
φ ¯ ( U ) = φ ( U ) A = 1 2 Tr ( U T Γ 21 X T Γ 21 X U ) + 4 π I p ρ A 2 Tr ( U T B U )
While this expression is valid only for bilinear deformations, it can be generalized by assuming certain approximations concerning, in particular, the decay, ρ . In [13], it is further shown that for the body-bending energy calculation it is possible to define a symmetric matrix, B Ω , such that the following holds:
J Ω ( U ) = Tr ( U T B Ω U )
Then, in general, the decay, ρ ( U ) , is not isotropic and can be calculated by means of the Rayleigh quotient:
ρ ( U ) = J ( U ) J Ω ( U ) = 16 π Tr ( U T B U ) Tr ( U T B Ω U )
In the two-dimensional case, the BEB matrix B Ω is defined as follows:
B Ω = Γ 11 X C Ω Γ 11 X + Γ 11 X C Ω Γ 11 X
( C Ω ) i j = 8 α i σ ( x i x j ) ( C Ω ) i j = p = 1 k q 0 1 2 s i ( x p + ζ p ) s j ( x p + ζ p ) s i ( x p + ζ p ) div 2 s j ( x p + ζ p ) · * ( p ) d ζ
where s ( x ) = ( σ ( x x 1 ) , . . . , σ ( x x k ) ) T and the values of the angles α i are
α i = 2 π if x i Ω ; arccos ( i i · i + 1 i + 1 ) if x i Ω .
while i = ( x i + 1 x i ) , * ( p ) is the vector p rotated clockwise by π / 2 , q is the number of landmarks that does not lie on the boundary Ω , and ( k p ) is the number of landmarks lying on Ω (see Figure 1). As ρ can assume different values depending on the direction of the deformation, while we need a metric depending only on X, in the following we assume an isotropic decay ρ ¯ :
ρ ¯ = 16 π ( k z ) T r B B Ω 1
where z ( m + 1 ) is the number of vanishing eigenvalues of B B Ω 1 . Then, in the following, we approximate the calculus of the BEB by assuming
B Ω ρ ¯ B
Finally, we generalize (25), defining the distance between two generic configurations X and X (called Γ -Energy), as follows:
Γ ( X , X ) : = Tr ( X X ) T G ( X X )
where
G : = μ 1 Γ 21 X T Γ 21 X + μ 2 Γ 11 X μ 1 = 1 2 and μ 2 = 4 π I p ρ ¯ A 2
We note that Γ 21 X , Γ 11 X , μ 2 depend only on the source configuration, X. From a mechanical point of view, we can define the Γ -energy Γ ( U ) as the average strain energy φ ¯ ( U ˜ ) , evaluated on a more simple deformation U ˜ characterized by the same uniform component U ˜ u = U u of U and a bilinear deformation U ˜ n u storing the same body bending energy of U n u , i.e., such that J Ω ( U ˜ n u ) = J Ω ( U n u ) . In [12], it is shown that the Γ -energy is a good approximation of the strain energy for more general deformations as well as bilinear ones. Then, the TPS Space [11,12,13] can be defined as the C C m k equipped with the TPS metric tensor:
g ( U , V ) : = Tr U T G V
In particular, the affine and non-affine components of the metric are defined by the sub-metrics
g u ( U , V ) : = Tr U T G u V g n u ( U , V ) : = Tr U T G b V
where
G u : = μ 1 Γ 21 X T Γ 21 X G n u = μ 2 Γ 11 X

Alignments: OPA and MOPA Techniques

After the TPS metric tensor G is introduced, we introduce a technique for managing rotations in order to align two configurations, X and Y, based on minimization of the distance, defined as
d ( X , Y ) = inf Q S O m Tr ( Y Q X ) T G α ( Y Q X ) .
The aligned configuration, Y ^ , is obtained by means of an optimal rotation, Q ^ , minimizing d.
Y ^ = Y Q ^
where Q ^ = argmin g ( Y Q X ) , ( Y Q X ) . According to this definition, Q ^ turns out to be the rotational component of the polar decomposition of Y T G X . When α = 0 , we obtain the rotational component of Y T X , the classical Ordinary Procrustes Analysis (OPA). When α = 1 , then Y T G X = A X . In the latter case, we define the alignment Modified OPA, or MOPA [11].

3.4. TPS Direct Transport

The connection called the TPS connection was introduced in [11] and developed in [13]. It has the following properties:
  • It is compatible with the TPS metric;
  • It is compatible with the decomposition provided in (12);
  • It is independent of the path.
We assume all the configurations to be centred and represented by Helmertized landmarks; then, if not otherwise specified, each matrix is a ( k 1 ) × m matrix. Furthermore, deformation vectors have a subscript denoting the starting point, that is, the source configuration; for details, see [11].
Let X and Y be two source configurations and let V X and V Y be the two associated deformation vectors, provided by
V X = X X = X ( A X T I ) + S X W X , V Y = Y Y = Y ( A Y T I ) + S Y W Y .
We can then say that V Y is the parallel transport of a given V X , that is, V Y = τ Y , X ( V X ) , if and only if the uniform part of V Y equals that of V X
A Y = A X ;
and the non uniform part W Y of V Y solves the linear systems
Y T W Y = X T W X = 0 Q Y E Y T W Y = Q X E X T W X ,
where the ( k 1 ) × ( k 1 m ) body principal warps matrix E X collects all the body principal warps of X and Q X is a suitable ( k 1 m ) × ( k 1 m ) orthogonal matrix (i.e., Q X T Q X = I ) defined on each configuration X and representing a rotation or reflection of the principal warps. After being chosen, a configuration P as a Pole for the space Q X is estimated, minimising the Euclidean distance E X Q X B E P between the rotated principal warps of X and the corresponding basis on the pole, P.
The principal warps matrix can be built as follows:
  • Perform a TPS analysis on X and find the S X and Γ 11 X ;
  • Perform an eigenvalue analysis on Γ 11 X and obtain Γ 11 X = Γ Λ Γ T , where Γ is the ( k 1 ) × ( k 1 ) matrix containing the eigenvectors γ i in column and Λ is the diagonal ( k 1 ) × ( k 1 ) matrix of the eigenvalues λ 1 , , λ k 1 ordered by increasing magnitude (the first m eigenvalues will be equal to 0);
  • Drop the first m columns from Γ by obtaining the ( k 1 ) × ( k 1 m ) matrix Γ ¯ , containing the principal warp eigenvectors by column;
  • Drop the first m rows and the first m columns from Λ by obtaining the ( k 1 m ) × ( k 1 m ) matrix Λ ¯ ;
  • Define the ( k 1 ) × ( k 1 m ) matrix E X = S X Γ ¯ Λ ¯ 1 / 2 .
The same steps must be used to build the principal warps matrix E Y on the target configuration.
The first equation of (40) constrains W b to be orthogonal to the affine part, while the second defines the isometry in the subspace of the non-affine deformations. This last requirement implies the conservation of the total bending energy. The system (40) can be written as
Y T Q Y E Y T W Y = X T Q X E X T W X .
This can be re-written as
W Y = M Y 1 M X W X
And so:
V Y = Y Γ 21 X + μ 2 ( X ) μ 2 ( Y ) S Y M Y 1 M X Γ 11 X V X ,
It is worth noting that Equation (41), characterizing V Y as the parallel transport of V X , depends only on quantities related to the startpoint, X, and endpoint, Y, of the transport, and does not depend on the path. For this reason, the TPS connection is characterized by vanishing curvature and non-vanishing torsion. Moreover, it is easy to check that (41) is compatible with the TPS metric G and with the decomposition provided in (12).

4. Geodesics and Autoparallel Lines in TPS Space

In the present section, we introduce the main contribution of the present paper, that is, to show the most important features of the geodesics and autoparallel lines in the TPS space and compare the two families of lines.
In the previous section, the TPS connection has been defined by directly assigning the parallel transport rule (41) without analytically defining the corresponding covariant derivative ∇. For this reason, it is not immediately necessary to calculate the Christoffel symbols of the connection or the Christoffel symbols of the corresponding Levi–Civita connection g , nor the components of the torsion for the purpose of establishing whether it is completely skew-symmetric [15] and thus whether or not the autoparallel lines and geodesic lines coincide.
After V X , V Y in (41) is substituted with X ˙ 0 , X ˙ ( t ) and X , Y with X 0 , X ( t ) , we obtain
X ˙ ( t ) = X ( t ) Γ 21 X 0 + μ 2 ( X 0 ) μ 2 ( X ( t ) ) S X ( t ) M X ( t ) 1 M X 0 Γ 11 X 0 X ˙ 0 ,
Equation (42) can be integrated to shoot the autoparallel line starting from X 0 with initial velocity X ˙ 0 . In the general case, this integration is not simple because it involves the construction and inversion of the matrix M Y and alignment with the pole, P. Fortunately, the integration of (42) is not as complicated in the case of purely affine deformations. In the next Section 4.1, we show the analytical solution of geodesic and autoparallel lines for the case of purely affine deformations. Then, in Section 4.2 and Section 4.3, we exploit the qualitative definitions of Direct Transport and TPS metrics in 2D to numerically build the geodesics and autoparallel lines of the TPS space, respectively, in the general case. In particular, geodesics are built by minimising the length of the path connecting two given points (initial and final shapes), while autoparallel lines are calculated via shooting from a point (initial configuration) and a vector (initial deformation velocity).

4.1. Analytical Solution for the Affine Subspace

A trajectory of affine transformations of X 0 can be represented as
X ( t ) = X 0 A X 0 T ( t )
with A X 0 ( t ) S L ( m ) t and A ( 0 ) = I
X 0 = X ( t ) A X 0 T ( t )
X ˙ ( t ) = X 0 A ˙ X 0 T ( t ) = X ( t ) A X 0 T ( t ) A ˙ X 0 T ( t )
X ˙ ( 0 ) = X 0 A X 0 T ( 0 ) A ˙ X 0 T ( 0 ) = X 0 A ˙ X 0 T ( 0 )
The trajectory is an autoparallel line if and only if
X ˙ ( t ) = τ X ( t ) , X 0 X ˙ ( 0 ) t [ 0 , 1 ]
that is, by means of the (39)
X ˙ ( t ) = X ( t ) A X 0 T ( t ) A ˙ X 0 T ( t ) = X ( t ) A ˙ X 0 T ( 0 )
that is,
A ˙ X 0 ( t ) A X 0 1 ( t ) = A ˙ X 0 ( 0 )
we note that this equation is the same as that characterizing the autoparallel lines in G L ( m ) . The solution is as follows:
X ( t ) = X 0 exp t A ˙ X 0 ( 0 ) T t [ 0 , 1 ]
as is well known, in G L ( m ) geodesics and autoparallel lines coincide [15,19]; then, this property holds for TPS-geodesics and TPS-autoparallel lines as well in the case of affine deformations. The geodesic from X 0 to X 1 can be calculated as
X ( t ) = X 0 exp t log Γ 21 X 0 X 1 t [ 0 , 1 ]

4.2. Geodesics Calculation: Objective Function Optimisation and Equality Constraints

Given two configurations X 0 , X 1 , we calculate the geodesics from X 0 to X 1 by exploiting the property of minimizing the Riemannian distance. The geodesic trajectory { X ( t ) | t [ 0 , 1 ] , X ( 0 ) = X 0 , X ( 1 ) = X 1 } can be calculated by minimizing the functional:
d ( X 0 , X f ) = 0 1 g ( X ˙ ( t ) , X ˙ ( t ) ) d t
In addition, we require that the curve has a constant speed, g ( X ˙ , X ˙ ) · = 0 , and we enforce this constraint by adding a Lagrange multiplier, k, to the objective function:
f ( X ( t ) ) = d ( X 0 , X f ) + k 0 1 g ( X ˙ , X ˙ ) · d t = 0
The optimization problem is solved numerically by discretizing X ( t ) in a finite number n of steps X i using Algorithm 1, sketched below.
Algorithm 1: geodesic algorithm.
Result: Geodesic path with initial configuration X0 and final configuration Xf using n discretization steps.
Mathematics 10 01562 i001
Then, the objective function is minimized by the R optimizer Solnp, R package version 1.16 [20]. The solver is an indirect solver implementing the augmented Lagrange multiplier method with an SQP interior algorithm.

4.3. Autoparallel Lines Calculation Algorithm via Shooting

Autoparallel lines do not minimize any distance, and are built directly by means of the parallel transport rule (41) via shooting. Let X o M be the initial configuration and V T M be the initial deformation velocity; V can be called shooting vector and the path X ( t ) such that X ( 0 ) = X 0 , X ˙ ( 0 ) = V , X ˙ X ˙ = 0 t [ 0 , 1 ] is called shooting path of X o and V. In order to interpolate between X 0 and X 1 with an autoparallel line, shooting should be used iteratively to find a shooting vector V ¯ such that a shooting path starting at X 0 and with V ¯ as shooting vector reaches X 1 in a unit time (see [7]). In the present work, we are interested in comparing the behaviour of geodesics and autoparallel lines; thus, we avoid the iterative procedure by limiting ourselves to implementing a single shooting procedure starting from a configuration X o and a deformation V o and then using Algorithm 2, sketched below.
Algorithm 2: shooting algorithm.
Result: Shooting path with initial position X0 and initial velocity V0 using n discretization steps.
Mathematics 10 01562 i002

5. Examples

We propose five experiments aimed at finding TPS geodesics and comparing them with original shapes, shapes inputted in the optimizer, and shapes from geodesic shooting. For each experiment, eight shapes were generated.
  • Affine case, spherical: in this simple case, the starting rectangle experiences only a size increase.
  • Affine case, general: in this case, the rectangle undergoes only a pure affine transformation.
  • Non-affine case bending: in this case, the rectangle experiences pure bending parameterized according to the parameters specified below.
  • Non-affine case bending+size: in this case, the rectangle experiences pure bending parameterized according to the parameters specified below, with the addition of a size increase.
  • Non-affine case bending+general affine component: in this case, the rectangle experiences pure bending parameterized according to the parameters specified below, with the addition of the same parameters of affine transformation as in case 2.

5.1. Dataset

A set of parametric shape paths were generated, starting from a rectangle 1 × 3 , by means of the following formula:
x ( t ) y ( t ) = F 11 ( t ) F 12 ( t ) F 21 ( t ) F 22 ( t ) 1 + χ ( t ) x o χ ( t ) sin χ ( t ) y o cos χ ( t ) y o 1 .
where F 11 ( t ) , F 22 ( t ) , F 12 ( t ) , F 21 ( t ) parametrize the affine transformations and χ ( t ) is the amount of bending. Each experiment is articulated in the following steps:
  • A parametric trajectory X ( t ) is generated by the mean of the (54). In this way, the initial and final points, X ( 0 ) and X ( 1 ) , are identified.
  • Linear interpolation between X ( 0 ) and X ( 1 ) .
  • The geodesic Y ( t ) , such that Y ( 0 ) = X ( 0 ) and Y ( 1 ) = X ( 1 ) are calculated following the procedure sketched in Section 4.2. The distance, d ( X ( 0 ) , X ( 1 ) ) , and the initial tangent, Y ( 0 ) , are calculated.
  • The autoparallel line Z ( t ) , starting from X ( 0 ) , is built by shooting Z ( 0 ) = Y ( 0 ) by means of Direct Transport for a distance of = d ( X ( 0 ) , X ( 1 ) ) , following the procedure sketched in Section 4.3.
For all cases, we computed the linear interpolation between the first shape (the undeformed rectangle in all cases) and the last shape of any experiment. These linearized shapes (eight shapes) were the input for the optimizer, imposing as equality constraints the maintenance of the first and last shapes in order to force the geodesic to pass between these shapes. Finally, we performed a common Principal Component Analysis (PCA) for each experiment except for the first (which was trivial in terms of pure shape change), including all of the four sets of shapes: original, linearized, optimized, and shooted.
In each one of the experiments, we checked:
  • The trend of the Γ -energy.
  • The trend of the components of the Γ -energy.

5.2. Affine Case: Spherical

A parametric trajectory of eight configurations was generated by applying (54) to the initial rectangular shape by selecting eight values of the parameters in the following ranges: F 11 ( t ) = F 22 ( t ) 1 , 2 ; F 12 ( t ) = F 21 ( t ) = 0 ; χ ( t ) = 0 .  Figure 2 and Table 1 show the results for the size-only case. Geodesic searching via optimization satisfactorily recovers both the size change and the equally spaced Γ -energy steps between consecutive shapes. The non-affine component of the Γ -energy, d b , is of course equal to zero. Optimized geodesics and shooting quietly coincide. Figure 3 shows scatterplots of Table 1 values.

5.3. Affine Case: General Case

A parametric trajectory of eight configurations is generated by applying (54) to the initial rectangular shape by selecting eight values of the parameters in the following ranges:
F 11 ( t ) 0.2 , 1.2 ; F 12 ( t ) 0.2 , 1.2 ; F 21 ( t ) 0.2 , 1.2 ; F 22 ( t ) 0 , 0.6 ; χ ( t ) = 0 .
Figure 4 and Table 2 show the results of the general affine-only case. Optimized geodesics correctly recover the original parameterized deformation, with equally spaced gamma-energy steps between consecutive shapes and db equal to zero. Figure 5 shows scatterplots of Table 2 values. Figure 6 shows the first two PCs resulting from PCA performed on all four types of datasets of the general affine case (parameterized, linearized, optimized geodesic, shooting).

5.4. Non Affine Case: Bending

A parametric trajectory of eight configurations is generated by applying (54) to the initial rectangular shape by selecting eight values of the parameters in the following ranges:
F 11 ( t ) = 0 ; F 12 ( t ) = 0 ; F 21 ( t ) = 0 ; F 22 ( t ) = 0 ; χ ( t ) 0 , 1.5 .
The results of the general non-affine case are shown in Figure 7, Figure 8 and Figure 9 and Table 3. This simulation is particularly challenging due to the particular non-affine transformation experienced by the rectangle. Despite this, the geodesic optimization finds shapes characterized by approximately equally spaced steps in terms of both gamma energy and its two components, du and db. The PCA scatterplot in Figure 9 shows coherent behaviour for all datasets except, as expected, for the linearized shapes.

5.5. Non-Affine Case: Bending and Scaling

A parametric trajectory of eight configurations is generated by applying (54) to the initial rectangular shape by selecting eight values of the parameters in the following ranges:
F 11 ( t ) 1 , 2 ; F 12 ( t ) = 0 ; F 21 ( t ) = 0 ; F 22 ( t ) 1 , 2 ; χ ( t ) 0 , 1.5 .
Adding a significant size change to the previous experiment led to the results shown in Figure 10, Figure 11 and Figure 12 and Table 4. The equal spacing of the Γ -energy of the optimized geodesics is rather acceptable, while its behaviour in the PCA space behaves more coherently than that of the parametrized or shooted shapes.

5.6. Non-Affine Case: Bending and General Affine Component

A parametric trajectory of eight configurations is generated by applying (54) to the initial rectangular shape by selecting eight values of the parameters in the following ranges:
F 11 ( t ) 0.2 , 1.2 ; F 12 ( t ) 0.2 , 1.2 ; F 21 ( t ) 0.2 , 1.2 ; F 22 ( t ) 0 , 0.6 ; χ ( t ) 0 , 1.5 .
The last experiment is represented by a combination of non-affine and affine components. Results relative to this deformation are shown in Figure 13, Figure 14 and Figure 15 and Table 5. Optimized geodesics struggle to find proper shape at fourth and fifth step of the deformation series; in the end, however, the final series results behave consistently in terms of both equal gamma energy spacing and general morphology.

6. Discussion

The set of performed numerical analyses, together with the analytical results of Section 4.1, showed that: The TPS geodesics are able to catch important qualitative behaviours of the parametric deformations. In particular, in each example the horizontal sides of the initial rectangle remain straight for the whole path while the vertical sides bends, exactly as happens in the parametric path. For affine deformations, TPS geodesics coincide with TPS autoparallel lines and both coincide with the LC geodesics of the group GL(m). For non-affine deformations TPS geodesics and TPS autoparallel lines do not coincide. In particular, the autoparallel lines are not very similar, expecially in the last steps, to the parametric path. This was expected for the procedure of shooting used here. On the other hand, certain qualitative behaviours are lost, as was expected. TPS Autoparallel lines conserve the percentage of affine and non-affine energies, while this does not happen in optimized geodesic. Future directions of the present work will involve the use of 3D data. This will certainly depend on the possibility of its being independent of the body-bending energy matrix computation. Three-dimensional data offer many practical applications, spanning a wide range of scientific disciplines such as cardiology [11,12], vertebrate paleontology [21,22], and paleoanthropology.

Author Contributions

Conceptualization, V.V., P.P. and I.D.; software, P.P., F.M., S.G., S.S.; original draft preparation, V.V., P.P.; writing, review and editing, V.V. and P.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Samples of the compounds are available from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
TPSThin Plate Spline
PTParallel Transport
DTDirect Transport

References

  1. Kim, K.R.; Dryden, I.; Le, H.; Severn, K. Smoothing splines on Riemannian manifolds, with applications to 3D shape space. J. R. Stat. Society. Ser. B Stat. Methodol. 2021, 83, 108–132. [Google Scholar] [CrossRef]
  2. Huckemann, S.; Hotz, T.; Munk, A. Intrinsic MANOVA for Riemannian manifolds with an application to Kendall’s space of planar shapes. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 32, 593–603. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Trouvé, A. Diffeomorphisms groups and pattern matching in image analysis. Int. J. Comput. Vis. 1998, 28, 213–221. [Google Scholar] [CrossRef]
  4. Miller, M.I.; Younes, L.; Trouvé, A. Diffeomorphometry and geodesic positioning systems for human anatomy. Technology 2014, 2, 36–43. [Google Scholar] [CrossRef] [PubMed]
  5. Louis, M.; Charlier, B.; Jusselin, P.; Pal, S.; Durrleman, S. A fanning scheme for the parallel transport along geodesics on Riemannian manifolds. SIAM J. Numer. Anal. 2018, 56, 2563–2584. [Google Scholar] [CrossRef] [Green Version]
  6. Niethammer M., V.F. Riemannian metrics for statistics on shapes: Parallel transport and scale invariance. In Proceedings of the 4th MICCAI workshop on Mathematical Foundations of Computational Anatomy (MFCA), Nagoya, Japan, 22 September 2013. [Google Scholar]
  7. Xie, Q.; Kurtek, S.; Le, H.; Srivastava, A. Parallel transport of deformations in shape space of elastic surfaces. In Proceedings of the IEEE International Conference on Computer Vision, Sydney, NSW, Australia, 1–8 December 2013; pp. 865–872. [Google Scholar]
  8. Le, H. Unrolling shape curves. J. Lond. Math. Soc. 2003, 68, 511–526. [Google Scholar] [CrossRef]
  9. Louis, M.; Bône, A.; Charlier, B.; Durrleman, S.; The Alzheimer’s Disease Neuroimaging Initiative. Parallel transport in shape analysis: A scalable numerical scheme. In International Conference on Geometric Science of Information; Springer: Berlin, Germany, 2017; pp. 29–37. [Google Scholar]
  10. Marsland, S.; Twining, C. Data analysis in Weitzenbock space. In Proceedings of the 2017 International Joint Conference on Neural Networks (IJCNN), Anchorage, AK, USA, 14–19 May 2017; pp. 340–347. [Google Scholar]
  11. Varano, V.; Gabriele, S.; Teresi, L.; Dryden, I.; Puddu, P.; Torromeo, C.; Piras, P. The TPS Direct Transport: A new method for transporting deformations in the Size-and-shape Space. Int. J. Comput. Vis. 2017, 124, 384–408. [Google Scholar] [CrossRef]
  12. Varano, V.; Piras, P.; Gabriele, S.; Teresi, L.; Nardinocchi, P.; Dryden, I.; Torromeo, C.; Puddu, P. The decomposition of deformation: New metrics to enhance shape analysis in medical imaging. Med Image Anal. 2018, 46, 35–56. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Varano, V.; Piras, P.; Gabriele, S.; Teresi, L.; Nardinocchi, P.; Dryden, I.; Torromeo, C.; Schiariti, M.; Puddu, P. Local and global energies for shape analysis in medical imaging. Int. J. Numer. Methods Biomed. Eng. 2020, 36, e3252. [Google Scholar] [CrossRef] [PubMed]
  14. Piras, P.; Varano, V.; Louis, M.; Profico, A.; Durrleman, S.; Charlier, B.; Milicchio, F.; Teresi, L. Transporting Deformations of Face Emotions in the Shape Spaces: A Comparison of Different Approaches. J. Math. Imaging Vis. 2021, 63, 875–893. [Google Scholar] [CrossRef]
  15. Agricola, I.; Friedrich, T. A note on flat metric connections with antisymmetric torsion. Differ. Geom. Appl. 2010, 28, 480–487, cited By 18. [Google Scholar] [CrossRef] [Green Version]
  16. Kobayashi, S. 2: [Foundations of Differential Geometry]/Shoshichi Kobayashi and Katsumi Nomizu; Interscience Publishers: New York, NY, USA, 1969. [Google Scholar]
  17. Bookstein, F.L. Principal warps: Thin-plate splines and the decomposition of deformations. IEEE Trans. Pattern Anal. Mach. Intell. 1989, 11, 567–585. [Google Scholar] [CrossRef] [Green Version]
  18. Younes, L. Shapes and Diffeomorphisms; Springer: Berlin/Heidelberg, Germany, 2010; Volume 171. [Google Scholar]
  19. Guigui, N.; Pennec, X. A Reduced Parallel Transport Equation on Lie Groups with a Left-Invariant Metric. In Proceedings of the International Conference on Geometric Science of Information, Paris, France, 21–23 July 2021; pp. 119–126. [Google Scholar]
  20. Ghalanos, A.; Theussl, S. Rsolnp: General Non-linear Optimization Using Augmented Lagrange Multiplier Method; R Package Version 1.16; 2015. Available online: https://cran.r-project.org/web/packages/Rsolnp/Rsolnp.pdf (accessed on 15 March 2021).
  21. Piras, P.; Sansalone, G.; Teresi, L.; Moscato, M.; Profico, A.; Eng, R.; Cox, T.; Loy, A.; Colange, l.P.; Kotsakis, T. Digging adaptation in insectivorous subterranean eutherians. The enigma of Mesoscalops montanensis unveiled by geometric morphometrics and finite element analysis. J. Morphol. 2015, 276, 1157–1171. [Google Scholar] [CrossRef] [PubMed]
  22. Piras, P.; Marcolini, F.; Raia, P.; Curcio, M.; Kotsakis, T. Testing evolutionary stasis and trends in first lower molar shape of extinct Italian populations of Terricola savii (Arvicolidae, Rodentia) by means of geometric morphometrics. J. Evol. Biol. 2009, 22, 179–191. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Example of a 2D configuration made by six landmarks, with the first five lying on the boundary and one, x 6 , inside the region Ω .
Figure 1. Example of a 2D configuration made by six landmarks, with the first five lying on the boundary and one, x 6 , inside the region Ω .
Mathematics 10 01562 g001
Figure 2. Affine spherical case results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Figure 2. Affine spherical case results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Mathematics 10 01562 g002
Figure 3. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Figure 3. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Mathematics 10 01562 g003
Figure 4. Affine general case results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Figure 4. Affine general case results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Mathematics 10 01562 g004
Figure 5. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Figure 5. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Mathematics 10 01562 g005
Figure 6. PC1-PC2 scatterplot of the PCA perfomed on the four set of shapes resulting from the general affine case. PC1 explains 97.2% of total variance, while PC2 explains 2.66%. Black refers to the optimized shapes, red to the linearized, green to the original shapes, and cyan to the shooted shapes.
Figure 6. PC1-PC2 scatterplot of the PCA perfomed on the four set of shapes resulting from the general affine case. PC1 explains 97.2% of total variance, while PC2 explains 2.66%. Black refers to the optimized shapes, red to the linearized, green to the original shapes, and cyan to the shooted shapes.
Mathematics 10 01562 g006
Figure 7. Non-affine case bending-only results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Figure 7. Non-affine case bending-only results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Mathematics 10 01562 g007
Figure 8. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Figure 8. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Mathematics 10 01562 g008
Figure 9. PC1-PC2 scatterplot of the PCA perfomed on the four set of shapes resulting from the pure bending case. PC1 explains 91.11% of total variance, while PC2 explains 6.50%. Black refers to the optimized shapes, red to the linearized, green to the original shapes and cyan to the shooted shapes.
Figure 9. PC1-PC2 scatterplot of the PCA perfomed on the four set of shapes resulting from the pure bending case. PC1 explains 91.11% of total variance, while PC2 explains 6.50%. Black refers to the optimized shapes, red to the linearized, green to the original shapes and cyan to the shooted shapes.
Mathematics 10 01562 g009
Figure 10. Non-affine case bending+size results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Figure 10. Non-affine case bending+size results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Mathematics 10 01562 g010
Figure 11. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Figure 11. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Mathematics 10 01562 g011
Figure 12. PC1-PC2 scatterplot of the PCA perfomed on the four set of shapes resulting from the bending+size case. PC1 explains 79.36% of total variance, while PC2 explains 17.54%. Black refers to the optimized shapes, red to the linearized, green to the original shapes and cyan to the shooted shapes.
Figure 12. PC1-PC2 scatterplot of the PCA perfomed on the four set of shapes resulting from the bending+size case. PC1 explains 79.36% of total variance, while PC2 explains 17.54%. Black refers to the optimized shapes, red to the linearized, green to the original shapes and cyan to the shooted shapes.
Mathematics 10 01562 g012
Figure 13. Non-affine case, bending+general affine component, results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Figure 13. Non-affine case, bending+general affine component, results. (a) Left panel: geodesic trajectory shapes (black) plotted against the original parametric shapes (red). (b) Center panel: geodesic trajectory shapes (black) plotted against the shapes found via linear interpolation between the first and last shapes of the parametric dataset (red). (c) Right panel: geodesic trajectory shapes (black) plotted against autoparallel trajectory (red) built via shooting of the first two configurations of the geodesic.
Mathematics 10 01562 g013
Figure 14. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Figure 14. Trend of the energies for different interpolations: (a) Left: linear interpolation (b) Center: geodesics interpolation. (c) Right: autoparallel interpolation. Blue refers to d u , red to d b , grey to d tot .
Mathematics 10 01562 g014
Figure 15. PC1-PC2 scatterplot of the PCA perfomed on the four set of shapes resulting from the bending+general affine component case. PC1 explains 62.61% of total variance, while PC2 explains 25.48%. Black refers to the optimized shapes, red to the linearized, green to the original shapes and cyan to the shooted shapes.
Figure 15. PC1-PC2 scatterplot of the PCA perfomed on the four set of shapes resulting from the bending+general affine component case. PC1 explains 62.61% of total variance, while PC2 explains 25.48%. Black refers to the optimized shapes, red to the linearized, green to the original shapes and cyan to the shooted shapes.
Mathematics 10 01562 g015
Table 1. Values of the energies for the affine spherical case; d u represents the affine component of the Γ -energy, d b the non-affine component and d tot the total Γ -energy.
Table 1. Values of the energies for the affine spherical case; d u represents the affine component of the Γ -energy, d b the non-affine component and d tot the total Γ -energy.
LINEAR GEODESIC A-PARALLEL
d u d b d tot d u d b d tot d u d b d tot
0.0820.0000.0820.0290.0000.0290.0290.0000.029
0.0490.0000.0490.0290.0000.0290.0290.0000.029
0.0330.0000.0330.0290.0000.0290.0290.0000.029
0.0240.0000.0240.0290.0000.0290.0290.0000.029
0.0180.0000.0180.0290.0000.0290.0290.0000.029
0.0140.0000.0140.0290.0000.0290.0290.0000.029
0.0110.0000.0110.0300.0000.0300.0290.0000.029
Table 2. Values of the energies for the affine general case; d u represents the affine component of the Γ -energy, d b the non-affine component, and d tot the total Γ -energy.
Table 2. Values of the energies for the affine general case; d u represents the affine component of the Γ -energy, d b the non-affine component, and d tot the total Γ -energy.
LINEAR GEODESIC A-PARALLEL
d u d b d tot d u d b d tot d u d b d tot
0.0200.0000.0200.0100.0000.0100.0100.0000.010
0.0150.0000.0150.0100.0000.0100.0100.0000.010
0.0110.0000.0110.0100.0000.0100.0100.0000.010
0.0090.0000.0090.0100.0000.0100.0100.0000.010
0.0070.0000.0070.0100.0000.0100.0100.0000.010
0.0060.0000.0060.0100.0000.0100.0100.0000.010
0.0050.0000.0050.0100.0000.0100.0100.0000.010
Table 3. Values of the energies for the non-affine case of bending: d u represents the affine component of the Γ -energy, d b the non-affine component, and d tot the total Γ -energy.
Table 3. Values of the energies for the non-affine case of bending: d u represents the affine component of the Γ -energy, d b the non-affine component, and d tot the total Γ -energy.
LINEAR GEODESIC A-PARALLEL
d u d b d tot d u d b d tot d u d b d tot
0.0330.0420.0750.0050.0720.0770.0050.1060.111
0.0340.0700.1040.0030.0720.0750.0050.1060.111
0.0330.2150.2480.0020.0710.0730.0050.1070.112
0.0010.0840.0850.0010.0680.0690.0050.1100.115
0.0060.0840.0900.0010.0620.0630.0050.1140.119
0.0200.1950.2140.0020.0590.0610.0050.1150.120
0.0080.1290.1370.0030.0610.0640.0050.1140.119
Table 4. Values of the energies for the non-affine case of bending and scaling; d u represents the affine component of the Γ -energy, d b the non-affine component, and d tot the total Γ -energy.
Table 4. Values of the energies for the non-affine case of bending and scaling; d u represents the affine component of the Γ -energy, d b the non-affine component, and d tot the total Γ -energy.
LINEAR GEODESIC A-PARALLEL
d u d b d tot d u d b d tot d u d b d tot
0.0600.370.4310.0170.1200.1370.0170.1500.167
0.0030.410.4120.0030.1280.1310.0170.1500.167
0.1470.420.5710.0070.1150.1220.0170.1500.168
0.0280.040.0730.0210.1010.1220.0170.1590.177
0.0210.030.0560.0290.0870.1160.0170.1550.172
0.0360.070.1040.0250.0910.1150.0170.1760.193
0.0120.030.0400.0440.0650.1100.0170.1750.193
Table 5. Values of the energies for the non-affine case of bending and general affine deformation; d u represents the affine component of the Γ -energy, d b the non-affine component, and d tot the total Γ -energy.
Table 5. Values of the energies for the non-affine case of bending and general affine deformation; d u represents the affine component of the Γ -energy, d b the non-affine component, and d tot the total Γ -energy.
LINEAR GEODESIC A-PARALLEL
d u d b d tot d u d b d tot d u d b d tot
0.0370.1960.2330.0040.0960.1000.0040.1100.114
0.0170.4530.4700.0050.0970.1010.0040.1100.114
0.0390.6890.7290.0050.1000.1040.0040.1130.117
0.0100.1580.1680.0010.1080.1100.0040.1200.123
0.0120.1520.1640.0130.1010.1140.0040.1140.117
0.0250.2890.3150.0280.0890.1170.0040.1150.119
0.0090.1240.1320.0170.1030.1200.0040.1280.132
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Varano, V.; Gabriele, S.; Milicchio, F.; Shlager, S.; Dryden, I.; Piras, P. Geodesics in the TPS Space. Mathematics 2022, 10, 1562. https://doi.org/10.3390/math10091562

AMA Style

Varano V, Gabriele S, Milicchio F, Shlager S, Dryden I, Piras P. Geodesics in the TPS Space. Mathematics. 2022; 10(9):1562. https://doi.org/10.3390/math10091562

Chicago/Turabian Style

Varano, Valerio, Stefano Gabriele, Franco Milicchio, Stefan Shlager, Ian Dryden, and Paolo Piras. 2022. "Geodesics in the TPS Space" Mathematics 10, no. 9: 1562. https://doi.org/10.3390/math10091562

APA Style

Varano, V., Gabriele, S., Milicchio, F., Shlager, S., Dryden, I., & Piras, P. (2022). Geodesics in the TPS Space. Mathematics, 10(9), 1562. https://doi.org/10.3390/math10091562

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop