18#ifndef __itkGPUShrinkImageFilter_h
19#define __itkGPUShrinkImageFilter_h
21#include "itkShrinkImageFilter.h"
25#include "itkVersion.h"
43template<
typename TInputImage,
typename TOutputImage >
46 ShrinkImageFilter< TInputImage, TOutputImage > >
81 TInputImage::ImageDimension );
83 TOutputImage::ImageDimension );
89 void PrintSelf( std::ostream & os, Indent indent )
const override;
104#ifndef ITK_MANUAL_INSTANTIATION
105#include "itkGPUShrinkImageFilter.hxx"
class to abstract the behaviour of the GPU filters.
Superclass::OutputImageRegionType OutputImageRegionType
Superclass::OutputImagePixelType OutputImagePixelType
GPU version of ShrinkImageFilter.
InputImageType::RegionType InputImageRegionType
CPUSuperclass::InputIndexType InputIndexType
ShrinkImageFilter< TInputImage, TOutputImage > CPUSuperclass
void PrintSelf(std::ostream &os, Indent indent) const override
GPUSuperclass::OutputImagePixelType OutputImagePixelType
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
SmartPointer< Self > Pointer
CPUSuperclass::ShrinkFactorsType ShrinkFactorsType
InputImageType::PixelType InputImagePixelType
InputImageType::Pointer InputImagePointer
virtual void GPUGenerateData()
GPUSuperclass::OutputImageRegionType OutputImageRegionType
std::vcl_size_t m_DeviceLocalMemorySize
InputImageType::ConstPointer InputImageConstPointer
GPUShrinkImageFilter Self
std::vcl_size_t m_FilterGPUKernelHandle
void operator=(const Self &)
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
CPUSuperclass::OutputIndexType OutputIndexType
GPUShrinkImageFilter(const Self &)
SmartPointer< const Self > ConstPointer
TInputImage InputImageType
GPUImageToImageFilter< TInputImage, TOutputImage, CPUSuperclass > GPUSuperclass
CPUSuperclass::OutputOffsetType OutputOffsetType
itkGPUKernelClassMacro(GPUBSplineTransformKernel)