Slicer
4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
AnisotropicSimilarity3DTransform of a vector space (e.g. space coordinates) More...
#include <Modules/CLI/ExpertAutomatedRegistration/ITKRegistrationHelper/itkAnisotropicSimilarity3DTransform.h>
Public Types | |
typedef Superclass::AngleType | AngleType |
typedef Superclass::AxisType | AxisType |
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 SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef TScalarType | ScaleType |
typedef AnisotropicSimilarity3DTransform | Self |
typedef VersorRigid3DTransform< TScalarType > | Superclass |
typedef Superclass::TranslationType | TranslationType |
typedef Superclass::InputVectorType | VectorType |
typedef Superclass::VersorType | VersorType |
Public Member Functions | |
AnisotropicSimilarity3DTransform (const Self &)=delete | |
void | ComputeJacobianWithRespectToParameters (const InputPointType &p, JacobianType &jacobian) const override |
const ParametersType & | GetParameters () const override |
itkGetConstReferenceMacro (Scale, VectorType) | |
itkNewMacro (Self) | |
itkStaticConstMacro (SpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (InputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (ParametersDimension, unsigned int, 9) | |
itkTypeMacro (AnisotropicSimilarity3DTransform, VersorRigid3DTransform) | |
void | operator= (const Self &)=delete |
void | SetMatrix (const MatrixType &matrix) override |
void | SetParameters (const ParametersType ¶meters) override |
void | SetScale (ScaleType scale) |
void | SetScale (VectorType scale) |
Protected Member Functions | |
AnisotropicSimilarity3DTransform (const MatrixType &matrix, const OutputVectorType &offset) | |
AnisotropicSimilarity3DTransform (unsigned int paramDim) | |
AnisotropicSimilarity3DTransform () | |
void | ComputeMatrix () override |
void | ComputeMatrixParameters () override |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~AnisotropicSimilarity3DTransform () override=default | |
AnisotropicSimilarity3DTransform of a vector space (e.g. space coordinates)
This transform applies a rotation, translation and anisotropic scaling to the space.
The parameters for this transform can be set either using individual Set methods or in serialized form using SetParameters() and SetFixedParameters().
The serialization of the optimizable parameters is an array of 9 elements. The first 3 elements are the components of the versor representation of 3D rotation. The next 3 parameters defines the translation in each dimension. The last parameter defines the anisotropic scaling.
The serialization of the fixed parameters is an array of 3 elements defining the center of rotation.
Definition at line 53 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::AngleType itk::AnisotropicSimilarity3DTransform< TScalarType >::AngleType |
Definition at line 104 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::AxisType itk::AnisotropicSimilarity3DTransform< TScalarType >::AxisType |
Definition at line 103 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::CenterType itk::AnisotropicSimilarity3DTransform< TScalarType >::CenterType |
Definition at line 97 of file itkAnisotropicSimilarity3DTransform.h.
typedef SmartPointer<const Self> itk::AnisotropicSimilarity3DTransform< TScalarType >::ConstPointer |
Definition at line 61 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::InputCovariantVectorType itk::AnisotropicSimilarity3DTransform< TScalarType >::InputCovariantVectorType |
Definition at line 91 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::InputPointType itk::AnisotropicSimilarity3DTransform< TScalarType >::InputPointType |
Definition at line 83 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::InputVectorType itk::AnisotropicSimilarity3DTransform< TScalarType >::InputVectorType |
Definition at line 85 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::InputVnlVectorType itk::AnisotropicSimilarity3DTransform< TScalarType >::InputVnlVectorType |
Definition at line 87 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::InverseMatrixType itk::AnisotropicSimilarity3DTransform< TScalarType >::InverseMatrixType |
Definition at line 96 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::JacobianType itk::AnisotropicSimilarity3DTransform< TScalarType >::JacobianType |
Definition at line 81 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::MatrixType itk::AnisotropicSimilarity3DTransform< TScalarType >::MatrixType |
Definition at line 95 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::OffsetType itk::AnisotropicSimilarity3DTransform< TScalarType >::OffsetType |
Definition at line 98 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::OutputCovariantVectorType itk::AnisotropicSimilarity3DTransform< TScalarType >::OutputCovariantVectorType |
Definition at line 93 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::OutputPointType itk::AnisotropicSimilarity3DTransform< TScalarType >::OutputPointType |
Definition at line 84 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::OutputVectorType itk::AnisotropicSimilarity3DTransform< TScalarType >::OutputVectorType |
Definition at line 86 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::OutputVnlVectorType itk::AnisotropicSimilarity3DTransform< TScalarType >::OutputVnlVectorType |
Definition at line 88 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::ParametersType itk::AnisotropicSimilarity3DTransform< TScalarType >::ParametersType |
Parameters Type
Definition at line 80 of file itkAnisotropicSimilarity3DTransform.h.
typedef SmartPointer<Self> itk::AnisotropicSimilarity3DTransform< TScalarType >::Pointer |
Definition at line 60 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::ScalarType itk::AnisotropicSimilarity3DTransform< TScalarType >::ScalarType |
Definition at line 82 of file itkAnisotropicSimilarity3DTransform.h.
typedef TScalarType itk::AnisotropicSimilarity3DTransform< TScalarType >::ScaleType |
Definition at line 106 of file itkAnisotropicSimilarity3DTransform.h.
typedef AnisotropicSimilarity3DTransform itk::AnisotropicSimilarity3DTransform< TScalarType >::Self |
Standard class typedefs.
Definition at line 58 of file itkAnisotropicSimilarity3DTransform.h.
typedef VersorRigid3DTransform<TScalarType> itk::AnisotropicSimilarity3DTransform< TScalarType >::Superclass |
Definition at line 59 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::TranslationType itk::AnisotropicSimilarity3DTransform< TScalarType >::TranslationType |
Definition at line 99 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::InputVectorType itk::AnisotropicSimilarity3DTransform< TScalarType >::VectorType |
Definition at line 105 of file itkAnisotropicSimilarity3DTransform.h.
typedef Superclass::VersorType itk::AnisotropicSimilarity3DTransform< TScalarType >::VersorType |
Versor type.
Definition at line 102 of file itkAnisotropicSimilarity3DTransform.h.
|
delete |
Explicitly deleted functions belong in the public interface
|
protected |
|
protected |
|
protected |
|
overrideprotecteddefault |
|
override |
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.
|
overrideprotected |
Recomputes the matrix by calling the Superclass::ComputeMatrix() and then applying the scale factor.
|
overrideprotected |
Computes the parameters from an input matrix.
|
override |
itk::AnisotropicSimilarity3DTransform< TScalarType >::itkGetConstReferenceMacro | ( | Scale | , |
VectorType | |||
) |
itk::AnisotropicSimilarity3DTransform< TScalarType >::itkNewMacro | ( | Self | ) |
New macro for creation of through a Smart Pointer.
itk::AnisotropicSimilarity3DTransform< TScalarType >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned | int, | ||
3 | |||
) |
Dimension of parameters.
itk::AnisotropicSimilarity3DTransform< TScalarType >::itkStaticConstMacro | ( | InputSpaceDimension | , |
unsigned | int, | ||
3 | |||
) |
itk::AnisotropicSimilarity3DTransform< TScalarType >::itkStaticConstMacro | ( | OutputSpaceDimension | , |
unsigned | int, | ||
3 | |||
) |
itk::AnisotropicSimilarity3DTransform< TScalarType >::itkStaticConstMacro | ( | ParametersDimension | , |
unsigned | int, | ||
9 | |||
) |
itk::AnisotropicSimilarity3DTransform< TScalarType >::itkTypeMacro | ( | AnisotropicSimilarity3DTransform< TScalarType > | , |
VersorRigid3DTransform | |||
) |
Run-time type information (and related methods).
|
delete |
|
overrideprotected |
|
override |
|
override |
Set the transformation from a container of parameters This is typically used by optimizers. There are 7 parameters. The first three represent the versor, the next three represent the translation and the last one represents the scaling factor.
void itk::AnisotropicSimilarity3DTransform< TScalarType >::SetScale | ( | ScaleType | scale | ) |
Set/Get the value of the isotropic scaling factor
void itk::AnisotropicSimilarity3DTransform< TScalarType >::SetScale | ( | VectorType | scale | ) |