| Operatoren |
optimize_fft_speed — Optimierung der Laufzeit der FFT.
optimize_fft_speed bestimmt das Verfahren, das eine optimierte der Laufzeit der FFT für ein Bild der Größe Width x Height erreicht. Die so festgestellten Daten beeinflusen die Verfahren für eine andere Bildgröße nicht, so dass optimize_fft_speed mehrmals mit verschiedenen Parametern für Width und Height aufgerufen werden kann, um optimale Laufzeiten für alle in der Anwendung vorkommenden Bildgrößen zu erreichen. Der Parameter Mode legt die Gründlichkeit der Suche nach dem schnellsten Verfahren fest. Für Mode = 'standard' wird eine schnelle Suche verwendet, die typischerweise wenige Sekunden dauert. Das damit bestimmte Verfahren liefert sehr gute Laufzeiten, die aber nicht immer optimal sind. Für Mode = 'patient' wird eine gründlichere Suche vorgenommen, die typischerweise mehrere Sekunden dauert und in den meisten Fällen zur optimalen Laufzeit führt. Für Mode = 'exhaustive' wird eine vollständige Suche durchgeführt, die typischerweise mehrere Minuten benötigt und in jedem Fall die optimale Laufzeit liefert. In den meisten Anwendungen liefert Mode = 'standard' den besten Kompromiss zwischen der Laufzeit der FFT und der Zeit, die zur Bestimmung der optimalen Laufzeit notwendig ist. Die mit optimize_fft_speed berechneten Daten können mit write_fft_optimization_data gespeichert werden und mit read_fft_optimization_data wieder eingelesen werden.
Es ist zu beachten, dass diese Optimierung nur für den jeweiligen Computer durchgeführt wird, auf dem der Operator aufgerufen wird. Die Ergebnisse sind nicht geeignet für die Übertragung und Verwendung auf anderen Computern, es sei denn sie besitzen die gleiche Konfiguration bezüglich Hardware, Software und Treiberversionen.
optimize_fft_speed beeinflusst die Laufzeit der folgenden Operatoren, die die FFT verwenden: fft_generic, fft_image, fft_image_inv, photometric_stereo, sfs_pentland, sfs_mod_lr, sfs_orig_lr.
Breite des Bildes, für die die Laufzeit optimiert werden soll.
Defaultwert: 512
Wertevorschläge: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048
Höhe des Bildes, für die die Laufzeit optimiert werden soll.
Defaultwert: 512
Wertevorschläge: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048
Gründlichkeit der Suche nach der optimalen Geschwindigkeit.
Defaultwert: 'standard'
Werteliste: 'exhaustive', 'patient', 'standard'
Sind die Parameter korrekt, dann liefert optimize_fft_speed den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
fft_generic, fft_image, fft_image_inv, wiener_filter, wiener_filter_ni, photometric_stereo, sfs_pentland, sfs_mod_lr, sfs_orig_lr, write_fft_optimization_data
Foundation
| Operatoren |