]> Creatis software - clitk.git/blobdiff - registration/clitkMatrixTransformToVFGenericFilter.txx
Remove transparency for screenshot
[clitk.git] / registration / clitkMatrixTransformToVFGenericFilter.txx
old mode 100755 (executable)
new mode 100644 (file)
index df1ed8a..8bc8877
@@ -3,7 +3,7 @@
 
   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
@@ -14,7 +14,7 @@
 
   - 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
 
@@ -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