18#ifndef itkGPUShrinkImageFilter_h 
   19#define itkGPUShrinkImageFilter_h 
   21#include "itkShrinkImageFilter.h" 
   25#include "itkVersion.h" 
   43template <
typename TInputImage, 
typename TOutputImage>
 
   45  : 
public GPUImageToImageFilter<TInputImage, TOutputImage, ShrinkImageFilter<TInputImage, TOutputImage>>
 
   87  PrintSelf(std::ostream & os, Indent indent) 
const override;
 
   93  std::size_t m_FilterGPUKernelHandle{};
 
   94  std::size_t m_DeviceLocalMemorySize{};
 
 
   99#ifndef ITK_MANUAL_INSTANTIATION 
  100#  include "itkGPUShrinkImageFilter.hxx" 
class to abstract the behaviour of the GPU filters.
 
GPU version of ShrinkImageFilter.
 
ShrinkImageFilter< TInputImage, TOutputImage > CPUSuperclass
 
ITK_DISALLOW_COPY_AND_MOVE(GPUShrinkImageFilter)
 
typename GPUSuperclass::OutputImagePixelType OutputImagePixelType
 
typename InputImageType::RegionType InputImageRegionType
 
void PrintSelf(std::ostream &os, Indent indent) const override
 
typename CPUSuperclass::OutputOffsetType OutputOffsetType
 
TInputImage InputImageType
 
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 
SmartPointer< const Self > ConstPointer
 
~GPUShrinkImageFilter() override=default
 
typename CPUSuperclass::InputIndexType InputIndexType
 
GPUImageToImageFilter< TInputImage, TOutputImage, CPUSuperclass > GPUSuperclass
 
typename InputImageType::Pointer InputImagePointer
 
void GPUGenerateData() override
 
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
 
typename InputImageType::ConstPointer InputImageConstPointer
 
typename GPUSuperclass::OutputImageRegionType OutputImageRegionType
 
typename InputImageType::PixelType InputImagePixelType
 
typename CPUSuperclass::OutputIndexType OutputIndexType
 
typename CPUSuperclass::ShrinkFactorsType ShrinkFactorsType
 
itkGPUKernelClassMacro(GPUBSplineTransformKernel)