ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <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 > | |
Public Types inherited from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions > | |
typedef Superclass::InputDiffusionTensor3DType | InputDiffusionTensor3DType |
typedef Superclass::InputSymmetricSecondRankTensorType | InputSymmetricSecondRankTensorType |
typedef CovariantVector < TScalarType, InputDiffusionTensor3DType::Dimension > | InputTensorEigenVectorType |
typedef Superclass::InputVectorPixelType | InputVectorPixelType |
typedef OffsetType::ValueType | OffsetValueType |
typedef Superclass::OutputDiffusionTensor3DType | OutputDiffusionTensor3DType |
typedef Superclass::OutputSymmetricSecondRankTensorType | OutputSymmetricSecondRankTensorType |
typedef Superclass::OutputVectorPixelType | OutputVectorPixelType |
typedef TranslationType::ValueType | TranslationValueType |
typedef OutputVectorType::ValueType | OutputVectorValueType |
typedef InputPointType::ValueType | InputPointValueType |
typedef OutputPointType::ValueType | OutputPointValueType |
Public Types inherited from itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > | |
typedef Array < ParametersValueType > | DerivativeType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | DirectionChangeMatrix |
typedef Matrix< double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | InputDirectionMatrix |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> | OutputDirectionMatrix |
Public Types inherited from itk::TransformBase | |
Public Types inherited from itk::Object | |
Public Types inherited from itk::LightObject |
Static Public Member Functions | |
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 Public Attributes inherited from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions > | |
Static Public Attributes inherited from itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > |
Private Member Functions | |
const Self & | operator= (const Self &) |
ScalableAffineTransform (const Self &other) |
Private Attributes | |
InputVectorType | m_MatrixScale |
double | m_Scale [NDimensions] |
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.
typedef Superclass::CenterType itk::ScalableAffineTransform< TScalarType, NDimensions >::CenterType |
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 77 of file itkScalableAffineTransform.h.
typedef SmartPointer< const Self > itk::ScalableAffineTransform< TScalarType, NDimensions >::ConstPointer |
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 45 of file itkScalableAffineTransform.h.
typedef Superclass::InputCovariantVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::InputCovariantVectorType |
Standard covariant vector type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 68 of file itkScalableAffineTransform.h.
typedef Superclass::InputPointType itk::ScalableAffineTransform< TScalarType, NDimensions >::InputPointType |
Standard coordinate point type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 72 of file itkScalableAffineTransform.h.
typedef Superclass::InputVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::InputVectorType |
Standard vector type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 66 of file itkScalableAffineTransform.h.
typedef Superclass::InputVnlVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::InputVnlVectorType |
Standard vnl_vector type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 70 of file itkScalableAffineTransform.h.
typedef Superclass::InverseMatrixType itk::ScalableAffineTransform< TScalarType, NDimensions >::InverseMatrixType |
Standard inverse matrix type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 76 of file itkScalableAffineTransform.h.
typedef InverseTransformBaseType::Pointer itk::ScalableAffineTransform< TScalarType, NDimensions >::InverseTransformBasePointer |
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
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.
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Definition at line 83 of file itkScalableAffineTransform.h.
typedef Superclass::JacobianType itk::ScalableAffineTransform< TScalarType, NDimensions >::JacobianType |
Jacobian Type
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 64 of file itkScalableAffineTransform.h.
typedef Superclass::MatrixType itk::ScalableAffineTransform< TScalarType, NDimensions >::MatrixType |
Standard matrix type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 74 of file itkScalableAffineTransform.h.
typedef Superclass::MatrixValueType itk::ScalableAffineTransform< TScalarType, NDimensions >::MatrixValueType |
Standard matrix type for this class
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >.
Definition at line 75 of file itkScalableAffineTransform.h.
typedef Superclass::OffsetType itk::ScalableAffineTransform< TScalarType, NDimensions >::OffsetType |
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 78 of file itkScalableAffineTransform.h.
typedef Superclass::OutputCovariantVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::OutputCovariantVectorType |
Standard covariant vector type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 69 of file itkScalableAffineTransform.h.
typedef Superclass::OutputPointType itk::ScalableAffineTransform< TScalarType, NDimensions >::OutputPointType |
Standard coordinate point type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 73 of file itkScalableAffineTransform.h.
typedef Superclass::OutputVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::OutputVectorType |
Standard vector type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 67 of file itkScalableAffineTransform.h.
typedef Superclass::OutputVnlVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::OutputVnlVectorType |
Standard vnl_vector type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 71 of file itkScalableAffineTransform.h.
typedef Superclass::ParametersType itk::ScalableAffineTransform< TScalarType, NDimensions >::ParametersType |
Types taken from the Superclass
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 62 of file itkScalableAffineTransform.h.
typedef Superclass::ParametersValueType itk::ScalableAffineTransform< TScalarType, NDimensions >::ParametersValueType |
Type of the input parameters.
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >.
Definition at line 63 of file itkScalableAffineTransform.h.
typedef SmartPointer< Self > itk::ScalableAffineTransform< TScalarType, NDimensions >::Pointer |
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 44 of file itkScalableAffineTransform.h.
typedef Superclass::ScalarType itk::ScalableAffineTransform< TScalarType, NDimensions >::ScalarType |
Standard scalar type for this class
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 65 of file itkScalableAffineTransform.h.
typedef ScalableAffineTransform itk::ScalableAffineTransform< TScalarType, NDimensions >::Self |
Standard typedefs
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 42 of file itkScalableAffineTransform.h.
typedef AffineTransform< TScalarType, NDimensions > itk::ScalableAffineTransform< TScalarType, NDimensions >::Superclass |
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 43 of file itkScalableAffineTransform.h.
typedef Superclass::TranslationType itk::ScalableAffineTransform< TScalarType, NDimensions >::TranslationType |
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
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 >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
bool itk::ScalableAffineTransform< TScalarType, NDimensions >::GetInverse | ( | Self * | inverse | ) | const |
Get an inverse of this transform.
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
|
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< ::itk::GetMeshDimension< 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
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
|
private |
Mutex lock to protect modification to the reference count
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
|
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
Referenced by itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >::SetSpacing().
|
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.
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 54 of file itkScalableAffineTransform.h.
|
private |
Definition at line 165 of file itkScalableAffineTransform.h.
|
private |
Definition at line 164 of file itkScalableAffineTransform.h.
|
static |
Dimension of the domain space.
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 55 of file itkScalableAffineTransform.h.
|
static |
Dimension of the domain space.
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 58 of file itkScalableAffineTransform.h.
|
static |
Dimension of the domain space.
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 56 of file itkScalableAffineTransform.h.