34 #ifndef __itkAdvancedTransform_h
35 #define __itkAdvancedTransform_h
37 #include "itkTransform.h"
38 #include "itkMatrix.h"
39 #include "itkFixedArray.h"
82 template<
class TScalarType,
83 unsigned int NInputDimensions = 3,
84 unsigned int NOutputDimensions = 3 >
86 public Transform< TScalarType, NInputDimensions, NOutputDimensions >
92 typedef Transform< TScalarType,
117 typedef typename Superclass
119 typedef typename Superclass
130 typedef Transform< TScalarType,
147 InputSpaceDimension, InputSpaceDimension >,
164 itkGetConstMacro( HasNonZeroSpatialHessian,
bool );
165 itkGetConstMacro( HasNonZeroJacobianOfSpatialHessian,
bool );
194 const InputPointType & ipp,
196 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
202 const InputPointType & ipp,
203 const MovingImageGradientType & movingImageGradient,
204 DerivativeType & imageJacobian,
205 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const;
234 const InputPointType & ipp,
235 SpatialJacobianType & sj )
const = 0;
239 const InputPointType & itkNotUsed( p ), JacobianType & itkNotUsed( j ) )
const
241 itkExceptionMacro( <<
"This ITK4 function is currently not used in elastix." );
246 const InputPointType & itkNotUsed( p ), JacobianType & itkNotUsed( j ) )
const
248 itkExceptionMacro( <<
"This ITK4 function is currently not used in elastix." );
269 const InputPointType & ipp,
270 SpatialHessianType & sh )
const = 0;
279 const InputPointType & ipp,
280 JacobianOfSpatialJacobianType & jsj,
281 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
287 const InputPointType & ipp,
288 SpatialJacobianType & sj,
289 JacobianOfSpatialJacobianType & jsj,
290 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
299 const InputPointType & ipp,
300 JacobianOfSpatialHessianType & jsh,
301 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
307 const InputPointType & ipp,
308 SpatialHessianType & sh,
309 JacobianOfSpatialHessianType & jsh,
310 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
330 #ifndef ITK_MANUAL_INSTANTIATION
331 #include "itkAdvancedTransform.hxx"