template<class
TScalarType = double>
class itk::AdvancedSimilarity3DTransform< TScalarType >
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.
- See also
- VersorRigid3DTransform
Definition at line 63 of file itkAdvancedSimilarity3DTransform.h.
|
using | ConstPointer = SmartPointer< const Self > |
|
using | Pointer = SmartPointer< Self > |
|
using | ScaleType = TScalarType |
|
using | Self = AdvancedSimilarity3DTransform |
|
using | Superclass = AdvancedVersorRigid3DTransform< TScalarType > |
|
using | AngleType = typename VersorType::ValueType |
|
using | AxisType = typename VersorType::VectorType |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = AdvancedVersorRigid3DTransform |
|
using | Superclass = AdvancedVersorTransform< TScalarType > |
|
using | VersorType = Versor< TScalarType > |
|
using | AngleType = typename VersorType::ValueType |
|
using | AxisType = typename VersorType::VectorType |
|
using | CenterType = InputPointType |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | InverseMatrixType = Matrix< TScalarType, Self::InputSpaceDimension, Self::OutputSpaceDimension > |
|
using | MatrixType = Matrix< TScalarType, Self::OutputSpaceDimension, Self::InputSpaceDimension > |
|
using | OffsetType = OutputVectorType |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = AdvancedVersorTransform |
|
using | Superclass = AdvancedRigid3DTransform< TScalarType > |
|
using | VersorType = Versor< TScalarType > |
|
using | VnlQuaternionType = vnl_quaternion< TScalarType > |
|
using | CenterType = InputPointType |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | InverseMatrixType = Matrix< TScalarType, Self::InputSpaceDimension, Self::OutputSpaceDimension > |
|
using | MatrixType = Matrix< TScalarType, Self::OutputSpaceDimension, Self::InputSpaceDimension > |
|
using | OffsetType = OutputVectorType |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = AdvancedRigid3DTransform |
|
using | Superclass = AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 > |
|
using | TranslationType = OutputVectorType |
|
using | CenterType = InputPointType |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | InverseMatrixType = Matrix< TScalarType, Self::InputSpaceDimension, Self::OutputSpaceDimension > |
|
using | MatrixType = Matrix< TScalarType, Self::OutputSpaceDimension, Self::InputSpaceDimension > |
|
using | OffsetType = OutputVectorType |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = AdvancedMatrixOffsetTransformBase |
|
using | Superclass = AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions > |
|
using | TranslationType = OutputVectorType |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | InternalMatrixType = typename SpatialJacobianType::InternalMatrixType |
|
using | InverseTransformBaseType = typename Superclass::InverseTransformBaseType |
|
using | JacobianOfSpatialHessianType = std::vector< SpatialHessianType > |
|
using | JacobianOfSpatialJacobianType = std::vector< SpatialJacobianType > |
|
using | MovingImageGradientType = OutputCovariantVectorType |
|
using | MovingImageGradientValueType = typename MovingImageGradientType::ValueType |
|
using | NonZeroJacobianIndicesType = std::vector< unsigned long > |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = AdvancedTransform |
|
using | SpatialHessianType = FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > |
|
using | SpatialJacobianType = Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > |
|
using | Superclass = Transform< TScalarType, NInputDimensions, NOutputDimensions > |
|
using | TransformType = Transform< TScalarType, NInputDimensions, NOutputDimensions > |
|
using | TransformTypeConstPointer = typename TransformType::ConstPointer |
|
using | TransformTypePointer = typename TransformType::Pointer |
|
|
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) |
|
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 |
|
virtual const char * | GetClassName () const |
|
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) |
|
virtual const char * | GetClassName () const |
|
| 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 |
|
const InputPointType & | GetCenter () const |
|
virtual const char * | GetClassName () const |
|
const FixedParametersType & | GetFixedParameters () const override |
|
void | GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) 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 |
|
virtual void | SetIdentity () |
|
virtual void | SetMatrix (const MatrixType &matrix) |
|
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 |
|
void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override |
|
virtual void | EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
virtual const char * | GetClassName () const |
|
virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
|
virtual bool | GetHasNonZeroSpatialHessian () const |
|
virtual void | GetJacobian (const InputPointType &inputPoint, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual void | GetJacobianOfSpatialHessian (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual void | GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual void | GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual void | GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual NumberOfParametersType | GetNumberOfNonZeroJacobianIndices () const |
|
virtual void | GetSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh) const =0 |
|
virtual void | GetSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj) const =0 |
|
| ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform) |
|
| itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
|
| itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |
|
|
| 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 |
|
| AdvancedVersorRigid3DTransform () |
|
| AdvancedVersorRigid3DTransform (const MatrixType &matrix, const OutputVectorType &offset) |
|
| AdvancedVersorRigid3DTransform (unsigned int outputSpaceDim, unsigned int paramDim) |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| ~AdvancedVersorRigid3DTransform () override=default |
|
| 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 |
|
| AdvancedRigid3DTransform () |
|
| AdvancedRigid3DTransform (unsigned int paramDim) |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| ~AdvancedRigid3DTransform () override=default |
|
| AdvancedMatrixOffsetTransformBase (const unsigned int paramDims=ParametersDimension) |
|
virtual void | ComputeMatrix () |
|
virtual void | ComputeMatrixParameters () |
|
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 |
|
| AdvancedTransform ()=default |
|
| ~AdvancedTransform () override=default |
|