1 #ifndef __clitkGenericVectorInterpolator_txx
2 #define __clitkGenericVectorInterpolator_txx
3 #include "clitkGenericVectorInterpolator.h"
9 //=========================================================================================================================
11 template <class args_info_type, class ImageType, class TCoordRep>
12 GenericVectorInterpolator<args_info_type, ImageType, TCoordRep>::GenericVectorInterpolator()
19 //=========================================================================================================================
21 template <class args_info_type, class ImageType, class TCoordRep>
22 typename GenericVectorInterpolator<args_info_type, ImageType, TCoordRep>::InterpolatorPointer
23 GenericVectorInterpolator<args_info_type, ImageType, TCoordRep>::GetInterpolatorPointer()
25 //============================================================================
26 // We retrieve the type of interpolation from the command line
27 //============================================================================
28 typename InterpolatorType::Pointer interpolator;
30 switch ( m_ArgsInfo.interpVF_arg )
34 interpolator= itk::VectorNearestNeighborInterpolateImageFunction< ImageType,TCoordRep >::New();
35 if (m_Verbose) std::cout<<"Using nearestneighbor interpolation..."<<std::endl;
40 interpolator = itk::VectorLinearInterpolateImageFunction< ImageType,TCoordRep >::New();
41 if (m_Verbose) std::cout<<"Using linear interpolation..."<<std::endl;
46 typename clitk::VectorBSplineInterpolateImageFunction< ImageType,TCoordRep >::Pointer m =clitk::VectorBSplineInterpolateImageFunction< ImageType,TCoordRep >::New();
47 m->SetSplineOrder(m_ArgsInfo.interpVFOrder_arg);
49 if (m_Verbose) std::cout<<"Using Bspline interpolation..."<<std::endl;
55 typename clitk::VectorBSplineInterpolateImageFunctionWithLUT< ImageType,TCoordRep >::Pointer m =clitk::VectorBSplineInterpolateImageFunctionWithLUT< ImageType,TCoordRep >::New();
56 m->SetSplineOrder(m_ArgsInfo.interpVFOrder_arg);
57 m->SetLUTSamplingFactor(m_ArgsInfo.interpVFSF_arg);
59 if (m_Verbose) std::cout<<"Using BLUT interpolation..."<<std::endl;
66 //============================================================================