unwarp_image_vector_field
— Entzerrung eines Bildes mittels eines Vektorfeldes.
unwarp_image_vector_field(Image, VectorField : ImageUnwarped : : )
unwarp_image_vector_field
entzerrt das Bild Image
mit Hilfe des Vektorfeldes VectorField
und gibt das
entzerrte Bild in ImageUnwarped
zurück. Das Vektorfeld muss
vom semantischen Typ 'vector_field_relative' sein und
wird typischerweise mit optical_flow_mg
bestimmt. Somit
kann mit unwarp_image_vector_field
das zweite Eingabebild
von optical_flow_mg
auf das erste Eingabebild entzerrt
werden. Es ist zu beachten, dass somit das Vektorfeld eine inverse
Transformationsvorschrift vom Zielbild des Vektorfeldes in das
Ursprungsbild darstellt.
Image
(input_object) singlechannelimage(-array) →
object (byte / uint2 / real)
Eingabebild.
VectorField
(input_object) singlechannelimage(-array) →
object (vector_field)
Eingabevektorfeld.
ImageUnwarped
(output_object) singlechannelimage(-array) →
object (byte / uint2 / real)
Entzerrtes Bild.
optical_flow_mg (Image1, Image2, VectorField, 'fdrig', 0.8, 1, 20, \ 5, 'default_parameters', 'accurate') unwarp_image_vector_field (Image2, VectorField, ImageUnwarped)
Sind die Parameterwerte korrekt, dann liefert
unwarp_image_vector_field
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.
Foundation