Parametric transformation space producing anisotropic scaling transforms.
Anisotropic scaling transform, where each dimension is scaled differently
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.
Parametric transformation space producing anisotropic similarity transforms.
Parametric transformation space producing anisotropic similarity transforms.
: center of rotation used in the rigid transform
Trait for differentiable D-dimensional transformation
Trait for invertible D-dimensional transformation
Type class required for the creation of D-dimensional Rotation spaces
Type class required for the creation of D-dimensional Rotation spaces
Trait for a parametric transformation space returning differentiable transforms
Class defining transformations composed of two argument transforms.
Class defining transformations composed of two argument transforms.
The resulting transform is outerTransform compose innerTransform
transform to be applied second. Must be a parametric differentiable transform
transform to be applied first. Must be a parametric differentiable transform
Parametric Transformation Space Combining two transformation spaces passed as arguments
Parametric Transformation Space Combining two transformation spaces passed as arguments
Dimensionality of the inputs to the transformations generated by this space
Type of the outer transformation space. This space must generate differentiable parametric transforms
Type of the inner transformation space. This space must generate differentiable parametric transforms
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
Parametric transformation space producing rigid transforms.
Parametric transformation space producing rotation transforms around a rotation centre.
D-dimensional Rotation transform that is parametric, invertible and differentiable.
Parametric transformation space producing isotropic scaling transforms.
D-dimensional isotropic scaling transform that is parametric, invertible and differentiable
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 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.
Parametric transformation space producing translation transforms
D-dimensional translation transform that is parametric, invertible and differentiable
D-dimensional translation transform that is parametric, invertible and differentiable
Translation vector
Factory for RigidTransformation instances.
Factory for RigidTransformationSpace instances.
Factory for RotationSpace instances.
Factory for RotationTransform instances.
Factory for ScalingSpace instances.
Factory for ScalingTransformation instances.
Trait for parametric D-dimensional transformation
Factory for TranslationSpace instances.
Anisotropic scaling transform, where each dimension is scaled differently
Vector of the same dimensionality as the space indicating for each dimension the scaling factor