ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkScalableAffineTransform.h>
Affine transformation with a specified center of rotation.
This class implements an Affine transform in which the rotation center can be explicitly selected.
Definition at line 37 of file itkScalableAffineTransform.h.
Public Types | |
typedef Superclass::CenterType | CenterType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
typedef Superclass::InverseMatrixType | InverseMatrixType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::MatrixType | MatrixType |
typedef Superclass::MatrixValueType | MatrixValueType |
typedef Superclass::OffsetType | OffsetType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef ScalableAffineTransform | Self |
typedef AffineTransform < TScalarType, NDimensions > | Superclass |
typedef Superclass::TranslationType | TranslationType |
Public Types inherited from itk::AffineTransform< TScalarType, NDimensions > | |
typedef Superclass::CenterType | CenterType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
typedef Superclass::InverseMatrixType | InverseMatrixType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::MatrixType | MatrixType |
typedef Superclass::OffsetType | OffsetType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef AffineTransform | Self |
typedef MatrixOffsetTransformBase < TScalarType, NDimensions, NDimensions > | Superclass |
typedef Superclass::TranslationType | TranslationType |
Public Types inherited from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions > | |
typedef InputPointType | CenterType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputDiffusionTensor3DType | InputDiffusionTensor3DType |
typedef Superclass::InputSymmetricSecondRankTensorType | InputSymmetricSecondRankTensorType |
typedef CovariantVector < TScalarType, InputDiffusionTensor3DType::Dimension > | InputTensorEigenVectorType |
typedef Superclass::InputVectorPixelType | InputVectorPixelType |
typedef Matrix< TScalarType, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> | InverseMatrixType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
typedef Superclass::JacobianType | JacobianType |
typedef OutputVectorType | OffsetType |
typedef OffsetType::ValueType | OffsetValueType |
typedef Superclass::OutputDiffusionTensor3DType | OutputDiffusionTensor3DType |
typedef Superclass::OutputSymmetricSecondRankTensorType | OutputSymmetricSecondRankTensorType |
typedef Superclass::OutputVectorPixelType | OutputVectorPixelType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef MatrixOffsetTransformBase | Self |
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > | Superclass |
typedef Superclass::TransformCategoryType | TransformCategoryType |
typedef OutputVectorType | TranslationType |
typedef TranslationType::ValueType | TranslationValueType |
typedef Vector< TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> | InputVectorType |
typedef Vector< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputVectorType |
typedef OutputVectorType::ValueType | OutputVectorValueType |
typedef CovariantVector < TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> | InputCovariantVectorType |
typedef CovariantVector < TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputCovariantVectorType |
typedef vnl_vector_fixed < TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> | InputVnlVectorType |
typedef vnl_vector_fixed < TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputVnlVectorType |
typedef Point< TScalarType, itkGetStaticConstMacro(InputSpaceDimension)> | InputPointType |
typedef InputPointType::ValueType | InputPointValueType |
typedef Point< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension)> | OutputPointType |
typedef OutputPointType::ValueType | OutputPointValueType |
typedef Matrix< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
typedef MatrixType::ValueType | MatrixValueType |
Public Types inherited from itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > | |
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 | |
typedef SmartPointer< const Self > | ConstPointer |
typedef IdentifierType | NumberOfParametersType |
typedef OptimizerParameters < ParametersValueType > | ParametersType |
typedef double | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef TransformBase | Self |
typedef Object | Superclass |
enum | TransformCategoryType { UnknownTransformCategory =0, Linear =1, BSpline =2, Spline =3, DisplacementField =4, VelocityField =5 } |
Public Types inherited from itk::Object | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::AffineTransform< TScalarType, NDimensions > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions > | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | InputSpaceDimension = NDimensions |
static const unsigned int | OutputSpaceDimension = NDimensions |
static const unsigned int | SpaceDimension = NDimensions |
static const unsigned int | ParametersDimension = NDimensions * ( NDimensions + 1 ) |
Static Public Attributes inherited from itk::AffineTransform< TScalarType, NDimensions > | |
static const unsigned int | InputSpaceDimension = NDimensions |
static const unsigned int | OutputSpaceDimension = NDimensions |
static const unsigned int | SpaceDimension = NDimensions |
static const unsigned int | ParametersDimension = NDimensions *( NDimensions + 1 ) |
Static Public Attributes inherited from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions > | |
static const unsigned int | InputSpaceDimension |
static const unsigned int | OutputSpaceDimension |
static const unsigned int | ParametersDimension |
Static Public Attributes inherited from itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > | |
static const unsigned int | InputSpaceDimension = NInputDimensions |
static const unsigned int | OutputSpaceDimension = NOutputDimensions |
Private Member Functions | |
const Self & | operator= (const Self &) |
ScalableAffineTransform (const Self &other) | |
Private Attributes | |
InputVectorType | m_MatrixScale |
double | m_Scale [NDimensions] |
Additional Inherited Members | |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
Protected Attributes inherited from itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > | |
DirectionChangeMatrix | m_DirectionChange |
ParametersType | m_FixedParameters |
ParametersType | m_Parameters |
typedef Superclass::CenterType itk::ScalableAffineTransform< TScalarType, NDimensions >::CenterType |
Definition at line 77 of file itkScalableAffineTransform.h.
typedef SmartPointer< const Self > itk::ScalableAffineTransform< TScalarType, NDimensions >::ConstPointer |
Definition at line 45 of file itkScalableAffineTransform.h.
typedef Superclass::InputCovariantVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::InputCovariantVectorType |
Definition at line 68 of file itkScalableAffineTransform.h.
typedef Superclass::InputPointType itk::ScalableAffineTransform< TScalarType, NDimensions >::InputPointType |
Definition at line 72 of file itkScalableAffineTransform.h.
typedef Superclass::InputVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::InputVectorType |
Definition at line 66 of file itkScalableAffineTransform.h.
typedef Superclass::InputVnlVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::InputVnlVectorType |
Definition at line 70 of file itkScalableAffineTransform.h.
typedef Superclass::InverseMatrixType itk::ScalableAffineTransform< TScalarType, NDimensions >::InverseMatrixType |
Definition at line 76 of file itkScalableAffineTransform.h.
typedef InverseTransformBaseType::Pointer itk::ScalableAffineTransform< TScalarType, NDimensions >::InverseTransformBasePointer |
Definition at line 84 of file itkScalableAffineTransform.h.
typedef Superclass::InverseTransformBaseType itk::ScalableAffineTransform< TScalarType, NDimensions >::InverseTransformBaseType |
Base inverse transform type. This type should not be changed to the concrete inverse transform type or inheritance would be lost.
Definition at line 83 of file itkScalableAffineTransform.h.
typedef Superclass::JacobianType itk::ScalableAffineTransform< TScalarType, NDimensions >::JacobianType |
Definition at line 64 of file itkScalableAffineTransform.h.
typedef Superclass::MatrixType itk::ScalableAffineTransform< TScalarType, NDimensions >::MatrixType |
Definition at line 74 of file itkScalableAffineTransform.h.
typedef Superclass::MatrixValueType itk::ScalableAffineTransform< TScalarType, NDimensions >::MatrixValueType |
Definition at line 75 of file itkScalableAffineTransform.h.
typedef Superclass::OffsetType itk::ScalableAffineTransform< TScalarType, NDimensions >::OffsetType |
Definition at line 78 of file itkScalableAffineTransform.h.
typedef Superclass::OutputCovariantVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::OutputCovariantVectorType |
Definition at line 69 of file itkScalableAffineTransform.h.
typedef Superclass::OutputPointType itk::ScalableAffineTransform< TScalarType, NDimensions >::OutputPointType |
Definition at line 73 of file itkScalableAffineTransform.h.
typedef Superclass::OutputVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::OutputVectorType |
Definition at line 67 of file itkScalableAffineTransform.h.
typedef Superclass::OutputVnlVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::OutputVnlVectorType |
Definition at line 71 of file itkScalableAffineTransform.h.
typedef Superclass::ParametersType itk::ScalableAffineTransform< TScalarType, NDimensions >::ParametersType |
Types taken from the Superclass
Definition at line 62 of file itkScalableAffineTransform.h.
typedef Superclass::ParametersValueType itk::ScalableAffineTransform< TScalarType, NDimensions >::ParametersValueType |
Definition at line 63 of file itkScalableAffineTransform.h.
typedef SmartPointer< Self > itk::ScalableAffineTransform< TScalarType, NDimensions >::Pointer |
Definition at line 44 of file itkScalableAffineTransform.h.
typedef Superclass::ScalarType itk::ScalableAffineTransform< TScalarType, NDimensions >::ScalarType |
Definition at line 65 of file itkScalableAffineTransform.h.
typedef ScalableAffineTransform itk::ScalableAffineTransform< TScalarType, NDimensions >::Self |
Standard typedefs
Definition at line 42 of file itkScalableAffineTransform.h.
typedef AffineTransform< TScalarType, NDimensions > itk::ScalableAffineTransform< TScalarType, NDimensions >::Superclass |
Definition at line 43 of file itkScalableAffineTransform.h.
typedef Superclass::TranslationType itk::ScalableAffineTransform< TScalarType, NDimensions >::TranslationType |
Definition at line 79 of file itkScalableAffineTransform.h.
|
protected |
Construct an ScalableAffineTransform object
This method constructs a new AffineTransform object and initializes the matrix and offset parts of the transformation to values specified by the caller. If the arguments are omitted, then the AffineTransform is initialized to an identity transformation in the appropriate number of dimensions.
|
protected |
Construct an ScalableAffineTransform object
This method constructs a new AffineTransform object and initializes the matrix and offset parts of the transformation to values specified by the caller. If the arguments are omitted, then the AffineTransform is initialized to an identity transformation in the appropriate number of dimensions.
|
protected |
Construct an ScalableAffineTransform object
This method constructs a new AffineTransform object and initializes the matrix and offset parts of the transformation to values specified by the caller. If the arguments are omitted, then the AffineTransform is initialized to an identity transformation in the appropriate number of dimensions.
|
protected |
Construct an ScalableAffineTransform object
This method constructs a new AffineTransform object and initializes the matrix and offset parts of the transformation to values specified by the caller. If the arguments are omitted, then the AffineTransform is initialized to an identity transformation in the appropriate number of dimensions.
|
protectedvirtual |
Destroy an ScalableAffineTransform object
|
private |
|
protectedvirtual |
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
bool itk::ScalableAffineTransform< TScalarType, NDimensions >::GetInverse | ( | Self * | inverse | ) | const |
Get an inverse of this transform.
|
virtual |
Return an inverse of this transform.
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
|
inlinevirtual |
Get the scale of the transform
Definition at line 104 of file itkScalableAffineTransform.h.
Referenced by itk::SpatialObject< TMesh::PointDimension >::GetSpacing().
|
inlinevirtual |
Get the scale of the transform
Definition at line 106 of file itkScalableAffineTransform.h.
itk::ScalableAffineTransform< TScalarType, NDimensions >::itkLegacyMacro | ( | void | SetMatrixComponentconst MatrixType &matrix | ) |
Set the matrix of the transform. The matrix should not include scale.
itk::ScalableAffineTransform< TScalarType, NDimensions >::itkLegacyMacro | ( | const MatrixType &GetMatrixComponent() | const | ) |
Get matrix of the transform.
itk::ScalableAffineTransform< TScalarType, NDimensions >::itkLegacyMacro | ( | void | SetOffsetComponentconst OffsetType &offset | ) |
Set offset (origin) of the Transform.
itk::ScalableAffineTransform< TScalarType, NDimensions >::itkLegacyMacro | ( | const OffsetType &GetOffsetComponent(void) | const | ) |
Get offset of the transform
|
static |
New macro for creation of through a Smart Pointer
|
private |
|
protectedvirtual |
Print contents of an ScalableAffineTransform
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
|
virtual |
Set the transformation to an Identity
This sets the matrix to identity and the Offset to null.
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >.
|
virtual |
Set the scale of the transform
|
virtual |
Set the scale of the transform
|
inlinevirtual |
Definition at line 94 of file itkScalableAffineTransform.h.
|
inlinevirtual |
Definition at line 100 of file itkScalableAffineTransform.h.
|
inlineprotected |
Definition at line 157 of file itkScalableAffineTransform.h.
|
static |
Dimension of the domain space.
Definition at line 54 of file itkScalableAffineTransform.h.
|
private |
Definition at line 166 of file itkScalableAffineTransform.h.
|
private |
Definition at line 165 of file itkScalableAffineTransform.h.
|
static |
Dimension of the domain space.
Definition at line 55 of file itkScalableAffineTransform.h.
|
static |
Dimension of the domain space.
Definition at line 58 of file itkScalableAffineTransform.h.
|
static |
Dimension of the domain space.
Definition at line 56 of file itkScalableAffineTransform.h.