ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkVersorTransform.h>
Public Types | |
typedef VersorType::ValueType | AngleType |
typedef VersorType::VectorType | AxisType |
typedef AxisType::ValueType | AxisValueType |
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 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 ParametersType::ValueType | ParameterValueType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef VersorTransform | Self |
typedef Rigid3DTransform < TScalarType > | Superclass |
typedef Versor< TScalarType > | VersorType |
typedef vnl_quaternion < TScalarType > | VnlQuaternionType |
Public Types inherited from itk::Rigid3DTransform< TScalarType > | |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
typedef Superclass::MatrixValueType | MatrixValueType |
typedef Superclass::OutputVectorValueType | OutputVectorValueType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef Superclass::TranslationType | TranslationType |
Public Types inherited from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 > | |
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 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 | SpaceDimension = 3 |
static const unsigned int | InputSpaceDimension = 3 |
static const unsigned int | OutputSpaceDimension = 3 |
static const unsigned int | ParametersDimension = 3 |
Static Public Attributes inherited from itk::Rigid3DTransform< TScalarType > | |
Static Public Attributes inherited from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 > | |
Static Public Attributes inherited from itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > |
Private Member Functions | |
const Self & | operator= (const Self &) |
VersorTransform (const Self &other) |
Private Attributes | |
VersorType | m_Versor |
VersorTransform of a vector space (e.g. space coordinates)
This transform applies a rotation to the space. Rotation is about a user specified center.
The serialization of the optimizable parameters is an array of 3 elements representing the right part of the versor.
The serialization of the fixed parameters is an array of 3 elements defining the center of rotation.
TODO: Need to make sure that the translation parameters in the baseclass cannot be set to non-zero values.
Definition at line 48 of file itkVersorTransform.h.
typedef VersorType::ValueType itk::VersorTransform< TScalarType >::AngleType |
Reimplemented in itk::Similarity3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 94 of file itkVersorTransform.h.
typedef VersorType::VectorType itk::VersorTransform< TScalarType >::AxisType |
Reimplemented in itk::Similarity3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 93 of file itkVersorTransform.h.
typedef AxisType::ValueType itk::VersorTransform< TScalarType >::AxisValueType |
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, and itk::VersorRigid3DTransform< TScalarType >.
Definition at line 95 of file itkVersorTransform.h.
typedef Superclass::CenterType itk::VersorTransform< TScalarType >::CenterType |
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 85 of file itkVersorTransform.h.
typedef SmartPointer<const Self> itk::VersorTransform< TScalarType >::ConstPointer |
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 56 of file itkVersorTransform.h.
typedef Superclass::InputCovariantVectorType itk::VersorTransform< TScalarType >::InputCovariantVectorType |
Standard covariant vector type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 81 of file itkVersorTransform.h.
typedef Superclass::InputPointType itk::VersorTransform< TScalarType >::InputPointType |
Standard coordinate point type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 75 of file itkVersorTransform.h.
typedef Superclass::InputVectorType itk::VersorTransform< TScalarType >::InputVectorType |
Standard vector type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 77 of file itkVersorTransform.h.
typedef Superclass::InputVnlVectorType itk::VersorTransform< TScalarType >::InputVnlVectorType |
Standard vnl_vector type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 79 of file itkVersorTransform.h.
typedef Superclass::InverseMatrixType itk::VersorTransform< TScalarType >::InverseMatrixType |
Standard inverse matrix type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 84 of file itkVersorTransform.h.
typedef Superclass::JacobianType itk::VersorTransform< TScalarType >::JacobianType |
Jacobian Type
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 73 of file itkVersorTransform.h.
typedef Superclass::MatrixType itk::VersorTransform< TScalarType >::MatrixType |
Standard matrix type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 83 of file itkVersorTransform.h.
typedef Superclass::OffsetType itk::VersorTransform< TScalarType >::OffsetType |
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 86 of file itkVersorTransform.h.
typedef Superclass::OutputCovariantVectorType itk::VersorTransform< TScalarType >::OutputCovariantVectorType |
Standard covariant vector type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 82 of file itkVersorTransform.h.
typedef Superclass::OutputPointType itk::VersorTransform< TScalarType >::OutputPointType |
Standard coordinate point type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 76 of file itkVersorTransform.h.
typedef Superclass::OutputVectorType itk::VersorTransform< TScalarType >::OutputVectorType |
Standard vector type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 78 of file itkVersorTransform.h.
typedef Superclass::OutputVnlVectorType itk::VersorTransform< TScalarType >::OutputVnlVectorType |
Standard vnl_vector type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 80 of file itkVersorTransform.h.
typedef Superclass::ParametersType itk::VersorTransform< TScalarType >::ParametersType |
Parameters Type
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 72 of file itkVersorTransform.h.
typedef ParametersType::ValueType itk::VersorTransform< TScalarType >::ParameterValueType |
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, and itk::VersorRigid3DTransform< TScalarType >.
Definition at line 96 of file itkVersorTransform.h.
typedef SmartPointer<Self> itk::VersorTransform< TScalarType >::Pointer |
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 55 of file itkVersorTransform.h.
typedef Superclass::ScalarType itk::VersorTransform< TScalarType >::ScalarType |
Standard scalar type for this class
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 74 of file itkVersorTransform.h.
typedef VersorTransform itk::VersorTransform< TScalarType >::Self |
Standard Self Typedef
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 53 of file itkVersorTransform.h.
typedef Rigid3DTransform<TScalarType> itk::VersorTransform< TScalarType >::Superclass |
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 54 of file itkVersorTransform.h.
typedef Versor<TScalarType> itk::VersorTransform< TScalarType >::VersorType |
Versor Type
Reimplemented in itk::Similarity3DTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 92 of file itkVersorTransform.h.
typedef vnl_quaternion<TScalarType> itk::VersorTransform< TScalarType >::VnlQuaternionType |
VnlQuaternion Type
Definition at line 89 of file itkVersorTransform.h.
|
protected |
Construct an VersorTransform object
|
protected |
Construct an VersorTransform object
|
protected |
Construct an VersorTransform object
|
inlineprotected |
Destroy an VersorTransform object
Definition at line 137 of file itkVersorTransform.h.
|
private |
Copy a VersorTransform object
|
virtual |
Compute the Jacobian of the transformation This method computes the Jacobian matrix of the transformation. given point or vector, returning the transformed point or vector. The rank of the Jacobian will also indicate if the transform is invertible at this point.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, and itk::VersorRigid3DTransform< TScalarType >.
|
protectedvirtual |
Compute Matrix Compute the components of the rotation matrix in the superclass
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, and itk::Similarity3DTransform< TScalarType >.
|
protectedvirtual |
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, and itk::Similarity3DTransform< TScalarType >.
|
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::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
|
virtual |
Get the Transformation Parameters.
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, and itk::VersorRigid3DTransform< TScalarType >.
|
virtual |
|
static |
New macro for creation of through a Smart Pointer
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
|
private |
Assignment operator
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, and itk::VersorRigid3DTransform< TScalarType >.
|
protectedvirtual |
Print contents of a VersorTransform
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, and itk::VersorRigid3DTransform< TScalarType >.
|
virtual |
Set the parameters to the IdentityTransform
Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, and itk::Similarity3DTransform< TScalarType >.
|
virtual |
Set the transformation from a container of parameters This is typically used by optimizers.
There are 3 parameters. They represent the components of the right part of the versor. This can be seen as the components of the vector parallel to the rotation axis and multiplied by vcl_sin( angle / 2 ).
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ScaleVersor3DTransform< TScalarType >, and itk::VersorRigid3DTransform< TScalarType >.
void itk::VersorTransform< TScalarType >::SetRotation | ( | const VersorType & | versor | ) |
Set the rotational part of the transform
void itk::VersorTransform< TScalarType >::SetRotation | ( | const AxisType & | axis, |
AngleType | angle | ||
) |
|
inlineprotected |
Definition at line 147 of file itkVersorTransform.h.
|
static |
Dimension of parameters
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 66 of file itkVersorTransform.h.
|
private |
Versor containing the rotation
Definition at line 169 of file itkVersorTransform.h.
|
static |
Dimension of parameters
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 67 of file itkVersorTransform.h.
|
static |
Dimension of parameters
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::ScaleVersor3DTransform< TScalarType >.
Definition at line 68 of file itkVersorTransform.h.
|
static |
Dimension of parameters
Reimplemented from itk::Rigid3DTransform< TScalarType >.
Reimplemented in itk::Similarity3DTransform< TScalarType >, and itk::VersorRigid3DTransform< TScalarType >.
Definition at line 65 of file itkVersorTransform.h.