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 # ifdef itkOverrideGetNameOfClassMacro 70 itkOverrideGetNameOfClassMacro(CudaFFTProjectionsConvolutionImageFilter);
72 itkTypeMacro(CudaFFTProjectionsConvolutionImageFilter, TParentImageFilter);
77 CudaFFTProjectionsConvolutionImageFilter();
78 ~CudaFFTProjectionsConvolutionImageFilter() {}
83 virtual FFTInputImagePointer
84 PadInputImageRegion(
const RegionType & inputRegion);
87 CudaFFTOutputImagePointer m_KernelFFTCUDA;
92 # ifndef ITK_MANUAL_INSTANTIATION 93 # include "rtkCudaFFTProjectionsConvolutionImageFilter.hxx" 96 #endif // end conditional definition of the class BinaryGeneratorImageFilter< TInputImage1, TInputImage2, TOutputImage > Superclass