19 #ifndef rtkCudaWeidingerForwardModelImageFilter_h 20 #define rtkCudaWeidingerForwardModelImageFilter_h 22 #include "rtkConfiguration.h" 27 # include "itkCudaImageToImageFilter.h" 28 # include "itkCudaUtil.h" 29 # include "RTKExport.h" 41 template <
class TMaterialProjections,
45 itk::CudaImage<typename TMaterialProjections::PixelType::ValueType, TMaterialProjections::ImageDimension>>
46 class ITK_TEMPLATE_EXPORT CudaWeidingerForwardModelImageFilter
47 :
public itk::CudaImageToImageFilter<
50 WeidingerForwardModelImageFilter<TMaterialProjections, TPhotonCounts, TSpectrum, TProjections>>
53 ITK_DISALLOW_COPY_AND_MOVE(CudaWeidingerForwardModelImageFilter);
56 using Self = CudaWeidingerForwardModelImageFilter;
57 using Superclass = WeidingerForwardModelImageFilter<TMaterialProjections, TPhotonCounts, TSpectrum, TProjections>;
58 using GPUSuperclass = itk::CudaImageToImageFilter<TMaterialProjections, TMaterialProjections, Superclass>;
66 # ifdef itkOverrideGetNameOfClassMacro 67 itkOverrideGetNameOfClassMacro(CudaWeidingerForwardModelImageFilter);
69 itkTypeMacro(CudaWeidingerForwardModelImageFilter, ImageToImageFilter);
74 CudaWeidingerForwardModelImageFilter();
75 ~CudaWeidingerForwardModelImageFilter(){};
84 # ifndef ITK_MANUAL_INSTANTIATION 85 # include "rtkCudaWeidingerForwardModelImageFilter.hxx" 88 #endif // end conditional definition of the class BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass