correlation_fft — Korrelation zweier Bilder im Frequenzraum.
correlation_fft(ImageFFT1, ImageFFT2 : ImageCorrelation : : )
correlation_fft führt eine Korrelation der
fouriertransformierten Eingabebilder im Frequenzraum durch. Eine
Korrelation im Frequenzraum bedeutet eine Multiplikation von
ImageFFT1 mit dem komplex-konjugierten Bild von
ImageFFT2. Es ist zu beachten, dass die korrekte
Skalierung der Korrelation im Ortsraum nur erreicht werden kann,
falls für die Hintransformation 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.
Falls ImageFFT1 und ImageFFT2 dieselbe Anzahl Bilder
enthalten, werden
die entsprechenden Bilder paarweise korreliert. Ansonsten
darf ImageFFT2 nur ein einziges Bild enthalten. In
diesem Fall wird die Korrelation für jedes Bild von ImageFFT1
mit ImageFFT2 ausgeführt.
Die Filterung erfolgt immer im Vollbild (Region 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)
Korrelation der Eingabebilder 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 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