19 #ifndef rtkUpsampleImageFilter_h 20 #define rtkUpsampleImageFilter_h 22 #include <itkImageToImageFilter.h> 23 #include <itkImageRegionSplitterDirection.h> 38 template <
class TInputImage,
class TOutputImage = TInputImage>
39 class ITK_TEMPLATE_EXPORT
UpsampleImageFilter :
public itk::ImageToImageFilter<TInputImage, TOutputImage>
46 using Superclass = itk::ImageToImageFilter<TInputImage, TOutputImage>;
67 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
72 SetFactors(
const unsigned int factors[]);
77 SetFactor(
unsigned int dimension,
unsigned int factor);
87 GenerateOutputInformation()
override;
95 GenerateInputRequestedRegion()
override;
103 itkGetMacro(Order,
unsigned int);
111 itkSetMacro(OutputSize,
typename TOutputImage::SizeType);
112 itkGetMacro(OutputSize,
typename TOutputImage::SizeType);
121 itkSetMacro(OutputIndex,
typename TOutputImage::IndexType);
122 itkGetMacro(OutputIndex,
typename TOutputImage::IndexType);
141 itk::ThreadIdType itkNotUsed(threadId))
override;
144 unsigned int m_Factors[ImageDimension];
149 const itk::ImageRegionSplitterBase *
150 GetImageRegionSplitter()
const override;
157 #ifndef rtk_MANUAL_INSTANTIATION 158 # include "rtkUpsampleImageFilter.hxx" TInputImage InputImageType
Upsamples an image by the given factor for each dimension.
TOutputImage OutputImageType
#define itkSetMacro(name, type)
typename InputImageType::Pointer InputImagePointer
typename InputImageType::ConstPointer InputImageConstPointer
TOutputImage::SizeType m_OutputSize
itk::ImageRegionSplitterDirection::Pointer m_Splitter
itk::SmartPointer< const Self > ConstPointer
typename OutputImageType::Pointer OutputImagePointer
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
itk::SmartPointer< Self > Pointer
TOutputImage::IndexType m_OutputIndex
typename TOutputImage::RegionType OutputImageRegionType