![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkAdvancedCombinationTransform.h>
This class combines two transforms: an 'initial transform' with a 'current transform'.
The CombinationTransform class combines an initial transform with a current transform
.
Two methods of combining the transforms are supported:
The TransformPoint(), the GetJacobian() and the GetInverse() methods depend on this setting.
If the transform is used in a registration framework, the initial transform is assumed constant, and the current transform is assumed to be the transform that is optimised. So, the transform parameters of the CombinationTransform are the parameters of the CurrentTransform .
Note: It is mandatory to set a current transform. An initial transform is not mandatory.
Definition at line 56 of file itkAdvancedCombinationTransform.h.
Static Public Member Functions | |
static Pointer | New () |
Private Member Functions | |
AdvancedCombinationTransform (const Self &) | |
void | operator= (const Self &) |
typedef SmartPointer< const Self > itk::AdvancedCombinationTransform< TScalarType, NDimensions >::ConstPointer |
Definition at line 66 of file itkAdvancedCombinationTransform.h.
typedef CurrentTransformType::ConstPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::CurrentTransformConstPointer |
Definition at line 122 of file itkAdvancedCombinationTransform.h.
typedef CurrentTransformType::InverseTransformBasePointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::CurrentTransformInverseTransformBasePointer |
Definition at line 126 of file itkAdvancedCombinationTransform.h.
typedef CurrentTransformType::InverseTransformBaseType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::CurrentTransformInverseTransformBaseType |
Definition at line 124 of file itkAdvancedCombinationTransform.h.
typedef CurrentTransformType::Pointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::CurrentTransformPointer |
Definition at line 121 of file itkAdvancedCombinationTransform.h.
typedef Superclass itk::AdvancedCombinationTransform< TScalarType, NDimensions >::CurrentTransformType |
Typedefs for the CurrentTransform.
Definition at line 120 of file itkAdvancedCombinationTransform.h.
typedef Superclass::DerivativeType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::DerivativeType |
Definition at line 83 of file itkAdvancedCombinationTransform.h.
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::EvaluateJacobianWithImageGradientProductFunctionPointer) (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
Definition at line 300 of file itkAdvancedCombinationTransform.h.
typedef Superclass::FixedParametersType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::FixedParametersType |
Definition at line 80 of file itkAdvancedCombinationTransform.h.
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianFunctionPointer) (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const |
Definition at line 320 of file itkAdvancedCombinationTransform.h.
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianFunctionPointer2) (const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const |
Definition at line 324 of file itkAdvancedCombinationTransform.h.
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianFunctionPointer) (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const |
Definition at line 311 of file itkAdvancedCombinationTransform.h.
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianFunctionPointer2) (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const |
Definition at line 315 of file itkAdvancedCombinationTransform.h.
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSparseJacobianFunctionPointer) (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
Definition at line 296 of file itkAdvancedCombinationTransform.h.
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialHessianFunctionPointer) (const InputPointType &, SpatialHessianType &) const |
Definition at line 308 of file itkAdvancedCombinationTransform.h.
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialJacobianFunctionPointer) (const InputPointType &, SpatialJacobianType &) const |
Definition at line 305 of file itkAdvancedCombinationTransform.h.
typedef InitialTransformType::ConstPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InitialTransformConstPointer |
Definition at line 113 of file itkAdvancedCombinationTransform.h.
typedef InitialTransformType::InverseTransformBasePointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InitialTransformInverseTransformBasePointer |
Definition at line 117 of file itkAdvancedCombinationTransform.h.
typedef InitialTransformType::InverseTransformBaseType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InitialTransformInverseTransformBaseType |
Definition at line 115 of file itkAdvancedCombinationTransform.h.
typedef InitialTransformType::Pointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InitialTransformPointer |
Definition at line 112 of file itkAdvancedCombinationTransform.h.
typedef Superclass itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InitialTransformType |
Typedefs for the InitialTransform.
Definition at line 111 of file itkAdvancedCombinationTransform.h.
typedef Superclass::InputCovariantVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InputCovariantVectorType |
Definition at line 87 of file itkAdvancedCombinationTransform.h.
typedef Superclass::InputPointType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InputPointType |
Definition at line 91 of file itkAdvancedCombinationTransform.h.
typedef Superclass::InputVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InputVectorType |
Definition at line 85 of file itkAdvancedCombinationTransform.h.
typedef Superclass::InputVnlVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InputVnlVectorType |
Definition at line 89 of file itkAdvancedCombinationTransform.h.
typedef Superclass::InternalMatrixType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InternalMatrixType |
Definition at line 98 of file itkAdvancedCombinationTransform.h.
typedef Superclass::InverseTransformBasePointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InverseTransformBasePointer |
Definition at line 100 of file itkAdvancedCombinationTransform.h.
typedef Superclass::InverseTransformBaseType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InverseTransformBaseType |
Definition at line 99 of file itkAdvancedCombinationTransform.h.
typedef Superclass::JacobianOfSpatialHessianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::JacobianOfSpatialHessianType |
Definition at line 97 of file itkAdvancedCombinationTransform.h.
typedef Superclass::JacobianOfSpatialJacobianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::JacobianOfSpatialJacobianType |
Definition at line 95 of file itkAdvancedCombinationTransform.h.
typedef Superclass::JacobianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::JacobianType |
Definition at line 84 of file itkAdvancedCombinationTransform.h.
typedef Superclass::MovingImageGradientType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::MovingImageGradientType |
Definition at line 102 of file itkAdvancedCombinationTransform.h.
typedef Superclass::MovingImageGradientValueType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::MovingImageGradientValueType |
Definition at line 103 of file itkAdvancedCombinationTransform.h.
typedef Superclass::NonZeroJacobianIndicesType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::NonZeroJacobianIndicesType |
Definition at line 93 of file itkAdvancedCombinationTransform.h.
typedef Superclass::NumberOfParametersType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::NumberOfParametersType |
Definition at line 82 of file itkAdvancedCombinationTransform.h.
typedef Superclass::OutputCovariantVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::OutputCovariantVectorType |
Definition at line 88 of file itkAdvancedCombinationTransform.h.
typedef Superclass::OutputPointType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::OutputPointType |
Definition at line 92 of file itkAdvancedCombinationTransform.h.
typedef Superclass::OutputVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::OutputVectorType |
Definition at line 86 of file itkAdvancedCombinationTransform.h.
typedef Superclass::OutputVnlVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::OutputVnlVectorType |
Definition at line 90 of file itkAdvancedCombinationTransform.h.
typedef Superclass::ParametersType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::ParametersType |
Definition at line 79 of file itkAdvancedCombinationTransform.h.
typedef Superclass::ParametersValueType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::ParametersValueType |
Definition at line 81 of file itkAdvancedCombinationTransform.h.
typedef SmartPointer< Self > itk::AdvancedCombinationTransform< TScalarType, NDimensions >::Pointer |
Definition at line 65 of file itkAdvancedCombinationTransform.h.
typedef Superclass::ScalarType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::ScalarType |
Typedefs inherited from Superclass.
Definition at line 78 of file itkAdvancedCombinationTransform.h.
typedef AdvancedCombinationTransform itk::AdvancedCombinationTransform< TScalarType, NDimensions >::Self |
Standard itk.
Definition at line 62 of file itkAdvancedCombinationTransform.h.
typedef Superclass::SpatialHessianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SpatialHessianType |
Definition at line 96 of file itkAdvancedCombinationTransform.h.
typedef Superclass::SpatialJacobianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SpatialJacobianType |
Definition at line 94 of file itkAdvancedCombinationTransform.h.
typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > itk::AdvancedCombinationTransform< TScalarType, NDimensions >::Superclass |
Definition at line 64 of file itkAdvancedCombinationTransform.h.
typedef Superclass::TransformCategoryEnum itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformCategoryEnum |
Definition at line 101 of file itkAdvancedCombinationTransform.h.
typedef OutputPointType(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformPointFunctionPointer) (const InputPointType &) const |
Typedefs for function pointers.
Definition at line 295 of file itkAdvancedCombinationTransform.h.
typedef Superclass::TransformType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformType |
Transform typedefs for the from Superclass.
Definition at line 106 of file itkAdvancedCombinationTransform.h.
typedef TransformType::ConstPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformTypeConstPointer |
Definition at line 108 of file itkAdvancedCombinationTransform.h.
typedef TransformType::Pointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformTypePointer |
Definition at line 107 of file itkAdvancedCombinationTransform.h.
|
protected |
Constructor.
|
inlineoverrideprotected |
Destructor.
Definition at line 336 of file itkAdvancedCombinationTransform.h.
|
private |
|
overridevirtual |
Compute the inner product of the Jacobian with the moving image gradient.
Reimplemented from itk::AdvancedTransform< TScalarType, 3, 3 >.
|
inlineprotected |
NO CURRENT TRANSFORM SET: throw an exception.
|
inlineprotected |
CURRENT ONLY:
|
inlineprotected |
Methods to compute the inner product of the Jacobian with the moving image gradient. ADDITION:
|
inlineprotected |
COMPOSITION:
|
virtual |
ITK Type info.
Reimplemented from itk::AdvancedTransform< TScalarType, 3, 3 >.
Reimplemented in itk::GPUAdvancedCombinationTransform< TScalarType, NDimensions, TParentTransform >, elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::AffineLogStackTransform< TElastix >, elastix::AffineLogTransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, itk::DeformationFieldRegulizer< itk::AdvancedCombinationTransform< elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > >, elastix::BSplineStackTransform< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerStackTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::MultiBSplineTransformWithNormal< TElastix >, elastix::RecursiveBSplineTransform< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::TranslationStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
|
override |
Get the fixed parameters from the CurrentTransform.
|
overridevirtual |
Whether the advanced transform has nonzero matrices.
Reimplemented from itk::AdvancedTransform< TScalarType, 3, 3 >.
|
virtual |
Return the inverse of the transform. This is only possible when:
|
overridevirtual |
Compute the (sparse) Jacobian of the transformation.
Implements itk::AdvancedTransform< TScalarType, 3, 3 >.
|
inlineprotected |
NO CURRENT TRANSFORM SET: throw an exception.
|
inlineprotected |
CURRENT ONLY:
|
overridevirtual |
Compute the Jacobian of the spatial Hessian of the transformation.
Implements itk::AdvancedTransform< TScalarType, 3, 3 >.
|
overridevirtual |
Compute both the spatial Hessian and the Jacobian of the spatial Hessian of the transformation.
Implements itk::AdvancedTransform< TScalarType, 3, 3 >.
|
inlineprotected |
NO CURRENT TRANSFORM SET: throw an exception.
|
inlineprotected |
|
inlineprotected |
CURRENT ONLY:
|
inlineprotected |
|
inlineprotected |
Methods to compute the Jacobian of the spatial Hessian. ADDITION:
|
inlineprotected |
|
inlineprotected |
COMPOSITION:
|
inlineprotectedvirtual |
|
overridevirtual |
Compute the Jacobian of the spatial Jacobian of the transformation.
Implements itk::AdvancedTransform< TScalarType, 3, 3 >.
|
overridevirtual |
Compute both the spatial Jacobian and the Jacobian of the spatial Jacobian of the transformation.
Implements itk::AdvancedTransform< TScalarType, 3, 3 >.
|
inlineprotected |
NO CURRENT TRANSFORM SET: throw an exception.
|
inlineprotected |
|
inlineprotected |
CURRENT ONLY:
|
inlineprotected |
|
inlineprotected |
Methods to compute the Jacobian of the spatial Jacobian. ADDITION:
|
inlineprotected |
|
inlineprotected |
COMPOSITION:
|
inlineprotected |
|
inlineprotected |
Methods to compute the sparse Jacobian. ADDITION:
|
inlineprotected |
COMPOSITION:
|
virtual |
Get the Nth current transform. Exact interface to the ITK4 MultiTransform::GetNthTransform( SizeValueType n )
Reimplemented in itk::GPUAdvancedCombinationTransform< TScalarType, NDimensions, TParentTransform >.
|
overridevirtual |
Get the number of nonzero Jacobian indices. By default all.
Reimplemented from itk::AdvancedTransform< TScalarType, 3, 3 >.
|
override |
Return the number of parameters that completely define the CurrentTransform.
|
virtual |
Return the number of sub-transforms.
Reimplemented in itk::GPUAdvancedCombinationTransform< TScalarType, NDimensions, TParentTransform >.
|
override |
Get the transformation parameters from the CurrentTransform.
|
overridevirtual |
Compute the spatial Hessian of the transformation.
Implements itk::AdvancedTransform< TScalarType, 3, 3 >.
|
inlineprotected |
NO CURRENT TRANSFORM SET: throw an exception.
|
inlineprotected |
CURRENT ONLY:
|
inlineprotected |
Methods to compute the spatial Hessian. ADDITION:
|
inlineprotected |
COMPOSITION:
|
overridevirtual |
Compute the spatial Jacobian of the transformation.
Implements itk::AdvancedTransform< TScalarType, 3, 3 >.
|
inlineprotected |
NO CURRENT TRANSFORM SET: throw an exception.
|
inlineprotected |
CURRENT ONLY:
|
inlineprotected |
Methods to compute the spatial Jacobian. ADDITION:
|
inlineprotected |
COMPOSITION:
|
override |
Special handling for combination transform. If all transforms are linear, then return category Linear. Otherwise if all transforms set to optimize are DisplacementFields, then return DisplacementField category.
|
virtual |
|
virtual |
|
virtual |
|
override |
Return whether the transform is linear (or actually: affine) Returns true when both initial and current transform are linear
itk::AdvancedCombinationTransform< TScalarType, NDimensions >::itkGetModifiableObjectMacro | ( | CurrentTransform | , |
CurrentTransformType | |||
) |
itk::AdvancedCombinationTransform< TScalarType, NDimensions >::itkGetModifiableObjectMacro | ( | InitialTransform | , |
InitialTransformType | |||
) |
itk::AdvancedCombinationTransform< TScalarType, NDimensions >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned int | , | ||
NDimensions | |||
) |
Input and Output space dimension.
|
static |
New method for creating an object using a factory.
|
protectedvirtual |
Throw an exception.
|
private |
|
virtual |
Set/Get a pointer to the CurrentTransform. Make sure to set the CurrentTransform before calling functions like TransformPoint(), GetJacobian(), SetParameters() etc.
|
override |
Set the fixed parameters in the CurrentTransform.
|
virtual |
Set/Get a pointer to the InitialTransform.
|
override |
Set the transformation parameters in the CurrentTransform.
|
override |
Set the transformation parameters in the CurrentTransform. This method forces the transform to copy the parameters.
|
virtual |
Control the way transforms are combined.
|
virtual |
Control the way transforms are combined.
|
inlineoverride |
Definition at line 183 of file itkAdvancedCombinationTransform.h.
|
override |
Method to transform a point.
|
inlineprotected |
NO CURRENT TRANSFORM SET: throw an exception.
|
inlineprotected |
CURRENT ONLY:
|
inlineprotected |
Methods to transform a point. ADDITION:
|
inlineprotected |
COMPOSITION:
|
inlineoverride |
ITK4 change: The following pure virtual functions must be overloaded. For now just throw an exception, since these are not used in elastix.
Definition at line 167 of file itkAdvancedCombinationTransform.h.
|
inlineoverride |
Definition at line 175 of file itkAdvancedCombinationTransform.h.
|
protectedvirtual |
Set the SelectedTransformPointFunction and the SelectedGetJacobianFunction.
|
protected |
Definition at line 340 of file itkAdvancedCombinationTransform.h.
|
protected |
Declaration of members.
Definition at line 339 of file itkAdvancedCombinationTransform.h.
|
protected |
Definition at line 368 of file itkAdvancedCombinationTransform.h.
|
protected |
Definition at line 373 of file itkAdvancedCombinationTransform.h.
|
protected |
Definition at line 374 of file itkAdvancedCombinationTransform.h.
|
protected |
Definition at line 371 of file itkAdvancedCombinationTransform.h.
|
protected |
Definition at line 372 of file itkAdvancedCombinationTransform.h.
|
protected |
A pointer to one of the following functions:
Definition at line 367 of file itkAdvancedCombinationTransform.h.
|
protected |
Definition at line 370 of file itkAdvancedCombinationTransform.h.
|
protected |
Definition at line 369 of file itkAdvancedCombinationTransform.h.
|
protected |
A pointer to one of the following functions:
Definition at line 356 of file itkAdvancedCombinationTransform.h.
|
protected |
How to combine the transformations.
Definition at line 623 of file itkAdvancedCombinationTransform.h.
|
protected |
Definition at line 624 of file itkAdvancedCombinationTransform.h.
Generated on 1667476801 for elastix by ![]() |
![]() |