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