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 Waveletwavelet () 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: