OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | List of all members
otb::WaveletHighPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator > Class Template Reference

#include <otbWaveletHighPassOperator.h>

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

Public Types

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

Public Member Functions

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

Static Public Attributes

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

Protected Types

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

Protected Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, itk::NeighborhoodAllocator< TPixel > >
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::WaveletHighPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >

Specific implementation of the mother wavelet part of wavelet transformator.

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

See also
WaveletOperator
WaveletGenerator

Definition at line 45 of file otbWaveletHighPassOperator.h.

Member Typedef Documentation

◆ CoefficientVector

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

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

Definition at line 69 of file otbWaveletHighPassOperator.h.

◆ PixelType

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

Definition at line 70 of file otbWaveletHighPassOperator.h.

◆ Self

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

Standard typedefs

Definition at line 50 of file otbWaveletHighPassOperator.h.

◆ SizeType

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

Definition at line 53 of file otbWaveletHighPassOperator.h.

◆ Superclass

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

Definition at line 51 of file otbWaveletHighPassOperator.h.

Member Function Documentation

◆ GenerateCoefficients()

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

Set operator coefficients.

Definition at line 75 of file otbWaveletHighPassOperator.h.

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

◆ GetNameOfClass()

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
virtual const char* otb::WaveletHighPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::GetNameOfClass ( ) const
virtual

◆ PrintSelf()

template<Wavelet::Wavelet TMotherWaveletOperator, Wavelet::WaveletDirection TDirectionOfTransformation, class TPixel , unsigned int VDimension, class TAllocator = itk::NeighborhoodAllocator<TPixel>>
void otb::WaveletHighPassOperator< TMotherWaveletOperator, TDirectionOfTransformation, TPixel, VDimension, TAllocator >::PrintSelf ( std::ostream &  os,
itk::Indent  i 
) const
inlineoverrideprotected

Definition at line 59 of file otbWaveletHighPassOperator.h.

Member Data Documentation

◆ DirectionOfTransformation

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

Definition at line 56 of file otbWaveletHighPassOperator.h.


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