|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkGPUFiniteDifferenceFunction_h
19 #define itkGPUFiniteDifferenceFunction_h
46 template <
typename TImageType>
87 #if !defined(ITK_WRAPPING_PARSER)
91 void * itkNotUsed(globalData),
102 GPUComputeUpdate(
const typename TImageType::Pointer output,
typename TImageType::Pointer update,
void * gd) = 0;
typename ConstNeighborhoodIterator< TDisplacementField >::RadiusType RadiusType
int m_ComputeUpdateGPUKernelHandle
Vector< float, Self::ImageDimension > FloatOffsetType
~GPUFiniteDifferenceFunction() override=default
ZeroFluxNeumannBoundaryCondition< ImageType > DefaultBoundaryConditionType
A templated class holding a n-Dimensional vector.
GPUFiniteDifferenceFunction()
TDisplacementField ImageType
virtual void GPUComputeUpdate(const typename TImageType::Pointer output, typename TImageType::Pointer update, void *gd)=0
static constexpr unsigned int ImageDimension
GPUKernelManager::Pointer m_GPUKernelManager
Light weight base class for most itk classes.
virtual void GPUAllocateMetricData(unsigned int)
typename ImageType::PixelType PixelType
ConstNeighborhoodIterator< TImageType, DefaultBoundaryConditionType > NeighborhoodType
virtual void GPUReleaseMetricData()
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
FiniteDifferenceFunction< TImageType > Superclass
PixelType ComputeUpdate(const NeighborhoodType &, void *, const FloatOffsetType &) override
typename Superclass::FloatOffsetType FloatOffsetType