#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 |
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: