OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | List of all members
otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension > Class Template Reference

#include <otbForwardFourierMellinTransformImageFilter.h>

+ Inheritance diagram for otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >:
+ Collaboration diagram for otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >:

Public Types

typedef OutputImageType::PixelType ComplexType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef InterpolatorType::CoordRepType CoordRepType
 
typedef FourierImageFilterType::ConstPointer FourierImageFilterConstPointer
 
typedef FourierImageFilterType::Pointer FourierImageFilterPointer
 
typedef itk::ForwardFFTImageFilter< InputImageTypeFourierImageFilterType
 
typedef InputImageType::ConstPointer ImageConstPointer
 
typedef InputImageType::Pointer ImagePointer
 
typedef InputImageType::IndexType IndexType
 
typedef Image< TPixel, Dimension > InputImageType
 
typedef InterpolatorType::ConstPointer InterpolatorConstPointerType
 
typedef InterpolatorType::Pointer InterpolatorPointerType
 
typedef TInterpol InterpolatorType
 
typedef itk::ImageRegionIteratorWithIndex< InputImageTypeIteratorType
 
typedef LogPolarTransformType::Pointer LogPolarTransformPointerType
 
typedef LogPolarTransform< CoordRepTypeLogPolarTransformType
 
typedef OutputImageType::ConstPointer OutputImageConstPointer
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef FourierImageFilterType::OutputImageType OutputImageType
 
typedef OutputImageType::IndexType OutputIndexType
 
typedef OutputImageType::PixelType OutputPixelType
 
typedef OutputImageType::SizeType OutputSizeType
 
typedef InputImageType::PixelType PixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef InterpolatorType::PointType PointType
 
typedef ResampleFilterType::Pointer ResampleFilterPointerType
 
typedef itk::ResampleImageFilter< InputImageType, InputImageType, CoordRepTypeResampleFilterType
 
typedef ForwardFourierMellinTransformImageFilter Self
 
typedef InputImageType::SizeType SizeType
 
typedef InputImageType::SpacingType SpacingType
 
typedef itk::ImageToImageFilter< InputImageType, OutputImageTypeSuperclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 

Static Public Member Functions

static Pointer New ()
 
double m_Sigma
 
OutputSizeType m_OutputSize
 
PixelType m_DefaultPixelValue
 
InterpolatorPointerType m_Interpolator
 
LogPolarTransformPointerType m_Transform
 
ResampleFilterPointerType m_ResampleFilter
 
FourierImageFilterPointer m_FFTFilter
 
virtual void SetOutputSize (OutputSizeType _arg)
 
virtual OutputSizeType GetOutputSize ()
 
virtual void SetSigma (double _arg)
 
virtual double GetSigma ()
 
virtual void SetDefaultPixelValue (PixelType _arg)
 
virtual PixelType GetDefaultPixelValue ()
 
virtual void SetInterpolator (InterpolatorType *_arg)
 
 itkGetObjectMacro (Interpolator, InterpolatorType)
 
 ForwardFourierMellinTransformImageFilter ()
 
 ~ForwardFourierMellinTransformImageFilter () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateOutputInformation (void) override
 
void GenerateInputRequestedRegion (void) override
 
void GenerateData () override
 
 ForwardFourierMellinTransformImageFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Detailed Description

template<class TPixel, class TInterpol, unsigned int Dimension = 2>
class otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >

Calculate the Fourier-Mellin transform over an image.

This class implements a composite filter. It combines two filters :

Note
the Fourier transform image is coded from 0.0 to 1.0

Definition at line 53 of file otbForwardFourierMellinTransformImageFilter.h.

Member Typedef Documentation

◆ ComplexType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef OutputImageType::PixelType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::ComplexType

◆ ConstPointer

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef itk::SmartPointer<const Self> otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::ConstPointer

◆ CoordRepType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InterpolatorType::CoordRepType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::CoordRepType

◆ FourierImageFilterConstPointer

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef FourierImageFilterType::ConstPointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::FourierImageFilterConstPointer

◆ FourierImageFilterPointer

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef FourierImageFilterType::Pointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::FourierImageFilterPointer

◆ FourierImageFilterType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef itk::ForwardFFTImageFilter<InputImageType> otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::FourierImageFilterType

◆ ImageConstPointer

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InputImageType::ConstPointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::ImageConstPointer

◆ ImagePointer

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InputImageType::Pointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::ImagePointer

◆ IndexType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InputImageType::IndexType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::IndexType

◆ InputImageType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef Image<TPixel, Dimension> otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::InputImageType

◆ InterpolatorConstPointerType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InterpolatorType::ConstPointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::InterpolatorConstPointerType

◆ InterpolatorPointerType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InterpolatorType::Pointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::InterpolatorPointerType

◆ InterpolatorType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef TInterpol otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::InterpolatorType

Typedefs to describe and access Interpolator

Definition at line 95 of file otbForwardFourierMellinTransformImageFilter.h.

◆ IteratorType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef itk::ImageRegionIteratorWithIndex<InputImageType> otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::IteratorType

◆ LogPolarTransformPointerType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef LogPolarTransformType::Pointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::LogPolarTransformPointerType

◆ LogPolarTransformType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef LogPolarTransform<CoordRepType> otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::LogPolarTransformType

◆ OutputImageConstPointer

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef OutputImageType::ConstPointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::OutputImageConstPointer

◆ OutputImagePointer

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef OutputImageType::Pointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::OutputImagePointer

◆ OutputImageRegionType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef OutputImageType::RegionType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::OutputImageRegionType

◆ OutputImageType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef FourierImageFilterType::OutputImageType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::OutputImageType

◆ OutputIndexType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef OutputImageType::IndexType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::OutputIndexType

◆ OutputPixelType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef OutputImageType::PixelType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::OutputPixelType

InputImageType typedef support.

Definition at line 85 of file otbForwardFourierMellinTransformImageFilter.h.

◆ OutputSizeType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef OutputImageType::SizeType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::OutputSizeType

◆ PixelType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InputImageType::PixelType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::PixelType

InputImageType typedef support.

Definition at line 74 of file otbForwardFourierMellinTransformImageFilter.h.

◆ Pointer

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef itk::SmartPointer<Self> otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::Pointer

◆ PointType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InterpolatorType::PointType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::PointType

◆ ResampleFilterPointerType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef ResampleFilterType::Pointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::ResampleFilterPointerType

◆ ResampleFilterType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef itk::ResampleImageFilter<InputImageType, InputImageType, CoordRepType> otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::ResampleFilterType

◆ Self

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef ForwardFourierMellinTransformImageFilter otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::Self

Standard class typedefs.

Definition at line 65 of file otbForwardFourierMellinTransformImageFilter.h.

◆ SizeType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InputImageType::SizeType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::SizeType

◆ SpacingType

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef InputImageType::SpacingType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::SpacingType

◆ Superclass

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
typedef itk::ImageToImageFilter<InputImageType, OutputImageType> otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::Superclass

Constructor & Destructor Documentation

◆ ForwardFourierMellinTransformImageFilter() [1/2]

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::ForwardFourierMellinTransformImageFilter ( )
protected

Sigma for normalization

◆ ~ForwardFourierMellinTransformImageFilter()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::~ForwardFourierMellinTransformImageFilter ( )
inlineoverrideprotected

Sigma for normalization

Definition at line 132 of file otbForwardFourierMellinTransformImageFilter.h.

◆ ForwardFourierMellinTransformImageFilter() [2/2]

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::ForwardFourierMellinTransformImageFilter ( const Self )
privatedelete

Sigma for normalization

Member Function Documentation

◆ CreateAnother()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
virtual::itk::LightObject::Pointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
void otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::GenerateData ( )
overrideprotected

Main Computation Method

◆ GenerateInputRequestedRegion()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
void otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::GenerateInputRequestedRegion ( void  )
overrideprotected

Sigma for normalization

◆ GenerateOutputInformation()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
void otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::GenerateOutputInformation ( void  )
overrideprotected

Sigma for normalization

◆ GetDefaultPixelValue()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
virtual PixelType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::GetDefaultPixelValue ( )
virtual

Sigma for normalization

◆ GetNameOfClass()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
virtual const char* otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ GetOutputSize()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
virtual OutputSizeType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::GetOutputSize ( )
virtual

Sigma for normalization

◆ GetSigma()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
virtual double otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::GetSigma ( )
virtual

Sigma for normalization

◆ itkGetObjectMacro()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::itkGetObjectMacro ( Interpolator  ,
InterpolatorType   
)

Sigma for normalization

◆ New()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
static Pointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
void otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::operator= ( const Self )
privatedelete

Sigma for normalization

◆ PrintSelf()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
void otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Sigma for normalization

◆ SetDefaultPixelValue()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
virtual void otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::SetDefaultPixelValue ( PixelType  _arg)
virtual

Set/Get the Default pixel value for the Log-polar resampler

◆ SetInterpolator()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
virtual void otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::SetInterpolator ( InterpolatorType _arg)
virtual

Set/Get the Interpolator pointer for the Log-polar resampler

◆ SetOutputSize()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
virtual void otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::SetOutputSize ( OutputSizeType  _arg)
virtual

Set/Get the output size of the transform (should be powers of two in both directions

◆ SetSigma()

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
virtual void otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::SetSigma ( double  _arg)
virtual

Set/Get the Sigma value for the Log-polar resampler

Member Data Documentation

◆ m_DefaultPixelValue

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
PixelType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::m_DefaultPixelValue
private

Output pixel default value

Definition at line 155 of file otbForwardFourierMellinTransformImageFilter.h.

◆ m_FFTFilter

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
FourierImageFilterPointer otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::m_FFTFilter
private

FFT Filter

Definition at line 167 of file otbForwardFourierMellinTransformImageFilter.h.

◆ m_Interpolator

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
InterpolatorPointerType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::m_Interpolator
private

Interpolator

Definition at line 158 of file otbForwardFourierMellinTransformImageFilter.h.

◆ m_OutputSize

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
OutputSizeType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::m_OutputSize
private

Output size

Definition at line 152 of file otbForwardFourierMellinTransformImageFilter.h.

◆ m_ResampleFilter

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
ResampleFilterPointerType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::m_ResampleFilter
private

Resampler

Definition at line 164 of file otbForwardFourierMellinTransformImageFilter.h.

◆ m_Sigma

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
double otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::m_Sigma
private

Sigma for normalization

Definition at line 149 of file otbForwardFourierMellinTransformImageFilter.h.

◆ m_Transform

template<class TPixel , class TInterpol , unsigned int Dimension = 2>
LogPolarTransformPointerType otb::ForwardFourierMellinTransformImageFilter< TPixel, TInterpol, Dimension >::m_Transform
private

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