template<typename
TScalarType = double>
class itk::AdvancedRigid2DTransform< TScalarType >
AdvancedRigid2DTransform of a vector space (e.g. space coordinates).
This transform applies a rigid transformation in 2D space. The transform is specified as a rotation around a arbitrary center and is followed by a translation.
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 3 elements ordered as follows: p[0] = angle p[1] = x component of the translation p[2] = y component of the translation
The serialization of the fixed parameters is an array of 2 elements ordered as follows: p[0] = x coordinate of the center p[1] = y coordinate of the center
Access methods for the center, translation and underlying matrix offset vectors are documented in the superclass AdvancedMatrixOffsetTransformBase.
- See also
- Transform
-
AdvancedMatrixOffsetTransformBase
Definition at line 75 of file itkAdvancedRigid2DTransform.h.
|
| using | ConstPointer = SmartPointer<const Self> |
| typedef typename SpatialJacobianType::InternalMatrixType | InternalMatrixType |
| typedef std::vector< SpatialHessianType > | JacobianOfSpatialHessianType |
| typedef std::vector< SpatialJacobianType > | JacobianOfSpatialJacobianType |
| typedef std::vector< uint64_t > | NonZeroJacobianIndicesType |
| using | Pointer = SmartPointer<Self> |
| using | Self = AdvancedRigid2DTransform |
| typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > | SpatialHessianType |
| typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > | SpatialJacobianType |
| using | Superclass = AdvancedMatrixOffsetTransformBase<TScalarType, 2, 2> |
| using | CenterType |
| using | ConstPointer |
| typedef typename SpatialJacobianType::InternalMatrixType | InternalMatrixType |
| using | InverseMatrixType |
| typedef std::vector< SpatialHessianType > | JacobianOfSpatialHessianType |
| typedef std::vector< SpatialJacobianType > | JacobianOfSpatialJacobianType |
| using | MatrixType |
| typedef std::vector< uint64_t > | NonZeroJacobianIndicesType |
| using | OffsetType |
| using | Pointer |
| using | Self |
| typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > | SpatialHessianType |
| typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > | SpatialJacobianType |
| using | Superclass |
| using | TranslationType |
| using | ConstPointer |
| using | InternalMatrixType |
| using | InverseTransformBaseType |
| using | JacobianOfSpatialHessianType |
| using | JacobianOfSpatialJacobianType |
| using | MovingImageGradientType |
| using | MovingImageGradientValueType |
| using | NonZeroJacobianIndicesType |
| using | Pointer |
| using | Self |
| using | SpatialHessianType |
| using | SpatialJacobianType |
| using | Superclass |
| using | TransformType |
| using | TransformTypeConstPointer |
| using | TransformTypePointer |
|
| virtual const TScalarType & | GetAngle () |
| void | GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override |
| const ParametersType & | GetParameters () const override |
| | ITK_DISALLOW_COPY_AND_MOVE (AdvancedRigid2DTransform) |
| | itkOverrideGetNameOfClassMacro (AdvancedRigid2DTransform) |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, 2) |
| | itkStaticConstMacro (OutputSpaceDimension, unsigned int, 2) |
| | itkStaticConstMacro (ParametersDimension, unsigned int, 3) |
| void | SetAngle (TScalarType angle) |
| void | SetIdentity () override |
| void | SetMatrix (const MatrixType &matrix) override |
| void | SetParameters (const ParametersType ¶meters) override |
| const InputPointType & | GetCenter () const |
| const FixedParametersType & | GetFixedParameters () const override |
| void | GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override |
| void | GetJacobianOfSpatialJacobian (const InputPointType &, 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 |
| | itkOverrideGetNameOfClassMacro (AdvancedMatrixOffsetTransformBase) |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
| 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 |
| 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) |
| | itkOverrideGetNameOfClassMacro (AdvancedTransform) |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |