18#ifndef itkGPUNeighborhoodOperatorImageFilter_h
19#define itkGPUNeighborhoodOperatorImageFilter_h
46template <
typename TInputImage,
47 typename TOutputImage,
48 typename TOperatorValueType =
typename TOutputImage::PixelType,
83 static constexpr unsigned int ImageDimension = TInputImage::ImageDimension;
84 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
85 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
138#ifdef ITK_USE_CONCEPT_CHECKING
177 GPUSuperclass::PrintSelf(os, indent);
191 int m_NeighborhoodOperatorFilterGPUKernelHandle{};
197#ifndef ITK_MANUAL_INSTANTIATION
198# include "itkGPUNeighborhoodOperatorImageFilter.hxx"
class to abstract the behaviour of the GPU filters.
Templated n-dimensional image class for the GPU.
Applies a single NeighborhoodOperator to an image region using the GPU.
typename NumericTraits< InputPixelType >::ValueType InputPixelValueType
void SetOperator(const OutputNeighborhoodType &p)
~GPUNeighborhoodOperatorImageFilter() override=default
typename TOutputImage::InternalPixelType OutputInternalPixelType
typename TInputImage::PixelType InputPixelType
typename NumericTraits< OutputPixelType >::RealType ComputingPixelType
TOperatorValueType OperatorValueType
void PrintSelf(std::ostream &os, Indent indent) const override
typename TOutputImage::PixelType OutputPixelType
GPUNeighborhoodOperatorImageFilter()
itkGetOpenCLSourceFromKernelMacro(GPUNeighborhoodOperatorImageFilterKernel)
TParentImageFilter CPUSuperclass
void GPUGenerateData() override
typename TInputImage::InternalPixelType InputInternalPixelType
Base class for all process objects that output image data.
typename OutputImageType::RegionType OutputImageRegionType
TOutputImage OutputImageType
TInputImage InputImageType
typename InputImageType::Pointer InputImagePointer
Control indentation during Print() invocation.
Applies a single NeighborhoodOperator to an image region.
Define additional traits for native types such as int or float.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
itkGPUKernelClassMacro(GPUImageOpsKernel)