OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | List of all members
otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation > Class Template Reference

#include <otbWaveletTransform.h>

+ Inheritance diagram for otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >:
+ Collaboration diagram for otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef WaveletTransform Self
 
typedef itk::ImageSource< TOutputImage > Superclass
 

Public Member Functions

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

Static Public Member Functions

static Pointer New ()
 
 WaveletTransform ()
 
virtual ~WaveletTransform ()
 
 WaveletTransform (const Self &)
 
void operator= (const Self &)
 

Detailed Description

template<class TInputImage, class TOutputImage, class TFilter, Wavelet::WaveletDirection TDirectionOfTransformation>
class otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >

Wavelet transformation framework.

Inverse Wavelet transformation framework.

Forward Wavelet transformation framework.

This class defines the Wavelet transformation of an image by using a (templated) elementary wavelet transform.

Here the number of decomposition is given. The output is given in the GetOutput() list of images ranked from the low-pass part to the highest frequency part.

Output image organization depends on the number of Dim on the image In the OutputList, the first image is always the low passed one. Next, follow the high Passed images of the lowest decomposition (ask GetFilter(0)->GetNumberOfOutputs() to know the length) and so on until the high passed images of the highest decomposition.

See also
WaveletFilterBank
WaveletPacketTransform

This class defines the Wavelet transformation of an image by using a (templated) elementary wavelet transform.

Here the number of decomposition is given. The output is given in the GetOutput() list of images ranked from the low-pass part to the highest frequency part.

Output image organization depends on the number of Dim on the image In the OutputList, the first image is always the low passed one. Next, follow the high Passed images of the lowest decomposition (ask GetFilter(0)->GetNumberOfOutputs() to know the length) and so on until the high passed images of the highest decomposition.

Here is the specialization of the Wavelet::FORWARD transformation.

See also
WaveletFilterBank
WaveletPacketTransform

This class defines the Wavelet transformation of an image by using a (templated) elementary wavelet transform.

Here the number of decomposition is given. The output is given in the GetOutput() list of images ranked from the low-pass part to the highest frequency part.

Output image organization depends on the number of Dim on the image In the OutputList, the first image is always the low passed one. Next, follow the high Passed images of the lowest decomposition (ask GetFilter(0)->GetNumberOfOutputs() to know the length) and so on until the high passed images of the highest decomposition.

Here is the specialization of the Wavelet::INVERSE transformation.

The filter should be implemented with TInputImage for input and output image template. Transtyping to TOutputImage is performed by standard C++-style at pixel level.

See also
WaveletFilterBank
WaveletPacketTransform

Definition at line 58 of file otbWaveletTransform.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
typedef itk::SmartPointer<const Self> otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::ConstPointer

Definition at line 65 of file otbWaveletTransform.h.

◆ Pointer

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
typedef itk::SmartPointer<Self> otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::Pointer

Definition at line 64 of file otbWaveletTransform.h.

◆ Self

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
typedef WaveletTransform otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::Self

Standard typedefs

Definition at line 62 of file otbWaveletTransform.h.

◆ Superclass

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
typedef itk::ImageSource<TOutputImage> otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::Superclass

Definition at line 63 of file otbWaveletTransform.h.

Constructor & Destructor Documentation

◆ WaveletTransform() [1/2]

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::WaveletTransform ( )
protected

But this class cannot do any thing! No constructor is implemented

◆ ~WaveletTransform()

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
virtual otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::~WaveletTransform ( )
protectedvirtual

But this class cannot do any thing! No constructor is implemented

◆ WaveletTransform() [2/2]

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::WaveletTransform ( const Self )
private

But this class cannot do any thing! No constructor is implemented

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
virtual::itk::LightObject::Pointer otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::CreateAnother ( void  ) const

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
virtual const char* otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::GetNameOfClass ( ) const
virtual

Creation through object factory macro

◆ New()

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
static Pointer otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::New ( )
static

◆ operator=()

template<class TInputImage , class TOutputImage , class TFilter , Wavelet::WaveletDirection TDirectionOfTransformation>
void otb::WaveletTransform< TInputImage, TOutputImage, TFilter, TDirectionOfTransformation >::operator= ( const Self )
private

But this class cannot do any thing! No constructor is implemented


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