OTB
9.0.0
Orfeo Toolbox
|
#include <otbWaveletOperatorBase.h>
Public Types | |
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 |
WaveletOperatorBase () | |
WaveletOperatorBase (const Self &other) | |
~WaveletOperatorBase () override | |
A NeighborhoodOperator wavelet base class.
This class is the mother class for any wavelet operator that requires "a-trou" approach for shift-invariant wavelet transform. This class has to be derived, it cannot be used directly since GenerateCoefficients() method is still pure virtual.
Any wavelet operator that inherits from this WaveletOperatorBase is to be used as a NeighborhoodOperator that should be applied to a NeighborhoodIterator using the NeighborhoodInnerProduct method.
It is assumed that any wavelet definition is directional.
Set the level of up-sampling though SetUpSampleFactor() before calling CreateDirectional(). Each class that inherits from WaveletOperatorBase has to re-implement GenerateCoefficients().
The name of the wavelet is defined here but left pure virtual. It is defined with the LowPass and HighPass inheritance.
Definition at line 76 of file otbWaveletOperatorBase.h.
|
protected |
Typedef support for coefficient vector type. Necessary to work around compiler bug on VC++.
Definition at line 153 of file otbWaveletOperatorBase.h.
typedef Wavelet::Wavelet otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >::MotherWaveletOperatorEnumType |
Definition at line 87 of file otbWaveletOperatorBase.h.
|
protected |
Typedef support for coefficient vector type. Necessary to work around compiler bug on VC++.
Definition at line 154 of file otbWaveletOperatorBase.h.
typedef WaveletOperatorBase otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >::Self |
Standard typedefs
Definition at line 81 of file otbWaveletOperatorBase.h.
typedef Superclass::SizeType otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >::SizeType |
Definition at line 84 of file otbWaveletOperatorBase.h.
typedef itk::NeighborhoodOperator<TPixel, VDimension, TAllocator> otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, TAllocator >::Superclass |
Definition at line 82 of file otbWaveletOperatorBase.h.
|
protected |
Typedef support for coefficient vector type. Necessary to work around compiler bug on VC++.
Definition at line 147 of file otbWaveletOperatorBase.h.
|
protected |
Typedef support for coefficient vector type. Necessary to work around compiler bug on VC++.
Definition at line 146 of file otbWaveletOperatorBase.h.
|
inline |
Construction
Definition at line 91 of file otbWaveletOperatorBase.h.
|
inline |
Construction by copy
Definition at line 97 of file otbWaveletOperatorBase.h.
|
inlineoverride |
Definition at line 103 of file otbWaveletOperatorBase.h.
|
inlineoverrideprotected |
Arranges coefficients spatially in the memory buffer.
Definition at line 193 of file otbWaveletOperatorBase.h.
|
protected |
Performs the definition of high pass filter in an orthogonal framework It follows conjugate quadrature filter (CQF) of the chapter 5 of "Ten Lecture on Wavelets", of Ingrid Daubechies, Society for Industrial and Applied Mathematics, 1992.
It defines filter coefficients as . According to Daubechies'notation, it concerns the synthesis (Inverse) part of the filter banc.
Definition at line 86 of file otbWaveletOperatorBase.hxx.
|
protected |
Performs the definition of low pass filter in the reconstruction step of the conjugate quadrature filter (CQF) framework.
It defines filter coefficients as .
Definition at line 112 of file otbWaveletOperatorBase.hxx.
|
virtual |
|
inline |
Get the level of up sampling of the filter
Definition at line 119 of file otbWaveletOperatorBase.h.
Referenced by otb::WaveletOperatorBase< TMotherWaveletOperator, TPixel, VDimension, itk::NeighborhoodAllocator< TPixel > >::operator=().
|
inlinevirtual |
Get the name of the wavelet when necessary
Definition at line 135 of file otbWaveletOperatorBase.h.
|
inline |
Assignment operator
Definition at line 108 of file otbWaveletOperatorBase.h.
|
overrideprotected |
Prints some debugging information
Definition at line 34 of file otbWaveletOperatorBase.hxx.
|
protected |
Reduce extra zeros on filters
Definition at line 139 of file otbWaveletOperatorBase.hxx.
|
protected |
Performs filter reversion, ie. .
Definition at line 69 of file otbWaveletOperatorBase.hxx.
|
inline |
Set the level of up sampling of the filter
Definition at line 127 of file otbWaveletOperatorBase.h.
|
protected |
Perform the "a-trou" algorithm for shift-invariant transformation. It transforms the filter into .
Definition at line 48 of file otbWaveletOperatorBase.hxx.
|
protected |
Typedef support for coefficient vector type. Necessary to work around compiler bug on VC++.
Definition at line 278 of file otbWaveletOperatorBase.h.
|
protected |
Typedef support for coefficient vector type. Necessary to work around compiler bug on VC++.
Definition at line 279 of file otbWaveletOperatorBase.h.
|
static |
Definition at line 88 of file otbWaveletOperatorBase.h.