18 #ifndef itkIdentityTransform_h
19 #define itkIdentityTransform_h
24 #include "vnl/vnl_vector_fixed.h"
49 template <
typename TParametersValueType,
unsigned int NDimensions = 3>
68 static constexpr
unsigned int InputSpaceDimension = NDimensions;
69 static constexpr
unsigned int OutputSpaceDimension = NDimensions;
116 using Superclass::TransformVector;
131 using Superclass::TransformCovariantVector;
132 OutputCovariantVectorType
177 jacobian = this->m_ZeroJacobian;
190 using Superclass::ComputeJacobianWithRespectToPosition;
197 return (inverseTransform !=
nullptr);
202 InverseTransformBasePointer
205 return this->New().GetPointer();
213 TransformCategoryEnum
216 return Self::TransformCategoryEnum::Linear;
220 const FixedParametersType &
223 return this->m_FixedParameters;
232 const ParametersType &
235 return this->m_Parameters;
245 :
Transform<TParametersValueType, NDimensions, NDimensions>(0)
246 , m_ZeroJacobian(NDimensions, 0)
250 this->m_ZeroJacobian.Fill(0.0);