18 #ifndef itkGPUNeighborhoodOperatorImageFilter_h
19 #define itkGPUNeighborhoodOperatorImageFilter_h
46 template<
typename TInputImage,
typename TOutputImage,
47 typename TOperatorValueType =
typename TOutputImage::PixelType,
48 typename TParentImageFilter = NeighborhoodOperatorImageFilter< TInputImage, TOutputImage, TOperatorValueType> >
82 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
83 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
84 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
102 Self::ImageDimension >;
105 itkGetOpenCLSourceFromKernelMacro(GPUNeighborhoodOperatorImageFilterKernel);
137 #ifdef ITK_USE_CONCEPT_CHECKING
170 void GPUGenerateData()
override;
174 GPUSuperclass::PrintSelf(os, indent);
194 #ifndef ITK_MANUAL_INSTANTIATION
195 #include "itkGPUNeighborhoodOperatorImageFilter.hxx"
typename TInputImage::InternalPixelType InputInternalPixelType
class to abstract the behaviour of the GPU filters.
TParentImageFilter CPUSuperclass
typename InputImageType::Pointer InputImagePointer
typename NumericTraits< OutputPixelType >::RealType ComputingPixelType
Define numeric traits for std::vector.
TOutputImage OutputImageType
typename Superclass::OutputImageRegionType OutputImageRegionType
TOperatorValueType OperatorValueType
TInputImage InputImageType
itkGPUKernelClassMacro(GPUImageOpsKernel)
typename TOutputImage::PixelType OutputPixelType
Applies a single NeighborhoodOperator to an image region using the GPU.
typename NumericTraits< InputPixelType >::ValueType InputPixelValueType
NeighborhoodGPUBufferType::Pointer m_NeighborhoodGPUBuffer
Templated n-dimensional image class for the GPU.
typename TInputImage::PixelType InputPixelType
~GPUNeighborhoodOperatorImageFilter() override
Control indentation during Print() invocation.
typename TOutputImage::InternalPixelType OutputInternalPixelType
int m_NeighborhoodOperatorFilterGPUKernelHandle
void PrintSelf(std::ostream &os, Indent indent) const override