unwarp_image_vector_fieldunwarp_image_vector_fieldUnwarpImageVectorFieldUnwarpImageVectorFieldunwarp_image_vector_field (Operator)
Name
unwarp_image_vector_fieldunwarp_image_vector_fieldUnwarpImageVectorFieldUnwarpImageVectorFieldunwarp_image_vector_field — Entzerrung eines Bildes mittels eines Vektorfeldes.
Signatur
Beschreibung
unwarp_image_vector_fieldunwarp_image_vector_fieldUnwarpImageVectorFieldUnwarpImageVectorFieldUnwarpImageVectorFieldunwarp_image_vector_field entzerrt das Bild ImageImageImageImageimageimage
mit Hilfe des Vektorfeldes VectorFieldVectorFieldVectorFieldVectorFieldvectorFieldvector_field und gibt das
entzerrte Bild in ImageUnwarpedImageUnwarpedImageUnwarpedImageUnwarpedimageUnwarpedimage_unwarped zurück. Das Vektorfeld muss
vom semantischen Typ 'vector_field_relative' sein und
wird typischerweise mit optical_flow_mgoptical_flow_mgOpticalFlowMgOpticalFlowMgOpticalFlowMgoptical_flow_mg bestimmt. Somit
kann mit unwarp_image_vector_fieldunwarp_image_vector_fieldUnwarpImageVectorFieldUnwarpImageVectorFieldUnwarpImageVectorFieldunwarp_image_vector_field das zweite Eingabebild
von optical_flow_mgoptical_flow_mgOpticalFlowMgOpticalFlowMgOpticalFlowMgoptical_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.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Domainebene.
- Automatisch parallelisiert auf Tupelebene.
Parameter
ImageImageImageImageimageimage (input_object) singlechannelimage(-array) → objectHImageHObjectHImageHobject (byte / uint2 / real)
Eingabebild.
VectorFieldVectorFieldVectorFieldVectorFieldvectorFieldvector_field (input_object) singlechannelimage(-array) → objectHImageHObjectHImageHobject (vector_field)
Eingabevektorfeld.
ImageUnwarpedImageUnwarpedImageUnwarpedImageUnwarpedimageUnwarpedimage_unwarped (output_object) singlechannelimage(-array) → objectHImageHObjectHImageHobject * (byte / uint2 / real)
Entzerrtes Bild.
Beispiel (HDevelop)
optical_flow_mg (Image1, Image2, VectorField, 'fdrig', 0.8, 1, 20, \
5, 'default_parameters', 'accurate')
unwarp_image_vector_field (Image2, VectorField, ImageUnwarped)
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
unwarp_image_vector_fieldunwarp_image_vector_fieldUnwarpImageVectorFieldUnwarpImageVectorFieldUnwarpImageVectorFieldunwarp_image_vector_field den Wert TRUE. Das Verhalten bei
leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels
set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
optical_flow_mgoptical_flow_mgOpticalFlowMgOpticalFlowMgOpticalFlowMgoptical_flow_mg
Modul
Foundation