]> Creatis software - clitk.git/blobdiff - registration/clitkMatrixTransformToVFGenericFilter.txx
Debug RTStruct conversion with empty struc
[clitk.git] / registration / clitkMatrixTransformToVFGenericFilter.txx
index 0540a134a12018a2935b6977435cba68fbe47596..8bc8877cf9757239091cf126382cdfcc2a99397a 100644 (file)
@@ -78,7 +78,12 @@ namespace clitk
     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
@@ -90,7 +95,12 @@ namespace clitk
        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
       {
@@ -114,8 +124,12 @@ namespace clitk
            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