19 #ifndef rtkCudaRayCastBackProjectionImageFilter_h 20 #define rtkCudaRayCastBackProjectionImageFilter_h 22 #include "rtkConfiguration.h" 27 # include "RTKExport.h" 29 # include <itkCudaImage.h> 30 # include <itkCudaInPlaceImageFilter.h> 49 class RTK_EXPORT CudaRayCastBackProjectionImageFilter
50 :
public itk::CudaInPlaceImageFilter<itk::CudaImage<float, 3>,
51 itk::CudaImage<float, 3>,
52 BackProjectionImageFilter<itk::CudaImage<float, 3>, itk::CudaImage<float, 3>>>
55 ITK_DISALLOW_COPY_AND_MOVE(CudaRayCastBackProjectionImageFilter);
58 using ImageType = itk::CudaImage<float, 3>;
59 using BackProjectionImageFilterType = BackProjectionImageFilter<ImageType, ImageType>;
60 using Self = CudaRayCastBackProjectionImageFilter;
61 using Superclass = itk::CudaInPlaceImageFilter<ImageType, ImageType, BackProjectionImageFilterType>;
65 using OutputImageRegionType = ImageType::RegionType;
66 using ProjectionImageType = itk::CudaImage<float, 2>;
67 using ProjectionImagePointer = ProjectionImageType::Pointer;
69 using GeometryPointer = GeometryType::Pointer;
75 # ifdef itkOverrideGetNameOfClassMacro 76 itkOverrideGetNameOfClassMacro(CudaRayCastBackProjectionImageFilter);
78 itkTypeMacro(CudaRayCastBackProjectionImageFilter,
Superclass);
83 itkGetConstMacro(StepSize,
double);
88 itkGetMacro(Normalize,
bool);
93 CudaRayCastBackProjectionImageFilter();
94 virtual ~CudaRayCastBackProjectionImageFilter(){};
106 #endif // end conditional definition of the class BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass
Projection geometry for a source and a 2-D flat panel.
#define itkSetMacro(name, type)