package transformations
- Alphabetic
- Public
- Protected
Type Members
- trait CanDifferentiateWRTPosition[D] extends AnyRef
Trait for differentiable D-dimensional transformations
- trait CanInvert[D, +T[D] <: Transformation[D]] extends AnyRef
Trait for invertible D-dimensional transformations
- 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
- 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
- trait ParametricTransformation[D] extends Transformation[D]
- 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
- 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
- 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
- abstract class Rotation[D] extends RigidTransformation[D]
D-dimensional Rotation transform that is parametric, invertible and differentiable.
- case class Rotation2D(phi: Double, center: Point[_2D]) extends Rotation[_2D] with Product with Serializable
- case class Rotation3D(rotationMatrix: SquareMatrix[_3D], center: Point[_3D]) extends Rotation[_3D] with Product with Serializable
- case class RotationAfterScaling[D](rotation: Rotation[D], scaling: Scaling[D]) extends SimilarityTransformation[D] with Product with Serializable
- case class RotationAfterScalingAfterTranslation[D](rotation: Rotation[D], scaling: Scaling[D], translation: Translation[D]) extends SimilarityTransformation[D] with Product with Serializable
- case class RotationAfterTranslation[D](rotation: Rotation[D], translation: Translation[D]) extends RigidTransformation[D] with Product with Serializable
- abstract class RotationSpace[D] extends TransformationSpaceWithDifferentiableTransforms[D]
Parametric transformation space producing rotation transforms around a rotation centre.
- case class RotationSpace2D(center: Point[_2D]) extends RotationSpace[_2D] with Product with Serializable
- case class RotationSpace3D(center: Point[_3D]) extends RotationSpace[_3D] with Product with Serializable
- 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
- case class ScalingAfterRotation[D](scaling: Scaling[D], rotation: Rotation[D]) extends SimilarityTransformation[D] with Product with Serializable
- case class ScalingSpace[D]()(implicit evidence$2: NDSpace[D]) extends TransformationSpaceWithDifferentiableTransforms[D] with Product with Serializable
- trait SimilarityTransformation[D] extends ParametricTransformation[D] with CanDifferentiateWRTPosition[D] with CanInvert[D, SimilarityTransformation]
- 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
- 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.
- trait TransformationSpaceWithDifferentiableTransforms[D] extends TransformationSpace[D]
- 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
- case class TranslationAfterRotation[D](translation: Translation[D], rotation: Rotation[D]) extends RigidTransformation[D] with Product with Serializable
- case class TranslationAfterRotationSpace2D(rotationCenter: Point[_2D]) extends TransformationSpaceWithDifferentiableTransforms[_2D] with Product with Serializable
- case class TranslationAfterRotationSpace3D(rotationCenter: Point[_3D]) extends TransformationSpaceWithDifferentiableTransforms[_3D] with Product with Serializable
- case class TranslationAfterScalingAfterRotation[D](translation: Translation[D], scaling: Scaling[D], rotation: Rotation[D]) extends SimilarityTransformation[D] with Product with Serializable
- case class TranslationAfterScalingAfterRotationSpace2D(rotationCenter: Point[_2D]) extends TransformationSpaceWithDifferentiableTransforms[_2D] with Product with Serializable
- case class TranslationAfterScalingAfterRotationSpace3D(rotationCenter: Point[_3D]) extends TransformationSpaceWithDifferentiableTransforms[_3D] with Product with Serializable
- class TranslationSpace[D] extends TransformationSpaceWithDifferentiableTransforms[D]
Parametric transformation space producing translation transforms
Value Members
- object CompositeDifferentiableTransformation extends Serializable
- object CompositeTransformation
- object ParametricTransformation
- object Rotation
Factory for Rotation instances.
- object Rotation3D extends Serializable
- object RotationAfterScaling2D
- object RotationAfterScaling3D
- object RotationAfterScalingAfterTranslation2D
- object RotationAfterScalingAfterTranslation3D
- object RotationAfterTranslation2D
- object RotationAfterTranslation3D
- object RotationSpace
Factory for RotationSpace instances.
- object RotationSpace3D extends Serializable
- object Scaling1D
- object Scaling2D
- object Scaling3D
- object ScalingAfterRotation2D
- object ScalingAfterRotation3D
- object ScalingSpace1D extends ScalingSpace[_1D]
- object ScalingSpace2D extends ScalingSpace[_2D]
- object ScalingSpace3D extends ScalingSpace[_3D]
- object Transformation
Trait for parametric D-dimensional transformations
- object Transformation1D
- object Transformation2D
- object Transformation3D
- object TransformationSpace
- object Translation1D
- object Translation2D
- object Translation3D
- object TranslationAfterRotation2D
- object TranslationAfterRotation3D
- object TranslationAfterScalingAfterRotation2D
- object TranslationAfterScalingAfterRotation3D
- object TranslationSpace1D extends TranslationSpace[_1D]
- object TranslationSpace2D extends TranslationSpace[_2D]
- object TranslationSpace3D extends TranslationSpace[_3D]