19 #ifndef rtkCudaFFTProjectionsConvolutionImageFilter_h 20 #define rtkCudaFFTProjectionsConvolutionImageFilter_h 22 #include "rtkConfiguration.h" 26 # include <itkCudaImage.h> 27 # include <itkCudaImageToImageFilter.h> 48 template <
class TParentImageFilter>
49 class ITK_TEMPLATE_EXPORT CudaFFTProjectionsConvolutionImageFilter
50 :
public itk::CudaImageToImageFilter<itk::CudaImage<float, 3>, itk::CudaImage<float, 3>, TParentImageFilter>
53 ITK_DISALLOW_COPY_AND_MOVE(CudaFFTProjectionsConvolutionImageFilter);
56 using Self = CudaFFTProjectionsConvolutionImageFilter;
62 using RegionType =
typename TParentImageFilter::RegionType;
63 using FFTInputImagePointer =
typename TParentImageFilter::FFTInputImagePointer;
64 using CudaImageType = itk::CudaImage<float, 3>;
65 using CudaFFTOutputImageType = itk::CudaImage<std::complex<float>, 3>;
66 using CudaFFTOutputImagePointer = CudaFFTOutputImageType::Pointer;
69 itkOverrideGetNameOfClassMacro(CudaFFTProjectionsConvolutionImageFilter);
72 CudaFFTProjectionsConvolutionImageFilter();
73 ~CudaFFTProjectionsConvolutionImageFilter() {}
78 virtual FFTInputImagePointer
79 PadInputImageRegion(
const RegionType & inputRegion);
82 CudaFFTOutputImagePointer m_KernelFFTCUDA;
87 # ifndef ITK_MANUAL_INSTANTIATION 88 # include "rtkCudaFFTProjectionsConvolutionImageFilter.hxx" 91 #endif // end conditional definition of the class BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass