18#ifndef itkConvolutionImageFilter_h
19#define itkConvolutionImageFilter_h
64template <
typename TInputImage,
typename TKernelImage = TInputImage,
typename TOutputImage = TInputImage>
83 static constexpr unsigned int ImageDimension = TInputImage::ImageDimension;
129 template <
typename TImage>
134 template <
typename TImage>
140#ifndef ITK_MANUAL_INSTANTIATION
141# include "itkConvolutionImageFilter.hxx"
Abstract base class for the convolution image filters.
Convolve a given image with an arbitrary image kernel.
TInputImage InputImageType
bool GetKernelNeedsPadding() const
typename OutputImageType::IndexType OutputIndexType
typename InputImageType::RegionType InputRegionType
typename KernelImageType::PixelType KernelPixelType
typename InputImageType::SizeType InputSizeType
TOutputImage OutputImageType
typename OutputImageType::RegionType OutputRegionType
typename KernelImageType::RegionType KernelRegionType
typename InputImageType::PixelType InputPixelType
void GenerateInputRequestedRegion() override
void ComputeConvolution(const TImage *kernelImage, ProgressAccumulator *progress)
typename InputImageType::IndexType InputIndexType
ConvolutionImageFilter()=default
TKernelImage KernelImageType
typename OutputImageType::PixelType OutputPixelType
~ConvolutionImageFilter() override=default
void GenerateData() override
KernelSizeType GetKernelRadius(const TImage *kernelImage) const
KernelSizeType GetKernelPadSize() const
typename OutputImageType::SizeType OutputSizeType
typename KernelImageType::IndexType KernelIndexType
typename KernelImageType::SizeType KernelSizeType
Light weight base class for most itk classes.
Facilitates progress reporting for filters that wrap around multiple other filters.
ImageBaseType::RegionType RegionType
ImageBaseType::IndexType IndexType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....