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 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