Package

scalismo

registration

Permalink

package registration

Visibility
  1. Public
  2. All

Type Members

  1. case class AnisotropicScalingSpace[D <: Dim]()(implicit evidence$21: NDSpace[D]) extends TransformationSpace[D] with DifferentiableTransforms[D] with Product with Serializable

    Permalink

    Parametric transformation space producing anisotropic scaling transforms.

  2. case class AnisotropicScalingTransformation[D <: Dim](s: Vector[D])(implicit evidence$20: NDSpace[D]) extends ParametricTransformation[D] with CanInvert[D] with CanDifferentiate[D] with Product with Serializable

    Permalink

    Anisotropic scaling transform, where each dimension is scaled differently

    Anisotropic scaling transform, where each dimension is scaled differently

    s

    Vector of the same dimensionality as the space indicating for each dimension the scaling factor

  3. trait AnisotropicSimilarityTransformation[D <: Dim] extends ProductTransformation[D] with CanInvert[D]

    Permalink

    Trait for D-dimensional anisotropic similarity transform that is a combination of a rigid transform and anisotropic scaling.

    Trait for D-dimensional anisotropic similarity transform that is a combination of a rigid transform and anisotropic scaling.

    There are different possibilities to define such a similarity transform. Either we first do a rigid transform and then scaling, or vice versa. We support only one way where we scale first, then transform rigidly.

    The order of the rigid transform in this case is also fixed : first rotate then translate.

  4. case class AnisotropicSimilarityTransformationSpace[D <: Dim](center: Point[D])(implicit evidence$24: NDSpace[D], evidence$25: CreateRotationSpace[D]) extends ProductTransformationSpace[D, RigidTransformation[D], AnisotropicScalingTransformation[D]] with Product with Serializable

    Permalink

    Parametric transformation space producing anisotropic similarity transforms.

    Parametric transformation space producing anisotropic similarity transforms.

    center

    : center of rotation used in the rigid transform

  5. trait CanDifferentiate[D <: Dim] extends AnyRef

    Permalink

    Trait for differentiable D-dimensional transformation

  6. trait CanInvert[D <: Dim] extends AnyRef

    Permalink

    Trait for invertible D-dimensional transformation

  7. trait CreateRotationSpace[D <: Dim] extends AnyRef

    Permalink

    Type class required for the creation of D-dimensional Rotation spaces

    Type class required for the creation of D-dimensional Rotation spaces

    Annotations
    @implicitNotFound( ... )
  8. trait DifferentiableTransforms[D <: Dim] extends AnyRef

    Permalink

    Trait for a parametric transformation space returning differentiable transforms

  9. class GaussianProcessTransformation[D <: Dim] extends ParametricTransformation[D] with CanDifferentiate[D]

    Permalink
  10. class GaussianProcessTransformationSpace[D <: Dim] extends TransformationSpace[D] with DifferentiableTransforms[D]

    Permalink
  11. trait ImageMetric[D <: Dim] extends AnyRef

    Permalink
  12. case class MeanSquaresMetric[D <: Dim](sampler: Sampler[D])(implicit evidence$1: NDSpace[D]) extends ImageMetric[D] with Product with Serializable

    Permalink
  13. trait ParametricTransformation[D <: Dim] extends Transformation[D]

    Permalink
  14. case class ProductTransformation[D <: Dim](outerTransform: ParametricTransformation[D] with CanDifferentiate[D], innerTransform: ParametricTransformation[D] with CanDifferentiate[D]) extends ParametricTransformation[D] with CanDifferentiate[D] with Product with Serializable

    Permalink

    Class defining transformations composed of two argument transforms.

    Class defining transformations composed of two argument transforms. The resulting transform is outerTransform compose innerTransform

    outerTransform

    transform to be applied second. Must be a parametric differentiable transform

    innerTransform

    transform to be applied first. Must be a parametric differentiable transform

  15. class ProductTransformationSpace[D <: Dim, OT <: ParametricTransformation[D] with CanDifferentiate[D], IT <: ParametricTransformation[D] with CanDifferentiate[D]] extends TransformationSpace[D] with DifferentiableTransforms[D]

    Permalink

    Parametric Transformation Space Combining two transformation spaces passed as arguments

    Parametric Transformation Space Combining two transformation spaces passed as arguments

    D

    Dimensionality of the inputs to the transformations generated by this space

    OT

    Type of the outer transformation space. This space must generate differentiable parametric transforms

    IT

    Type of the inner transformation space. This space must generate differentiable parametric transforms

  16. case class RegistrationConfiguration[D <: Dim, TS <: TransformationSpace[D] with DifferentiableTransforms[D]](optimizer: Optimizer, metric: ImageMetric[D], transformationSpace: TS, regularizer: Regularizer, regularizationWeight: Double)(implicit evidence$1: NDSpace[D]) extends Product with Serializable

    Permalink
  17. trait Regularizer extends (ParameterVector) ⇒ Double

    Permalink
  18. trait RigidTransformation[D <: Dim] extends ProductTransformation[D] with CanInvert[D]

    Permalink

    Trait for D-dimensional rigid transform, that is a composition of rotation and translation transform.

    Trait for D-dimensional rigid transform, that is a composition of rotation and translation transform.

    There are different possibilities to define rigid transformations. Either we first do a translation and then a rotation, or vice versa. We support both (and the inverse is always the other case).

    Instances of this trait exist only for _2D and _3D as RotationTransform is not defined for _1D

  19. class RigidTransformationSpace[D <: Dim] extends ProductTransformationSpace[D, TranslationTransform[D], RotationTransform[D]]

    Permalink

    Parametric transformation space producing rigid transforms.

  20. abstract class RotationSpace[D <: Dim] extends TransformationSpace[D] with DifferentiableTransforms[D]

    Permalink

    Parametric transformation space producing rotation transforms around a rotation centre.

  21. abstract class RotationTransform[D <: Dim] extends ParametricTransformation[D] with CanInvert[D] with CanDifferentiate[D]

    Permalink

    D-dimensional Rotation transform that is parametric, invertible and differentiable.

  22. abstract class ScalingSpace[D <: Dim] extends TransformationSpace[D] with DifferentiableTransforms[D]

    Permalink

    Parametric transformation space producing isotropic scaling transforms.

  23. class ScalingTransformation[D <: Dim] extends ParametricTransformation[D] with CanInvert[D] with CanDifferentiate[D]

    Permalink

    D-dimensional isotropic scaling transform that is parametric, invertible and differentiable

  24. trait Transformation[D <: Dim] extends Field[D, Point[D]]

    Permalink

    Trait for D-dimensional transformation that maps a D-dimensional Point to another.

    Trait for D-dimensional transformation that maps a D-dimensional Point to another. A transformation in our library is seen as a particular type of Field (or image) mapping points to values that are also of type scalismo.geometry.Point

  25. trait TransformationSpace[D <: Dim] extends AnyRef

    Permalink

    Trait for a parametric transformation space.

    Trait for a parametric transformation space.

    Many pre-implemented transformation spaces implement this trait : TranslationSpace, ScalingSpace, RotationSpace ..

    Most of the basic transforms in our library (scaling, translation, rotation ..) can be created directly and do not necessarily require the prior creation of a TransformationSpace. Defining a TransformationSpace is mainly useful during a registration process where one optimizes over a set of parameters to retrieve a desired transformation.

  26. class TranslationSpace[D <: Dim] extends TransformationSpace[D] with DifferentiableTransforms[D]

    Permalink

    Parametric transformation space producing translation transforms

  27. case class TranslationTransform[D <: Dim](t: Vector[D])(implicit evidence$3: NDSpace[D]) extends ParametricTransformation[D] with CanInvert[D] with CanDifferentiate[D] with Product with Serializable

    Permalink

    D-dimensional translation transform that is parametric, invertible and differentiable

    D-dimensional translation transform that is parametric, invertible and differentiable

    t

    Translation vector

Value Members

  1. object CreateRotationSpace

    Permalink
  2. object GaussianProcessTransformation

    Permalink
  3. object GaussianProcessTransformationSpace

    Permalink
  4. object L2Regularizer extends Regularizer

    Permalink
  5. object LandmarkRegistration

    Permalink
  6. object Registration

    Permalink
  7. object RigidTransformation extends Serializable

    Permalink

    Factory for RigidTransformation instances.

  8. object RigidTransformationSpace

    Permalink

    Factory for RigidTransformationSpace instances.

  9. object RotationSpace

    Permalink

    Factory for RotationSpace instances.

  10. object RotationTransform

    Permalink

    Factory for RotationTransform instances.

  11. object ScalingSpace

    Permalink

    Factory for ScalingSpace instances.

  12. object ScalingTransformation

    Permalink

    Factory for ScalingTransformation instances.

  13. object Transformation

    Permalink

    Trait for parametric D-dimensional transformation

  14. object TransformationSpace

    Permalink
  15. object TranslationSpace

    Permalink

    Factory for TranslationSpace instances.

Ungrouped