19 #ifndef rtkCudaWarpImageFilter_h 20 #define rtkCudaWarpImageFilter_h 22 #include "rtkConfiguration.h" 26 #include "RTKExport.h" 28 #include <itkCudaImage.h> 30 #include <itkCudaInPlaceImageFilter.h> 46 class RTK_EXPORT CudaWarpImageFilter :
47 public itk::CudaInPlaceImageFilter< itk::CudaImage<float,3>, itk::CudaImage<float,3>,
48 itk::WarpImageFilter< itk::CudaImage<float,3>, itk::CudaImage<float,3>, itk::CudaImage<itk::CovariantVector<float, 3>, 3> > >
52 typedef itk::CudaImage<float,3> ImageType;
54 typedef itk::CudaImage<DisplacementVectorType, 3> DVFType;
56 typedef CudaWarpImageFilter Self;
57 typedef itk::CudaInPlaceImageFilter<ImageType, ImageType,
58 WarpImageFilterType> Superclass;
62 typedef ImageType::RegionType OutputImageRegionType;
68 itkTypeMacro(CudaWarpImageFilter, Superclass);
71 CudaWarpImageFilter();
72 virtual ~CudaWarpImageFilter() {};
74 virtual void GPUGenerateData();
77 CudaWarpImageFilter(
const Self&);
78 void operator=(
const Self&);
83 #endif //end conditional definition of the class