correlation_fft — Multiplizieren eines Bildes mit einem komplex-konjugierten Bild im
Frequenzraum.
correlation_fft(ImageFFT1, ImageFFT2 : ImageCorrelation : : )
Als Teil der Berechnung der Korrelation zweier Bilder multipliziert
correlation_fft das fouriertransformierte Bild
ImageFFT1 mit der komplex-konjugierten Fouriertransformation
ImageFFT2 eines zweiten Bildes.
Laut Korrelationstheorem erfolgt die Berechnung der nicht-normalisierten Korrelation zweier Bilder im Pixelraum in drei Schritten:
Transformieren der Bilder in den Frequenzraum mittels
Fouriertransformation (siehe z.B. fft_generic).
Multiplizieren eines transformierten Bildes mit einem komplex-konjugierten transformierten Bild (pixelweise).
Rücktransformieren des Ergebnisses in den Pixelraum mittels inverser
Fouriertransformation (siehe z.B. fft_generic).
Der Operator correlation_fft wird zur Ausführung des zweiten
Schrittes verwendet, d.h. ImageFFT1 wird pixelweise mit der
komplexen Konjugation von ImageFFT2 multipliziert.
Es ist zu beachten, dass die korrekte Skalierung der Korrelation im
Ortsraum nur erreicht werden kann, falls für die Hintransformation
(Schritt 1) die Operatoren fft_generic oder
rft_generic mit Norm = 'none' und für
die Rücktransformation fft_generic oder rft_generic
mit Norm = 'n' verwendet werden (Schritt 3).
Falls ImageFFT1 und ImageFFT2 dieselbe Anzahl Bilder
enthalten, werden die entsprechenden Bilder paarweise multipliziert.
Ansonsten darf ImageFFT2 nur ein einziges Bild enthalten.
In diesem Fall wird die Multiplikation für jedes Bild von ImageFFT1
mit ImageFFT2 ausgeführt.
Die Filterung erfolgt immer für das gesamte Bild, d.h., der Definitionsbereich des Eingabebildes wird ignoriert.
ImageFFT1 (input_object) (multichannel-)image(-array) → object (complex)
Fouriertransformiertes Eingabebild 1.
ImageFFT2 (input_object) (multichannel-)image(-array) → object (complex)
Fouriertransformiertes Eingabebild 2.
Parameteranzahl: ImageFFT2 == ImageFFT1 || ImageFFT2 == 1
ImageCorrelation (output_object) image(-array) → object (complex)
Ergebnis im Frequenzraum.
* Compute the auto-correlation of an image. get_image_size(Image,Width,Height) rft_generic(Image,ImageFFT,'to_freq','none','complex',Width) correlation_fft(ImageFFT,ImageFFT,Correlation) rft_generic(Correlation,AutoCorrelation,'from_freq','n','real',Width)
Sind die Parameterwerte korrekt, dann liefert
correlation_fft den Wert 2 (
H_MSG_TRUE)
. Das Verhalten bei leerer
Eingabe (keine Eingabebilder vorhanden) lässt sich mittels
set_system(::'no_object_result',<Result>:) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
fft_generic,
fft_image,
rft_generic
fft_generic,
fft_image_inv,
rft_generic
Foundation