Packages

p

scalismo

transformations

package transformations

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. trait CanDifferentiateWRTPosition[D] extends AnyRef

    Trait for differentiable D-dimensional transformations

  2. trait CanInvert[D, +T[D] <: Transformation[D]] extends AnyRef

    Trait for invertible D-dimensional transformations

  3. case class CompositeDifferentiableTransformation[D, O[D] <: ParametricTransformation[D] with CanDifferentiateWRTPosition[D], I[D] <: ParametricTransformation[D] with CanDifferentiateWRTPosition[D]](outerTransformation: O[D], innerTransformation: I[D]) extends CompositeTransformation[D, O, I] with CanDifferentiateWRTPosition[D] with Product with Serializable
  4. class CompositeTransformation[D, O[D] <: ParametricTransformation[D] with CanDifferentiateWRTPosition[D], I[D] <: ParametricTransformation[D]] extends ParametricTransformation[D]

    Class defining transformations composed of two argument transforms.

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

  5. trait ParametricTransformation[D] extends Transformation[D]
  6. case class ProductTransformationSpace[D, OuterTS[D] <: TransformationSpaceWithDifferentiableTransforms[D], InnerTS[D] <: TransformationSpace[D]](outerTS: OuterTS[D], innerTS: InnerTS[D]) extends TransformationSpace[D] with Product with Serializable
  7. case class ProductTransformationSpaceWithDifferentiableTransforms[D, OuterTS[D] <: TransformationSpaceWithDifferentiableTransforms[D], InnerTS[D] <: TransformationSpaceWithDifferentiableTransforms[D]](outerTS: OuterTS[D], innerTS: InnerTS[D]) extends TransformationSpaceWithDifferentiableTransforms[D] with Product with Serializable
  8. trait RigidTransformation[D] extends SimilarityTransformation[D] with CanDifferentiateWRTPosition[D] with CanInvert[D, RigidTransformation]

    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. Instances of this trait exist only for _2D and _3D as Rotation is not defined for _1D

  9. abstract class Rotation[D] extends RigidTransformation[D]

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

  10. case class Rotation2D(phi: Double, center: Point[_2D]) extends Rotation[_2D] with Product with Serializable
  11. case class Rotation3D(rotationMatrix: SquareMatrix[_3D], center: Point[_3D]) extends Rotation[_3D] with Product with Serializable
  12. case class RotationAfterScaling[D](rotation: Rotation[D], scaling: Scaling[D]) extends SimilarityTransformation[D] with Product with Serializable
  13. case class RotationAfterScalingAfterTranslation[D](rotation: Rotation[D], scaling: Scaling[D], translation: Translation[D]) extends SimilarityTransformation[D] with Product with Serializable
  14. case class RotationAfterTranslation[D](rotation: Rotation[D], translation: Translation[D]) extends RigidTransformation[D] with Product with Serializable
  15. abstract class RotationSpace[D] extends TransformationSpaceWithDifferentiableTransforms[D]

    Parametric transformation space producing rotation transforms around a rotation centre.

  16. case class RotationSpace2D(center: Point[_2D]) extends RotationSpace[_2D] with Product with Serializable
  17. case class RotationSpace3D(center: Point[_3D]) extends RotationSpace[_3D] with Product with Serializable
  18. case class Scaling[D](s: Double)(implicit evidence$1: NDSpace[D]) extends RigidTransformation[D] with Product with Serializable

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

  19. case class ScalingAfterRotation[D](scaling: Scaling[D], rotation: Rotation[D]) extends SimilarityTransformation[D] with Product with Serializable
  20. case class ScalingSpace[D]()(implicit evidence$2: NDSpace[D]) extends TransformationSpaceWithDifferentiableTransforms[D] with Product with Serializable
  21. trait SimilarityTransformation[D] extends ParametricTransformation[D] with CanDifferentiateWRTPosition[D] with CanInvert[D, SimilarityTransformation]
  22. trait Transformation[D] extends Field[D, Point[D]]

    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

  23. trait TransformationSpace[D] extends AnyRef

    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.

  24. trait TransformationSpaceWithDifferentiableTransforms[D] extends TransformationSpace[D]
  25. case class Translation[D](t: EuclideanVector[D])(implicit evidence$1: NDSpace[D]) extends RigidTransformation[D] with Product with Serializable

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

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

    t

    Translation vector

  26. case class TranslationAfterRotation[D](translation: Translation[D], rotation: Rotation[D]) extends RigidTransformation[D] with Product with Serializable
  27. case class TranslationAfterRotationSpace2D(rotationCenter: Point[_2D]) extends TransformationSpaceWithDifferentiableTransforms[_2D] with Product with Serializable
  28. case class TranslationAfterRotationSpace3D(rotationCenter: Point[_3D]) extends TransformationSpaceWithDifferentiableTransforms[_3D] with Product with Serializable
  29. case class TranslationAfterScalingAfterRotation[D](translation: Translation[D], scaling: Scaling[D], rotation: Rotation[D]) extends SimilarityTransformation[D] with Product with Serializable
  30. case class TranslationAfterScalingAfterRotationSpace2D(rotationCenter: Point[_2D]) extends TransformationSpaceWithDifferentiableTransforms[_2D] with Product with Serializable
  31. case class TranslationAfterScalingAfterRotationSpace3D(rotationCenter: Point[_3D]) extends TransformationSpaceWithDifferentiableTransforms[_3D] with Product with Serializable
  32. class TranslationSpace[D] extends TransformationSpaceWithDifferentiableTransforms[D]

    Parametric transformation space producing translation transforms

Value Members

  1. object CompositeDifferentiableTransformation extends Serializable
  2. object CompositeTransformation
  3. object ParametricTransformation
  4. object Rotation

    Factory for Rotation instances.

  5. object Rotation3D extends Serializable
  6. object RotationAfterScaling2D
  7. object RotationAfterScaling3D
  8. object RotationAfterScalingAfterTranslation2D
  9. object RotationAfterScalingAfterTranslation3D
  10. object RotationAfterTranslation2D
  11. object RotationAfterTranslation3D
  12. object RotationSpace

    Factory for RotationSpace instances.

  13. object RotationSpace3D extends Serializable
  14. object Scaling1D
  15. object Scaling2D
  16. object Scaling3D
  17. object ScalingAfterRotation2D
  18. object ScalingAfterRotation3D
  19. object ScalingSpace1D extends ScalingSpace[_1D]
  20. object ScalingSpace2D extends ScalingSpace[_2D]
  21. object ScalingSpace3D extends ScalingSpace[_3D]
  22. object Transformation

    Trait for parametric D-dimensional transformations

  23. object Transformation1D
  24. object Transformation2D
  25. object Transformation3D
  26. object TransformationSpace
  27. object Translation1D
  28. object Translation2D
  29. object Translation3D
  30. object TranslationAfterRotation2D
  31. object TranslationAfterRotation3D
  32. object TranslationAfterScalingAfterRotation2D
  33. object TranslationAfterScalingAfterRotation3D
  34. object TranslationSpace1D extends TranslationSpace[_1D]
  35. object TranslationSpace2D extends TranslationSpace[_2D]
  36. object TranslationSpace3D extends TranslationSpace[_3D]

Ungrouped