18 #ifndef itkConvolutionImageFilterBase_h 19 #define itkConvolutionImageFilterBase_h 32 template<
typename TInputImage,
33 typename TKernelImage = TInputImage,
34 typename TOutputImage = TInputImage >
49 TInputImage::ImageDimension);
74 itkSetMacro(BoundaryCondition, BoundaryConditionPointerType);
75 itkGetConstMacro(BoundaryCondition, BoundaryConditionPointerType);
79 itkSetInputMacro(KernelImage, KernelImageType);
80 itkGetInputMacro(KernelImage, KernelImageType);
85 itkSetMacro(Normalize,
bool);
86 itkGetConstMacro(Normalize,
bool);
87 itkBooleanMacro(Normalize);
105 itkSetEnumMacro(OutputRegionMode, OutputRegionModeType);
106 itkGetEnumMacro(OutputRegionMode, OutputRegionModeType);
130 void operator=(
const Self &) ITK_DELETE_FUNCTION;
141 #ifndef ITK_MANUAL_INSTANTIATION 142 #include "itkConvolutionImageFilterBase.hxx"
OutputRegionModeType m_OutputRegionMode
void GenerateOutputInformation() override
OutputImageType::PixelType OutputPixelType
KernelImageType::RegionType KernelRegionType
InputImageType::PixelType InputPixelType
BoundaryConditionPointerType m_BoundaryCondition
KernelImageType::PixelType KernelPixelType
SmartPointer< Self > Pointer
Abstract base class for the convolution image filters.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
~ConvolutionImageFilterBase()
InputImageType::IndexType InputIndexType
InputImageType::SizeType InputSizeType
unsigned long SizeValueType
KernelImageType::SizeType KernelSizeType
SmartPointer< const Self > ConstPointer
Convolve a given image with an arbitrary image kernel using multiplication in the Fourier domain...
void operator=(const Self &) ITK_DELETE_FUNCTION
InputImageType::RegionType InputRegionType
ConvolutionImageFilterBase()
OutputRegionType GetValidRegion() const
static const unsigned int ImageDimension
BoundaryConditionType * BoundaryConditionPointerType
virtual void SetOutputRegionModeToSame()
OutputImageType::RegionType OutputRegionType
void PrintSelf(std::ostream &os, Indent indent) const override
A virtual base object that defines an interface to a class of boundary condition objects for use by n...
DefaultBoundaryConditionType m_DefaultBoundaryCondition
OutputImageType::SizeType OutputSizeType
TInputImage InputImageType
ZeroFluxNeumannBoundaryCondition< TInputImage > DefaultBoundaryConditionType
ConvolutionImageFilterBase Self
Base class for filters that take an image as input and produce an image as output.
TKernelImage KernelImageType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
virtual void SetOutputRegionModeToValid()
Control indentation during Print() invocation.
virtual void VerifyInputInformation() override
TOutputImage OutputImageType
OutputImageType::IndexType OutputIndexType
ImageBoundaryCondition< TInputImage > BoundaryConditionType
InputSizeType::SizeValueType SizeValueType
KernelImageType::IndexType KernelIndexType