ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkTransform.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Array < ParametersValueType > | DerivativeType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | DirectionChangeMatrix |
typedef CovariantVector < TScalarType, NInputDimensions > | InputCovariantVectorType |
typedef DiffusionTensor3D < TScalarType > | InputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | InputDirectionMatrix |
typedef Point< TScalarType, NInputDimensions > | InputPointType |
typedef SymmetricSecondRankTensor < TScalarType, NInputDimensions > | InputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TScalarType > | InputVectorPixelType |
typedef Vector< TScalarType, NInputDimensions > | InputVectorType |
typedef vnl_vector_fixed < TScalarType, NInputDimensions > | InputVnlVectorType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Transform< TScalarType, NOutputDimensions, NInputDimensions > | InverseTransformBaseType |
typedef Array2D < ParametersValueType > | JacobianType |
typedef Matrix< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef CovariantVector < TScalarType, NOutputDimensions > | OutputCovariantVectorType |
typedef DiffusionTensor3D < TScalarType > | OutputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> | OutputDirectionMatrix |
typedef Point< TScalarType, NOutputDimensions > | OutputPointType |
typedef SymmetricSecondRankTensor < TScalarType, NOutputDimensions > | OutputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TScalarType > | OutputVectorPixelType |
typedef Vector< TScalarType, NOutputDimensions > | OutputVectorType |
typedef vnl_vector_fixed < TScalarType, NOutputDimensions > | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef TScalarType | ScalarType |
typedef Transform | Self |
typedef TransformBase | Superclass |
Public Types inherited from itk::TransformBase | |
Public Types inherited from itk::Object | |
Public Types inherited from itk::LightObject |
Static Public Attributes | |
static const unsigned int | InputSpaceDimension = NInputDimensions |
static const unsigned int | OutputSpaceDimension = NOutputDimensions |
Protected Member Functions | |
virtual LightObject::Pointer | InternalClone () const |
OutputDiffusionTensor3DType | PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType, const JacobianType) const |
Transform () | |
Transform (NumberOfParametersType NumberOfParameters) | |
virtual | ~Transform () |
Protected Member Functions inherited from itk::TransformBase | |
TransformBase () | |
virtual | ~TransformBase () |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () |
Protected Member Functions inherited from itk::LightObject | |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes | |
DirectionChangeMatrix | m_DirectionChange |
ParametersType | m_FixedParameters |
ParametersType | m_Parameters |
Private Member Functions | |
template<typename TType > | |
std::string | GetTransformTypeAsString (TType *) const |
std::string | GetTransformTypeAsString (float *) const |
std::string | GetTransformTypeAsString (double *) const |
void | operator= (const Self &) |
Transform (const Self &) |
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::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AffineTransform< TScalarType, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
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::DisplacementFieldTransform< TScalar, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 120 of file itkTransform.h.
typedef Matrix<double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::DirectionChangeMatrix |
Definition at line 182 of file itkTransform.h.
typedef CovariantVector<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputCovariantVectorType |
Standard covariant vector type for this class
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::AffineTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, and itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 146 of file itkTransform.h.
typedef DiffusionTensor3D<TScalarType> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputDiffusionTensor3DType |
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< 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 141 of file itkTransform.h.
typedef Matrix<double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputDirectionMatrix |
Definition at line 178 of file itkTransform.h.
typedef Point<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType |
Standard coordinate point type for this class
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::AffineTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::CenteredRigid2DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Rigid3DTransform< TScalarType >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler3DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, and itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >.
Definition at line 156 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 136 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::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, and itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 131 of file itkTransform.h.
typedef Vector<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorType |
Standard vector type for this class.
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::AffineTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::CenteredRigid2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, and itk::CenteredAffineTransform< TScalarType, NDimensions >.
Definition at line 126 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::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AffineTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::Rigid3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::Euler3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, and itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 151 of file itkTransform.h.
typedef InverseTransformBaseType::Pointer itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InverseTransformBasePointer |
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AffineTransform< TScalarType, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::Rigid3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, and itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 165 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::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AffineTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::Rigid3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, and itk::ScalableAffineTransform< TScalarType, NDimensions >.
Definition at line 162 of file itkTransform.h.
typedef Array2D<ParametersValueType> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianType |
Type of the Jacobian matrix.
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::AffineTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::CenteredSimilarity2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredRigid2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, and itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >.
Definition at line 123 of file itkTransform.h.
typedef Matrix<TScalarType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::MatrixType |
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, and itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 169 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::CompositeTransform< TScalar, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, and itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
Definition at line 184 of file itkTransform.h.
typedef CovariantVector<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputCovariantVectorType |
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::AffineTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, and itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 148 of file itkTransform.h.
typedef DiffusionTensor3D<TScalarType> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputDiffusionTensor3DType |
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< 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 142 of file itkTransform.h.
typedef Matrix<double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputDirectionMatrix |
Definition at line 174 of file itkTransform.h.
typedef Point<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType |
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::AffineTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::CenteredRigid2DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Rigid3DTransform< TScalarType >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler3DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, and itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >.
Definition at line 157 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 138 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::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, and itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 132 of file itkTransform.h.
typedef Vector<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorType |
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::AffineTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::CenteredRigid2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, and itk::CenteredAffineTransform< TScalarType, NDimensions >.
Definition at line 127 of file itkTransform.h.
typedef vnl_vector_fixed<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVnlVectorType |
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AffineTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::Rigid3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::Euler3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, and itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 153 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::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::AffineTransform< TScalarType, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, and itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >.
Definition at line 118 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::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::Rigid2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Rigid3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, and itk::CenteredAffineTransform< TScalarType, NDimensions >.
Definition at line 119 of file itkTransform.h.
typedef SmartPointer<Self> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Pointer |
Reimplemented from itk::TransformBase.
Reimplemented in itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AffineTransform< TScalarType, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
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::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::CompositeTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::Similarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Euler3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, and itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >.
Definition at line 115 of file itkTransform.h.
typedef Transform itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Self |
Standard class typedefs.
Reimplemented from itk::TransformBase.
Reimplemented in itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AffineTransform< TScalarType, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredRigid2DTransform< TScalarType >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
Definition at line 86 of file itkTransform.h.
typedef TransformBase itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Superclass |
Reimplemented from itk::TransformBase.
Reimplemented in itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AffineTransform< TScalarType, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredRigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::ScaleVersor3DTransform< TScalarType >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
Definition at line 87 of file itkTransform.h.
|
protected |
|
protected |
|
inlineprotectedvirtual |
Definition at line 557 of file itkTransform.h.
|
private |
|
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 >.
|
inlinevirtual |
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 518 of file itkTransform.h.
|
inlinevirtual |
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 532 of file itkTransform.h.
|
inlinevirtual |
Get the Fixed Parameters.
Implements itk::TransformBase.
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::IdentityTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, and itk::ScaleTransform< TScalarType, NDimensions >.
Definition at line 372 of file itkTransform.h.
|
inlinevirtual |
Get the size of the input space
Implements itk::TransformBase.
Definition at line 103 of file itkTransform.h.
|
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::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::AffineTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredRigid2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, and itk::Euler2DTransform< TScalarType >.
Definition at line 416 of file itkTransform.h.
|
inlinevirtual |
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::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::AffineTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredRigid2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, and itk::Euler2DTransform< TScalarType >.
Definition at line 427 of file itkTransform.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::TransformBase.
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::AffineTransform< TScalarType, NDimensions >, itk::CompositeTransform< TScalar, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::Euler3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, and itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
|
inlinevirtual |
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::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, and itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 397 of file itkTransform.h.
|
inlinevirtual |
Return the number of parameters that completely define the Transfom
Implements itk::TransformBase.
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, and itk::TranslationTransform< TScalarType, NDimensions >.
Definition at line 403 of file itkTransform.h.
|
inlinevirtual |
Get the size of the output space
Implements itk::TransformBase.
Definition at line 109 of file itkTransform.h.
|
inlinevirtual |
Get the Transformation Parameters.
Implements itk::TransformBase.
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::Similarity2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::CenteredAffineTransform< TScalarType, NDimensions >, and itk::Euler3DTransform< TScalarType >.
Definition at line 363 of file itkTransform.h.
|
virtual |
Generate a platform independent name
Implements itk::TransformBase.
|
inlineprivate |
Definition at line 579 of file itkTransform.h.
|
inlineprivate |
Definition at line 586 of file itkTransform.h.
|
inlineprivate |
Definition at line 593 of file itkTransform.h.
|
inlinevirtual |
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::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, and itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 458 of file itkTransform.h.
|
protectedvirtual |
Clone the current transform. This does a complete copy of the transform state to the new transform
Reimplemented from itk::LightObject.
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, and itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >.
|
inlinevirtual |
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::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::CompositeTransform< TScalar, NDimensions >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::ScaleTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, and itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 450 of file itkTransform.h.
itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::itkCloneMacro | ( | Self | ) |
define the Clone method
Reimplemented from itk::LightObject.
Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, and itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
|
private |
Mutex lock to protect modification to the reference count
Reimplemented from itk::TransformBase.
Reimplemented in itk::CompositeTransform< TScalar, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::KernelTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineTransform< TScalarType, NDimensions, VSplineOrder >, itk::Rigid2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::Rigid3DTransform< TScalarType >, itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itkv3::Rigid3DTransform< TScalarType >, itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::Euler2DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, and itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >.
|
protected |
|
pure virtual |
Set the fixed parameters and update internal transformation.
Implemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::TimeVaryingBSplineVelocityFieldTransform< TScalar, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, and itk::ScaleTransform< TScalarType, NDimensions >.
|
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::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::DisplacementFieldTransform< TScalar, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::Rigid3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::VersorTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, and itk::ScaleLogarithmicTransform< TScalarType, NDimensions >.
|
inlinevirtual |
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 357 of file itkTransform.h.
|
inlinevirtual |
Method to transform a CovariantVector.
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, and itk::IdentityTransform< TScalarType, NDimensions >.
Definition at line 239 of file itkTransform.h.
|
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
|
inlinevirtual |
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 256 of file itkTransform.h.
|
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
|
inlinevirtual |
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 273 of file itkTransform.h.
|
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
|
inlinevirtual |
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 292 of file itkTransform.h.
|
virtual |
|
pure virtual |
Method to transform a point.
Implemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, and itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
|
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
|
inlinevirtual |
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 314 of file itkTransform.h.
|
inlinevirtual |
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 323 of file itkTransform.h.
|
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
|
inlinevirtual |
Method to transform a vector.
Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, and itk::BSplineBaseTransform< TScalarType, NDimensions, VSplineOrder >.
Definition at line 193 of file itkTransform.h.
|
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.
|
inlinevirtual |
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 208 of file itkTransform.h.
|
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.
|
inlinevirtual |
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 223 of file itkTransform.h.
|
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 |
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.
|
static |
Dimension of the domain space.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, and itk::Rigid3DPerspectiveTransform< TScalarType >.
Definition at line 95 of file itkTransform.h.
|
mutableprotected |
Definition at line 573 of file itkTransform.h.
|
mutableprotected |
Reimplemented in itk::ScaleTransform< TScalarType, NDimensions >.
Definition at line 562 of file itkTransform.h.
|
mutableprotected |
Definition at line 561 of file itkTransform.h.
|
static |
Dimension of the domain space.
Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Similarity2DTransform< TScalarType >, itkv3::Rigid3DTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::CenteredEuler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::ScalableAffineTransform< TScalarType, NDimensions >, and itk::Rigid3DPerspectiveTransform< TScalarType >.
Definition at line 96 of file itkTransform.h.