OTB  6.7.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
otb::WaveletGenerator< TMotherWaveletOperator > Class Template Reference

#include <otbWaveletGenerator.h>

+ Inheritance diagram for otb::WaveletGenerator< TMotherWaveletOperator >:
+ Collaboration diagram for otb::WaveletGenerator< TMotherWaveletOperator >:

Public Types

typedef std::vector< double > CoefficientVector
 
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef WaveletGenerator Self
 
typedef itk::LightObject Superclass
 
- Public Types inherited from itk::LightObject
typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef LightObject Self
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
void GetHighPassCoefficientVector (CoefficientVector &coeff) const
 
void GetLowPassCoefficientVector (CoefficientVector &coeff) const
 
virtual const char * GetNameOfClass () const
 
const char * GetWaveletName () const
 
- Public Member Functions inherited from itk::LightObject
virtual void Delete ()
 
virtual int GetReferenceCount () const
 
 itkCloneMacro (Self)
 
void Print (std::ostream &os, Indent indent=0) const
 
virtual void Register () const
 
virtual void SetReferenceCount (int)
 
virtual void UnRegister () const noexcept
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::LightObject
static void BreakOnError ()
 
static Pointer New ()
 

Protected Member Functions

 WaveletGenerator ()
 
 ~WaveletGenerator () override
 
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 
 LightObject ()
 
virtual void PrintHeader (std::ostream &os, Indent indent) const
 
virtual void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void PrintTrailer (std::ostream &os, Indent indent) const
 
virtual ~LightObject ()
 

Private Member Functions

void operator= (const Self &)
 
 WaveletGenerator (const Self &)
 

Additional Inherited Members

- Protected Attributes inherited from itk::LightObject
AtomicInt< int > m_ReferenceCount
 

Detailed Description

template<Wavelet::Wavelet TMotherWaveletOperator>
class otb::WaveletGenerator< TMotherWaveletOperator >

Wavelet coefficient definition.

The wavelet coefficient definitions mainly come from "Ten Lecture on Wavelets", of Ingrid Daubechies, Society for Industrial and Applied Mathematics, 1992.

The class is templated with the wavelet ID from the Wavelet::Wavelet type. The members throw an exception if the template specialization is not defined according to the wavelet ID.

Definition at line 64 of file otbWaveletGenerator.h.

Member Typedef Documentation

template<Wavelet::Wavelet TMotherWaveletOperator>
typedef std::vector<double> otb::WaveletGenerator< TMotherWaveletOperator >::CoefficientVector

Typedef similar to itk::NeighborhoodOperator

Definition at line 78 of file otbWaveletGenerator.h.

template<Wavelet::Wavelet TMotherWaveletOperator>
typedef itk::SmartPointer<const Self> otb::WaveletGenerator< TMotherWaveletOperator >::ConstPointer

Definition at line 72 of file otbWaveletGenerator.h.

template<Wavelet::Wavelet TMotherWaveletOperator>
typedef itk::SmartPointer<Self> otb::WaveletGenerator< TMotherWaveletOperator >::Pointer

Definition at line 71 of file otbWaveletGenerator.h.

template<Wavelet::Wavelet TMotherWaveletOperator>
typedef WaveletGenerator otb::WaveletGenerator< TMotherWaveletOperator >::Self

Standard typedefs

Definition at line 69 of file otbWaveletGenerator.h.

template<Wavelet::Wavelet TMotherWaveletOperator>
typedef itk::LightObject otb::WaveletGenerator< TMotherWaveletOperator >::Superclass

Definition at line 70 of file otbWaveletGenerator.h.

Constructor & Destructor Documentation

template<Wavelet::Wavelet TMotherWaveletOperator>
otb::WaveletGenerator< TMotherWaveletOperator >::WaveletGenerator ( )
inlineprotected

Definition at line 102 of file otbWaveletGenerator.h.

template<Wavelet::Wavelet TMotherWaveletOperator>
otb::WaveletGenerator< TMotherWaveletOperator >::~WaveletGenerator ( )
inlineoverrideprotected

Definition at line 103 of file otbWaveletGenerator.h.

template<Wavelet::Wavelet TMotherWaveletOperator>
otb::WaveletGenerator< TMotherWaveletOperator >::WaveletGenerator ( const Self )
private

Member Function Documentation

template<Wavelet::Wavelet TMotherWaveletOperator>
virtual::itk::LightObject::Pointer otb::WaveletGenerator< TMotherWaveletOperator >::CreateAnother ( void  ) const
virtual

Reimplemented from itk::LightObject.

template<Wavelet::Wavelet TMotherWaveletOperator>
void otb::WaveletGenerator< TMotherWaveletOperator >::GetHighPassCoefficientVector ( CoefficientVector coeff) const

GetHighPassCoefficientVector By default (without template specification) it does nothing usable

template<Wavelet::Wavelet TMotherWaveletOperator>
void otb::WaveletGenerator< TMotherWaveletOperator >::GetLowPassCoefficientVector ( CoefficientVector coeff) const

GetLowPassCoefficientVector By default (without template specification) it does nothing usable

template<Wavelet::Wavelet TMotherWaveletOperator>
virtual const char* otb::WaveletGenerator< TMotherWaveletOperator >::GetNameOfClass ( ) const
virtual

Creation through object factory macro

Reimplemented from itk::LightObject.

template<Wavelet::Wavelet TMotherWaveletOperator>
const char* otb::WaveletGenerator< TMotherWaveletOperator >::GetWaveletName ( ) const

GetWaveletName By default (without template specification) it does nothing usable

template<Wavelet::Wavelet TMotherWaveletOperator>
static Pointer otb::WaveletGenerator< TMotherWaveletOperator >::New ( )
static

Type macro

template<Wavelet::Wavelet TMotherWaveletOperator>
void otb::WaveletGenerator< TMotherWaveletOperator >::operator= ( const Self )
private

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