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);
81 itkStaticConstMacro(InputImageDimension,
unsigned int, TInputImage::ImageDimension);
82 itkStaticConstMacro(OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
105 itkGetOpenCLSourceFromKernelMacro(GPUNeighborhoodOperatorImageFilterKernel);
137 #ifdef ITK_USE_CONCEPT_CHECKING
170 void GPUGenerateData() ITK_OVERRIDE;
172 void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE
174 GPUSuperclass::PrintSelf(os, indent);
196 #ifndef ITK_MANUAL_INSTANTIATION
197 #include "itkGPUNeighborhoodOperatorImageFilter.hxx"
class to abstract the behaviour of the GPU filters.
NumericTraits< InputPixelType >::ValueType InputPixelValueType
TOutputImage OutputImageType
Superclass::OutputImageRegionType OutputImageRegionType
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
Applies a single NeighborhoodOperator to an image region using the GPU.
GPUImage< TOperatorValueType, itkGetStaticConstMacro(ImageDimension)> NeighborhoodGPUBufferType
NeighborhoodGPUBufferType::Pointer m_NeighborhoodGPUBuffer
TParentImageFilter CPUSuperclass
Templated n-dimensional image class for the GPU.
virtual ~GPUNeighborhoodOperatorImageFilter() override
GPUSuperclass::OutputImageRegionType OutputImageRegionType
NumericTraits< OutputPixelType >::RealType ComputingPixelType
TOperatorValueType OperatorValueType
TInputImage::InternalPixelType InputInternalPixelType
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
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