OTB  5.0.0
Orfeo Toolbox
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

#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 Types inherited from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >
typedef NumericTraits< TPixel >
::RealType 
PixelRealType
 
typedef TPixel PixelType
 
typedef NeighborhoodOperator Self
 
typedef Superclass::SizeType SizeType
 
typedef SliceIterator< TPixel,
Self
SliceIteratorType
 
typedef Neighborhood< TPixel,
VDimension, TAllocator > 
Superclass
 
- Public Types inherited from itk::Neighborhood< TPixel, VDimension, TAllocator >
typedef TAllocator AllocatorType
 
typedef
AllocatorType::const_iterator 
ConstIterator
 
typedef unsigned int DimensionValueType
 
typedef AllocatorType::iterator Iterator
 
typedef SizeValueType NeighborIndexType
 
typedef Offset< VDimension > OffsetType
 
typedef TPixel PixelType
 
typedef Neighborhood Self
 
typedef SizeType::SizeValueType SizeValueType
 
typedef SliceIterator< TPixel,
Self
SliceIteratorType
 

Public Member Functions

virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >
unsigned int GetUpSampleFactor () const
 
virtual const char * GetWaveletName () const
 
void SetUpSampleFactor (unsigned int upSampleFactor)
 
 WaveletOperatorBase ()
 
 WaveletOperatorBase (const Self &other)
 
virtual ~WaveletOperatorBase ()
 
Selfoperator= (const Self &other)
 
- Public Member Functions inherited from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >
virtual void CreateDirectional ()
 
virtual void CreateToRadius (const SizeType &)
 
virtual void CreateToRadius (const SizeValueType)
 
virtual void FlipAxes ()
 
unsigned long GetDirection () const
 
 NeighborhoodOperator (const Self &orig)
 
 NeighborhoodOperator ()
 
Selfoperator= (const Self &orig)
 
void ScaleCoefficients (PixelRealType)
 
void SetDirection (const unsigned long &direction)
 
- Public Member Functions inherited from itk::Neighborhood< TPixel, VDimension, TAllocator >
Iterator Begin ()
 
ConstIterator Begin () const
 
Iterator End ()
 
ConstIterator End () const
 
AllocatorTypeGetBufferReference ()
 
const AllocatorTypeGetBufferReference () const
 
NeighborIndexType GetCenterNeighborhoodIndex () const
 
TPixel GetCenterValue () const
 
TPixel & GetElement (NeighborIndexType i)
 
virtual NeighborIndexType GetNeighborhoodIndex (const OffsetType &) const
 
OffsetType GetOffset (NeighborIndexType i) const
 
const SizeType GetRadius () const
 
SizeValueType GetRadius (DimensionValueType n) const
 
SizeType GetSize () const
 
SizeValueType GetSize (DimensionValueType n) const
 
std::slice GetSlice (unsigned int) const
 
OffsetValueType GetStride (DimensionValueType axis) const
 
 Neighborhood ()
 
 Neighborhood (const Self &other)
 
bool operator!= (const Self &other) const
 
Selfoperator= (const Self &other)
 
bool operator== (const Self &other) const
 
TPixel & operator[] (const OffsetType &o)
 
const TPixel & operator[] (NeighborIndexType i) const
 
const TPixel & operator[] (const OffsetType &o) const
 
TPixel & operator[] (NeighborIndexType i)
 
void Print (std::ostream &os) const
 
void SetRadius (const SizeValueType)
 
void SetRadius (const SizeType &)
 
void SetRadius (const SizeValueType *rad)
 
NeighborIndexType Size () const
 
virtual ~Neighborhood ()
 

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
 
- Static Public Attributes inherited from itk::Neighborhood< TPixel, VDimension, TAllocator >
static const unsigned int NeighborhoodDimension
 

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 Types inherited from itk::NeighborhoodOperator< TPixel, VDimension, TAllocator >
typedef std::vector
< PixelRealType
CoefficientVector
 

Protected Member Functions

virtual void PrintSelf (std::ostream &os, itk::Indent i) const
 
CoefficientVector GenerateCoefficients ()
 
- 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 FillCenteredDirectional (const CoefficientVector &)
 
void InitializeToZero ()
 
- Protected Member Functions inherited from itk::Neighborhood< TPixel, VDimension, TAllocator >
virtual void Allocate (NeighborIndexType i)
 
virtual void ComputeNeighborhoodOffsetTable ()
 
virtual void ComputeNeighborhoodStrideTable ()
 
void SetSize ()
 

Additional Inherited Members

- Public Attributes inherited from itk::Neighborhood< TPixel, VDimension, TAllocator >
typedef::itk::Size< VDimension > RadiusType
 
typedef::itk::Size< VDimension > SizeType
 
- 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 43 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 71 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 72 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 50 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 54 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 52 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 77 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 61 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 57 of file otbWaveletLowPassOperator.h.


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