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 itkOverrideGetNameOfClassMacro(CudaWarpForwardProjectionImageFilter);
73 SetInputProjectionStack(
const InputImageType * ProjectionStack);
74 InputImageType::Pointer
75 GetInputProjectionStack();
80 SetInputVolume(
const InputImageType * Volume);
81 InputImageType::Pointer
87 SetDisplacementField(
const DVFType * DVF);
89 GetDisplacementField();
93 itkGetConstMacro(StepSize,
double);
98 CudaWarpForwardProjectionImageFilter();
99 ~CudaWarpForwardProjectionImageFilter() {};
102 GenerateInputRequestedRegion();
113 #endif // end conditional definition of the class BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
#define itkSetMacro(name, type)