Authors belong to:
- University of LYON http://www.universite-lyon.fr/
- - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - Léon Bérard cancer center http://www.centreleonberard.fr
- CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
This software is distributed WITHOUT ANY WARRANTY; without even
- BSD See included LICENSE.txt file
- CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-======================================================================-====*/
+===========================================================================**/
#ifndef clitkMatrixTransformToVFGenericFilter_txx
#define clitkMatrixTransformToVFGenericFilter_txx
typedef itk::Image<Displacement, Dimension> OutputImageType;
// Filter
+#if ITK_VERSION_MAJOR >= 4
+# if ITK_VERSION_MINOR < 6
+ typedef itk::TransformToDisplacementFieldSource<OutputImageType, double> ConvertorType;
+# else
+ typedef itk::TransformToDisplacementFieldFilter<OutputImageType, double> ConvertorType;
+# endif
+#else
typedef itk::TransformToDeformationFieldSource<OutputImageType, double> ConvertorType;
+#endif
+
typename ConvertorType::Pointer filter= ConvertorType::New();
// Output image info
reader2->Update();
typename OutputImageType::Pointer image=reader2->GetOutput();
- filter->SetOutputParametersFromImage(image);
+#if ITK_VERSION_MAJOR > 4 || (ITK_VERSION_MAJOR == 4 && ITK_VERSION_MINOR >= 6)
+ filter->SetReferenceImage(image);
+ filter->UseReferenceImageOn();
+#else
+ filter->SetOutputParametersFromImage(image);
+#endif
}
else
{
typename OutputImageType::SizeType size;
for(i=0;i<Dimension;i++)
size[i]=m_ArgsInfo.size_arg[i];
- filter->SetOutputSize(size);
- }
+#if ITK_VERSION_MAJOR > 4 || (ITK_VERSION_MAJOR == 4 && ITK_VERSION_MINOR >= 6)
+ filter->SetSize(size);
+#else
+ filter->SetOutputSize(size);
+#endif
+ }
}
// Transform