18 #ifndef itkGPUPDEDeformableRegistrationFilter_h
19 #define itkGPUPDEDeformableRegistrationFilter_h
78 template <
typename TFixedImage,
79 typename TMovingImage,
80 typename TDisplacementField,
81 typename TParentImageFilter = PDEDeformableRegistrationFilter<TFixedImage, TMovingImage, TDisplacementField>>
130 static constexpr
unsigned int ImageDimension = GPUSuperclass::ImageDimension;
133 itkGetOpenCLSourceFromKernelMacro(GPUPDEDeformableRegistrationFilterKernel);
139 return this->GetOutput();
149 PrintSelf(std::ostream & os,
Indent indent)
const override;
154 CopyInputToOutput()
override;
159 InitializeIteration()
override;
165 SmoothDisplacementField()
override;
172 int GPUSmoothingKernelSizes[]);
175 AllocateSmoothingBuffer();
181 SmoothUpdateField()
override;
186 PostProcessOutput()
override;
190 Initialize()
override;
197 GenerateOutputInformation()
override;
206 GenerateInputRequestedRegion()
override;
215 int m_SmoothingKernelSizes[ImageDimension];
220 int m_UpdateFieldSmoothingKernelSizes[ImageDimension];
232 #ifndef ITK_MANUAL_INSTANTIATION
233 # include "itkGPUPDEDeformableRegistrationFilter.hxx"