Orfeo ToolBox  4.2
Orfeo ToolBox is not a black box
Public Types | Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | List of all members
otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator > Class Template Reference

Specific implementation of scale part of wavelet transformator. More...

#include <otbWaveletLowPassOperator.h>

+ Inheritance diagram for otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >:
+ Collaboration diagram for otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >:

Public Types

typedef WaveletLowPassOperator Self
 
typedef Superclass::SizeType SizeType
 
typedef WaveletOperatorBase
< TMotherWaveletOperator,
TPixel, VDimension, TAllocator > 
Superclass
 
- Public Types inherited from otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >
typedef Wavelet::Wavelet MotherWaveletOperatorEnumType
 
typedef WaveletOperatorBase Self
 
typedef Superclass::SizeType SizeType
 
typedef
itk::NeighborhoodOperator
< TPixel, VDimension,
TAllocator > 
Superclass
 

Public Member Functions

virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >
 WaveletOperatorBase ()
 
 WaveletOperatorBase (const Self &other)
 
virtual ~WaveletOperatorBase ()
 
unsigned int GetUpSampleFactor () const
 
virtual const char * GetWaveletName () const
 
Selfoperator= (const Self &other)
 
void SetUpSampleFactor (unsigned int upSampleFactor)
 

Static Public Attributes

static const
Wavelet::WaveletDirection 
DirectionOfTransformation = TDirectionOfTransformation
 
- Static Public Attributes inherited from otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >
static const
MotherWaveletOperatorEnumType 
MotherWaveletOperator = TMotherWaveletOperator
 

Protected Types

typedef
Superclass::CoefficientVector 
CoefficientVector
 
typedef Superclass::PixelType PixelType
 
- Protected Types inherited from otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >
typedef
Superclass::CoefficientVector 
CoefficientVector
 
typedef Superclass::PixelType PixelType
 
typedef
WaveletGeneratorType::Pointer 
WaveletGeneratorPointerType
 
typedef WaveletGenerator
< TMotherWaveletOperator > 
WaveletGeneratorType
 

Protected Member Functions

CoefficientVector GenerateCoefficients ()
 
virtual void PrintSelf (std::ostream &os, itk::Indent i) const
 
- Protected Member Functions inherited from otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >
void Fill (const CoefficientVector &coeff)
 
void GenerateInverseHighPassFilterFromLowPassFilter (CoefficientVector &coeff)
 
void GenerateInverseLowPassFilterFromHighPassFilter (CoefficientVector &coeff)
 
void ReduceFilterLength (CoefficientVector &coeff)
 
void RevertFilter (CoefficientVector &coeff)
 
void UpSamplingCoefficients (CoefficientVector &coeff)
 
- Protected Member Functions inherited from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >
virtual void Fill (const CoefficientVector &)=0
 

Additional Inherited Members

- Protected Attributes inherited from otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >
unsigned int m_UpSampleFactor
 
WaveletGeneratorPointerType m_WaveletGenerator
 

Detailed Description

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel, unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
class otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >

Specific implementation of scale part of wavelet transformator.

This class implements the generic construction of the low pass filter in a wavelet transformation.

See Also
WaveletOperatorBase
WaveletGenerator

Definition at line 41 of file otbWaveletLowPassOperator.h.

Member Typedef Documentation

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
typedef Superclass::CoefficientVector otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::CoefficientVector
protected

Typedef support for coefficient vector type. Necessary to work around compiler bug on VC++.

Definition at line 68 of file otbWaveletLowPassOperator.h.

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
typedef Superclass::PixelType otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::PixelType
protected

Definition at line 69 of file otbWaveletLowPassOperator.h.

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
typedef WaveletLowPassOperator otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::Self

Standard typedefs

Definition at line 47 of file otbWaveletLowPassOperator.h.

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
typedef Superclass::SizeType otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::SizeType

Definition at line 51 of file otbWaveletLowPassOperator.h.

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
typedef WaveletOperatorBase<TMotherWaveletOperator, TPixel, VDimension, TAllocator> otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::Superclass

Definition at line 49 of file otbWaveletLowPassOperator.h.

Member Function Documentation

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
CoefficientVector otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::GenerateCoefficients ( )
inlineprotectedvirtual

Set operator coefficients.

Implements itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >.

Definition at line 74 of file otbWaveletLowPassOperator.h.

References otb::Wavelet::FORWARD, and otb::Wavelet::INVERSE.

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
virtual const char* otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::GetNameOfClass ( ) const
virtual
template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
virtual void otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::PrintSelf ( std::ostream &  os,
itk::Indent  i 
) const
inlineprotectedvirtual

Prints some debugging information

Reimplemented from otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >.

Definition at line 58 of file otbWaveletLowPassOperator.h.

References itk::Indent::GetNextIndent().

Member Data Documentation

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
const Wavelet::WaveletDirection otb::WaveletLowPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::DirectionOfTransformation = TDirectionOfTransformation
static

Definition at line 54 of file otbWaveletLowPassOperator.h.


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