-#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 <David.Sarrut@creatis.insa-lyon.fr>
- * @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<ImageResampleGenericFilter> {
public:
// constructor
// Types
typedef ImageResampleGenericFilter Self;
- typedef ImageToImageGenericFilter Superclass;
typedef itk::SmartPointer<Self> Pointer;
typedef itk::SmartPointer<const Self> ConstPointer;
void SetBSplineOrder(int o) { mBSplineOrder = o; }
void SetBLUTSampling(int b) { mSamplingFactors.resize(1); mSamplingFactors[0] = b; }
- void Update();
+ //--------------------------------------------------------------------
+ template<class InputImageType> void UpdateWithInputImageType();
protected:
//--------------------------------------------------------------------
std::vector<int> mSamplingFactors;
//--------------------------------------------------------------------
- template<unsigned int Dim> void Update_WithDim();
- template<unsigned int Dim, class PixelType> void Update_WithDimAndPixelType();
-
- //--------------------------------------------------------------------
- template<class ImageType>
- typename ImageType::Pointer ComputeImage(typename ImageType::Pointer inputImage);
-
+ template<unsigned int Dim> void InitializeImageTypeWithDim();
+
}; // end class ImageResampleGenericFilter
//--------------------------------------------------------------------
-#include "clitkImageResampleGenericFilter.txx"
+ //#include "clitkImageResampleGenericFilter.txx"
} // end namespace
//--------------------------------------------------------------------