![]() |
RTK
2.0.0
Reconstruction Toolkit
|
#include <rtkFFTRampImageFilter.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef FFTInputImageType::Pointer | FFTInputImagePointer |
typedef Superclass::FFTInputImageType | FFTInputImageType |
typedef FFTOutputImageType::Pointer | FFTOutputImagePointer |
typedef Superclass::FFTOutputImageType | FFTOutputImageType |
typedef TFFTPrecision | FFTPrecisionType |
typedef InputImageType::IndexType | IndexType |
typedef TInputImage | InputImageType |
typedef TOutputImage | OutputImageType |
typedef itk::SmartPointer< Self > | Pointer |
typedef FFTRampImageFilter | Self |
typedef InputImageType::SizeType | SizeType |
typedef rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision > | Superclass |
![]() | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef FFTInputImageType::Pointer | FFTInputImagePointer |
typedef itk::Image< TFFTPrecision, TInputImage::ImageDimension > | FFTInputImageType |
typedef FFTOutputImageType::Pointer | FFTOutputImagePointer |
typedef itk::Image< std::complex< TFFTPrecision >, TInputImage::ImageDimension > | FFTOutputImageType |
typedef InputImageType::IndexType | IndexType |
typedef TInputImage | InputImageType |
typedef TOutputImage | OutputImageType |
typedef itk::SmartPointer< Self > | Pointer |
typedef InputImageType::RegionType | RegionType |
typedef FFTProjectionsConvolutionImageFilter | Self |
typedef InputImageType::SizeType | SizeType |
typedef itk::ImageToImageFilter< TInputImage, TOutputImage > | Superclass |
typedef itk::Vector< int, 2 > | ZeroPadFactorsType |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
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) | |
![]() | |
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 size) override |
virtual | ~FFTRampImageFilter () override |
![]() | |
void | AfterThreadedGenerateData () override |
void | BeforeThreadedGenerateData () override |
FFTProjectionsConvolutionImageFilter () | |
void | GenerateInputRequestedRegion () override |
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 () |
virtual | ~FFTProjectionsConvolutionImageFilter () override |
virtual FFTInputImagePointer | PadInputImageRegion (const RegionType &inputRegion) |
RegionType | GetPaddedImageRegion (const RegionType &inputRegion) |
Private Member Functions | |
FFTRampImageFilter (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
double | m_CosineCutFrequency |
double | m_HammingFrequency |
double | m_HannCutFrequency |
double | m_HannCutFrequencyY |
SizeType | m_PreviousKernelUpdateSize |
double | m_RamLakCutFrequency |
double | m_SheppLoganCutFrequency |
Additional Inherited Members | |
![]() | |
static const unsigned int | ImageDimension = TOutputImage::ImageDimension |
![]() | |
int | m_KernelDimension |
FFTOutputImagePointer | m_KernelFFT |
std::vector< TFFTPrecision > | m_TruncationMirrorWeights |
Implements the ramp image filter of the filtered backprojection algorithm.
The filter code is based on FFTProjectionsConvolutionImageFilter by Gaetan Lehmann (see http://hdl.handle.net/10380/3154)
Definition at line 62 of file rtkFFTRampImageFilter.h.
typedef itk::SmartPointer<const Self> rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::ConstPointer |
Definition at line 72 of file rtkFFTRampImageFilter.h.
typedef FFTInputImageType::Pointer rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTInputImagePointer |
Definition at line 82 of file rtkFFTRampImageFilter.h.
typedef Superclass::FFTInputImageType rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTInputImageType |
Definition at line 81 of file rtkFFTRampImageFilter.h.
typedef FFTOutputImageType::Pointer rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTOutputImagePointer |
Definition at line 84 of file rtkFFTRampImageFilter.h.
typedef Superclass::FFTOutputImageType rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTOutputImageType |
Definition at line 83 of file rtkFFTRampImageFilter.h.
typedef TFFTPrecision rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::FFTPrecisionType |
Definition at line 77 of file rtkFFTRampImageFilter.h.
typedef InputImageType::IndexType rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::IndexType |
Definition at line 78 of file rtkFFTRampImageFilter.h.
typedef TInputImage rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::InputImageType |
Some convenient typedefs.
Definition at line 75 of file rtkFFTRampImageFilter.h.
typedef TOutputImage rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::OutputImageType |
Definition at line 76 of file rtkFFTRampImageFilter.h.
typedef itk::SmartPointer<Self> rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::Pointer |
Definition at line 71 of file rtkFFTRampImageFilter.h.
typedef FFTRampImageFilter rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::Self |
Standard class typedefs.
Definition at line 67 of file rtkFFTRampImageFilter.h.
typedef InputImageType::SizeType rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::SizeType |
Definition at line 79 of file rtkFFTRampImageFilter.h.
typedef rtk::FFTProjectionsConvolutionImageFilter< TInputImage, TOutputImage, TFFTPrecision> rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::Superclass |
Definition at line 70 of file rtkFFTRampImageFilter.h.
|
protected |
|
inlineoverrideprotectedvirtual |
Definition at line 136 of file rtkFFTRampImageFilter.h.
|
private |
virtual::itk::LightObject::Pointer rtk::FFTRampImageFilter< TInputImage, TOutputImage, TFFTPrecision >::CreateAnother | ( | ) | const |
|
overrideprotected |
|
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
|
virtual |
Runtime information support.
Reimplemented from rtk::FFTProjectionsConvolutionImageFilter< 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.
|
private |
|
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 >.
|
private |
Definition at line 153 of file rtkFFTRampImageFilter.h.
|
private |
Definition at line 154 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 152 of file rtkFFTRampImageFilter.h.
|
private |
Definition at line 155 of file rtkFFTRampImageFilter.h.
|
private |
Definition at line 162 of file rtkFFTRampImageFilter.h.
|
private |
Cut frequency of Ram-Lak and Shepp-Logan
Definition at line 159 of file rtkFFTRampImageFilter.h.
|
private |
Definition at line 160 of file rtkFFTRampImageFilter.h.