|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--picture.DefaultTransformation | +--picture.filter.Wavelet
Waveletklasse.
Inner Class Summary | |
static class |
Wavelet.HaarWavelet
Ueberschreibt die Methoden zur Analyse und Synthese fuer den speziellen Fall des Haar-Wavelets. |
Field Summary | |
static int |
ANALYSIS
|
static int |
ANALYSIS_WITHOUT_DETAILS
|
static int |
COMMON
|
static int |
DAUB10
|
static int |
DAUB12
|
static int |
DAUB14
|
static int |
DAUB16
|
static int |
DAUB18
|
static int |
DAUB20
|
static int |
DAUB4
|
static int |
DAUB6
|
static int |
DAUB8
|
static int |
HAAR
|
static int |
MULTI_ANALYSIS
|
static int |
MULTI_SYNTHESIS
|
static double |
SCALE_FACTOR
|
static int |
SYNTHESIS
|
static int |
SYNTHESIS_WITHOUT_DETAILS
|
static int |
TOTAL_ANALYSIS
|
static int |
TOTAL_SYNTHESIS
|
Constructor Summary | |
Wavelet()
Erzeugt ein Daubechies-4-Wavelet zur Analyse. |
|
Wavelet(double[] h,
int mode)
|
|
Wavelet(double[] h,
int mode,
boolean details)
Erzeugt ein diskretes Wavelet. |
Method Summary | |
DialogPane |
filterOptionPane(javax.swing.JFrame owner,
Picture pic)
Liefert einen Optionendialog zurück. |
double[][] |
getAlmostTotalAnalysis(ProgressHandler ph,
double[][] data,
int iterations)
Berechnet die Totale Analyse des uebergebenen, zweidimensionalen, komplexen Datensatzes. |
double[][] |
getAlmostTotalSynthesis(ProgressHandler ph,
double[][] data,
int iterations)
Gegenstueck zu getAlmostTotalAnalysis |
double[] |
getAnalysis(double[] in)
Berechnet die Wavelettransformierte anhand dieses Wavelets. |
double[] |
getAnalysisWithoutDetails(double[] in)
Berechnet die Wavelettransformierte anhand dieses Wavelets. |
double[] |
getCoefficients()
Erzeugt eine Kopie der hs dieses Feldes |
static Wavelet |
getDaubechiesWavelet(int n,
int mode)
Erzeugt ein Daubechies-Wavelet mit n Koeffizienten. mode gibt an, ob Analyse oder Synthese. |
static Wavelet |
getDaubechiesWavelet(int n,
int mode,
boolean details)
|
static Wavelet |
getHaarWavelet(int mode)
Erzeugt ein Haar-Wavelet. |
static Wavelet |
getHaarWavelet(int mode,
boolean details)
|
int |
getMode()
Liefert den Modus zurueck, der die Aktion dieses Wavlets bestimmt. |
int |
getMultiSteps()
Liefert die Anzahl Schritte für MULTI_{ANALYSIS,SYNTHESIS}-Modus. |
int |
getNumberOfProgressSteps(Picture p)
Liefert die Anzahl der ProgressEvents, die auf einem Bild ausgeworfen werden, das of(Layer) uebergeben wird. |
double[][] |
getRedundantAnalysis(double[] in,
int offset)
Berechnet die redunante Wavelettransformierte anhand dieses Wavelets. |
Picture |
getRedundantAnalysis(Picture p)
Erzeugt ein Picture mit 1 + 3 * iterations Layern. |
double[] |
getRedundantSynthesis(double[][] in,
int offset)
Gegenstueck zu getRedunantÁnalysis. |
double[] |
getRedundantSynthesis(double[] scale,
double[] detail,
int offset)
|
Picture |
getRedundantSynthesis(Picture p)
Gegenstueck zu getRedundantAnalysis. |
double[] |
getSynthesis(double[] in)
Berechnet die Synthese |
double[] |
getSynthesisWithoutDetails(double[] in)
|
double[][] |
getTotalAnalysis(ProgressHandler ph,
Layer p)
|
double[][] |
getTotalSynthesis(ProgressHandler ph,
Layer p)
|
int |
getType()
Gibt an, ob dieses Wavelet erzeugt wurde durch Angabe eines Koeffizientenfeldes oder mit einer der Methoden getDaubechiesWavelet(), getHaarWavelet(). |
boolean |
isScalingDetails()
Gibt an, ob die Details nach der Analyse [Synthese] um den Faktor zwei angehoben [reduziert] werden sollen, um deren Struktur besser erkenntlich zu machen. |
static void |
main(java.lang.String[] args)
|
Layer |
of(ProgressHandler ph,
Layer p)
Liefert die Waveletanalyse bzw. |
void |
setMode(int m)
Setzt den Modus, der die Aktion dieses Wavelets bestimmt. |
void |
setMultiSteps(int multiSteps)
Setzt die Anzahl Schritte für MULTI_{ANALYSIS,SYNTHESIS}-Modus. |
void |
setScalingDetails(boolean b)
legt fest, ob die Details nach der Analyse [Synthese] um den Faktor zwei angehoben [reduziert] werden sollen, um deren Struktur besser erkenntlich zu machen. |
Methods inherited from class picture.DefaultTransformation |
createNewInstance, getDistance, getPreferredFileName, isPowerOfTwo, loadFrom, of, saveTo |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int COMMON
public static final int HAAR
public static final int DAUB4
public static final int DAUB6
public static final int DAUB8
public static final int DAUB10
public static final int DAUB12
public static final int DAUB14
public static final int DAUB16
public static final int DAUB18
public static final int DAUB20
public static final int ANALYSIS
public static final int SYNTHESIS
public static final int TOTAL_ANALYSIS
public static final int ANALYSIS_WITHOUT_DETAILS
public static final int SYNTHESIS_WITHOUT_DETAILS
public static final int TOTAL_SYNTHESIS
public static final int MULTI_ANALYSIS
public static final int MULTI_SYNTHESIS
public static final double SCALE_FACTOR
Constructor Detail |
public Wavelet()
public Wavelet(double[] h, int mode)
public Wavelet(double[] h, int mode, boolean details)
Method Detail |
public static final Wavelet getDaubechiesWavelet(int n, int mode)
ArithmeticException,
- falls n ungerade oder kleiner 4 oder groesser 20public static final Wavelet getDaubechiesWavelet(int n, int mode, boolean details) throws java.lang.IllegalArgumentException
public static final Wavelet getHaarWavelet(int mode)
public static final Wavelet getHaarWavelet(int mode, boolean details)
public double[] getCoefficients()
public boolean isScalingDetails()
public void setScalingDetails(boolean b)
public int getMode()
public void setMode(int m)
mode:
- eins von ANALYSIS, ANALYSIS_WITHOUT_DETAILS,
TOTAL_ANALYSIS, SYNTHESIS, SYNTHESIS_WITHOUT_DETAILS,
TOTAL_SYNTHESIS, MULTI_ANALYSIS, MULTI_SYNTHESIS.public int getMultiSteps()
public void setMultiSteps(int multiSteps)
public int getType()
public double[] getAnalysis(double[] in)
public double[][] getRedundantAnalysis(double[] in, int offset)
public double[] getAnalysisWithoutDetails(double[] in)
public double[] getSynthesis(double[] in)
public double[] getRedundantSynthesis(double[] scale, double[] detail, int offset)
public double[] getRedundantSynthesis(double[][] in, int offset)
public double[] getSynthesisWithoutDetails(double[] in)
public Layer of(ProgressHandler ph, Layer p) throws PictureException
of
in class DefaultTransformation
public int getNumberOfProgressSteps(Picture p)
picture.ProgressViewableTransformation
public double[][] getTotalAnalysis(ProgressHandler ph, Layer p) throws PictureException
public double[][] getAlmostTotalAnalysis(ProgressHandler ph, double[][] data, int iterations) throws PictureException
public double[][] getTotalSynthesis(ProgressHandler ph, Layer p) throws PictureException
public double[][] getAlmostTotalSynthesis(ProgressHandler ph, double[][] data, int iterations) throws PictureException
public Picture getRedundantAnalysis(Picture p) throws PictureException
public Picture getRedundantSynthesis(Picture p) throws PictureException
public DialogPane filterOptionPane(javax.swing.JFrame owner, Picture pic) throws PictureException
filterOptionPane
in class DefaultTransformation
owner
- Parentframepic
- zu berbeitendes Bildpublic static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |