X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=filters%2FclitkImageResampleGenericFilter.h;h=2152e407c27d2313835fb4a43a84780a54029743;hb=83dbd9493090be7eba90abb649b562ade6adc576;hp=d4ccc1f776df71d4d6b7d6ed39d3a1bf52b7e3e2;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/filters/clitkImageResampleGenericFilter.h b/filters/clitkImageResampleGenericFilter.h index d4ccc1f..2152e40 100644 --- a/filters/clitkImageResampleGenericFilter.h +++ b/filters/clitkImageResampleGenericFilter.h @@ -1,38 +1,32 @@ -#ifndef CLITKIMAGERESAMPLEGENERICFILTER_H -#define CLITKIMAGERESAMPLEGENERICFILTER_H +/*========================================================================= + 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 -/** - ------------------------------------------------------------------- - * @file clitkImageResampleGenericFilter.h - * @author David Sarrut - * @date 23 Feb 2008 08:37:53 + 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. - * @brief - -------------------------------------------------------------------*/ + 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 CLITKIMAGERESAMPLEGENERICFILTER_H +#define CLITKIMAGERESAMPLEGENERICFILTER_H // clitk include -#include "clitkCommon.h" -#include "clitkImageCommon.h" #include "clitkImageToImageGenericFilter.h" -// itk include -#include "itkImage.h" -#include "itkImageFileReader.h" -#include "itkImageSeriesReader.h" -#include "itkImageFileWriter.h" -#include "itkRecursiveGaussianImageFilter.h" -#include "itkResampleImageFilter.h" -#include "itkAffineTransform.h" -#include "itkNearestNeighborInterpolateImageFunction.h" -#include "itkLinearInterpolateImageFunction.h" -#include "itkBSplineInterpolateImageFunction.h" -#include "itkBSplineInterpolateImageFunctionWithLUT.h" -#include "itkCommand.h" - namespace clitk { //-------------------------------------------------------------------- - class ImageResampleGenericFilter: public clitk::ImageToImageGenericFilter { + class ImageResampleGenericFilter: + public ImageToImageGenericFilter { public: // constructor @@ -40,7 +34,6 @@ namespace clitk { // Types typedef ImageResampleGenericFilter Self; - typedef ImageToImageGenericFilter Superclass; typedef itk::SmartPointer Pointer; typedef itk::SmartPointer ConstPointer; @@ -55,7 +48,8 @@ namespace clitk { void SetBSplineOrder(int o) { mBSplineOrder = o; } void SetBLUTSampling(int b) { mSamplingFactors.resize(1); mSamplingFactors[0] = b; } - void Update(); + //-------------------------------------------------------------------- + template void UpdateWithInputImageType(); protected: //-------------------------------------------------------------------- @@ -70,17 +64,12 @@ namespace clitk { std::vector mSamplingFactors; //-------------------------------------------------------------------- - template void Update_WithDim(); - template void Update_WithDimAndPixelType(); - - //-------------------------------------------------------------------- - template - typename ImageType::Pointer ComputeImage(typename ImageType::Pointer inputImage); - + template void InitializeImageTypeWithDim(); + }; // end class ImageResampleGenericFilter //-------------------------------------------------------------------- -#include "clitkImageResampleGenericFilter.txx" + //#include "clitkImageResampleGenericFilter.txx" } // end namespace //--------------------------------------------------------------------