X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkResampleImageWithOptionsFilter.h;h=f3de134ce14f9b8d1c81753968e598f47c8f1616;hb=a523f5be1e221995c0d4d29a0077b5e8b984c96d;hp=b526207be8f9784869a3af0c79394e3c94201124;hpb=573d80d0f7a17607d2ee883c21c940c0ba020282;p=clitk.git diff --git a/itk/clitkResampleImageWithOptionsFilter.h b/itk/clitkResampleImageWithOptionsFilter.h index b526207..f3de134 100644 --- a/itk/clitkResampleImageWithOptionsFilter.h +++ b/itk/clitkResampleImageWithOptionsFilter.h @@ -22,6 +22,8 @@ #include "itkImageToImageFilter.h" #include "itkAffineTransform.h" +#include "clitkCommon.h" + namespace clitk { //-------------------------------------------------------------------- @@ -60,6 +62,8 @@ 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 TransformType; typedef typename InputImageType::SpacingType GaussianSigmaType; @@ -82,7 +86,7 @@ namespace clitk { (itk::Concept::SameDimension)); /** Input : image to resample */ - void SetInput(const InputImageType * image); + void SetInput(const InputImageType * image) ITK_OVERRIDE; /** ImageDimension constants */ itkStaticConstMacro(ImageDimension, unsigned int, InputImageType::ImageDimension); @@ -96,6 +100,10 @@ namespace clitk { 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); @@ -124,16 +132,18 @@ namespace clitk { 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