X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=registration%2FclitkConvertBLUTCoeffsToVFFilter.txx;h=491d049eaaed032e770184128d64feb55b61c227;hb=84facf1bc847da95b567b0c7531404c170f68cc2;hp=e1034240c8af60df45358776d106ec654dae6c37;hpb=db1e29b00e5b2ca2b20533fa882e624ebba93a7f;p=clitk.git diff --git a/registration/clitkConvertBLUTCoeffsToVFFilter.txx b/registration/clitkConvertBLUTCoeffsToVFFilter.txx index e103424..491d049 100644 --- a/registration/clitkConvertBLUTCoeffsToVFFilter.txx +++ b/registration/clitkConvertBLUTCoeffsToVFFilter.txx @@ -149,7 +149,12 @@ namespace clitk typedef clitk::VectorImageToImageFilter FilterType; typename FilterType::Pointer component_filter[BLUTCoefficientImageType::ImageDimension]; +#if ITK_VERSION_MAJOR >= 4 + typename ITKTransformType::CoefficientImageArray coefficient_images; +#else typename ITKTransformType::ImagePointer coefficient_images[BLUTCoefficientImageType::ImageDimension]; +#endif + for (unsigned int i=0; i < BLUTCoefficientImageType::ImageDimension; i++) { component_filter[i] = FilterType::New(); component_filter[i]->SetInput(input); @@ -157,7 +162,11 @@ namespace clitk component_filter[i]->Update(); coefficient_images[i] = component_filter[i]->GetOutput(); } +#if ITK_VERSION_MAJOR >= 4 + m_ITKTransform->SetCoefficientImages(coefficient_images); +#else m_ITKTransform->SetCoefficientImage(coefficient_images); +#endif m_GenericTransform = m_ITKTransform; } @@ -169,8 +178,8 @@ namespace clitk m_Filter->Update(); - SetNthOutput(0, m_Filter->GetOutput()); + this->SetNthOutput(0, m_Filter->GetOutput()); } -} \ No newline at end of file +}