mfGeomPlanarSizeShape: Planar Size and Shape Space Geometry

mfGeomPlanarSizeShapeR Documentation

Planar Size and Shape Space Geometry

Description

Geometry of the 'classic' size-and-shape space identifying planar configurations with a centered and complex vector and treating them as rotation invariant.

Super classes

manifoldboost::mfGeometry -> manifoldboost::mfGeomEuclidean -> manifoldboost::mfGeomUnitSphere -> manifoldboost::mfGeomPlanarShape -> mfGeomPlanarSizeShape

Methods

Public methods

Inherited methods

Method register()

center y_.

Usage
mfGeomPlanarSizeShape$register(y_)
Arguments
y_

a complex vector on the sphere, orthogonal to the constant.


Method register_v()

orthogonally project v_ into the tangent space of y0_.

Usage
mfGeomPlanarSizeShape$register_v(v_, y0_ = self$pole_)
Arguments
v_

a complex tangent vector.

y0_

a complex vector on the sphere, orthogonal to the constant.


Method log()

y_-y0_ after aligning y_ to y0_.

Usage
mfGeomPlanarSizeShape$log(y_, y0_ = self$pole_)
Arguments
y_

a complex vector on the sphere, orthogonal to the constant.

y0_

a complex vector on the sphere, orthogonal to the constant.


Method exp()

y0_+v_ assuming v_ in the tangent space of y0_.

Usage
mfGeomPlanarSizeShape$exp(v_, y0_ = private$.pole_)
Arguments
v_

a complex tangent vector.

y0_

a complex vector on the sphere, orthogonal to the constant.


Method transport()

size-and-shape parallel transport

Usage
mfGeomPlanarSizeShape$transport(v0_, y0_, y1_, method = c("horizontal"))
Arguments
v0_

a complex tangent vector.

y0_

a complex vector on the sphere, orthogonal to the constant.

y1_

a complex vector on the sphere, orthogonal to the constant.

method

currently, only "horizontal" assuming y0_, y1_ aligned and v0_ a proper horizontal tangent vector at y0_.


Method plot()

default plotting function for planar shapes, plotting y_ in front of y0_ (after alignment).

Usage
mfGeomPlanarSizeShape$plot(
  y_ = self$y_,
  y0_ = self$pole_,
  yaxt = "s",
  bty = "n",
  ...
)
Arguments
y_

a complex vector on the sphere, orthogonal to the constant.

y0_

a complex vector on the sphere, orthogonal to the constant.

...

other arguments passed to base::plot.

col, pch, type

graphical parameters passed to base::plot referring to y_.

ylab, xlab, xlim, ylim, xaxt, yaxt, asp, bty

graphical parameters passed to base::plot with modified defaults.

y0_par

graphical parameters for y0_.

seg_par

graphical parameters for line segments connecting y_ and y0_.


Method get_normal()

Obtain "design matrix" of tangent space normal vectors in unstructured long format.

Usage
mfGeomPlanarSizeShape$get_normal(y0_ = self$pole_, weighted = FALSE)
Arguments
y0_

a complex vector on the sphere, orthogonal to the constant.

weighted

logical, should inner product weights be pre-multiplied to normal vectors?


Method clone()

The objects of this class are cloneable with this method.

Usage
mfGeomPlanarSizeShape$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.


Almond-S/manifoldboost documentation built on June 23, 2022, 11:06 a.m.