|  | RTK
    2.7.0
    Reconstruction Toolkit | 
#include <rtkFFTRampImageFilter.h>
 Inheritance diagram for rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >:
 Inheritance diagram for rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >: Collaboration diagram for rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >:
 Collaboration diagram for rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >:| Public Types | |
| using | ConstPointer = itk::SmartPointer< const Self > | 
| using | FFTInputImagePointer = typename FFTInputImageType::Pointer | 
| using | FFTInputImageType = typename Superclass::FFTInputImageType | 
| using | FFTOutputImagePointer = typename FFTOutputImageType::Pointer | 
| using | FFTOutputImageType = typename Superclass::FFTOutputImageType | 
| using | FFTPrecisionType = TFFTPrecision | 
| using | IndexType = typename InputImageType::IndexType | 
| using | InputImageType = TInputImage | 
| using | OutputImageType = TOutputImage | 
| using | Pointer = itk::SmartPointer< Self > | 
| using | Self = FFTRampImageFilter | 
| using | SizeType = typename InputImageType::SizeType | 
| using | Superclass = rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision > | 
|  Public Types inherited from rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision > | |
| using | ConstPointer = itk::SmartPointer< const Self > | 
| using | FFTInputImagePointer = typename FFTInputImageType::Pointer | 
| using | FFTInputImageType = typename itk::Image< TFFTPrecision, TInputImage::ImageDimension > | 
| using | FFTOutputImagePointer = typename FFTOutputImageType::Pointer | 
| using | FFTOutputImageType = typename itk::Image< std::complex< TFFTPrecision >, TInputImage::ImageDimension > | 
| using | IndexType = typename InputImageType::IndexType | 
| using | InputImageType = TInputImage | 
| using | OutputImageType = TOutputImage | 
| using | Pointer = itk::SmartPointer< Self > | 
| using | RegionType = typename InputImageType::RegionType | 
| using | Self = FFTProjectionsConvolutionImageFilter | 
| using | SizeType = typename InputImageType::SizeType | 
| using | Superclass = itk::ImageToImageFilter< TInputImage, TOutputImage > | 
| using | ZeroPadFactorsType = itk::Vector< int, 2 > | 
| Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const | 
| const char * | GetNameOfClass () const override | 
| virtual double | GetHannCutFrequency () const | 
| itkSetMacro (HannCutFrequency, double) | |
| virtual double | GetCosineCutFrequency () const | 
| itkSetMacro (CosineCutFrequency, double) | |
| virtual double | GetHammingFrequency () const | 
| itkSetMacro (HammingFrequency, double) | |
| virtual double | GetHannCutFrequencyY () const | 
| itkSetMacro (HannCutFrequencyY, double) | |
| virtual double | GetRamLakCutFrequency () const | 
| itkSetMacro (RamLakCutFrequency, double) | |
| virtual double | GetSheppLoganCutFrequency () const | 
| itkSetMacro (SheppLoganCutFrequency, double) | |
|  Public Member Functions inherited from rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision > | |
| virtual int | GetGreatestPrimeFactor () const | 
| virtual void | SetGreatestPrimeFactor (int _arg) | 
| virtual double | GetTruncationCorrection () const | 
| virtual void | SetTruncationCorrection (double _arg) | 
| virtual ZeroPadFactorsType | GetZeroPadFactors () const | 
| virtual void | SetZeroPadFactors (ZeroPadFactorsType _arg) | 
| Static Public Member Functions | |
| static Pointer | New () | 
| Protected Member Functions | |
| FFTRampImageFilter () | |
| void | GenerateInputRequestedRegion () override | 
| void | UpdateFFTProjectionsConvolutionKernel (const SizeType s) override | 
| ~FFTRampImageFilter () override=default | |
|  Protected Member Functions inherited from rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision > | |
| void | AfterThreadedGenerateData () override | 
| void | BeforeThreadedGenerateData () override | 
| FFTProjectionsConvolutionImageFilter () | |
| int | GreatestPrimeFactor (int n) const | 
| bool | IsPrime (int n) const | 
| void | PrintSelf (std::ostream &os, itk::Indent indent) const override | 
| void | ThreadedGenerateData (const RegionType &outputRegionForThread, ThreadIdType threadId) override | 
| virtual void | UpdateTruncationMirrorWeights () | 
| ~FFTProjectionsConvolutionImageFilter () override=default | |
| virtual FFTInputImagePointer | PadInputImageRegion (const RegionType &inputRegion) | 
| RegionType | GetPaddedImageRegion (const RegionType &inputRegion) | 
| Protected Attributes | |
| SizeType | m_PreviousKernelUpdateSize | 
|  Protected Attributes inherited from rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision > | |
| int | m_KernelDimension { 1 } | 
| FFTOutputImagePointer | m_KernelFFT | 
| std::vector< TFFTPrecision > | m_TruncationMirrorWeights | 
| Private Attributes | |
| double | m_CosineCutFrequency { 0. } | 
| double | m_HammingFrequency { 0. } | 
| double | m_HannCutFrequency { 0. } | 
| double | m_HannCutFrequencyY { 0. } | 
| double | m_RamLakCutFrequency { 0. } | 
| double | m_SheppLoganCutFrequency { 0. } | 
| Additional Inherited Members | |
|  Static Public Attributes inherited from rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision > | |
| static constexpr unsigned int | ImageDimension = TOutputImage::ImageDimension | 
Implements the ramp image filter of the filtered backprojection algorithm.
The filter code is based on FFTProjectionsConvolutionImageFilter by Gaetan Lehmann (see https://hdl.handle.net/10380/3154)
Definition at line 74 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::ConstPointer = itk::SmartPointer<const Self> | 
Definition at line 84 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTInputImagePointer = typename FFTInputImageType::Pointer | 
Definition at line 94 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTInputImageType = typename Superclass::FFTInputImageType | 
Definition at line 93 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTOutputImagePointer = typename FFTOutputImageType::Pointer | 
Definition at line 96 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTOutputImageType = typename Superclass::FFTOutputImageType | 
Definition at line 95 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTPrecisionType = TFFTPrecision | 
Definition at line 89 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::IndexType = typename InputImageType::IndexType | 
Definition at line 90 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::InputImageType = TInputImage | 
Some convenient type alias.
Definition at line 87 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::OutputImageType = TOutputImage | 
Definition at line 88 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::Pointer = itk::SmartPointer<Self> | 
Definition at line 83 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::Self = FFTRampImageFilter | 
Standard class type alias.
Definition at line 81 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::SizeType = typename InputImageType::SizeType | 
Definition at line 91 of file rtkFFTRampImageFilter.h.
| using rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::Superclass = rtk::FFTProjectionsConvolutionImageFilter<TInputImage, TOutputImage, TFFTPrecision> | 
Definition at line 82 of file rtkFFTRampImageFilter.h.
| 
 | protected | 
| 
 | overrideprotecteddefault | 
| 
 | virtual | 
Reimplemented from itk::Object.
Reimplemented in rtk::FFTVarianceRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >.
| 
 | overrideprotectedvirtual | 
| 
 | virtual | 
Set/Get the Cosine Cut window frequency. 0 (default) disables it
| 
 | virtual | 
Set/Get the Hamming window frequency. 0 (default) disables it
| 
 | virtual | 
Set/Get the Hann window frequency. 0 (default) disables it
| 
 | virtual | 
Set/Get the Hann window frequency in Y direction. 0 (default) disables it
| 
 | overridevirtual | 
Runtime information support.
Reimplemented from rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision >.
Reimplemented in rtk::FFTVarianceRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >.
| 
 | virtual | 
Set/Get the Ram-Lak window frequency (0...1). 0 (default) disable it. Equation and further explanation about Ram-Lak filter could be found in:
| 
 | virtual | 
Set/Get the Shepp-Logan window frequency (0...1). 0 (default) disable it. Equation and further explanation about Shepp-Logan filter could be found in:
| rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::itkSetMacro | ( | HannCutFrequency | , | 
| double | |||
| ) | 
Set/Get the Hann window frequency. 0 (default) disables it
| rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::itkSetMacro | ( | CosineCutFrequency | , | 
| double | |||
| ) | 
Set/Get the Cosine Cut window frequency. 0 (default) disables it
| rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::itkSetMacro | ( | HammingFrequency | , | 
| double | |||
| ) | 
Set/Get the Hamming window frequency. 0 (default) disables it
| rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::itkSetMacro | ( | HannCutFrequencyY | , | 
| double | |||
| ) | 
Set/Get the Hann window frequency in Y direction. 0 (default) disables it
| rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::itkSetMacro | ( | RamLakCutFrequency | , | 
| double | |||
| ) | 
Set/Get the Ram-Lak window frequency (0...1). 0 (default) disable it. Equation and further explanation about Ram-Lak filter could be found in:
| rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::itkSetMacro | ( | SheppLoganCutFrequency | , | 
| double | |||
| ) | 
Set/Get the Shepp-Logan window frequency (0...1). 0 (default) disable it. Equation and further explanation about Shepp-Logan filter could be found in:
| 
 | static | 
Standard New method.
| 
 | overrideprotectedvirtual | 
Creates and return a pointer to one line of the ramp kernel in Fourier space. Used in generate data functions.
Implements rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision >.
Reimplemented in rtk::FFTVarianceRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >.
| 
 | private | 
Definition at line 166 of file rtkFFTRampImageFilter.h.
| 
 | private | 
Definition at line 167 of file rtkFFTRampImageFilter.h.
| 
 | private | 
Cut frequency of Hann, Cosine and Hamming windows. The first one which is non-zero is used.
Definition at line 165 of file rtkFFTRampImageFilter.h.
| 
 | private | 
Definition at line 168 of file rtkFFTRampImageFilter.h.
| 
 | protected | 
Definition at line 158 of file rtkFFTRampImageFilter.h.
| 
 | private | 
Cut frequency of Ram-Lak and Shepp-Logan
Definition at line 172 of file rtkFFTRampImageFilter.h.
| 
 | private | 
Definition at line 173 of file rtkFFTRampImageFilter.h.
 1.8.14
 1.8.14