scalismo.transformations

Members list

Concise view

Type members

Classlikes

Trait for differentiable D-dimensional transformations

Trait for differentiable D-dimensional transformations

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type
trait CanInvert[D, +T <: (Transformation)]

Trait for invertible D-dimensional transformations

Trait for invertible D-dimensional transformations

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type
case class CompositeDifferentiableTransformation[D, O <: ([D] =>> ParametricTransformation[D] & CanDifferentiateWRTPosition[D]), I <: ([D] =>> ParametricTransformation[D] & CanDifferentiateWRTPosition[D])](outerTransformation: O[D], innerTransformation: I[D]) extends CompositeTransformation[D, O, I] with CanDifferentiateWRTPosition[D]

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
class CompositeTransformation[D, O <: ([D] =>> ParametricTransformation[D] & CanDifferentiateWRTPosition[D]), I <: (ParametricTransformation)](val outerTransformation: O[D], val innerTransformation: I[D]) extends ParametricTransformation[D]

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

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

Attributes

innerTransformation

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

outerTransformation

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

Companion:
object
Graph
Supertypes
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Graph
Supertypes
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class ProductTransformationSpace[D, OuterTS <: (TransformationSpaceWithDifferentiableTransforms), InnerTS <: (TransformationSpace)](outerTS: OuterTS[D], innerTS: InnerTS[D]) extends TransformationSpace[D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

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

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

Attributes

Graph
Supertypes
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any
Known subtypes
abstract class Rotation[D] extends RigidTransformation[D]

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

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

Attributes

Companion:
object
Graph
Supertypes
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any
Known subtypes
object Rotation

Factory for Rotation instances.

Factory for Rotation instances.

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class Rotation2D(phi: Double, center: Point[_2D]) extends Rotation[_2D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Rotation[_2D]
trait Field[_2D, Point[_2D]]
trait Point[_2D] => Point[_2D]
class Object
trait Matchable
class Any
case class Rotation3D(rotationMatrix: SquareMatrix[_3D], center: Point[_3D]) extends Rotation[_3D]

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Rotation[_3D]
trait Field[_3D, Point[_3D]]
trait Point[_3D] => Point[_3D]
class Object
trait Matchable
class Any
object Rotation3D

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class RotationAfterScaling[D](rotation: Rotation[D], scaling: Scaling[D]) extends SimilarityTransformation[D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class RotationAfterScalingAfterTranslation[D](rotation: Rotation[D], scaling: Scaling[D], translation: Translation[D]) extends SimilarityTransformation[D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class RotationAfterTranslation[D](rotation: Rotation[D], translation: Translation[D]) extends RigidTransformation[D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Parametric transformation space producing rotation transforms around a rotation centre.

Parametric transformation space producing rotation transforms around a rotation centre.

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Factory for RotationSpace instances.

Factory for RotationSpace instances.

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class RotationSpace2D(center: Point[_2D]) extends RotationSpace[_2D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class RotationSpace3D(center: Point[_3D]) extends RotationSpace[_3D]

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class Scaling[D](s: Double)(implicit evidence$1: NDSpace[D]) extends RigidTransformation[D]

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

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

Attributes

t

Translation vector

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any
object Scaling1D

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
object Scaling2D

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
object Scaling3D

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class ScalingAfterRotation[D](scaling: Scaling[D], rotation: Rotation[D]) extends SimilarityTransformation[D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class ScalingSpace[D]()(implicit evidence$2: NDSpace[D]) extends TransformationSpaceWithDifferentiableTransforms[D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
object ScalingSpace1D.type
object ScalingSpace2D.type
object ScalingSpace3D.type

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any
Known subtypes
trait Transformation[D] extends Field[D, Point[D]]

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 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

Attributes

Companion:
object
Graph
Supertypes
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any
Known subtypes
Self type

Trait for parametric D-dimensional transformations

Trait for parametric D-dimensional transformations

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

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.

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class Translation[D](t: EuclideanVector[D])(implicit evidence$1: NDSpace[D]) extends RigidTransformation[D]

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

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

Attributes

t

Translation vector

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class TranslationAfterRotation[D](translation: Translation[D], rotation: Rotation[D]) extends RigidTransformation[D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class TranslationAfterScalingAfterRotation[D](translation: Translation[D], scaling: Scaling[D], rotation: Rotation[D]) extends SimilarityTransformation[D]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Field[D, Point[D]]
trait Point[D] => Point[D]
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
class TranslationSpace[D]()(implicit evidence$2: NDSpace[D]) extends TransformationSpaceWithDifferentiableTransforms[D]

Parametric transformation space producing translation transforms

Parametric transformation space producing translation transforms

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object TranslationSpace1D.type
object TranslationSpace2D.type
object TranslationSpace3D.type

Attributes

Graph
Supertypes
Self type

Attributes

Graph
Supertypes
Self type

Attributes

Graph
Supertypes
Self type