#include <itkAdvancedVersorRigid3DTransform.h>
AdvancedVersorRigid3DTransform of a vector space (e.g. space coordinates)
This transform applies a rotation and translation 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 6 elements. The first 3 elements are the components of the versor representation of 3D rotation. The last 3 parameters defines the translation in each dimension.
The serialization of the fixed parameters is an array of 3 elements defining the center of rotation.
NB: SK: this class is just to have the AdvancedSimilarity3DTransform. It is not complete.
Definition at line 64 of file itkAdvancedVersorRigid3DTransform.h.
Public Member Functions | |
virtual const char * | GetClassName () const |
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 | SetMatrix (const MatrixType &matrix) override |
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::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 | |
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 | |
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::AdvancedVersorTransform< TScalarType >::AngleType |
Definition at line 119 of file itkAdvancedVersorTransform.h.
using itk::AdvancedVersorTransform< TScalarType >::AxisType |
Definition at line 118 of file itkAdvancedVersorTransform.h.
using itk::AdvancedVersorRigid3DTransform< TScalarType >::ConstPointer = SmartPointer<const Self> |
Definition at line 73 of file itkAdvancedVersorRigid3DTransform.h.
using itk::AdvancedVersorRigid3DTransform< TScalarType >::Pointer = SmartPointer<Self> |
Definition at line 72 of file itkAdvancedVersorRigid3DTransform.h.
using itk::AdvancedVersorRigid3DTransform< TScalarType >::Self = AdvancedVersorRigid3DTransform |
Standard class typedefs.
Definition at line 70 of file itkAdvancedVersorRigid3DTransform.h.
using itk::AdvancedVersorRigid3DTransform< TScalarType >::Superclass = AdvancedVersorTransform<TScalarType> |
Definition at line 71 of file itkAdvancedVersorRigid3DTransform.h.
using itk::AdvancedVersorTransform< TScalarType >::VersorType |
Versor Type
Definition at line 117 of file itkAdvancedVersorTransform.h.
|
explicitprotected |
|
protected |
|
protected |
|
overrideprotecteddefault |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedVersorTransform< double >.
Reimplemented in itk::AdvancedSimilarity3DTransform< TScalarType >, itk::AdvancedSimilarity3DTransform< float >, and itk::GPUAdvancedSimilarity3DTransform< TScalarType, TParentTransform >.
|
overridevirtual |
This method computes the Jacobian matrix of the transformation.
Reimplemented from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >.
|
override |
itk::AdvancedVersorRigid3DTransform< TScalarType >::ITK_DISALLOW_COPY_AND_MOVE | ( | AdvancedVersorRigid3DTransform< TScalarType > | ) |
itk::AdvancedVersorRigid3DTransform< TScalarType >::itkStaticConstMacro | ( | InputSpaceDimension | , |
unsigned int | , | ||
3 | ) |
itk::AdvancedVersorRigid3DTransform< TScalarType >::itkStaticConstMacro | ( | OutputSpaceDimension | , |
unsigned int | , | ||
3 | ) |
itk::AdvancedVersorRigid3DTransform< TScalarType >::itkStaticConstMacro | ( | ParametersDimension | , |
unsigned int | , | ||
6 | ) |
itk::AdvancedVersorRigid3DTransform< TScalarType >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned int | , | ||
3 | ) |
Dimension of parameters.
|
static |
New macro for creation of through a Smart Pointer.
|
overrideprotected |
Print contents of a AdvancedVersorTransform
|
override |
Set the transformation from a container of parameters This is typically used by optimizers. There are 6 parameters. The first three represent the versor, the last three represent the translation.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |