18 #ifndef itkGPUDenseFiniteDifferenceImageFilter_h
19 #define itkGPUDenseFiniteDifferenceImageFilter_h
52 template<
typename TInputImage,
typename TOutputImage,
typename TParentImageFilter =
53 DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage > >
76 itkStaticConstMacro(ImageDimension,
unsigned int, GPUSuperclass::ImageDimension);
80 typedef typename GPUSuperclass::PixelType
PixelType;
88 #ifdef ITK_USE_CONCEPT_CHECKING
100 itkGetOpenCLSourceFromKernelMacro(GPUDenseFiniteDifferenceImageFilterKernel);
110 virtual void ApplyUpdate(
const TimeStepType& dt) ITK_OVERRIDE;
112 virtual void GPUApplyUpdate(
const TimeStepType& dt) ITK_OVERRIDE;
116 virtual TimeStepType GPUCalculateChange() ITK_OVERRIDE;
121 virtual
void CopyInputToOutput() ITK_OVERRIDE;
126 return CPUSuperclass::GetUpdateBuffer();
131 virtual void AllocateUpdateBuffer() ITK_OVERRIDE;
134 int m_ApplyUpdateGPUKernelHandle;
142 #ifndef ITK_MANUAL_INSTANTIATION
143 #include "itkGPUDenseFiniteDifferenceImageFilter.hxx"
virtual void PrintSelf(std::ostream &os, Indent indent) const override
SmartPointer< const Self > ConstPointer
GPUSuperclass::InputImageType InputImageType
GPUSuperclass::PixelType PixelType
Base class for GPU Finite Difference Image Filters.
itkGPUKernelClassMacro(GPUImageOpsKernel)
GPUSuperclass::OutputImageType OutputImageType
GPUSuperclass::OutputImageType OutputImageType
GPUFiniteDifferenceImageFilter< TInputImage, TOutputImage, TParentImageFilter > GPUSuperclass
OutputImageType UpdateBufferType
~GPUDenseFiniteDifferenceImageFilter()
GPUSuperclass::TimeStepType TimeStepType
TDisplacementField InputImageType
GPUDenseFiniteDifferenceImageFilter Self
Control indentation during Print() invocation.
GPUSuperclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
#define itkConceptMacro(name, concept)
SmartPointer< Self > Pointer
TParentImageFilter CPUSuperclass