18#ifndef itkGPUBSplineInterpolateImageFunction_h
19#define itkGPUBSplineInterpolateImageFunction_h
25#include "itkBSplineInterpolateImageFunction.h"
26#include "itkVersion.h"
44template <
typename TInputImage,
typename TCoordinate =
float,
typename TCoefficientType =
float>
48 BSplineInterpolateImageFunction<TInputImage, TCoordinate, TCoefficientType>>
58 BSplineInterpolateImageFunction<TInputImage, TCoordinate, TCoefficientType>>;
60 BSplineInterpolateImageFunction<TInputImage,
62 BSplineInterpolateImageFunction<TInputImage, TCoordinate, TCoefficientType>>;
96 PrintSelf(std::ostream & os, Indent indent)
const override;
112#ifndef ITK_MANUAL_INSTANTIATION
113# include "itkGPUBSplineInterpolateImageFunction.hxx"
bool GetSourceCode(std::string &source) const override
typename GPUCoefficientImageType::Pointer GPUCoefficientImagePointer
typename GPUDataManager::Pointer GPUDataManagerPointer
BSplineInterpolateImageFunction< TInputImage, TCoordinate, BSplineInterpolateImageFunction< TInputImage, TCoordinate, TCoefficientType > > CPUSuperclass
GPUCoefficientImagePointer m_GPUCoefficients
itkOverrideGetNameOfClassMacro(GPUBSplineInterpolateImageFunction)
void SetInputImage(const TInputImage *inputData) override
void PrintSelf(std::ostream &os, Indent indent) const override
SmartPointer< const Self > ConstPointer
GPUInterpolateImageFunction< TInputImage, TCoordinate, BSplineInterpolateImageFunction< TInputImage, TCoordinate, TCoefficientType > > GPUSuperclass
const GPUDataManagerPointer GetGPUCoefficientsImageBase() const
ITK_DISALLOW_COPY_AND_MOVE(GPUBSplineInterpolateImageFunction)
GPUBSplineInterpolateImageFunction()
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
GPUBSplineInterpolateImageFunction Self
SmartPointer< Self > Pointer
~GPUBSplineInterpolateImageFunction() override=default
GPUDataManagerPointer m_GPUCoefficientsImageBase
const GPUCoefficientImagePointer GetGPUCoefficients() const
GPUImage< TCoefficientType, InputImageDimension > GPUCoefficientImageType
std::vector< std::string > m_Sources
SmartPointer< Self > Pointer
Templated n-dimensional image class for the GPU.
SmartPointer< Self > Pointer
GPUInterpolateImageFunction()
itkGPUKernelClassMacro(GPUBSplineTransformKernel)