|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--picture.DefaultTransformation | +--picture.filter.FFT
Klasse zur Berechnung der schnellen Fouriertransformation.
Zur Vereinfachung wird die folgende Vereinbarung getroffen: Die FFT selbst wird im Folgenden als Vorwaerts-FFT, die inverse FFT als Rueckwaerts-FFT bezeichnet.
Constructor Summary | |
FFT()
Erzeugt eine neue Vorwaerts-FFT, die den Mittelpunkt nicht verschiebt. |
|
FFT(boolean inverse)
Erzeugt eine neue FFT. |
|
FFT(boolean inverse,
boolean shift)
Erzeugt eine neue FFT. |
Method Summary | |
int |
getNumberOfProgressSteps(Picture p)
Bestimmt die Anzahl der Schritte, die bei den aktuellen Einstellungen auf den ProgressHandler von p ausgeführt werden, wenn diese Transformation auf p ausgeführt wird. |
boolean |
isInverse()
Gibt an, ob diese FFT vorwaerts (false) oder rueckwaerts (true) arbeitet. |
boolean |
isShifting()
Gibt an, ob diese FFT nach der Berechnung eine Mittelpunktsverschiebung durchfuehren soll. |
protected static int |
numberOfBitsNeeded(int powerOfTwo)
Liefert i, falls powerOfTwo = 2^i. |
Picture |
of(Picture p)
Berechnet die Fouriertransformierte des uebergebenen Bildes. |
Layer |
of(ProgressHandler ph,
Layer p)
Fuehrt die Transformation auf einer Bildebene aus. |
protected static int |
reverseBits(int index,
int numBits)
Bitdrehereien |
void |
setInverse(boolean inverse)
Legt fest, ob diese FFT vorwaerts (false) oder rueckwaerts (true) arbeiten soll. |
void |
setShifting(boolean shift)
Legt fest, ob vor/nach der Berechnung eine Mittelpunktsverschiebung durchzufuehren ist. |
Methods inherited from class picture.DefaultTransformation |
createNewInstance, filterOptionPane, getDistance, getPreferredFileName, isPowerOfTwo, loadFrom, saveTo |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FFT(boolean inverse, boolean shift)
inverse:
- Falls true, wird die inverse DFT berechnet.shift:
- Falls true, wird nach der Transformation der
Mittelpunkt verschobenpublic FFT(boolean inverse)
inverse:
- Falls true, wird die inverse DFT berechnet.public FFT()
Method Detail |
protected static final int numberOfBitsNeeded(int powerOfTwo)
protected static final int reverseBits(int index, int numBits)
public boolean isInverse()
setInverse(boolean)
public void setInverse(boolean inverse)
inverse
- gibt an, ob die Inverse FFT berechnet werden soll.isInverse()
public boolean isShifting()
setShifting(boolean)
public void setShifting(boolean shift)
shift:
- gibt an, ob eine Mittelpunktsverschiebung durchgefuehrt werden soll.isShifting()
public Layer of(ProgressHandler ph, Layer p) throws PictureException
DefaultTransformation
of
in class DefaultTransformation
public int getNumberOfProgressSteps(Picture p)
ProgressViewableTransformation
picture.ProgressViewableTransformation
public Picture of(Picture p) throws PictureException
Diese Methode unterstuetzt den Progress-Listener-Mechanismus der Klasse Layer mit 2 * width Events.
of
in class DefaultTransformation
p:
- QuellbildPictureException,
- falls p nicht quadratisch ist, oder die
Breite von p keine Potenz von zwei ist.ProgressHandler
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |