Veřejné metody

Dokumentace třídy separableWavelet

#include <cppTypes.h>

Seznam všech členů.

Veřejné metody

int load (string name, const char *file="wavelets.dat")
int save (const char *file="wavelets.dat") const
void print () const
void clear ()
 separableWavelet (string name="default", const char *file="wavelets.dat")
 separableWavelet (float *lo_A, float *hi_A, int length_lo_A, int length_hi_A)
 separableWavelet (float *lo_A, float *hi_A, int length_lo_A)
 separableWavelet (float *lo_A, float *hi_A, int length_lo_A, string name)
 separableWavelet (float *lo_A, float *hi_A, int length_lo_A, int length_hi_A, string name)
 separableWavelet (const separableWavelet &old)
int getMaxFilterLengthRows () const
int getMaxFilterLengthCols () const
int getRightZeros (int no) const
int getLeftZeros (int no) const
int getRightZerosSyn (int no) const
int getLeftZerosSyn (int no) const
int getTopZeros (int no) const
int getBottomZeros (int no) const
float * getAnalysingFilter (int no) const
int getAnalysingFilterLength (int no) const
float * getSyntetizingFilter (int no) const
int getSyntetizingFilterLength (int no) const
float * getFilter (int no) const
int getFilterLength (int no) const
int getLength () const

Detailní popis

Třída reprezentující separabilní waveletové filtry.


Dokumentace konstruktoru a destruktoru

separableWavelet::separableWavelet ( string  name = "default",
const char *  file = "wavelets.dat" 
) [inline]

Konstruktor

Parametry:
[in] - název požadované vlnky
[in] - textový soubor, který se má prohledávat
separableWavelet::separableWavelet ( float *  lo_A,
float *  hi_A,
int  length_lo_A,
int  length_hi_A 
) [inline]

Konstruktor

Parametry:
[in] - *lo_A ukazatel na pole koeficientů analyzující dolní propusti DP
[in] - *hi_A ukazatel na pole koeficientů analyzující horní propusti HP
[in] - length_lo_A počet koeficientů anylyzující DP
[in] - length_hi_A počet koeficientů anylyzující HP
separableWavelet::separableWavelet ( float *  lo_A,
float *  hi_A,
int  length_lo_A 
) [inline]

Konstruktor, předpoládá se, že oba filtry mají stejný počet koeficientů

Parametry:
[in] - *lo_A ukazatel na pole koeficientů analyzující dolní propusti DP
[in] - *hi_A ukazatel na pole koeficientů analyzující horní propusti HP
[in] - length_lo_A počet koeficientů anylyzující DP
separableWavelet::separableWavelet ( float *  lo_A,
float *  hi_A,
int  length_lo_A,
string  name 
) [inline]

Konstruktor

Parametry:
[in] - *lo_A ukazatel na pole koeficientů analyzující dolní propusti DP
[in] - *hi_A ukazatel na pole koeficientů analyzující horní propusti HP
[in] - length_lo_A počet koeficientů každého z filtrů
[in] - name název vlnky
separableWavelet::separableWavelet ( float *  lo_A,
float *  hi_A,
int  length_lo_A,
int  length_hi_A,
string  name 
) [inline]

Konstruktor

Parametry:
[in] - *lo_A ukazatel na pole koeficientů analyzující dolní propusti DP
[in] - *hi_A ukazatel na pole koeficientů analyzující horní propusti HP
[in] - length_lo_A počet koeficientů anylyzující DP
[in] - length_hi_A počet koeficientů anylyzující HP
[in] - name název vlnky
separableWavelet::separableWavelet ( const separableWavelet old  )  [inline]

Kopírovací konstruktor

Parametry:
[in] - &old reference na původní objekt

Dokumentace k metodám

void separableWavelet::clear (  )  [inline]

Metoda uvolňuje všechny buffery.

int separableWavelet::load ( string  name,
const char *  file = "wavelets.dat" 
) [inline]

Metoda prohledá soubor s názvem file pro definici vlnkových filtrů s názvem name. Záznam v soubodu file musí mít tento formát:

Name = db2
length(LO_A) = 4
LO_A = [ -0.1294095226      0.224143868     0.8365163037     0.4829629131 ];
length(HI_A) = 4
HI_A = [ -0.4829629131     0.8365163037     -0.224143868    -0.1294095226 ];
length(LO_R) = 4
LO_R = [ 0.4829629131     0.8365163037      0.224143868    -0.1294095226 ];
length(HI_R) = 4
HI_R = [ -0.1294095226     -0.224143868     0.8365163037    -0.4829629131 ];

a položka Name musí být v rámci souboru jedinečná.

Parametry:
[in] name - název vlnky
[in] file - název souboru k prohledání
Návratová hodnota:
int menší než nula značí chybu při čtení souboru
Výjimky:
<Exception> {Výjimka je vyvolána, pokud není nalezen soubor nebo název vlnky}
Viz také:
Exception
save
print
void separableWavelet::print (  )  const [inline]

Metoda vytiskne název akoeficienty filtrů pro aktuální vlnku.


Dokumentace pro tuto třídu byla generována z následujícího souboru: