X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=registration%2FclitkShapedBLUTSpatioTemporalDeformableTransform.h;h=f3071b136c39433e2738063a646b268eadb5bc56;hb=488f24aa984ae24adc9458bf5fbf3b2351415742;hp=81173be3393e2727a44f65c63d671cfd0eeef1b2;hpb=01efc03d2d7e88c82197f8f500239573c8b67c39;p=clitk.git diff --git a/registration/clitkShapedBLUTSpatioTemporalDeformableTransform.h b/registration/clitkShapedBLUTSpatioTemporalDeformableTransform.h index 81173be..f3071b1 100644 --- a/registration/clitkShapedBLUTSpatioTemporalDeformableTransform.h +++ b/registration/clitkShapedBLUTSpatioTemporalDeformableTransform.h @@ -27,7 +27,6 @@ #include "itkImageRegion.h" #include "itkSpatialObject.h" #include "itkPasteImageFilter.h" -#include "itkMultiplyByConstantImageFilter.h" namespace clitk { @@ -264,7 +263,15 @@ namespace clitk } /** Compute the Jacobian Matrix of the transformation at one point */ +#if ITK_VERSION_MAJOR >= 4 + virtual void ComputeJacobianWithRespectToParameters (const InputPointType &p, JacobianType &jacobian) const; + virtual void ComputeJacobianWithRespectToPosition (const InputPointType &p, JacobianType &jacobian) const + { + itkExceptionMacro( "ComputeJacobianWithRespectToPosition not yet implemented for " << this->GetNameOfClass() ); + } +#else virtual const JacobianType& GetJacobian(const InputPointType &point ) const; +#endif /** Return the number of parameters that completely define the Transfom */ virtual unsigned int GetNumberOfParameters(void) const; @@ -431,6 +438,9 @@ namespace clitk // JV Shape unsigned int m_TransformShape; +#if ITK_VERSION_MAJOR >= 4 + mutable JacobianType m_SharedDataBSplineJacobian; +#endif }; //class ShapedBLUTSpatioTemporalDeformableTransform