#include <elxAdvancedTransformAdapter.h>
Adapts the ITK transform that is specified by AdvancedTransformAdapter::SetExternalTransform to the elastix AdvancedTransform interface.
DO NOT USE IT FOR REGISTRATION. DO NOT USE IT TO RETRIEVE JACOBIAN OR THE HESSIAN VALUES.
Definition at line 38 of file elxAdvancedTransformAdapter.h.
Public Types | |
using | ConstPointer = itk::SmartPointer<const Self> |
using | Pointer = itk::SmartPointer<Self> |
using | Self = AdvancedTransformAdapter |
using | Superclass = itk::AdvancedTransform<TScalarType, NDimensions, NDimensions> |
Public Types inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions > | |
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 |
Public Member Functions | |
virtual const char * | GetClassName () const |
const ParametersType & | GetFixedParameters () const override |
void | GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override |
void | GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override |
void | GetJacobianOfSpatialHessian (const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override |
void | GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override |
void | GetJacobianOfSpatialJacobian (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override |
TransformType * | GetModifiableExternalTransform () const |
void | GetSpatialHessian (const InputPointType &, SpatialHessianType &) const override |
void | GetSpatialJacobian (const InputPointType &, SpatialJacobianType &) const override |
bool | IsLinear () const override |
ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransformAdapter) | |
itkStaticConstMacro (InputSpaceDimension, unsigned int, Superclass::InputSpaceDimension) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, Superclass::OutputSpaceDimension) | |
virtual void | SetExternalTransform (TransformType *_arg) |
void | SetFixedParameters (const ParametersType &) override |
void | SetParameters (const ParametersType ¶meters) override |
OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const override |
OutputPointType | TransformPoint (const InputPointType &point) const override |
OutputVectorType | TransformVector (const InputVectorType &) const override |
OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const override |
Public Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions > | |
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 () |
Protected Member Functions | |
AdvancedTransformAdapter ()=default | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
~AdvancedTransformAdapter () override=default | |
Protected Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions > | |
AdvancedTransform ()=default | |
~AdvancedTransform () override=default | |
Private Attributes | |
itk::SmartPointer< TransformType > | m_ExternalTransform {} |
Static Private Attributes | |
static constexpr const char * | unimplementedOverrideMessage = "Not implemented for AdvancedTransformAdapter" |
Additional Inherited Members | |
Protected Attributes inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions > | |
bool | m_HasNonZeroJacobianOfSpatialHessian |
bool | m_HasNonZeroSpatialHessian |
using elastix::AdvancedTransformAdapter< TScalarType, NDimensions >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 48 of file elxAdvancedTransformAdapter.h.
using elastix::AdvancedTransformAdapter< TScalarType, NDimensions >::Pointer = itk::SmartPointer<Self> |
Definition at line 47 of file elxAdvancedTransformAdapter.h.
using elastix::AdvancedTransformAdapter< TScalarType, NDimensions >::Self = AdvancedTransformAdapter |
Standard class typedefs.
Definition at line 45 of file elxAdvancedTransformAdapter.h.
using elastix::AdvancedTransformAdapter< TScalarType, NDimensions >::Superclass = itk::AdvancedTransform<TScalarType, NDimensions, NDimensions> |
Definition at line 46 of file elxAdvancedTransformAdapter.h.
|
protecteddefault |
Default-constructor.
|
overrideprotecteddefault |
Destructor.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
|
inlineoverride |
Get the fixed parameters.
Definition at line 99 of file elxAdvancedTransformAdapter.h.
|
inlineoverridevirtual |
Must be provided.
Implements itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 138 of file elxAdvancedTransformAdapter.h.
|
inlineoverridevirtual |
Implements itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 173 of file elxAdvancedTransformAdapter.h.
|
inlineoverridevirtual |
Implements itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 181 of file elxAdvancedTransformAdapter.h.
|
inlineoverridevirtual |
Implements itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 156 of file elxAdvancedTransformAdapter.h.
|
inlineoverridevirtual |
Implements itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 164 of file elxAdvancedTransformAdapter.h.
|
inline |
GetModifiableExternalTransform()
is const
, because it does not affect the adapter itself. Definition at line 194 of file elxAdvancedTransformAdapter.h.
|
inlineoverridevirtual |
Implements itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 150 of file elxAdvancedTransformAdapter.h.
|
inlineoverridevirtual |
Implements itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 144 of file elxAdvancedTransformAdapter.h.
|
inlineoverride |
Definition at line 131 of file elxAdvancedTransformAdapter.h.
elastix::AdvancedTransformAdapter< TScalarType, NDimensions >::ITK_DISALLOW_COPY_AND_MOVE | ( | AdvancedTransformAdapter< TScalarType, NDimensions > | ) |
elastix::AdvancedTransformAdapter< TScalarType, NDimensions >::itkStaticConstMacro | ( | InputSpaceDimension | , |
unsigned int | , | ||
Superclass::InputSpaceDimension | ) |
Dimension of the domain spaces.
elastix::AdvancedTransformAdapter< TScalarType, NDimensions >::itkStaticConstMacro | ( | OutputSpaceDimension | , |
unsigned int | , | ||
Superclass::OutputSpaceDimension | ) |
|
static |
New macro for creation of through the object factory.
|
inlineoverrideprotected |
Print contents of an AdvancedTransformAdapter.
Definition at line 208 of file elxAdvancedTransformAdapter.h.
|
virtual |
|
inlineoverride |
Set the fixed parameters. Not implemented for this transform.
Definition at line 92 of file elxAdvancedTransformAdapter.h.
|
inlineoverride |
Set the transformation parameters.
Definition at line 79 of file elxAdvancedTransformAdapter.h.
|
inlineoverride |
Definition at line 125 of file elxAdvancedTransformAdapter.h.
|
inlineoverride |
Transform a point.
Definition at line 106 of file elxAdvancedTransformAdapter.h.
|
inlineoverride |
These vector transforms are not implemented for this transform.
Definition at line 113 of file elxAdvancedTransformAdapter.h.
|
inlineoverride |
Definition at line 119 of file elxAdvancedTransformAdapter.h.
|
private |
Definition at line 231 of file elxAdvancedTransformAdapter.h.
|
staticconstexprprivate |
Definition at line 229 of file elxAdvancedTransformAdapter.h.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |