typedef itk::Image<Displacement, Dimension> OutputImageType;
// Filter
- typedef itk::TransformToDeformationFieldSource<OutputImageType, double> ConvertorType;
+#if (ITK_VERSION_MAJOR == 4) && (ITK_VERSION_MINOR < 6)
+ typedef itk::TransformToDisplacementFieldSource<OutputImageType, double> ConvertorType;
+#else
+ typedef itk::TransformToDisplacementFieldFilter<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