phase_correlation_fft — Phasenkorrelation zweier Bilder im Frequenzraum.
phase_correlation_fft(ImageFFT1, ImageFFT2 : ImagePhaseCorrelation : : )
phase_correlation_fft führt eine Phasenkorrelation der
fouriertransformierten Eingabebilder im Frequenzraum durch. Eine
Phasenkorrelation im Frequenzraum bedeutet eine Multiplikation von
ImageFFT1 mit dem komplex-konjugierten Bild von
ImageFFT2 und die Division durch den Betrag dieses
Produktes. Es ist zu beachten, dass die korrekte Skalierung der
Phasenkorrelation 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
phasenkorreliert. Ansonsten darf ImageFFT2 nur ein
einziges Bild enthalten. In diesem Fall wird die Phasenkorrelation
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
ImagePhaseCorrelation (output_object) image(-array) → object (complex)
Phasenkorrelation der Eingabebilder im Frequenzraum.
* Compute the phase correlation of two images.
get_image_size(Image1,Width,Height)
rft_generic(Image1,ImageFFT1,'to_freq','none','complex',Width)
rft_generic(Image2,ImageFFT2,'to_freq','none','complex',Width)
phase_correlation_fft(ImageFFT1,ImageFFT2,PhaseCorrelationFFT)
rft_generic(PhaseCorrelationFFT,PhaseCorrelation,'from_freq','n', \
'real',Width)
* Determine the translation between the two images.
local_max_sub_pix (PhaseCorrelation, 'facet', 1, 0.02, Row, Column)
Sind die Parameterwerte korrekt, dann liefert
phase_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
C. D. Kuglin, D. C. Hines: „The Phase Correlation Image Alignment Method“; IEEE International Conference on Cybernetics and Society; pp. 163-165; 1975.
Foundation