#include "itkImageToImageFilter.h"
#include "itkAffineTransform.h"
+#include "clitkCommon.h"
+
namespace clitk {
//--------------------------------------------------------------------
typedef typename OutputImageType::PixelType OutputImagePixelType;
typedef typename OutputImageType::SpacingType OutputImageSpacingType;
typedef typename OutputImageType::SizeType OutputImageSizeType;
+ typedef typename OutputImageType::PointType OutputImageOriginType;
+ typedef typename OutputImageType::DirectionType OutputImageDirectionType;
typedef itk::AffineTransform<double, InputImageType::ImageDimension> TransformType;
typedef typename InputImageType::SpacingType GaussianSigmaType;
(itk::Concept::SameDimension<InputImageDimension, OutputImageDimension>));
/** Input : image to resample */
- void SetInput(const InputImageType * image);
+ void SetInput(const InputImageType * image) ITK_OVERRIDE;
/** ImageDimension constants */
itkStaticConstMacro(ImageDimension, unsigned int, InputImageType::ImageDimension);
itkGetMacro(OutputSpacing, OutputImageSpacingType);
itkSetMacro(OutputSize, OutputImageSizeType);
itkGetMacro(OutputSize, OutputImageSizeType);
+ itkSetMacro(OutputOrigin, OutputImageOriginType);
+ itkGetMacro(OutputOrigin, OutputImageOriginType);
+ itkSetMacro(OutputDirection, OutputImageDirectionType);
+ itkGetMacro(OutputDirection, OutputImageDirectionType);
itkGetMacro(InterpolationType, InterpolationTypeEnumeration);
itkSetMacro(InterpolationType, InterpolationTypeEnumeration);
itkGetMacro(GaussianFilteringEnabled, bool);
int m_BSplineOrder;
int m_BLUTSamplingFactor;
OutputImageSizeType m_OutputSize;
- OutputImageSpacingType m_OutputSpacing;
+ OutputImageSpacingType m_OutputSpacing;
+ OutputImageOriginType m_OutputOrigin;
+ OutputImageDirectionType m_OutputDirection;
typename TransformType::Pointer m_Transform;
GaussianSigmaType m_GaussianSigma;
OutputImagePixelType m_DefaultPixelValue;
bool m_VerboseOptions;
OutputImageRegionType m_OutputRegion;
- virtual void GenerateInputRequestedRegion();
- virtual void GenerateOutputInformation();
- virtual void GenerateData();
+ virtual void GenerateInputRequestedRegion() ITK_OVERRIDE;
+ virtual void GenerateOutputInformation() ITK_OVERRIDE;
+ virtual void GenerateData() ITK_OVERRIDE;
private:
ResampleImageWithOptionsFilter(const Self&); //purposely not implemented