ITK
4.1.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.
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.
itk::ScalableAffineTransform< TScalarType, NDimensions >::ScalableAffineTransform | ( | const MatrixType & | matrix, |
const OutputVectorType & | offset | ||
) | [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.
itk::ScalableAffineTransform< TScalarType, NDimensions >::ScalableAffineTransform | ( | unsigned int | outputSpaceDimension, |
unsigned int | parametersDimension | ||
) | [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.
itk::ScalableAffineTransform< TScalarType, NDimensions >::ScalableAffineTransform | ( | unsigned int | parametersDimension | ) | [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.
itk::ScalableAffineTransform< TScalarType, NDimensions >::ScalableAffineTransform | ( | ) | [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.
virtual itk::ScalableAffineTransform< TScalarType, NDimensions >::~ScalableAffineTransform | ( | ) | [protected, virtual] |
Destroy an ScalableAffineTransform object
itk::ScalableAffineTransform< TScalarType, NDimensions >::ScalableAffineTransform | ( | const Self & | other | ) | [private] |
void itk::ScalableAffineTransform< TScalarType, NDimensions >::ComputeMatrix | ( | ) | [protected, virtual] |
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >.
virtual::itk::LightObject::Pointer itk::ScalableAffineTransform< TScalarType, NDimensions >::CreateAnother | ( | void | ) | const [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 InverseTransformBasePointer itk::ScalableAffineTransform< TScalarType, NDimensions >::GetInverseTransform | ( | ) | const [virtual] |
Return an inverse of this transform.
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
const MatrixType& itk::ScalableAffineTransform< TScalarType, NDimensions >::GetMatrixComponent | ( | ) | const [inline] |
Get matrix of the transform.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 120 of file itkScalableAffineTransform.h.
virtual const char* itk::ScalableAffineTransform< TScalarType, NDimensions >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
const OffsetType& itk::ScalableAffineTransform< TScalarType, NDimensions >::GetOffsetComponent | ( | void | ) | const [inline] |
Get offset of the transform
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 132 of file itkScalableAffineTransform.h.
virtual const double* itk::ScalableAffineTransform< TScalarType, NDimensions >::GetScale | ( | ) | const [inline, virtual] |
Get the scale of the transform
Definition at line 104 of file itkScalableAffineTransform.h.
Referenced by itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >::GetSpacing().
virtual const double* itk::ScalableAffineTransform< TScalarType, NDimensions >::GetScaleComponent | ( | ) | const [inline, virtual] |
Get the scale of the transform
Definition at line 106 of file itkScalableAffineTransform.h.
static Pointer itk::ScalableAffineTransform< TScalarType, NDimensions >::New | ( | ) | [static] |
New macro for creation of through a Smart Pointer
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
const Self& itk::ScalableAffineTransform< TScalarType, NDimensions >::operator= | ( | const Self & | ) | [private] |
Mutex lock to protect modification to the reference count
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
void itk::ScalableAffineTransform< TScalarType, NDimensions >::PrintSelf | ( | std::ostream & | s, |
Indent | indent | ||
) | const [protected, virtual] |
Print contents of an ScalableAffineTransform
Reimplemented from itk::AffineTransform< TScalarType, NDimensions >.
void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetIdentity | ( | void | ) | [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 >.
void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetMatrixComponent | ( | const MatrixType & | matrix | ) | [inline] |
Set the matrix of the transform. The matrix should not include scale.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 114 of file itkScalableAffineTransform.h.
void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetOffsetComponent | ( | const OffsetType & | offset | ) | [inline] |
Set offset (origin) of the Transform.
Reimplemented in itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >.
Definition at line 126 of file itkScalableAffineTransform.h.
virtual void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetScale | ( | const InputVectorType & | scale | ) | [virtual] |
Set the scale of the transform
Referenced by itk::SpatialObject< ::itk::GetMeshDimension< TMesh >::PointDimension >::SetSpacing().
virtual void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetScale | ( | const double | scale[NDimensions] | ) | [virtual] |
Set the scale of the transform
virtual void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetScaleComponent | ( | const InputVectorType & | scale | ) | [inline, virtual] |
Definition at line 94 of file itkScalableAffineTransform.h.
virtual void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetScaleComponent | ( | const double | scale[NDimensions] | ) | [inline, virtual] |
Definition at line 100 of file itkScalableAffineTransform.h.
void itk::ScalableAffineTransform< TScalarType, NDimensions >::SetVarScale | ( | const double * | scale | ) | [inline, protected] |
Definition at line 165 of file itkScalableAffineTransform.h.
const unsigned int itk::ScalableAffineTransform< TScalarType, NDimensions >::InputSpaceDimension = NDimensions [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.
InputVectorType itk::ScalableAffineTransform< TScalarType, NDimensions >::m_MatrixScale [private] |
Definition at line 173 of file itkScalableAffineTransform.h.
double itk::ScalableAffineTransform< TScalarType, NDimensions >::m_Scale[NDimensions] [private] |
Definition at line 172 of file itkScalableAffineTransform.h.
const unsigned int itk::ScalableAffineTransform< TScalarType, NDimensions >::OutputSpaceDimension = NDimensions [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.
const unsigned int itk::ScalableAffineTransform< TScalarType, NDimensions >::ParametersDimension = NDimensions * ( NDimensions + 1 ) [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.
const unsigned int itk::ScalableAffineTransform< TScalarType, NDimensions >::SpaceDimension = NDimensions [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.