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> >
80 itkStaticConstMacro(
ImageDimension,
unsigned int, TInputImage::ImageDimension);
137 #ifdef ITK_USE_CONCEPT_CHECKING
198 #ifndef ITK_MANUAL_INSTANTIATION
199 #include "itkGPUNeighborhoodOperatorImageFilter.hxx"
class to abstract the behaviour of the GPU filters.
NumericTraits< InputPixelType >::ValueType InputPixelValueType
TOutputImage OutputImageType
Superclass::OutputImageRegionType OutputImageRegionType
void SetOperator(const OutputNeighborhoodType &p)
TInputImage InputImageType
ImageBoundaryCondition< InputImageType > * ImageBoundaryConditionPointerType
Neighborhood< OperatorValueType, itkGetStaticConstMacro(ImageDimension) > OutputNeighborhoodType
SmartPointer< Self > Pointer
A light-weight container object for storing an N-dimensional neighborhood of values.
TOutputImage::PixelType OutputPixelType
TOutputImage::InternalPixelType OutputInternalPixelType
GPUNeighborhoodOperatorImageFilter Self
itkGPUKernelClassMacro(GPUImageOpsKernel)
TInputImage::PixelType InputPixelType
static const unsigned int InputImageDimension
Applies a single NeighborhoodOperator to an image region using the GPU.
GPUImage< TOperatorValueType, itkGetStaticConstMacro(ImageDimension)> NeighborhoodGPUBufferType
GPUNeighborhoodOperatorImageFilter()
NeighborhoodGPUBufferType::Pointer m_NeighborhoodGPUBuffer
TParentImageFilter CPUSuperclass
Templated n-dimensional image class for the GPU.
static const unsigned int ImageDimension
void operator=(const Self &)
void GPUGenerateData() override
GPUSuperclass::OutputImageRegionType OutputImageRegionType
itkGetOpenCLSourceFromKernelMacro(GPUNeighborhoodOperatorImageFilterKernel)
static const unsigned int OutputImageDimension
NumericTraits< OutputPixelType >::RealType ComputingPixelType
TOperatorValueType OperatorValueType
TInputImage::InternalPixelType InputInternalPixelType
virtual ~GPUNeighborhoodOperatorImageFilter()
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter > GPUSuperclass
Define additional traits for native types such as int or float.
ZeroFluxNeumannBoundaryCondition< InputImageType > DefaultBoundaryCondition
InputImageType::Pointer InputImagePointer
int m_NeighborhoodOperatorFilterGPUKernelHandle
void PrintSelf(std::ostream &os, Indent indent) const override