18 #ifndef itkConvolutionImageFilter_h
19 #define itkConvolutionImageFilter_h
64 template<
typename TInputImage,
typename TKernelImage = TInputImage,
typename TOutputImage = TInputImage >
81 itkStaticConstMacro(ImageDimension,
unsigned int,
82 TInputImage::ImageDimension);
111 virtual void GenerateInputRequestedRegion() ITK_OVERRIDE;
114 void GenerateData() ITK_OVERRIDE;
118 bool GetKernelNeedsPadding() const;
121 KernelSizeType GetKernelPadSize() const;
124 template< typename TImage >
125 KernelSizeType GetKernelRadius(const TImage *kernelImage) const;
130 template< typename TImage >
131 void ComputeConvolution( const TImage *kernelImage,
136 #ifndef ITK_MANUAL_INSTANTIATION
137 #include "itkConvolutionImageFilter.hxx"
SmartPointer< const Self > ConstPointer
KernelImageType::PixelType KernelPixelType
KernelImageType::SizeType KernelSizeType
OutputImageType::IndexType OutputIndexType
OutputImageType::RegionType OutputRegionType
KernelImageType::IndexType KernelIndexType
ConvolutionImageFilterBase< TInputImage, TOutputImage > Superclass
ConvolutionImageFilter Self
Abstract base class for the convolution image filters.
Base class for all process objects that output image data.
InputImageType::RegionType InputRegionType
OutputImageType::PixelType OutputPixelType
TInputImage InputImageType
OutputImageType::SizeType OutputSizeType
~ConvolutionImageFilter() override
KernelImageType::RegionType KernelRegionType
InputImageType::PixelType InputPixelType
InputImageType::IndexType InputIndexType
Facilitates progress reporting for filters that wrap around multiple other filters.
SmartPointer< Self > Pointer
TOutputImage OutputImageType
ImageBaseType::SizeType SizeType
InputImageType::SizeType InputSizeType
Convolve a given image with an arbitrary image kernel.
TKernelImage KernelImageType
ImageBaseType::IndexType IndexType