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,
118 typedef typename Superclass
120 typedef typename Superclass
131 typedef Transform< TScalarType,
148 InputSpaceDimension, InputSpaceDimension >,
165 itkGetConstMacro( HasNonZeroSpatialHessian,
bool );
166 itkGetConstMacro( HasNonZeroJacobianOfSpatialHessian,
bool );
195 const InputPointType & ipp,
197 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
203 const InputPointType & ipp,
204 const MovingImageGradientType & movingImageGradient,
205 DerivativeType & imageJacobian,
206 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const;
235 const InputPointType & ipp,
236 SpatialJacobianType & sj )
const = 0;
240 const InputPointType & itkNotUsed( p ), JacobianType & itkNotUsed( j ) )
const 242 itkExceptionMacro( <<
"This ITK4 function is currently not used in elastix." );
247 const InputPointType & itkNotUsed( p ), JacobianType & itkNotUsed( j ) )
const 249 itkExceptionMacro( <<
"This ITK4 function is currently not used in elastix." );
270 const InputPointType & ipp,
271 SpatialHessianType & sh )
const = 0;
280 const InputPointType & ipp,
281 JacobianOfSpatialJacobianType & jsj,
282 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
288 const InputPointType & ipp,
289 SpatialJacobianType & sj,
290 JacobianOfSpatialJacobianType & jsj,
291 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
300 const InputPointType & ipp,
301 JacobianOfSpatialHessianType & jsh,
302 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
308 const InputPointType & ipp,
309 SpatialHessianType & sh,
310 JacobianOfSpatialHessianType & jsh,
311 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const = 0;
331 #ifndef ITK_MANUAL_INSTANTIATION 332 #include "itkAdvancedTransform.hxx"