19 #ifndef rtkCudaWarpForwardProjectionImageFilter_h 20 #define rtkCudaWarpForwardProjectionImageFilter_h 22 #include "rtkConfiguration.h" 27 # include "itkCudaInPlaceImageFilter.h" 28 # include "itkCudaUtil.h" 29 # include "RTKExport.h" 47 class RTK_EXPORT CudaWarpForwardProjectionImageFilter
48 :
public itk::CudaInPlaceImageFilter<itk::CudaImage<float, 3>,
49 itk::CudaImage<float, 3>,
50 ForwardProjectionImageFilter<itk::CudaImage<float, 3>, itk::CudaImage<float, 3>>>
53 ITK_DISALLOW_COPY_AND_MOVE(CudaWarpForwardProjectionImageFilter);
56 using InputImageType = itk::CudaImage<float, 3>;
58 using Self = CudaWarpForwardProjectionImageFilter;
59 using Superclass = ForwardProjectionImageFilter<InputImageType, InputImageType>;
60 using GPUSuperclass = itk::CudaInPlaceImageFilter<InputImageType, InputImageType, Superclass>;
63 using DVFType = itk::CudaImage<DisplacementVectorType, 3>;
69 # ifdef itkOverrideGetNameOfClassMacro 70 itkOverrideGetNameOfClassMacro(CudaWarpForwardProjectionImageFilter);
72 itkTypeMacro(CudaWarpForwardProjectionImageFilter, ForwardProjectionImageFilter);
78 SetInputProjectionStack(
const InputImageType * ProjectionStack);
79 InputImageType::Pointer
80 GetInputProjectionStack();
85 SetInputVolume(
const InputImageType * Volume);
86 InputImageType::Pointer
92 SetDisplacementField(
const DVFType * DVF);
94 GetDisplacementField();
98 itkGetConstMacro(StepSize,
double);
103 CudaWarpForwardProjectionImageFilter();
104 ~CudaWarpForwardProjectionImageFilter(){};
107 GenerateInputRequestedRegion();
118 #endif // end conditional definition of the class BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass
#define itkSetMacro(name, type)