19 #ifndef rtkCudaWarpForwardProjectionImageFilter_h 20 #define rtkCudaWarpForwardProjectionImageFilter_h 22 #include "rtkConfiguration.h" 27 # include "itkCudaInPlaceImageFilter.h" 28 # include "itkCudaUtil.h" 29 # include "RTKExport.h" 48 :
public itk::CudaInPlaceImageFilter<itk::CudaImage<float, 3>,
49 itk::CudaImage<float, 3>,
50 ForwardProjectionImageFilter<itk::CudaImage<float, 3>, itk::CudaImage<float, 3>>>
60 using GPUSuperclass = itk::CudaInPlaceImageFilter<InputImageType, InputImageType, Superclass>;
63 using DVFType = itk::CudaImage<DisplacementVectorType, 3>;
74 InputImageType::Pointer
75 GetInputProjectionStack();
81 InputImageType::Pointer
87 SetDisplacementField(
const DVFType * DVF);
89 GetDisplacementField();
93 itkGetConstMacro(StepSize,
double);
102 GenerateInputRequestedRegion();
113 #endif // end conditional definition of the class Base class for forward projection, i.e. accumulation along x-ray lines.
itk::CudaInPlaceImageFilter< InputImageType, InputImageType, Superclass > GPUSuperclass
#define itkSetMacro(name, type)
itk::CudaImage< float, 3 > InputImageType
itk::CudaImage< DisplacementVectorType, 3 > DVFType
~CudaWarpForwardProjectionImageFilter()