X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=registration%2FclitkMultipleBSplineDeformableTransform.h;h=ae9f16ff420def695c58a909f2903af05f4d56ac;hb=ef03fc34db849c864b1ae7f50c8442e125834f84;hp=09f008faa65ffe3f04d560038ce87770ff74c3ce;hpb=6194949c0beb1589904e22381b9aba1bbface172;p=clitk.git diff --git a/registration/clitkMultipleBSplineDeformableTransform.h b/registration/clitkMultipleBSplineDeformableTransform.h index 09f008f..ae9f16f 100644 --- a/registration/clitkMultipleBSplineDeformableTransform.h +++ b/registration/clitkMultipleBSplineDeformableTransform.h @@ -59,6 +59,7 @@ namespace clitk /** Standard parameters container. */ typedef typename Superclass::ParametersType ParametersType; + typedef typename Superclass::NumberOfParametersType NumberOfParametersType; /** Standard Jacobian container. */ typedef typename Superclass::JacobianType JacobianType; @@ -213,18 +214,14 @@ 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; + virtual NumberOfParametersType GetNumberOfParameters(void) const; /** Return the number of parameters per dimension */ unsigned int GetNumberOfParametersPerDimension(void) const; @@ -233,6 +230,8 @@ namespace clitk typedef clitk::BSplineDeformableTransform TransformType; + const std::vector &GetTransforms() { return m_trans; } + protected: void PrintSelf(std::ostream &os, itk::Indent indent) const; @@ -269,9 +268,7 @@ namespace clitk std::vector m_parameters; mutable std::vector m_CoefficientImages; mutable int m_LastJacobian; -#if ITK_VERSION_MAJOR >= 4 mutable JacobianType m_SharedDataBSplineJacobian; -#endif void InitJacobian(); // FIXME it seems not used @@ -280,7 +277,7 @@ namespace clitk } // namespace clitk -#if ITK_TEMPLATE_TXX +#ifndef ITK_MANUAL_INSTANTIATION # include "clitkMultipleBSplineDeformableTransform.txx" #endif