17 #ifndef __itkAdvancedIdentityTransform_h
18 #define __itkAdvancedIdentityTransform_h
20 #include "itkObject.h"
22 #include "itkVector.h"
23 #include "itkCovariantVector.h"
24 #include "vnl/vnl_vector_fixed.h"
26 #include "itkArray2D.h"
29 #include "itkObjectFactory.h"
53 template<
class TScalarType,
54 unsigned int NDimensions = 3 >
90 typedef Vector< TScalarType,
92 typedef Vector< TScalarType,
96 typedef CovariantVector< TScalarType,
98 typedef CovariantVector< TScalarType,
102 typedef vnl_vector_fixed< TScalarType,
104 typedef vnl_vector_fixed< TScalarType,
108 typedef Point< TScalarType,
110 typedef Point< TScalarType,
155 return this->
New().GetPointer();
178 return this->m_FixedParameters;
188 return this->m_Parameters;
199 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const
209 SpatialJacobianType & sj )
const
218 SpatialHessianType & sh )
const
227 JacobianOfSpatialJacobianType & jsj,
228 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const
238 SpatialJacobianType & sj,
239 JacobianOfSpatialJacobianType & jsj,
240 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const
251 JacobianOfSpatialHessianType & jsh,
252 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const
264 SpatialHessianType & sh,
265 JacobianOfSpatialHessianType & jsh,
266 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const
288 for(
unsigned int i = 0; i < ParametersDimension; ++i )