X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkGenericInterpolator.txx;h=c401e8fa6591d60b9ec241b8f6bd1165b760e585;hb=c8d53d40ac8f5f83843193c51ac1787a8f38ee90;hp=04a8b6fc07d3acd46e348efd266377c2e2eb12e1;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/itk/clitkGenericInterpolator.txx b/itk/clitkGenericInterpolator.txx index 04a8b6f..c401e8f 100644 --- a/itk/clitkGenericInterpolator.txx +++ b/itk/clitkGenericInterpolator.txx @@ -1,75 +1,88 @@ -#ifndef __clitkGenericInterpolator_txx -#define __clitkGenericInterpolator_txx +/*========================================================================= + Program: vv http://www.creatis.insa-lyon.fr/rio/vv + + 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 + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the copyright notices for more information. + It is distributed under dual licence + + - BSD See included LICENSE.txt file + - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +======================================================================-====*/ +#ifndef __clitkGenericInterpolator_txx +#define __clitkGenericInterpolator_txx #include "clitkGenericInterpolator.h" namespace clitk { - //========================================================================================================================= - //constructor - template - GenericInterpolator::GenericInterpolator() - { - m_Interpolator=NULL; - m_Verbose=false; +//========================================================================================================================= +//constructor +template +GenericInterpolator::GenericInterpolator() +{ + m_Interpolator=NULL; + m_Verbose=false; +} + + +//========================================================================================================================= +//Get the pointer +template +typename GenericInterpolator::InterpolatorPointer +GenericInterpolator::GetInterpolatorPointer() +{ + //============================================================================ + // We retrieve the type of interpolation from the command line + //============================================================================ + typename InterpolatorType::Pointer interpolator; + + switch ( m_ArgsInfo.interp_arg ) { + case 0: + + interpolator= itk::NearestNeighborInterpolateImageFunction< ImageType,TCoordRep >::New(); + if (m_Verbose) std::cout<<"Using nearestneighbor interpolation..."<::New(); + if (m_Verbose) std::cout<<"Using linear interpolation..."<::Pointer m =itk::BSplineInterpolateImageFunction< ImageType,TCoordRep >::New(); + m->SetSplineOrder(m_ArgsInfo.interpOrder_arg); + interpolator=m; + if (m_Verbose) std::cout<<"Using Bspline interpolation..."< - typename GenericInterpolator::InterpolatorPointer - GenericInterpolator::GetInterpolatorPointer() - { - //============================================================================ - // We retrieve the type of interpolation from the command line - //============================================================================ - typename InterpolatorType::Pointer interpolator; - - switch ( m_ArgsInfo.interp_arg ) - { - case 0: - - interpolator= itk::NearestNeighborInterpolateImageFunction< ImageType,TCoordRep >::New(); - if (m_Verbose) std::cout<<"Using nearestneighbor interpolation..."<::New(); - if (m_Verbose) std::cout<<"Using linear interpolation..."<::Pointer m =itk::BSplineInterpolateImageFunction< ImageType,TCoordRep >::New(); - m->SetSplineOrder(m_ArgsInfo.interpOrder_arg); - interpolator=m; - if (m_Verbose) std::cout<<"Using Bspline interpolation..."<::Pointer m =itk::BSplineInterpolateImageFunctionWithLUT< ImageType,TCoordRep >::New(); - m->SetSplineOrder(m_ArgsInfo.interpOrder_arg); - m->SetLUTSamplingFactor(m_ArgsInfo.interpSF_arg); - interpolator=m; - if (m_Verbose) std::cout<<"Using BLUT interpolation..."<::Pointer m =itk::BSplineInterpolateImageFunctionWithLUT< ImageType,TCoordRep >::New(); + m->SetSplineOrder(m_ArgsInfo.interpOrder_arg); + m->SetLUTSamplingFactor(m_ArgsInfo.interpSF_arg); + interpolator=m; + if (m_Verbose) std::cout<<"Using BLUT interpolation..."<