#include <itkAdvancedSimilarity3DTransform.h>
AdvancedSimilarity3DTransform of a vector space (e.g. space coordinates)
This transform applies a rotation, translation and isotropic 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 7 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 isotropic scaling.
The serialization of the fixed parameters is an array of 3 elements defining the center of rotation.
Definition at line 63 of file itkAdvancedSimilarity3DTransform.h.
Public Member Functions | |
virtual const char * | GetClassName () const |
void | GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override |
const ParametersType & | GetParameters () const override |
virtual const ScaleType & | GetScale () |
ITK_DISALLOW_COPY_AND_MOVE (AdvancedSimilarity3DTransform) | |
itkStaticConstMacro (InputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (ParametersDimension, unsigned int, 7) | |
itkStaticConstMacro (SpaceDimension, unsigned int, 3) | |
void | SetMatrix (const MatrixType &matrix) override |
void | SetParameters (const ParametersType ¶meters) override |
void | SetScale (ScaleType scale) |
Public Member Functions inherited from itk::AdvancedVersorRigid3DTransform< double > | |
void | GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override |
const ParametersType & | GetParameters () const override |
ITK_DISALLOW_COPY_AND_MOVE (AdvancedVersorRigid3DTransform) | |
itkStaticConstMacro (InputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (ParametersDimension, unsigned int, 6) | |
itkStaticConstMacro (SpaceDimension, unsigned int, 3) | |
void | SetParameters (const ParametersType ¶meters) override |
Public Member Functions inherited from itk::AdvancedVersorTransform< double > | |
void | GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override |
const ParametersType & | GetParameters () const override |
virtual const VersorType & | GetVersor () |
itkStaticConstMacro (InputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (ParametersDimension, unsigned int, 3) | |
itkStaticConstMacro (SpaceDimension, unsigned int, 3) | |
void | SetIdentity () override |
void | SetParameters (const ParametersType ¶meters) override |
void | SetRotation (const AxisType &axis, AngleType angle) |
void | SetRotation (const VersorType &versor) |
Public Member Functions inherited from itk::AdvancedRigid3DTransform< double > | |
ITK_DISALLOW_COPY_AND_MOVE (AdvancedRigid3DTransform) | |
itkStaticConstMacro (InputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3) | |
itkStaticConstMacro (ParametersDimension, unsigned int, 12) | |
itkStaticConstMacro (SpaceDimension, unsigned int, 3) | |
bool | MatrixIsOrthogonal (const MatrixType &matrix, double tol=1e-10) |
void | SetParameters (const ParametersType ¶meters) override |
Public Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 > | |
const InputPointType & | GetCenter () const |
const FixedParametersType & | GetFixedParameters () const override |
void | GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override |
void | GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
void | GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override |
void | GetJacobianOfSpatialJacobian (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override |
const MatrixType & | GetMatrix () const |
const ParametersType & | GetParameters () const override |
void | GetSpatialHessian (const InputPointType &, SpatialHessianType &) const override |
void | GetSpatialJacobian (const InputPointType &, SpatialJacobianType &) const override |
TransformCategoryEnum | GetTransformCategory () const override |
const OutputVectorType & | GetTranslation () const |
bool | IsLinear () const override |
itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) | |
itkStaticConstMacro (ParametersDimension, unsigned int, NOutputDimensions *(NInputDimensions+1)) | |
void | SetCenter (const InputPointType ¢er) |
void | SetFixedParameters (const FixedParametersType &) override |
void | SetParameters (const ParametersType ¶meters) override |
void | SetTranslation (const OutputVectorType &translation) |
OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &vector) const override |
OutputPointType | TransformPoint (const InputPointType &point) const override |
OutputVectorType | TransformVector (const InputVectorType &vector) const override |
OutputVnlVectorType | TransformVector (const InputVnlVectorType &vector) const override |
Public Member Functions inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions > | |
void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override |
virtual void | EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
virtual bool | GetHasNonZeroSpatialHessian () const |
virtual NumberOfParametersType | GetNumberOfNonZeroJacobianIndices () const |
ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform) | |
itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) | |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::AdvancedVersorRigid3DTransform< double > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::AdvancedVersorTransform< double > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::AdvancedRigid3DTransform< double > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 > | |
static Pointer | New () |
Protected Member Functions | |
AdvancedSimilarity3DTransform () | |
AdvancedSimilarity3DTransform (const MatrixType &matrix, const OutputVectorType &offset) | |
AdvancedSimilarity3DTransform (unsigned int outputSpaceDim, unsigned int paramDim) | |
void | ComputeMatrix () override |
void | ComputeMatrixParameters () override |
virtual void | PrecomputeJacobianOfSpatialJacobian () |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~AdvancedSimilarity3DTransform () override=default | |
Protected Member Functions inherited from itk::AdvancedVersorRigid3DTransform< double > | |
AdvancedVersorRigid3DTransform () | |
AdvancedVersorRigid3DTransform (const MatrixType &matrix, const OutputVectorType &offset) | |
AdvancedVersorRigid3DTransform (unsigned int paramDim) | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~AdvancedVersorRigid3DTransform () override=default | |
Protected Member Functions inherited from itk::AdvancedVersorTransform< double > | |
AdvancedVersorTransform () | |
AdvancedVersorTransform (const MatrixType &matrix, const OutputVectorType &offset) | |
AdvancedVersorTransform (unsigned int paramDims) | |
void | ComputeMatrix () override |
void | ComputeMatrixParameters () override |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | SetVarVersor (const VersorType &newVersor) |
~AdvancedVersorTransform () override=default | |
Protected Member Functions inherited from itk::AdvancedRigid3DTransform< double > | |
AdvancedRigid3DTransform () | |
AdvancedRigid3DTransform (unsigned int paramDim) | |
void | PrintSelf (std::ostream &s, Indent indent) const override |
~AdvancedRigid3DTransform () override=default | |
Protected Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 > | |
AdvancedMatrixOffsetTransformBase (const unsigned int paramDims=ParametersDimension) | |
virtual void | ComputeOffset () |
void | ComputeTranslation () |
const OutputVectorType & | GetOffset () const |
void | PrintSelf (std::ostream &s, Indent indent) const override |
void | SetVarMatrix (const MatrixType &matrix) |
void | SetVarTranslation (const OutputVectorType &translation) |
~AdvancedMatrixOffsetTransformBase () override=default | |
Protected Member Functions inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions > | |
AdvancedTransform ()=default | |
~AdvancedTransform () override=default | |
Private Attributes | |
ScaleType | m_Scale {} |
Additional Inherited Members | |
Protected Attributes inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 > | |
JacobianOfSpatialHessianType | m_JacobianOfSpatialHessian |
JacobianOfSpatialJacobianType | m_JacobianOfSpatialJacobian |
NonZeroJacobianIndicesType | m_NonZeroJacobianIndices |
SpatialHessianType | m_SpatialHessian |
Protected Attributes inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions > | |
bool | m_HasNonZeroJacobianOfSpatialHessian |
bool | m_HasNonZeroSpatialHessian |
using itk::AdvancedSimilarity3DTransform< TScalarType >::ConstPointer = SmartPointer<const Self> |
Definition at line 72 of file itkAdvancedSimilarity3DTransform.h.
using itk::AdvancedSimilarity3DTransform< TScalarType >::Pointer = SmartPointer<Self> |
Definition at line 71 of file itkAdvancedSimilarity3DTransform.h.
using itk::AdvancedSimilarity3DTransform< TScalarType >::ScaleType = TScalarType |
Definition at line 109 of file itkAdvancedSimilarity3DTransform.h.
using itk::AdvancedSimilarity3DTransform< TScalarType >::Self = AdvancedSimilarity3DTransform |
Standard class typedefs.
Definition at line 69 of file itkAdvancedSimilarity3DTransform.h.
using itk::AdvancedSimilarity3DTransform< TScalarType >::Superclass = AdvancedVersorRigid3DTransform<TScalarType> |
Definition at line 70 of file itkAdvancedSimilarity3DTransform.h.
|
protected |
|
protected |
|
protected |
|
overrideprotecteddefault |
|
overrideprotectedvirtual |
Recomputes the matrix by calling the Superclass::ComputeMatrix() and then applying the scale factor.
Reimplemented from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >.
|
overrideprotectedvirtual |
Computes the parameters from an input matrix.
Reimplemented from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedVersorRigid3DTransform< double >.
Reimplemented in itk::GPUAdvancedSimilarity3DTransform< TScalarType, TParentTransform >.
|
overridevirtual |
This method computes the Jacobian matrix of the transformation.
Reimplemented from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >.
|
override |
|
virtual |
itk::AdvancedSimilarity3DTransform< TScalarType >::ITK_DISALLOW_COPY_AND_MOVE | ( | AdvancedSimilarity3DTransform< TScalarType > | ) |
itk::AdvancedSimilarity3DTransform< TScalarType >::itkStaticConstMacro | ( | InputSpaceDimension | , |
unsigned int | , | ||
3 | ) |
itk::AdvancedSimilarity3DTransform< TScalarType >::itkStaticConstMacro | ( | OutputSpaceDimension | , |
unsigned int | , | ||
3 | ) |
itk::AdvancedSimilarity3DTransform< TScalarType >::itkStaticConstMacro | ( | ParametersDimension | , |
unsigned int | , | ||
7 | ) |
itk::AdvancedSimilarity3DTransform< TScalarType >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned int | , | ||
3 | ) |
Dimension of parameters.
|
static |
New macro for creation of through a Smart Pointer.
|
protectedvirtual |
Update the m_JacobianOfSpatialJacobian.
|
overrideprotected |
|
overridevirtual |
Directly set the rotation matrix of the transform.
Reimplemented from itk::AdvancedRigid3DTransform< double >.
|
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::AdvancedSimilarity3DTransform< TScalarType >::SetScale | ( | ScaleType | scale | ) |
Set/Get the value of the isotropic scaling factor
|
private |
Definition at line 169 of file itkAdvancedSimilarity3DTransform.h.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |