]> Creatis software - clitk.git/blobdiff - itk/clitkGenericVectorInterpolator.txx
ported my changes to the new filter. Need to port the vv tool to use it, and add...
[clitk.git] / itk / clitkGenericVectorInterpolator.txx
index 9fd6892f663ce968ca92567cb20d0a21185ac379..b2778494be3386db163b40d0bd48db09c112569f 100644 (file)
@@ -1,7 +1,7 @@
 /*=========================================================================
   Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
 
-  Authors belong to: 
+  Authors belong to:
   - University of LYON              http://www.universite-lyon.fr/
   - Léon Bérard cancer center       http://oncora1.lyon.fnclcc.fr
   - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
@@ -15,7 +15,7 @@
   - BSD        See included LICENSE.txt file
   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
 ======================================================================-====*/
-#ifndef __clitkGenericVectorInterpolator_txx   
+#ifndef __clitkGenericVectorInterpolator_txx
 #define __clitkGenericVectorInterpolator_txx
 #include "clitkGenericVectorInterpolator.h"
 
 namespace clitk
 {
 
-  //=========================================================================================================================
-  //constructor
-  template <class args_info_type, class ImageType, class TCoordRep> 
-  GenericVectorInterpolator<args_info_type, ImageType, TCoordRep>::GenericVectorInterpolator()
-  {
-    m_Interpolator=NULL;
-    m_Verbose=false;
+//=========================================================================================================================
+//constructor
+template <class args_info_type, class ImageType, class TCoordRep>
+GenericVectorInterpolator<args_info_type, ImageType, TCoordRep>::GenericVectorInterpolator()
+{
+  m_Interpolator=NULL;
+  m_Verbose=false;
+}
+
+
+//=========================================================================================================================
+//Get the pointer
+template <class args_info_type, class ImageType, class TCoordRep>
+typename GenericVectorInterpolator<args_info_type, ImageType, TCoordRep>::InterpolatorPointer
+GenericVectorInterpolator<args_info_type, ImageType, TCoordRep>::GetInterpolatorPointer()
+{
+  //============================================================================
+  // We retrieve the type of interpolation from the command line
+  //============================================================================
+  typename InterpolatorType::Pointer interpolator;
+
+  switch ( m_ArgsInfo.interpVF_arg ) {
+  case 0:
+
+    interpolator= itk::VectorNearestNeighborInterpolateImageFunction< ImageType,TCoordRep >::New();
+    if (m_Verbose) std::cout<<"Using nearestneighbor interpolation..."<<std::endl;
+    break;
+
+  case 1:
+
+    interpolator = itk::VectorLinearInterpolateImageFunction< ImageType,TCoordRep >::New();
+    if (m_Verbose) std::cout<<"Using linear interpolation..."<<std::endl;
+    break;
+
+  case 2: {
+    typename clitk::VectorBSplineInterpolateImageFunction< ImageType,TCoordRep >::Pointer m =clitk::VectorBSplineInterpolateImageFunction< ImageType,TCoordRep >::New();
+    m->SetSplineOrder(m_ArgsInfo.interpVFOrder_arg);
+    interpolator=m;
+    if (m_Verbose) std::cout<<"Using Bspline interpolation..."<<std::endl;
+    break;
   }
-  
-  
-  //=========================================================================================================================
-  //Get the pointer
-  template <class args_info_type, class ImageType, class TCoordRep> 
-  typename GenericVectorInterpolator<args_info_type, ImageType, TCoordRep>::InterpolatorPointer 
-  GenericVectorInterpolator<args_info_type, ImageType, TCoordRep>::GetInterpolatorPointer()
-  {
-    //============================================================================
-    // We retrieve the type of interpolation from the command line
-    //============================================================================
-    typename InterpolatorType::Pointer interpolator;  
-  
-    switch ( m_ArgsInfo.interpVF_arg )
-      {
-      case 0: 
-
-       interpolator= itk::VectorNearestNeighborInterpolateImageFunction< ImageType,TCoordRep >::New();
-       if (m_Verbose) std::cout<<"Using nearestneighbor interpolation..."<<std::endl;
-       break;
-      case 1:
-
-       interpolator = itk::VectorLinearInterpolateImageFunction< ImageType,TCoordRep >::New();
-       if (m_Verbose) std::cout<<"Using linear interpolation..."<<std::endl;
-       break;  
-      
-      case 2:
-       {
-         typename clitk::VectorBSplineInterpolateImageFunction< ImageType,TCoordRep >::Pointer m =clitk::VectorBSplineInterpolateImageFunction< ImageType,TCoordRep >::New();
-         m->SetSplineOrder(m_ArgsInfo.interpVFOrder_arg);
-         interpolator=m;
-         if (m_Verbose) std::cout<<"Using Bspline interpolation..."<<std::endl;
-         break; 
-       }
-       
-      case 3:
-       {
-         typename clitk::VectorBSplineInterpolateImageFunctionWithLUT< ImageType,TCoordRep >::Pointer m =clitk::VectorBSplineInterpolateImageFunctionWithLUT< ImageType,TCoordRep >::New();
-         m->SetSplineOrder(m_ArgsInfo.interpVFOrder_arg);
-         m->SetLUTSamplingFactor(m_ArgsInfo.interpVFSF_arg);
-         interpolator=m;
-         if (m_Verbose) std::cout<<"Using BLUT interpolation..."<<std::endl;
-         break;
-       } 
-
-      }//end of switch
-    
-    
-    //============================================================================
-    //return the pointer
-    return interpolator;
+
+  case 3: {
+    typename clitk::VectorBSplineInterpolateImageFunctionWithLUT< ImageType,TCoordRep >::Pointer m =clitk::VectorBSplineInterpolateImageFunctionWithLUT< ImageType,TCoordRep >::New();
+    m->SetSplineOrder(m_ArgsInfo.interpVFOrder_arg);
+    m->SetLUTSamplingFactor(m_ArgsInfo.interpVFSF_arg);
+    interpolator=m;
+    if (m_Verbose) std::cout<<"Using BLUT interpolation..."<<std::endl;
+    break;
   }
-  
+
+  }//end of switch
+
+
+  //============================================================================
+  //return the pointer
+  return interpolator;
+}
+
 }
 
 #endif