libwt  1.0.0
A C++ library for the continous wavelet transform.
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
wt::WaveletSynthesis Class Reference

Implements the wavelet synthesis, means the reconstruction of the signal from a wavelet transformed. More...

#include <waveletsynthesis.hh>

Inheritance diagram for wt::WaveletSynthesis:
wt::WaveletAnalysis

Public Member Functions

 WaveletSynthesis (const Wavelet &wavelet, const RVector &scales)
 Constructor. More...
 
 WaveletSynthesis (const Wavelet &wavelet, double *scales, int Nscales)
 Constructor using double pointers for the python/numpy interface. More...
 
 WaveletSynthesis (const WaveletAnalysis &other)
 Constructor from other wavelet analysis. More...
 
virtual ~WaveletSynthesis ()
 Destructor. More...
 
template<class iDerived , class oDerived >
void operator() (const Eigen::DenseBase< iDerived > &transformed, Eigen::DenseBase< oDerived > &out)
 Performs the wavelet synthesis. More...
 
- Public Member Functions inherited from wt::WaveletAnalysis
 WaveletAnalysis (const WaveletAnalysis &other)
 Copy constructor. More...
 
virtual ~WaveletAnalysis ()
 Destructor. More...
 
size_t nScales () const
 Returns the number of scales of this wavelet transform. More...
 
const RVector & scales () const
 Returns the scales of the wavelet transform. More...
 
void scales (double *outScales, int Nscales) const
 Returns the (the first Nscales) scales of the wavelet transform stored in outScales. More...
 
const Wavelet & wavelet () const
 Returns the wavelet instance of this transform. More...
 

Protected Member Functions

void init_synthesis ()
 Initializes the filter bank for the synthesis operation. More...
 
- Protected Member Functions inherited from wt::WaveletAnalysis
 WaveletAnalysis (const Wavelet &wavelet, const RVector &scales)
 Hidden constructor from the specified wavelet and scales. More...
 
 WaveletAnalysis (const Wavelet &wavelet, double *scales, int Nscales)
 Hidden constructor from the specified wavelet and scales. More...
 

Protected Attributes

std::vector< Convolution * > _filterBank
 The list of convolution filters applied for the wavelet synthesis. More...
 
- Protected Attributes inherited from wt::WaveletAnalysis
Wavelet _wavelet
 The (mother-) wavelet to of the transform. More...
 
RVector _scales
 The scales (in samples) of the transform. More...
 

Detailed Description

Implements the wavelet synthesis, means the reconstruction of the signal from a wavelet transformed.

Constructor & Destructor Documentation

WaveletSynthesis::WaveletSynthesis ( const Wavelet &  wavelet,
const RVector &  scales 
)

Constructor.

WaveletSynthesis::WaveletSynthesis ( const Wavelet &  wavelet,
double *  scales,
int  Nscales 
)

Constructor using double pointers for the python/numpy interface.

WaveletSynthesis::WaveletSynthesis ( const WaveletAnalysis &  other)

Constructor from other wavelet analysis.

WaveletSynthesis::~WaveletSynthesis ( )
virtual

Destructor.

Member Function Documentation

void WaveletSynthesis::init_synthesis ( )
protected

Initializes the filter bank for the synthesis operation.

template<class iDerived , class oDerived >
void wt::WaveletSynthesis::operator() ( const Eigen::DenseBase< iDerived > &  transformed,
Eigen::DenseBase< oDerived > &  out 
)
inline

Performs the wavelet synthesis.

Member Data Documentation

std::vector<Convolution *> wt::WaveletSynthesis::_filterBank
protected

The list of convolution filters applied for the wavelet synthesis.


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