35 #ifndef __itkGPUImageDataManager_h 36 #define __itkGPUImageDataManager_h 38 #include <itkObject.h> 39 #include <itkTimeStamp.h> 40 #include <itkLightObject.h> 41 #include <itkObjectFactory.h> 44 #include "itkSimpleFastMutexLock.h" 63 template<
typename TPixel,
unsigned int NDimension >
66 template<
typename ImageType >
71 friend class GPUImage< typename ImageType::PixelType, ImageType::ImageDimension >;
81 itkTypeMacro( GPUImageDataManager, GPUDataManager );
83 void SetImagePointer( typename ImageType::Pointer img );
86 virtual void UpdateCPUBuffer();
89 virtual void UpdateGPUBuffer();
92 virtual void Graft( const GPUImageDataManager * data );
102 void operator=(
const Self & );
109 #ifndef ITK_MANUAL_INSTANTIATION 110 #include "itkGPUImageDataManager.hxx"
ImageType::Pointer m_Image
GPU memory manager implemented using OpenCL. Required by GPUImage class.
OpenCL kernel manager implemented using OpenCL.
Templated n-dimensional image class for the GPU.
virtual ~GPUImageDataManager()
SmartPointer< const Self > ConstPointer