ITK
4.0.0
Insight Segmentation and Registration Toolkit
|
Transform points and vectors from an input space to an output space. More...
#include <itkTransform.h>
Transform points and vectors from an input space to an output space.
This abstract class defines the generic interface for a geometric transformation from one space to another. The class provides methods for mapping points, vectors and covariant vectors from the input space to the output space.
Given that transformations are not necessarily invertible, this basic class does not provide the methods for back transformation. Back transform methods are implemented in derived classes where appropriate.
Another requirement of the registration framework is the computation of the transform Jacobian. In general, an ImageToImageMetric requires the knowledge of the Jacobian in order to compute the metric derivatives. The Jacobian is a matrix whose element are the partial derivatives of the output point with respect to the array of parameters that defines the transform.
Subclasses must provide implementations for: virtual OutputPointType TransformPoint(const InputPointType &) const virtual OutputVectorType TransformVector(const InputVectorType &) const virtual OutputVnlVectorType TransformVector(const InputVnlVectorType &) const virtual OutputCovariantVectorType TransformCovariantVector(const InputCovariantVectorType &) const virtual void SetParameters(const ParametersType &) virtual void SetFixedParameters(const ParametersType &) virtual void ComputeJacobianWithRespectToParameters( const InputPointType &, JacobianType &) const virtual void ComputeJacobianWithRespectToPosition( const InputPointType & x, JacobianType &jacobian ) const;
Since TranformVector and TransformCovariantVector have multiple overloaded methods from the base class, subclasses must specify: using Superclass::TransformVector; using Superclass::TransformCovariantVector;
Definition at line 82 of file itkTransform.h.
typedef SmartPointer<const Self> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer |
Reimplemented from itk::TransformBase.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 89 of file itkTransform.h.
typedef Array<ParametersValueType> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::DerivativeType |
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, and itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 117 of file itkTransform.h.
typedef Matrix<double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::DirectionChangeMatrix |
Definition at line 179 of file itkTransform.h.
typedef CovariantVector<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputCovariantVectorType |
Standard covariant vector type for this class
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 143 of file itkTransform.h.
typedef DiffusionTensor3D<TScalarType> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputDiffusionTensor3DType |
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 138 of file itkTransform.h.
typedef Matrix<double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputDirectionMatrix |
Definition at line 175 of file itkTransform.h.
typedef Point<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType |
Standard coordinate point type for this class
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 153 of file itkTransform.h.
typedef SymmetricSecondRankTensor<TScalarType,NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputSymmetricSecondRankTensorType |
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 133 of file itkTransform.h.
typedef VariableLengthVector<TScalarType> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorPixelType |
Standard variable length vector type for this class this provides an interface for the VectorImage class
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 128 of file itkTransform.h.
typedef Vector<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorType |
Standard vector type for this class.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 123 of file itkTransform.h.
typedef vnl_vector_fixed<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputVnlVectorType |
Standard vnl_vector type for this class.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 148 of file itkTransform.h.
typedef InverseTransformBaseType::Pointer itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InverseTransformBasePointer |
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 162 of file itkTransform.h.
typedef Transform< TScalarType, NOutputDimensions, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InverseTransformBaseType |
Base inverse transform type. This type should not be changed to the concrete inverse transform type or inheritance would be lost.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 159 of file itkTransform.h.
typedef Array2D<ParametersValueType> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianType |
Type of the Jacobian matrix.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 120 of file itkTransform.h.
typedef Matrix<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::MatrixType |
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 166 of file itkTransform.h.
typedef Superclass::NumberOfParametersType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::NumberOfParametersType |
The number of parameters can potentially be very large, therefore we use here a large capacity integer.
Reimplemented from itk::TransformBase.
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, and itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 181 of file itkTransform.h.
typedef CovariantVector<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputCovariantVectorType |
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 145 of file itkTransform.h.
typedef DiffusionTensor3D<TScalarType> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputDiffusionTensor3DType |
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 139 of file itkTransform.h.
typedef Matrix<double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputDirectionMatrix |
Definition at line 171 of file itkTransform.h.
typedef Point<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType |
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 154 of file itkTransform.h.
typedef SymmetricSecondRankTensor<TScalarType,NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputSymmetricSecondRankTensorType |
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 135 of file itkTransform.h.
typedef VariableLengthVector<TScalarType> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorPixelType |
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 129 of file itkTransform.h.
typedef Vector<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorType |
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 124 of file itkTransform.h.
typedef vnl_vector_fixed<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVnlVectorType |
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 150 of file itkTransform.h.
typedef Superclass::ParametersType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersType |
Type of the input parameters.
Reimplemented from itk::TransformBase.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 115 of file itkTransform.h.
typedef Superclass::ParametersValueType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersValueType |
Type of the input parameters.
Reimplemented from itk::TransformBase.
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::Euler3DTransform< TScalarType >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 116 of file itkTransform.h.
typedef SmartPointer<Self> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Pointer |
Reimplemented from itk::TransformBase.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 88 of file itkTransform.h.
typedef TScalarType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ScalarType |
Type of the scalar representing coordinate and vector elements.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 112 of file itkTransform.h.
typedef Transform itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Self |
Standard class typedefs.
Reimplemented from itk::TransformBase.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 86 of file itkTransform.h.
typedef TransformBase itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Superclass |
Reimplemented from itk::TransformBase.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 87 of file itkTransform.h.
itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Transform | ( | ) | [protected] |
itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Transform | ( | NumberOfParametersType | NumberOfParameters | ) | [protected] |
virtual itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::~Transform | ( | ) | [inline, protected, virtual] |
Definition at line 563 of file itkTransform.h.
itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Transform | ( | const Self & | ) | [private] |
virtual void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ComputeInverseJacobianWithRespectToPosition | ( | const InputPointType & | x, |
JacobianType & | jacobian | ||
) | const [virtual] |
This provides the ability to get a local jacobian value in a dense/local transform, e.g. DisplacementFieldTransform. For such transforms it would be unclear what parameters would refer to. Generally, global transforms should return an indentity jacobian since there is no change with respect to position.
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
virtual void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ComputeJacobianWithRespectToParameters | ( | const InputPointType & | , |
JacobianType & | |||
) | const [inline, virtual] |
Compute the Jacobian of the transformation
This method computes the Jacobian matrix of the transformation at a given input point. The rank of the Jacobian will also indicate if the transform is invertible at this point.
The Jacobian is be expressed as a matrix of partial derivatives of the output point components with respect to the parameters that defined the transform:
This is also used for efficient computation of a point-local jacobian for dense transforms. jacobian
is assumed to be thread-local variable, otherwise memory corruption will most likely occur during multi-threading. To avoid repeatitive memory allocation, pass in 'jacobian' with its size already set.
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 531 of file itkTransform.h.
virtual void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ComputeJacobianWithRespectToPosition | ( | const InputPointType & | , |
JacobianType & | |||
) | const [inline, virtual] |
This provides the ability to get a local jacobian value in a dense/local transform, e.g. DisplacementFieldTransform. For such transforms it would be unclear what parameters would refer to. Generally, global transforms should return an indentity jacobian since there is no change with respect to position.
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 545 of file itkTransform.h.
DirectionChangeMatrix itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetDirectionChangeMatrix | ( | void | ) | const [inline] |
Definition at line 194 of file itkTransform.h.
virtual const ParametersType& itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetFixedParameters | ( | void | ) | const [inline, virtual] |
Get the Fixed Parameters.
Implements itk::TransformBase.
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 385 of file itkTransform.h.
unsigned int itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetInputSpaceDimension | ( | void | ) | const [inline, virtual] |
Get the size of the input space
Implements itk::TransformBase.
Definition at line 100 of file itkTransform.h.
bool itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetInverse | ( | Self * | ) | const [inline] |
Returns a boolean indicating whether it is possible or not to compute the inverse of this current Transform. If it is possible, then the inverse of the transform is returned in the inverseTransform variable passed by the user. The inverse is recomputed if this current transform has been modified. This method is intended to be overriden as needed by derived classes.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::Rigid2DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 429 of file itkTransform.h.
virtual InverseTransformBasePointer itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetInverseTransform | ( | ) | const [inline, virtual] |
Return an inverse of this transform. If the inverse has not been implemented, return NULL. The type of the inverse transform does not necessarily need to match the type of the forward transform. This allows one to return a numeric inverse transform instead.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::Rigid2DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 440 of file itkTransform.h.
virtual const char* itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::TransformBase.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
virtual NumberOfParametersType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetNumberOfLocalParameters | ( | void | ) | const [inline, virtual] |
Return the number of local parameters that completely defines the Transform at an individual voxel. For transforms with local support, this will enable downstream computation of the jacobian wrt only the local support region. For instance, in the case of a deformation field, this will be equal to the number of image dimensions. If it is an affine transform, this will be the same as the GetNumberOfParameters().
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, and itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 410 of file itkTransform.h.
virtual NumberOfParametersType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetNumberOfParameters | ( | void | ) | const [inline, virtual] |
Return the number of parameters that completely define the Transfom
Implements itk::TransformBase.
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, and itk::TranslationTransform< TScalarType, NDimensions >.
Definition at line 416 of file itkTransform.h.
unsigned int itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetOutputSpaceDimension | ( | void | ) | const [inline, virtual] |
Get the size of the output space
Implements itk::TransformBase.
Definition at line 106 of file itkTransform.h.
virtual const ParametersType& itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetParameters | ( | void | ) | const [inline, virtual] |
Get the Transformation Parameters.
Implements itk::TransformBase.
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::Euler3DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 376 of file itkTransform.h.
virtual std::string itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetTransformTypeAsString | ( | ) | const [virtual] |
Generate a platform independant name
Implements itk::TransformBase.
std::string itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetTransformTypeAsString | ( | TType * | ) | const [inline, private] |
Definition at line 585 of file itkTransform.h.
std::string itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetTransformTypeAsString | ( | float * | ) | const [inline, private] |
Definition at line 592 of file itkTransform.h.
std::string itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetTransformTypeAsString | ( | double * | ) | const [inline, private] |
Definition at line 599 of file itkTransform.h.
virtual bool itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::HasLocalSupport | ( | ) | const [inline, virtual] |
Indicates if this transform is a "global" transform e.g. an affine transform, or a local one, e.g. a deformation field.
Reimplemented in itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, and itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 471 of file itkTransform.h.
virtual bool itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::IsLinear | ( | ) | const [inline, virtual] |
Indicates if this transform is linear. A transform is defined to be linear if the transform of a linear combination of points is equal to the linear combination (with the same coefficients) of the individual transforms of each point. The transform T will be linear if given two points P and Q, and scalar coefficients a and b, then
T( a*P + b*Q ) = a * T(P) + b * T(Q)
By default, we assume this to NOT be the case for most transforms. However, transforms for which this is true will overload and reimplement this method accordingly.
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 463 of file itkTransform.h.
void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::operator= | ( | const Self & | ) | [private] |
Mutex lock to protect modification to the reference count
Reimplemented from itk::TransformBase.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CompositeTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
OutputDiffusionTensor3DType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::PreservationOfPrincipalDirectionDiffusionTensor3DReorientation | ( | const InputDiffusionTensor3DType | , |
const JacobianType | |||
) | const [protected] |
void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::SetDirectionChangeMatrix | ( | const DirectionChangeMatrix & | changeDir | ) | [inline] |
Definition at line 189 of file itkTransform.h.
virtual void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::SetFixedParameters | ( | const ParametersType & | ) | [pure virtual] |
Set the fixed parameters and update internal transformation.
Implemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
virtual void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::SetParameters | ( | const ParametersType & | ) | [pure virtual] |
Set the transformation parameters and update internal transformation. SetParameters gives the transform the option to set it's parameters by keeping a reference to the parameters, or by copying. To force the transform to copy it's parameters call SetParametersByValue.
Implemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
virtual void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::SetParametersByValue | ( | const ParametersType & | p | ) | [inline, virtual] |
Set the transformation parameters and update internal transformation. This method forces the transform to copy the parameters. The default implementation is to call SetParameters. This call must be overridden if the transform normally implements SetParameters by keeping a reference to the parameters.
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
Definition at line 370 of file itkTransform.h.
virtual OutputVectorPixelType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformCovariantVector | ( | const InputVectorPixelType & | vector, |
const InputPointType & | point | ||
) | const [virtual] |
Method to transform a CovariantVector, using a point. Global transforms can ignore the point
parameter. Local transforms (e.g. deformation field transform) must override and provide required behavior. By default, point
is ignored and TransformCovariantVector(vector)
is called
virtual OutputCovariantVectorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformCovariantVector | ( | const InputCovariantVectorType & | ) | const [inline, virtual] |
Method to transform a CovariantVector.
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::IdentityTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 252 of file itkTransform.h.
virtual OutputCovariantVectorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformCovariantVector | ( | const InputCovariantVectorType & | vector, |
const InputPointType & | point | ||
) | const [virtual] |
Method to transform a CovariantVector, using a point. Global transforms can ignore the point
parameter. Local transforms (e.g. deformation field transform) must override and provide required behavior. By default, point
is ignored and TransformCovariantVector(vector)
is called
virtual OutputVectorPixelType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformCovariantVector | ( | const InputVectorPixelType & | ) | const [inline, virtual] |
Method to transform a CovariantVector stored in a VectorImage.
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 269 of file itkTransform.h.
virtual OutputDiffusionTensor3DType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformDiffusionTensor3D | ( | const InputDiffusionTensor3DType & | ) | const [inline, virtual] |
Method to transform a diffusion tensor
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 286 of file itkTransform.h.
virtual OutputVectorPixelType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformDiffusionTensor3D | ( | const InputVectorPixelType & | ) | const [inline, virtual] |
Method to transform a diffusion tensor stored in a VectorImage
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 305 of file itkTransform.h.
virtual OutputVectorPixelType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformDiffusionTensor3D | ( | const InputVectorPixelType & | tensor, |
const InputPointType & | point | ||
) | const [virtual] |
virtual OutputDiffusionTensor3DType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformDiffusionTensor3D | ( | const InputDiffusionTensor3DType & | tensor, |
const InputPointType & | point | ||
) | const [virtual] |
Method to transform a diffusion tensor at a point. Global transforms can ignore the point
parameter. Local transforms (e.g. deformation field transform) must override and provide required behavior. By default, point
is ignored and TransformDiffusionTensor(tensor)
is called
virtual OutputPointType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformPoint | ( | const InputPointType & | ) | const [pure virtual] |
Method to transform a point.
Implemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
virtual OutputVectorPixelType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformSymmetricSecondRankTensor | ( | const InputVectorPixelType & | tensor, |
const InputPointType & | point | ||
) | const [virtual] |
Method to transform a diffusion tensor stored in a VectorImage, at a point. Global transforms can ignore the point
parameter. Local transforms (e.g. deformation field transform) must override and provide required behavior. By default, point
is ignored and TransformDiffusionTensor(tensor)
is called
virtual OutputSymmetricSecondRankTensorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformSymmetricSecondRankTensor | ( | const InputSymmetricSecondRankTensorType & | tensor, |
const InputPointType & | point | ||
) | const [virtual] |
Method to transform a diffusion tensor at a point. Global transforms can ignore the point
parameter. Local transforms (e.g. deformation field transform) must override and provide required behavior. By default, point
is ignored and TransformSymmetricSecondRankTensor(tensor)
is called
virtual OutputSymmetricSecondRankTensorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformSymmetricSecondRankTensor | ( | const InputSymmetricSecondRankTensorType & | ) | const [inline, virtual] |
Method to transform a ssr tensor stored in a VectorImage
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 327 of file itkTransform.h.
virtual OutputVectorPixelType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformSymmetricSecondRankTensor | ( | const InputVectorPixelType & | ) | const [inline, virtual] |
Method to transform a ssr tensor stored in a VectorImage
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 336 of file itkTransform.h.
virtual OutputVectorPixelType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVectorPixelType & | vector, |
const InputPointType & | point | ||
) | const [virtual] |
Method to transform a vector stored in a VectorImage, at a point. For global transforms, point
is ignored and TransformVector( vector )
is called. Local transforms (e.g. deformation field transform) must override and provide required behavior.
virtual OutputVnlVectorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVnlVectorType & | ) | const [inline, virtual] |
Method to transform a vnl_vector.
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 221 of file itkTransform.h.
virtual OutputVectorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVectorType & | vector, |
const InputPointType & | point | ||
) | const [virtual] |
Method to transform a vector at a given location. For global transforms, point
is ignored and TransformVector( vector )
is called. Local transforms (e.g. deformation field transform) must override and provide required behavior.
virtual OutputVnlVectorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVnlVectorType & | vector, |
const InputPointType & | point | ||
) | const [virtual] |
Method to transform a vnl_vector, at a point. For global transforms, point
is ignored and TransformVector( vector )
is called. Local transforms (e.g. deformation field transform) must override and provide required behavior.
virtual OutputVectorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVectorType & | ) | const [inline, virtual] |
Method to transform a vector.
Reimplemented in itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 206 of file itkTransform.h.
virtual OutputVectorPixelType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector | ( | const InputVectorPixelType & | ) | const [inline, virtual] |
Method to transform a vector stored in a VectorImage.
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 236 of file itkTransform.h.
virtual void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::UpdateTransformParameters | ( | DerivativeType & | update, |
TScalarType | factor = 1.0 |
||
) | [virtual] |
Update the transform's parameters by the adding values in update
to current parameter values. We assume update
is of the same length as Parameters. Throw exception otherwise. factor
is a scalar multiplier for each value in update. SetParameters is called at the end of this method, to allow transforms to perform any required operations on the update parameters, typically a converion to member variables for use in TransformPoint. Derived classes should override to provide specialized behavior.
const unsigned int itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputSpaceDimension = NInputDimensions [static] |
Dimension of the domain space.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 95 of file itkTransform.h.
DirectionChangeMatrix itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::m_DirectionChange [mutable, protected] |
Definition at line 579 of file itkTransform.h.
ParametersType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::m_FixedParameters [mutable, protected] |
Reimplemented in itk::ScaleTransform< TScalarType, NDimensions >.
Definition at line 568 of file itkTransform.h.
ParametersType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::m_Parameters [mutable, protected] |
Definition at line 567 of file itkTransform.h.
const unsigned int itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputSpaceDimension = NOutputDimensions [static] |
Dimension of the domain space.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Definition at line 96 of file itkTransform.h.