18 #ifndef itkGPUDenseFiniteDifferenceImageFilter_h
19 #define itkGPUDenseFiniteDifferenceImageFilter_h
52 template<
typename TInputImage,
typename TOutputImage,
typename TParentImageFilter =
53 DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage > >
88 #ifdef ITK_USE_CONCEPT_CHECKING
126 return CPUSuperclass::GetUpdateBuffer();
138 void operator=(const Self &);
143 #ifndef ITK_MANUAL_INSTANTIATION
144 #include "itkGPUDenseFiniteDifferenceImageFilter.hxx"
class to abstract the behaviour of the GPU filters.
SmartPointer< const Self > ConstPointer
virtual void CopyInputToOutput() override
void PrintSelf(std::ostream &os, Indent indent) const override
GPUSuperclass::InputImageType InputImageType
FiniteDifferenceFunctionType::TimeStepType TimeStepType
GPUSuperclass::PixelType PixelType
Base class for GPU Finite Difference Image Filters.
TOutputImage OutputImageType
itkGPUKernelClassMacro(GPUImageOpsKernel)
GPUSuperclass::OutputImageType OutputImageType
itkGetOpenCLSourceFromKernelMacro(GPUDenseFiniteDifferenceImageFilterKernel)
GPUSuperclass::OutputImageType OutputImageType
GPUFiniteDifferenceFunction< TOutputImage >::DifferenceFunctionType FiniteDifferenceFunctionType
GPUFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter > GPUSuperclass
OutputImageType UpdateBufferType
OutputPixelType PixelType
virtual void AllocateUpdateBuffer() override
static const unsigned int ImageDimension
virtual UpdateBufferType * GetUpdateBuffer() override
~GPUDenseFiniteDifferenceImageFilter()
GPUSuperclass::TimeStepType TimeStepType
TDisplacementField InputImageType
virtual TimeStepType GPUCalculateChange() override
GPUDenseFiniteDifferenceImageFilter Self
static const unsigned int ImageDimension
virtual void ApplyUpdate(const TimeStepType &dt) override
int m_ApplyUpdateGPUKernelHandle
Control indentation during Print() invocation.
GPUSuperclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
#define itkConceptMacro(name, concept)
GPUDenseFiniteDifferenceImageFilter()
SmartPointer< Self > Pointer
virtual void GPUApplyUpdate(const TimeStepType &dt) override
TParentImageFilter CPUSuperclass