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"