RTK  2.7.0
Reconstruction Toolkit
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter > Class Template Reference

#include <rtkCudaFFTProjectionsConvolutionImageFilter.h>

+ Inheritance diagram for rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >:
+ Collaboration diagram for rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >:

Public Types

using ConstPointer = itk::SmartPointer< const Self >
 
using CudaFFTOutputImagePointer = CudaFFTOutputImageType::Pointer
 
using CudaFFTOutputImageType = itk::CudaImage< std::complex< float >, 3 >
 
using CudaImageType = itk::CudaImage< float, 3 >
 
using FFTInputImagePointer = typename TParentImageFilter::FFTInputImagePointer
 
using Pointer = itk::SmartPointer< Self >
 
using RegionType = typename TParentImageFilter::RegionType
 
using Self = CudaFFTProjectionsConvolutionImageFilter
 
using Superclass = TParentImageFilter
 

Public Member Functions

const char * GetNameOfClass () const override
 

Protected Member Functions

 CudaFFTProjectionsConvolutionImageFilter ()
 
virtual void GPUGenerateData ()
 
virtual FFTInputImagePointer PadInputImageRegion (const RegionType &inputRegion)
 
 ~CudaFFTProjectionsConvolutionImageFilter ()
 

Private Attributes

CudaFFTOutputImagePointer m_KernelFFTCUDA
 

Detailed Description

template<class TParentImageFilter>
class rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >

Implements 1D or 2D FFT convolution.

This filter implements a convolution using FFT of the input image. The convolution kernel must be defined in the parent class, passed via the template argument. The template argument must be a child of rtk::FFTProjectionsConvolutionImageFilter.

See also
rtk::FFTProjectionsConvolutionImageFilter
Test:
rtkrampfiltertest.cxx, rtkrampfiltertest2.cxx
Author
Simon Rit

Definition at line 49 of file rtkCudaFFTProjectionsConvolutionImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TParentImageFilter>
using rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::ConstPointer = itk::SmartPointer<const Self>

◆ CudaFFTOutputImagePointer

template<class TParentImageFilter>
using rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::CudaFFTOutputImagePointer = CudaFFTOutputImageType::Pointer

◆ CudaFFTOutputImageType

template<class TParentImageFilter>
using rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::CudaFFTOutputImageType = itk::CudaImage<std::complex<float>, 3>

◆ CudaImageType

template<class TParentImageFilter>
using rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::CudaImageType = itk::CudaImage<float, 3>

◆ FFTInputImagePointer

template<class TParentImageFilter>
using rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::FFTInputImagePointer = typename TParentImageFilter::FFTInputImagePointer

◆ Pointer

template<class TParentImageFilter>
using rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::Pointer = itk::SmartPointer<Self>

◆ RegionType

template<class TParentImageFilter>
using rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::RegionType = typename TParentImageFilter::RegionType

Convenient type alias.

Definition at line 62 of file rtkCudaFFTProjectionsConvolutionImageFilter.h.

◆ Self

template<class TParentImageFilter>
using rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::Self = CudaFFTProjectionsConvolutionImageFilter

Standard class type alias.

Definition at line 56 of file rtkCudaFFTProjectionsConvolutionImageFilter.h.

◆ Superclass

template<class TParentImageFilter>
using rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::Superclass = TParentImageFilter

Constructor & Destructor Documentation

◆ CudaFFTProjectionsConvolutionImageFilter()

template<class TParentImageFilter>
rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::CudaFFTProjectionsConvolutionImageFilter ( )
protected

◆ ~CudaFFTProjectionsConvolutionImageFilter()

template<class TParentImageFilter>
rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::~CudaFFTProjectionsConvolutionImageFilter ( )
inlineprotected

Member Function Documentation

◆ GetNameOfClass()

template<class TParentImageFilter>
const char* rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::GetNameOfClass ( ) const
override

Runtime information support.

◆ GPUGenerateData()

template<class TParentImageFilter>
virtual void rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::GPUGenerateData ( )
protectedvirtual

◆ PadInputImageRegion()

template<class TParentImageFilter>
virtual FFTInputImagePointer rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::PadInputImageRegion ( const RegionType inputRegion)
protectedvirtual

Member Data Documentation

◆ m_KernelFFTCUDA

template<class TParentImageFilter>
CudaFFTOutputImagePointer rtk::CudaFFTProjectionsConvolutionImageFilter< TParentImageFilter >::m_KernelFFTCUDA
private

The documentation for this class was generated from the following file: