|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--picture.filter.LayerKLT
Klasse zur Berechnung der Karhunen-Loeve-Transformation für ein mehrschichtiges Bild.
Sei p ein Picture mit n == p.getNumberOfLayers(). Dann dienen die Vektoren v mit
v[i] = p.getLayer(i).getDoubleValue(x, y);als Eingabe fuer die KLT, wobei (x, y) das gesamte Bild durchlauft.
Ein KLT-Objekt wird initialisiert aus einem Picture p und dient dann zur Basistransformation beliebiger Pictures (mit gleicher Ebenenzahl wie p) in die KLT-Basis von p und wieder zurück.
Constructor Summary | |
LayerKLT(Picture p)
Erzeugt eine neue Instanz bezüglich des angegebenen Pictures. |
Method Summary | |
double[] |
getEigenValues()
Gibt die bestimmten Eigenwerte in absteigender Reihenfolge aus. |
double[][] |
getEigenVectors()
Gibt die bestimmten Eigenvektoren der KLT-Basis aus. |
Picture |
kltToStandard(Picture p)
Führt einen Basiswechsel durch. |
Picture |
kltToStandard(Picture p,
double[] weights)
Wie kltToStandard(p), jedoch mit zusätzlicher Gewichtung der Dimensionen. |
Picture |
standardToKlt(Picture p)
Führt einen Basiswechsel durch. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public LayerKLT(Picture p) throws PictureException
p:
- Picture mit den Eingabevektoren für die KLT.Method Detail |
public double[] getEigenValues()
public double[][] getEigenVectors()
double[] v = getEigenVectors()[i]ist Eigenvektor zum Eigenwert getEigenValues()[i].
public Picture standardToKlt(Picture p) throws PictureException
Diese Methode ist invers zu kltToStandard, d.h. es gilt p == standardToKlt(kltToStandard(p)) == kltToStandard(standardToKlt(p)) für jedes Picture p.
p:
- Bild zur StandardbasiskltToStandard(picture.Picture)
public Picture kltToStandard(Picture p) throws PictureException
Diese Methode ist invers zu standardToKlt, d.h. es gilt p == standardToKlt(kltToStandard(p)) == kltToStandard(standardToKlt(p)) für jedes Picture p.
p:
- Bild zur KLT-BasisstandardToKlt(picture.Picture)
public Picture kltToStandard(Picture p, double[] weights) throws PictureException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |