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
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)