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>, itk::CudaImage<float,3>,
51 BackProjectionImageFilter< itk::CudaImage<float,3>, itk::CudaImage<float,3> > >
55 typedef itk::CudaImage<float,3> ImageType;
56 typedef BackProjectionImageFilter< ImageType, ImageType> BackProjectionImageFilterType;
57 typedef CudaRayCastBackProjectionImageFilter Self;
58 typedef itk::CudaInPlaceImageFilter<ImageType, ImageType,
59 BackProjectionImageFilterType> Superclass;
63 typedef ImageType::RegionType OutputImageRegionType;
64 typedef itk::CudaImage<float, 2> ProjectionImageType;
65 typedef ProjectionImageType::Pointer ProjectionImagePointer;
67 typedef GeometryType::Pointer GeometryPointer;
73 itkTypeMacro(CudaRayCastBackProjectionImageFilter, Superclass);
76 itkGetConstMacro(StepSize,
double);
81 itkGetMacro(Normalize,
bool);
86 CudaRayCastBackProjectionImageFilter();
87 virtual ~CudaRayCastBackProjectionImageFilter() {};
89 virtual void GPUGenerateData();
92 CudaRayCastBackProjectionImageFilter(
const Self&);
93 void operator=(
const Self&);
101 #endif //end conditional definition of the class
Projection geometry for a source and a 2-D flat panel.
#define itkSetMacro(name, type)