18#ifndef itkGPUBSplineDecompositionImageFilter_h
19#define itkGPUBSplineDecompositionImageFilter_h
21#include "itkBSplineDecompositionImageFilter.h"
40template <
typename TInputImage,
typename TOutputImage>
42 :
public GPUImageToImageFilter<TInputImage, TOutputImage, BSplineDecompositionImageFilter<TInputImage, TOutputImage>>
49 using CPUSuperclass = BSplineDecompositionImageFilter<TInputImage, TOutputImage>;
80 PrintSelf(std::ostream & os, Indent indent)
const override;
86 std::size_t m_FilterGPUKernelHandle{};
87 std::size_t m_DeviceLocalMemorySize{};
92#ifndef ITK_MANUAL_INSTANTIATION
93# include "itkGPUBSplineDecompositionImageFilter.hxx"
GPU version of BSplineDecompositionImageFilter.
typename GPUSuperclass::OutputImagePixelType OutputImagePixelType
virtual void GPUGenerateData()
GPUBSplineDecompositionImageFilter()
void PrintSelf(std::ostream &os, Indent indent) const override
SmartPointer< const Self > ConstPointer
ITK_DISALLOW_COPY_AND_MOVE(GPUBSplineDecompositionImageFilter)
TInputImage InputImageType
typename InputImageType::ConstPointer InputImageConstPointer
typename GPUSuperclass::OutputImageRegionType OutputImageRegionType
typename InputImageType::RegionType InputImageRegionType
BSplineDecompositionImageFilter< TInputImage, TOutputImage > CPUSuperclass
typename GPUSuperclass::SplinePolesVectorType SplinePolesVectorType
typename InputImageType::PixelType InputImagePixelType
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
typename InputImageType::Pointer InputImagePointer
~GPUBSplineDecompositionImageFilter()
class to abstract the behaviour of the GPU filters.
itkGPUKernelClassMacro(GPUBSplineTransformKernel)