19 #ifndef rtkCudaBackProjectionImageFilter_h 20 #define rtkCudaBackProjectionImageFilter_h 22 #include "rtkConfiguration.h" 27 # include "RTKExport.h" 29 # include <itkCudaImage.h> 30 # include <itkCudaInPlaceImageFilter.h> 49 template <
class ImageType = itk::CudaImage<
float, 3>>
50 class ITK_TEMPLATE_EXPORT CudaBackProjectionImageFilter
51 :
public itk::CudaInPlaceImageFilter<ImageType, ImageType, BackProjectionImageFilter<ImageType, ImageType>>
54 ITK_DISALLOW_COPY_AND_MOVE(CudaBackProjectionImageFilter);
57 using BackProjectionImageFilterType = BackProjectionImageFilter<ImageType, ImageType>;
58 using Self = CudaBackProjectionImageFilter;
59 using Superclass = itk::CudaInPlaceImageFilter<ImageType, ImageType, BackProjectionImageFilterType>;
63 using OutputImageRegionType =
typename ImageType::RegionType;
64 using ProjectionImageType = itk::CudaImage<float, 2>;
65 using ProjectionImagePointer = ProjectionImageType::Pointer;
71 # ifdef itkOverrideGetNameOfClassMacro 72 itkOverrideGetNameOfClassMacro(CudaBackProjectionImageFilter);
74 itkTypeMacro(CudaBackProjectionImageFilter,
Superclass);
79 CudaBackProjectionImageFilter();
80 virtual ~CudaBackProjectionImageFilter(){};
88 # ifndef ITK_MANUAL_INSTANTIATION 89 # include "rtkCudaBackProjectionImageFilter.hxx" 92 #endif // end conditional definition of the class BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass