ITK
5.2.0
Insight Toolkit
|
#include <itkMatrixOffsetTransformBase.h>
Public Types | |
using | CenterType = InputPointType |
using | ConstPointer = SmartPointer< const Self > |
using | FixedParametersType = typename Superclass::FixedParametersType |
using | FixedParametersValueType = typename Superclass::FixedParametersValueType |
using | InputCovariantVectorType = CovariantVector< TParametersValueType, Self::InputSpaceDimension > |
using | InputDiffusionTensor3DType = typename Superclass::InputDiffusionTensor3DType |
using | InputPointType = Point< TParametersValueType, Self::InputSpaceDimension > |
using | InputPointValueType = typename InputPointType::ValueType |
using | InputSymmetricSecondRankTensorType = typename Superclass::InputSymmetricSecondRankTensorType |
using | InputTensorEigenVectorType = CovariantVector< TParametersValueType, InputDiffusionTensor3DType::Dimension > |
using | InputVectorPixelType = typename Superclass::InputVectorPixelType |
using | InputVectorType = Vector< TParametersValueType, Self::InputSpaceDimension > |
using | InputVnlVectorType = vnl_vector_fixed< TParametersValueType, Self::InputSpaceDimension > |
using | InverseJacobianPositionType = typename Superclass::InverseJacobianPositionType |
using | InverseMatrixType = Matrix< TParametersValueType, Self::InputSpaceDimension, Self::OutputSpaceDimension > |
using | InverseTransformBasePointer = typename InverseTransformBaseType::Pointer |
using | InverseTransformBaseType = typename Superclass::InverseTransformBaseType |
using | JacobianPositionType = typename Superclass::JacobianPositionType |
using | JacobianType = typename Superclass::JacobianType |
using | MatrixType = Matrix< TParametersValueType, Self::OutputSpaceDimension, Self::InputSpaceDimension > |
using | MatrixValueType = typename MatrixType::ValueType |
using | OffsetType = OutputVectorType |
using | OffsetValueType = typename OffsetType::ValueType |
using | OutputCovariantVectorType = CovariantVector< TParametersValueType, Self::OutputSpaceDimension > |
using | OutputDiffusionTensor3DType = typename Superclass::OutputDiffusionTensor3DType |
using | OutputPointType = Point< TParametersValueType, Self::OutputSpaceDimension > |
using | OutputPointValueType = typename OutputPointType::ValueType |
using | OutputSymmetricSecondRankTensorType = typename Superclass::OutputSymmetricSecondRankTensorType |
using | OutputVectorPixelType = typename Superclass::OutputVectorPixelType |
using | OutputVectorType = Vector< TParametersValueType, Self::OutputSpaceDimension > |
using | OutputVectorValueType = typename OutputVectorType::ValueType |
using | OutputVnlVectorType = vnl_vector_fixed< TParametersValueType, Self::OutputSpaceDimension > |
using | ParametersType = typename Superclass::ParametersType |
using | ParametersValueType = typename Superclass::ParametersValueType |
using | Pointer = SmartPointer< Self > |
using | ScalarType = typename Superclass::ScalarType |
using | Self = MatrixOffsetTransformBase |
using | Superclass = Transform< TParametersValueType, NInputDimensions, NOutputDimensions > |
using | TransformCategoryEnum = typename Superclass::TransformCategoryEnum |
using | TranslationType = OutputVectorType |
using | TranslationValueType = typename TranslationType::ValueType |
Public Types inherited from itk::Transform< TParametersValueType, NInputDimensions, NOutputDimensions > | |
using | ConstPointer = SmartPointer< const Self > |
using | DerivativeType = Array< ParametersValueType > |
using | DirectionChangeMatrix = Matrix< double, Self::OutputSpaceDimension, Self::InputSpaceDimension > |
using | FixedParametersType = typename Superclass::FixedParametersType |
using | FixedParametersValueType = typename Superclass::FixedParametersValueType |
using | InputCovariantVectorType = CovariantVector< TParametersValueType, NInputDimensions > |
using | InputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType > |
using | InputDirectionMatrix = Matrix< double, Self::InputSpaceDimension, Self::InputSpaceDimension > |
using | InputPointType = Point< TParametersValueType, NInputDimensions > |
using | InputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, NInputDimensions > |
using | InputVectorPixelType = VariableLengthVector< TParametersValueType > |
using | InputVectorType = Vector< TParametersValueType, NInputDimensions > |
using | InputVnlVectorType = vnl_vector_fixed< TParametersValueType, NInputDimensions > |
using | InverseJacobianPositionType = vnl_matrix_fixed< ParametersValueType, NInputDimensions, NOutputDimensions > |
using | InverseTransformBasePointer = typename InverseTransformBaseType::Pointer |
using | InverseTransformBaseType = Transform< TParametersValueType, NOutputDimensions, NInputDimensions > |
using | JacobianPositionType = vnl_matrix_fixed< ParametersValueType, NOutputDimensions, NInputDimensions > |
using | JacobianType = Array2D< ParametersValueType > |
using | MatrixType = Matrix< TParametersValueType, Self::OutputSpaceDimension, Self::InputSpaceDimension > |
using | NumberOfParametersType = typename Superclass::NumberOfParametersType |
using | OutputCovariantVectorType = CovariantVector< TParametersValueType, NOutputDimensions > |
using | OutputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType > |
using | OutputDirectionMatrix = Matrix< double, Self::OutputSpaceDimension, Self::OutputSpaceDimension > |
using | OutputPointType = Point< TParametersValueType, NOutputDimensions > |
using | OutputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, NOutputDimensions > |
using | OutputVectorPixelType = VariableLengthVector< TParametersValueType > |
using | OutputVectorType = Vector< TParametersValueType, NOutputDimensions > |
using | OutputVnlVectorType = vnl_vector_fixed< TParametersValueType, NOutputDimensions > |
using | ParametersType = typename Superclass::ParametersType |
using | ParametersValueType = typename Superclass::ParametersValueType |
using | Pointer = SmartPointer< Self > |
using | ScalarType = ParametersValueType |
using | Self = Transform |
using | Superclass = TransformBaseTemplate< TParametersValueType > |
using | TransformCategoryEnum = typename Superclass::TransformCategoryEnum |
Public Types inherited from itk::TransformBaseTemplate< TParametersValueType > | |
using | ConstPointer = SmartPointer< const Self > |
using | FixedParametersType = OptimizerParameters< FixedParametersValueType > |
using | FixedParametersValueType = double |
using | NumberOfParametersType = IdentifierType |
using | ParametersType = OptimizerParameters< ParametersValueType > |
using | ParametersValueType = TParametersValueType |
using | Pointer = SmartPointer< Self > |
using | Self = TransformBaseTemplate |
using | Superclass = Object |
using | TransformCategoryEnum = TransformBaseTemplateEnums::TransformCategory |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Matrix and Offset transformation of a vector space (e.g. space coordinates)
This class serves as a base class for transforms that can be expressed as a linear transformation plus a constant offset (e.g., affine, similarity and rigid transforms). This base class also provides the concept of using a center of rotation and a translation instead of an offset.
As derived instances of this class are specializations of an affine transform, any two of these transformations may be composed and the result is an affine transformation. However, the order is important. Given two affine transformations T1 and T2, we will say that "precomposing T1 with T2" yields the transformation which applies T1 to the source, and then applies T2 to that result to obtain the target. Conversely, we will say that "postcomposing T1 with T2" yields the transformation which applies T2 to the source, and then applies T1 to that result to obtain the target. (Whether T1 or T2 comes first lexicographically depends on whether you choose to write mappings from right-to-left or vice versa; we avoid the whole problem by referring to the order of application rather than the textual order.)
TParametersValueType | The type to be used for scalar numeric values. Either float or double. |
NInputDimensions | The number of dimensions of the input vector space. |
NOutputDimensions | The number of dimensions of the output vector space. |
This class provides several methods for setting the matrix and offset defining the transform. To support the registration framework, the transform parameters can also be set as an Array<TParametersValueType> of size (NInputDimension + 1) * NOutputDimension using method SetParameters(). The first (NOutputDimension x NInputDimension) parameters defines the matrix in row-major order (where the column index varies the fastest). The last NOutputDimension parameters defines the translation in each dimensions.
Definition at line 106 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::CenterType = InputPointType |
Definition at line 186 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::ConstPointer = SmartPointer<const Self> |
Definition at line 117 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::FixedParametersType = typename Superclass::FixedParametersType |
Parameters Type
Definition at line 131 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::FixedParametersValueType = typename Superclass::FixedParametersValueType |
Definition at line 132 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InputCovariantVectorType = CovariantVector<TParametersValueType, Self::InputSpaceDimension> |
Standard covariant vector type for this class
Definition at line 153 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InputDiffusionTensor3DType = typename Superclass::InputDiffusionTensor3DType |
Standard diffusion tensor type for this class
Definition at line 160 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InputPointType = Point<TParametersValueType, Self::InputSpaceDimension> |
Standard coordinate point type for this class
Definition at line 174 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InputPointValueType = typename InputPointType::ValueType |
Definition at line 175 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InputSymmetricSecondRankTensorType = typename Superclass::InputSymmetricSecondRankTensorType |
Standard tensor type for this class
Definition at line 164 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InputTensorEigenVectorType = CovariantVector<TParametersValueType, InputDiffusionTensor3DType::Dimension> |
Definition at line 167 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InputVectorPixelType = typename Superclass::InputVectorPixelType |
Definition at line 156 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InputVectorType = Vector<TParametersValueType, Self::InputSpaceDimension> |
Standard vector type for this class
Definition at line 148 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InputVnlVectorType = vnl_vector_fixed<TParametersValueType, Self::InputSpaceDimension> |
Standard vnl_vector type for this class
Definition at line 170 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InverseJacobianPositionType = typename Superclass::InverseJacobianPositionType |
Definition at line 139 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InverseMatrixType = Matrix<TParametersValueType, Self::InputSpaceDimension, Self::OutputSpaceDimension> |
Standard inverse matrix type for this class
Definition at line 184 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InverseTransformBasePointer = typename InverseTransformBaseType::Pointer |
Definition at line 198 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::InverseTransformBaseType = typename Superclass::InverseTransformBaseType |
Base inverse transform type. This type should not be changed to the concrete inverse transform type or inheritance would be lost.
Definition at line 197 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::JacobianPositionType = typename Superclass::JacobianPositionType |
Definition at line 138 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::JacobianType = typename Superclass::JacobianType |
Jacobian Types
Definition at line 137 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::MatrixType = Matrix<TParametersValueType, Self::OutputSpaceDimension, Self::InputSpaceDimension> |
Standard matrix type for this class
Definition at line 180 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::MatrixValueType = typename MatrixType::ValueType |
Definition at line 181 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OffsetType = OutputVectorType |
Definition at line 188 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OffsetValueType = typename OffsetType::ValueType |
Definition at line 189 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OutputCovariantVectorType = CovariantVector<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 154 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OutputDiffusionTensor3DType = typename Superclass::OutputDiffusionTensor3DType |
Definition at line 161 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OutputPointType = Point<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 176 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OutputPointValueType = typename OutputPointType::ValueType |
Definition at line 177 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OutputSymmetricSecondRankTensorType = typename Superclass::OutputSymmetricSecondRankTensorType |
Definition at line 165 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OutputVectorPixelType = typename Superclass::OutputVectorPixelType |
Definition at line 157 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OutputVectorType = Vector<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 149 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OutputVectorValueType = typename OutputVectorType::ValueType |
Definition at line 150 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::OutputVnlVectorType = vnl_vector_fixed<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 171 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::ParametersType = typename Superclass::ParametersType |
Definition at line 133 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::ParametersValueType = typename Superclass::ParametersValueType |
Definition at line 134 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::Pointer = SmartPointer<Self> |
Definition at line 116 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::ScalarType = typename Superclass::ScalarType |
Standard scalar type for this class
Definition at line 145 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::Self = MatrixOffsetTransformBase |
Standard type alias
Definition at line 113 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::Superclass = Transform<TParametersValueType, NInputDimensions, NOutputDimensions> |
Definition at line 114 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::TransformCategoryEnum = typename Superclass::TransformCategoryEnum |
Transform category type.
Definition at line 142 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::TranslationType = OutputVectorType |
Definition at line 191 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::TranslationValueType = typename TranslationType::ValueType |
Definition at line 193 of file itkMatrixOffsetTransformBase.h.
|
protected |
Construct an MatrixOffsetTransformBase object
This method constructs a new MatrixOffsetTransformBase object and initializes the matrix and offset parts of the transformation to values specified by the caller. If the arguments are omitted, then the MatrixOffsetTransformBase is initialized to an identity transformation in the appropriate number of dimensions.
|
protected |
To avoid recomputation of the inverse if not needed
|
protected |
To avoid recomputation of the inverse if not needed
|
overrideprotecteddefault |
Destroy an MatrixOffsetTransformBase object
void itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::Compose | ( | const Self * | other, |
bool | pre = false |
||
) |
Compose with another MatrixOffsetTransformBase
This method composes self with another MatrixOffsetTransformBase of the same dimension, modifying self to be the composition of self and other. If the argument pre is true, then other is precomposed with self; that is, the resulting transformation consists of first applying other to the source, followed by self. If pre is false or omitted, then other is post-composed with self; that is the resulting transformation consists of first applying self to the source, followed by other. This updates the Translation based on current center.
|
override |
Get the jacobian with respect to position. This simply returns the inverse of the current Matrix. jac will be resized as needed, but it's more efficient if it's already properly sized.
|
override |
Compute the Jacobian of the transformation
This method computes the Jacobian matrix of the transformation. given point or vector, returning the transformed point or vector. The rank of the Jacobian will also indicate if the transform is invertible at this point. Get local Jacobian for the given point j
will sized properly as needed.
|
override |
Get the jacobian with respect to position. This simply returns the current Matrix. jac will be resized as needed, but it's more efficient if it's already properly sized.
|
protectedvirtual |
To avoid recomputation of the inverse if not needed
Reimplemented in itk::Rigid2DTransform< TParametersValueType >, itk::Similarity2DTransform< TParametersValueType >, itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ComposeScaleSkewVersor3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::Euler3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::ScalableAffineTransform< TParametersValueType, NDimensions >, itk::QuaternionRigidTransform< TParametersValueType >, and itk::ScaleTransform< TParametersValueType, NDimensions >.
|
protectedvirtual |
To avoid recomputation of the inverse if not needed
Reimplemented in itk::Rigid2DTransform< TParametersValueType >, itk::Similarity2DTransform< TParametersValueType >, itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ComposeScaleSkewVersor3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::Euler3DTransform< TParametersValueType >, and itk::QuaternionRigidTransform< TParametersValueType >.
|
protectedvirtual |
To avoid recomputation of the inverse if not needed
|
protectedvirtual |
To avoid recomputation of the inverse if not needed
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
inline |
Get center of rotation of the MatrixOffsetTransformBase
This method returns the point used as the fixed center of rotation for the MatrixOffsetTransformBase. To define an affine transform, you must set the matrix, center, and translation OR the matrix and offset
Definition at line 319 of file itkMatrixOffsetTransformBase.h.
|
overridevirtual |
Get the Fixed Parameters.
Implements itk::TransformBaseTemplate< TParametersValueType >.
bool itk::MatrixOffsetTransformBase< TParametersValueType, NInputDimensions, NOutputDimensions >::GetInverse | ( | Self * | inverse | ) | const |
Create inverse of an affine transformation
This populates the parameters an affine transform such that the transform is the inverse of self. If self is not invertible, an exception is thrown. Note that by default the inverese transform is centered at the origin. If you need to compute the inverse centered at a point, p, \code transform2->SetCenter( p ); transform1->GetInverse( transform2 ); \endcode transform2 will now contain the inverse of transform1 and will with its center set to p. Flipping the two statements will produce an incorrect transform.
|
protected |
|
overridevirtual |
Return an inverse of this transform.
Reimplemented from itk::Transform< TParametersValueType, NInputDimensions, NOutputDimensions >.
|
inlinevirtual |
Get matrix of an MatrixOffsetTransformBase
This method returns the value of the matrix of the MatrixOffsetTransformBase. To define an affine transform, you must set the matrix, center, and translation OR the matrix and offset
Definition at line 246 of file itkMatrixOffsetTransformBase.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::Transform< TParametersValueType, NInputDimensions, NOutputDimensions >.
Reimplemented in itk::AffineTransform< TParametersValueType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TParametersValueType, NDimensions >, itk::Similarity2DTransform< TParametersValueType >, itk::v3::Rigid3DTransform< TParametersValueType >, itk::Rigid3DTransform< TParametersValueType >, itk::CenteredSimilarity2DTransform< TParametersValueType >, itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ComposeScaleSkewVersor3DTransform< TParametersValueType >, itk::Rigid2DTransform< TParametersValueType >, itk::CenteredRigid2DTransform< TParametersValueType >, itk::QuaternionRigidTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::Euler3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, itk::ScaleTransform< TParametersValueType, NDimensions >, itk::Euler2DTransform< TParametersValueType >, itk::CenteredEuler3DTransform< TParametersValueType >, itk::ScaleLogarithmicTransform< TParametersValueType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TParametersValueType, NDimensions >, itk::CenteredAffineTransform< TParametersValueType, NDimensions >, and itk::ScalableAffineTransform< TParametersValueType, NDimensions >.
|
inline |
Get offset of an MatrixOffsetTransformBase
This method returns the offset value of the MatrixOffsetTransformBase. To define an affine transform, you must set the matrix, center, and translation OR the matrix and offset
Definition at line 275 of file itkMatrixOffsetTransformBase.h.
|
overridevirtual |
Get the Transformation Parameters.
Implements itk::TransformBaseTemplate< TParametersValueType >.
|
protectedvirtual |
To avoid recomputation of the inverse if not needed
|
inlineoverridevirtual |
Indicates the category transform. e.g. an affine transform, or a local one, e.g. a deformation field.
Implements itk::TransformBaseTemplate< TParametersValueType >.
Definition at line 210 of file itkMatrixOffsetTransformBase.h.
|
inline |
Get translation component of the MatrixOffsetTransformBase
This method returns the translation used after rotation about the center point. To define an affine transform, you must set the matrix, center, and translation OR the matrix and offset
Definition at line 347 of file itkMatrixOffsetTransformBase.h.
|
inlineprotected |
To avoid recomputation of the inverse if not needed
Definition at line 523 of file itkMatrixOffsetTransformBase.h.
|
inlineprotected |
To avoid recomputation of the inverse if not needed
Definition at line 534 of file itkMatrixOffsetTransformBase.h.
|
inlineoverridevirtual |
Indicates that this transform is linear. That is, given two points P and Q, and scalar coefficients a and b, then
T( a*P + b*Q ) = a * T(P) + b * T(Q)
Reimplemented from itk::Transform< TParametersValueType, NInputDimensions, NOutputDimensions >.
Definition at line 491 of file itkMatrixOffsetTransformBase.h.
|
static |
New macro for creation of through a Smart Pointer
|
overrideprotectedvirtual |
Print contents of an MatrixOffsetTransformBase
Reimplemented from itk::Object.
|
inline |
Set center of rotation of an MatrixOffsetTransformBase
This method sets the center of rotation of an MatrixOffsetTransformBase to a fixed point - for most transforms derived from this class, this point is not a "parameter" of the transform - the exception is that "centered" transforms have center as a parameter during optimization. This method updates offset wrt to current translation and matrix. That is, changing the center changes the transform! WARNING: When using the Center, we strongly recommend only changing the matrix and translation to define a transform. Changing a transform's center, changes the mapping between spaces - specifically, translation is not changed with respect to that new center, and so the offset is updated to * maintain the consistency with translation. If a center is not used, or is set before the matrix and the offset, then it is safe to change the offset directly. As a rule of thumb, if you wish to set the center explicitly, set before Offset computations are done. To define an affine transform, you must set the matrix, center, and translation OR the matrix and offset
Definition at line 303 of file itkMatrixOffsetTransformBase.h.
|
overridevirtual |
Set the fixed parameters and update internal transformation.
Implements itk::Transform< TParametersValueType, NInputDimensions, NOutputDimensions >.
|
virtual |
Set the transformation to an Identity
This sets the matrix to identity and the Offset to null.
Reimplemented in itk::Rigid2DTransform< TParametersValueType >, itk::ScaleTransform< TParametersValueType, NDimensions >, itk::Similarity2DTransform< TParametersValueType >, itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ComposeScaleSkewVersor3DTransform< TParametersValueType >, itk::Euler3DTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, itk::QuaternionRigidTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, and itk::ScalableAffineTransform< TParametersValueType, NDimensions >.
|
inlinevirtual |
Set matrix of an MatrixOffsetTransformBase
This method sets the matrix of an MatrixOffsetTransformBase to a value specified by the user. This updates the Offset wrt to current translation and center. See the warning regarding offset-versus-translation in the documentation for SetCenter. To define an affine transform, you must set the matrix, center, and translation OR the matrix and offset
Definition at line 227 of file itkMatrixOffsetTransformBase.h.
|
inline |
Set offset (origin) of an MatrixOffset TransformBase.
This method sets the offset of an MatrixOffsetTransformBase to a value specified by the user. This updates Translation wrt current center. See the warning regarding offset-versus-translation in the documentation for SetCenter. To define an affine transform, you must set the matrix, center, and translation OR the matrix and offset
Definition at line 260 of file itkMatrixOffsetTransformBase.h.
|
overridevirtual |
Set the transformation from a container of parameters. The first (NOutputDimension x NInputDimension) parameters define the matrix and the last NOutputDimension parameters the translation. Offset is updated based on current center.
Implements itk::Transform< TParametersValueType, NInputDimensions, NOutputDimensions >.
|
inline |
Set translation of an MatrixOffsetTransformBase
This method sets the translation of an MatrixOffsetTransformBase. This updates Offset to reflect current translation. To define an affine transform, you must set the matrix, center, and translation OR the matrix and offset
Definition at line 331 of file itkMatrixOffsetTransformBase.h.
|
inlineprotected |
To avoid recomputation of the inverse if not needed
Definition at line 578 of file itkMatrixOffsetTransformBase.h.
|
inlineprotected |
To avoid recomputation of the inverse if not needed
Definition at line 528 of file itkMatrixOffsetTransformBase.h.
|
inlineprotected |
To avoid recomputation of the inverse if not needed
Definition at line 553 of file itkMatrixOffsetTransformBase.h.
|
inlineprotected |
To avoid recomputation of the inverse if not needed
Definition at line 572 of file itkMatrixOffsetTransformBase.h.
|
inlineprotected |
To avoid recomputation of the inverse if not needed
Definition at line 563 of file itkMatrixOffsetTransformBase.h.
|
override |
To avoid recomputation of the inverse if not needed
|
override |
To avoid recomputation of the inverse if not needed
|
override |
To avoid recomputation of the inverse if not needed
|
override |
To avoid recomputation of the inverse if not needed
|
override |
Transform by an affine transformation
This method applies the affine transform given by self to a given point or vector, returning the transformed point or vector. The TransformPoint method transforms its argument as an affine point, whereas the TransformVector method transforms its argument as a vector.
|
override |
To avoid recomputation of the inverse if not needed
|
override |
To avoid recomputation of the inverse if not needed
|
override |
To avoid recomputation of the inverse if not needed
|
override |
To avoid recomputation of the inverse if not needed
|
override |
To avoid recomputation of the inverse if not needed
|
staticconstexpr |
Dimension of the domain space.
Definition at line 126 of file itkMatrixOffsetTransformBase.h.
|
private |
To avoid recomputation of the inverse if not needed
Definition at line 591 of file itkMatrixOffsetTransformBase.h.
|
mutableprivate |
To avoid recomputation of the inverse if not needed
Definition at line 588 of file itkMatrixOffsetTransformBase.h.
|
mutableprivate |
To avoid recomputation of the inverse if not needed
Definition at line 596 of file itkMatrixOffsetTransformBase.h.
|
private |
To avoid recomputation of the inverse if not needed
Definition at line 583 of file itkMatrixOffsetTransformBase.h.
|
private |
To avoid recomputation of the inverse if not needed
Definition at line 595 of file itkMatrixOffsetTransformBase.h.
|
private |
To avoid recomputation of the inverse if not needed
Definition at line 587 of file itkMatrixOffsetTransformBase.h.
|
mutableprivate |
To avoid recomputation of the inverse if not needed
Definition at line 589 of file itkMatrixOffsetTransformBase.h.
|
private |
To avoid recomputation of the inverse if not needed
Definition at line 592 of file itkMatrixOffsetTransformBase.h.
|
staticconstexpr |
Definition at line 127 of file itkMatrixOffsetTransformBase.h.
|
staticconstexpr |
Definition at line 128 of file itkMatrixOffsetTransformBase.h.