83class ITK_TEMPLATE_EXPORT
AdvancedTransform :
public Transform<TScalarType, NInputDimensions, NOutputDimensions>
90 using Superclass = Transform<TScalarType, NInputDimensions, NOutputDimensions>;
105 using typename Superclass::ScalarType;
106 using typename Superclass::ParametersType;
107 using typename Superclass::FixedParametersType;
108 using typename Superclass::ParametersValueType;
109 using typename Superclass::NumberOfParametersType;
110 using typename Superclass::DerivativeType;
111 using typename Superclass::JacobianType;
112 using typename Superclass::InputVectorType;
113 using typename Superclass::OutputVectorType;
114 using typename Superclass::InputCovariantVectorType;
115 using typename Superclass::OutputCovariantVectorType;
116 using typename Superclass::InputVnlVectorType;
117 using typename Superclass::OutputVnlVectorType;
118 using typename Superclass::InputPointType;
119 using typename Superclass::OutputPointType;
122 using typename Superclass::InverseTransformBasePointer;
125 using TransformType = Transform<TScalarType, NInputDimensions, NOutputDimensions>;
138 FixedArray<Matrix<ScalarType, InputSpaceDimension, InputSpaceDimension>, OutputSpaceDimension>;
151 virtual NumberOfParametersType
155 itkGetConstMacro(HasNonZeroSpatialHessian,
bool);
156 itkGetConstMacro(HasNonZeroJacobianOfSpatialHessian,
bool);
195 DerivativeType & imageJacobian,
230 JacobianType & itkNotUsed(j))
const override
232 itkExceptionMacro(
"This ITK4 function is currently not used in elastix.");
299 using Superclass::Superclass;
303 bool m_HasNonZeroSpatialHessian{
true };
304 bool m_HasNonZeroJacobianOfSpatialHessian{
true };