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
,
wiener_filter
.
Width
(input_control) integer →
(integer)
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
Height
(input_control) integer →
(integer)
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
Mode
(input_control) string →
(string)
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