18 #ifndef __itkGPUBSplineInterpolateImageFunction_h 19 #define __itkGPUBSplineInterpolateImageFunction_h 25 #include "itkBSplineInterpolateImageFunction.h" 26 #include "itkVersion.h" 44 template<
typename TInputImage,
typename TCoordRep =
float,
typename TCoefficientType =
float >
47 BSplineInterpolateImageFunction< TInputImage, TCoordRep,
55 TInputImage, TCoordRep, BSplineInterpolateImageFunction<
57 typedef BSplineInterpolateImageFunction<
58 TInputImage, TCoordRep, BSplineInterpolateImageFunction<
71 itkStaticConstMacro( InputImageDimension,
unsigned int,
72 TInputImage::ImageDimension );
79 virtual void SetInputImage(
const TInputImage * inputData );
82 const GPUCoefficientImagePointer GetGPUCoefficients()
const;
85 const GPUDataManagerPointer GetGPUCoefficientsImageBase()
const;
91 virtual void PrintSelf( std::ostream & os, Indent indent )
const ITK_OVERRIDE;
95 virtual bool GetSourceCode( std::string & source )
const ITK_OVERRIDE;
100 void operator=(
const Self & );
110 #ifndef ITK_MANUAL_INSTANTIATION 111 #include "itkGPUBSplineInterpolateImageFunction.hxx"
SmartPointer< const Self > ConstPointer
GPU version of InterpolateImageFunction.
itkGPUKernelClassMacro(GPUBSplineTransformKernel)
SmartPointer< Self > Pointer
GPUCoefficientImagePointer m_GPUCoefficients
Templated n-dimensional image class for the GPU.
GPUBSplineInterpolateImageFunction Self
GPUDataManager::Pointer GPUDataManagerPointer
std::vector< std::string > m_Sources
GPU version of BSplineInterpolateImageFunction.
GPUCoefficientImageType::Pointer GPUCoefficientImagePointer
GPUDataManagerPointer m_GPUCoefficientsImageBase
GPUImage< TCoefficientType, InputImageDimension > GPUCoefficientImageType
BSplineInterpolateImageFunction< TInputImage, TCoordRep, BSplineInterpolateImageFunction< TInputImage, TCoordRep, TCoefficientType > > CPUSuperclass
GPUInterpolateImageFunction< TInputImage, TCoordRep, BSplineInterpolateImageFunction< TInputImage, TCoordRep, TCoefficientType > > GPUSuperclass
~GPUBSplineInterpolateImageFunction()