18 #ifndef itkIdentityTransform_h
19 #define itkIdentityTransform_h
24 #include "vnl/vnl_vector_fixed.h"
49 template<
typename TParametersValueType,
50 unsigned int NDimensions=3>
67 itkStaticConstMacro(InputSpaceDimension,
unsigned int, NDimensions);
68 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, NDimensions);
86 typedef Vector<TParametersValueType,
88 typedef Vector<TParametersValueType,
100 typedef vnl_vector_fixed<TParametersValueType,
102 typedef vnl_vector_fixed<TParametersValueType,
107 typedef Point<TParametersValueType,
109 typedef Point<TParametersValueType,
125 using Superclass::TransformVector;
138 using Superclass::TransformCovariantVector;
184 jacobian = this->m_IdentityJacobian;
194 jac.SetSize( NDimensions, NDimensions );
196 for(
unsigned int dim = 0; dim < NDimensions; dim++ )
206 return (inverseTransform != ITK_NULLPTR);
213 return this->New().GetPointer();
229 return this->m_FixedParameters;
240 return this->m_Parameters;
250 m_IdentityJacobian(NDimensions, 0)
254 this->m_IdentityJacobian.Fill(0.0);
Light weight base class for most itk classes.
A templated class holding a n-Dimensional vector.
A templated class holding a geometric point in n-Dimensional space.
A templated class holding a n-Dimensional covariant vector.