- /** Run-time type information (and related methods). */
- itkTypeMacro(ResampleImageWithOptionsFilter, ImageToImageFilter);
-
- /** Some convenient typedefs. */
- typedef TInputImage InputImageType;
- typedef typename InputImageType::ConstPointer InputImageConstPointer;
- typedef typename InputImageType::Pointer InputImagePointer;
- typedef typename InputImageType::RegionType InputImageRegionType;
- typedef typename InputImageType::PixelType InputImagePixelType;
- typedef typename InputImageType::SpacingType InputImageSpacingType;
- typedef typename InputImageType::SizeType InputImageSizeType;
+ /** Run-time type information (and related methods). */
+ itkTypeMacro(ResampleImageWithOptionsFilter, ImageToImageFilter);
+
+ /** Some convenient typedefs. */
+ typedef typename InputImageType::ConstPointer InputImageConstPointer;
+ typedef typename InputImageType::Pointer InputImagePointer;
+ typedef typename InputImageType::RegionType InputImageRegionType;
+ typedef typename InputImageType::PixelType InputImagePixelType;
+ typedef typename InputImageType::SpacingType InputImageSpacingType;
+ typedef typename InputImageType::SizeType InputImageSizeType;
- typedef TOutputImage OutputImageType;
- typedef typename OutputImageType::ConstPointer OutputImageConstPointer;
- typedef typename OutputImageType::Pointer OutputImagePointer;
- typedef typename OutputImageType::RegionType OutputImageRegionType;
- typedef typename OutputImageType::PixelType OutputImagePixelType;
- typedef typename OutputImageType::SpacingType OutputImageSpacingType;
- typedef typename OutputImageType::SizeType OutputImageSizeType;
+ typedef typename OutputImageType::ConstPointer OutputImageConstPointer;
+ typedef typename OutputImageType::Pointer OutputImagePointer;
+ typedef typename OutputImageType::RegionType OutputImageRegionType;
+ typedef typename OutputImageType::PixelType OutputImagePixelType;
+ typedef typename OutputImageType::SpacingType OutputImageSpacingType;
+ typedef typename OutputImageType::SizeType OutputImageSizeType;
- typedef itk::AffineTransform<double, InputImageType::ImageDimension> TransformType;
- typedef typename InputImageType::SpacingType GaussianSigmaType;
-
- /** ImageDimension constants */
- itkStaticConstMacro(InputImageDimension, unsigned int,
- TInputImage::ImageDimension);
- itkStaticConstMacro(OutputImageDimension, unsigned int,
- TOutputImage::ImageDimension);
- itkConceptMacro(SameDimensionCheck,
- (itk::Concept::SameDimension<InputImageDimension, OutputImageDimension>));
-
- /** Interpolation types */
- typedef enum {
- NearestNeighbor = 0,
- Linear = 1,
- BSpline = 2,
- B_LUT = 3
- } InterpolationTypeEnumeration;
-
- /** Input : image to resample */
- void SetInput(const InputImageType * image);
+ typedef itk::AffineTransform<double, InputImageType::ImageDimension> TransformType;
+ typedef typename InputImageType::SpacingType GaussianSigmaType;
+
+ /** Interpolation types */
+ typedef enum {
+ NearestNeighbor = 0,
+ Linear = 1,
+ BSpline = 2,
+ B_LUT = 3,
+ WSINC = 4
+ } InterpolationTypeEnumeration;
+
+ /** ImageDimension constants */
+ itkStaticConstMacro(InputImageDimension, unsigned int,
+ InputImageType::ImageDimension);
+ itkStaticConstMacro(OutputImageDimension, unsigned int,
+ OutputImageType::ImageDimension);
+ itkConceptMacro(SameDimensionCheck,
+ (itk::Concept::SameDimension<InputImageDimension, OutputImageDimension>));
+
+ /** Input : image to resample */
+ void SetInput(const InputImageType * image);
- /** ImageDimension constants */
- itkStaticConstMacro(ImageDimension, unsigned int, InputImageType::ImageDimension);
-
- // Options
- itkGetMacro(LastDimensionIsTime, bool);
- itkSetMacro(LastDimensionIsTime, bool);
- itkSetMacro(OutputIsoSpacing, double);
- itkGetMacro(OutputIsoSpacing, double);
- itkSetMacro(OutputSpacing, OutputImageSpacingType);
- itkGetMacro(OutputSpacing, OutputImageSpacingType);
- itkSetMacro(OutputSize, OutputImageSizeType);
- itkGetMacro(OutputSize, OutputImageSizeType);
- itkGetMacro(InterpolationType, InterpolationTypeEnumeration);
- itkSetMacro(InterpolationType, InterpolationTypeEnumeration);
- itkGetMacro(GaussianFilteringEnabled, bool);
- itkSetMacro(GaussianFilteringEnabled, bool);
- itkGetMacro(BSplineOrder, int);
- itkSetMacro(BSplineOrder, int);
- itkGetMacro(BLUTSamplingFactor, int);
- itkSetMacro(BLUTSamplingFactor, int);
- itkGetMacro(Transform, typename TransformType::Pointer);
- itkSetMacro(Transform, typename TransformType::Pointer);
- itkGetMacro(GaussianSigma, GaussianSigmaType);
- itkSetMacro(GaussianSigma, GaussianSigmaType);
- itkGetMacro(DefaultPixelValue, OutputImagePixelType);
- itkSetMacro(DefaultPixelValue, OutputImagePixelType);
- itkGetMacro(VerboseOptions, bool);
- itkSetMacro(VerboseOptions, bool);
+ /** ImageDimension constants */
+ itkStaticConstMacro(ImageDimension, unsigned int, InputImageType::ImageDimension);
+
+ // Options
+ itkGetMacro(LastDimensionIsTime, bool);
+ itkSetMacro(LastDimensionIsTime, bool);
+ itkSetMacro(OutputIsoSpacing, double);
+ itkGetMacro(OutputIsoSpacing, double);
+ itkSetMacro(OutputSpacing, OutputImageSpacingType);
+ itkGetMacro(OutputSpacing, OutputImageSpacingType);
+ itkSetMacro(OutputSize, OutputImageSizeType);
+ itkGetMacro(OutputSize, OutputImageSizeType);
+ itkGetMacro(InterpolationType, InterpolationTypeEnumeration);
+ itkSetMacro(InterpolationType, InterpolationTypeEnumeration);
+ itkGetMacro(GaussianFilteringEnabled, bool);
+ itkSetMacro(GaussianFilteringEnabled, bool);
+ itkGetMacro(BSplineOrder, int);
+ itkSetMacro(BSplineOrder, int);
+ itkGetMacro(BLUTSamplingFactor, int);
+ itkSetMacro(BLUTSamplingFactor, int);
+ itkGetMacro(Transform, typename TransformType::Pointer);
+ itkSetMacro(Transform, typename TransformType::Pointer);
+ itkGetMacro(GaussianSigma, GaussianSigmaType);
+ itkSetMacro(GaussianSigma, GaussianSigmaType);
+ itkGetMacro(DefaultPixelValue, OutputImagePixelType);
+ itkSetMacro(DefaultPixelValue, OutputImagePixelType);
+ itkGetMacro(VerboseOptions, bool);
+ itkSetMacro(VerboseOptions, bool);
- bool m_LastDimensionIsTime;
- double m_OutputIsoSpacing;
- InterpolationTypeEnumeration m_InterpolationType;
- bool m_GaussianFilteringEnabled;
- int m_BSplineOrder;
- int m_BLUTSamplingFactor;
- OutputImageSizeType m_OutputSize;
- OutputImageSpacingType m_OutputSpacing;
- 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();
+ bool m_LastDimensionIsTime;
+ double m_OutputIsoSpacing;
+ InterpolationTypeEnumeration m_InterpolationType;
+ bool m_GaussianFilteringEnabled;
+ int m_BSplineOrder;
+ int m_BLUTSamplingFactor;
+ OutputImageSizeType m_OutputSize;
+ OutputImageSpacingType m_OutputSpacing;
+ 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();