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