19 #ifndef rtkCudaForwardProjectionImageFilter_h 20 #define rtkCudaForwardProjectionImageFilter_h 22 #include "rtkConfiguration.h" 27 # include "itkCudaInPlaceImageFilter.h" 28 # include "itkCudaUtil.h" 29 # include "RTKExport.h" 51 template <
class TInputImage = itk::CudaImage<
float, 3>,
class TOutputImage = TInputImage>
52 class ITK_TEMPLATE_EXPORT CudaForwardProjectionImageFilter
54 CudaInPlaceImageFilter<TInputImage, TOutputImage, ForwardProjectionImageFilter<TInputImage, TOutputImage>>
57 ITK_DISALLOW_COPY_AND_MOVE(CudaForwardProjectionImageFilter);
60 using Self = CudaForwardProjectionImageFilter;
61 using Superclass = ForwardProjectionImageFilter<TInputImage, TOutputImage>;
62 using GPUSuperclass = itk::CudaInPlaceImageFilter<TInputImage, TOutputImage, Superclass>;
71 itkOverrideGetNameOfClassMacro(CudaForwardProjectionImageFilter);
74 itkGetConstMacro(StepSize,
double);
79 CudaForwardProjectionImageFilter();
80 ~CudaForwardProjectionImageFilter() {};
91 # ifndef ITK_MANUAL_INSTANTIATION 92 # include "rtkCudaForwardProjectionImageFilter.hxx" 95 #endif // end conditional definition of the class
#define itkSetMacro(name, type)
ImageBaseType::SpacingType VectorType