unwarp_image_vector_fieldunwarp_image_vector_fieldUnwarpImageVectorFieldUnwarpImageVectorField (Operator)

Name

unwarp_image_vector_fieldunwarp_image_vector_fieldUnwarpImageVectorFieldUnwarpImageVectorField — Entzerrung eines Bildes mittels eines Vektorfeldes.

Signatur

unwarp_image_vector_field(Image, VectorField : ImageUnwarped : : )

Herror unwarp_image_vector_field(const Hobject Image, const Hobject VectorField, Hobject* ImageUnwarped)

Herror T_unwarp_image_vector_field(const Hobject Image, const Hobject VectorField, Hobject* ImageUnwarped)

void UnwarpImageVectorField(const HObject& Image, const HObject& VectorField, HObject* ImageUnwarped)

HImage HImage::UnwarpImageVectorField(const HImage& VectorField) const

static void HOperatorSet.UnwarpImageVectorField(HObject image, HObject vectorField, out HObject imageUnwarped)

HImage HImage.UnwarpImageVectorField(HImage vectorField)

Beschreibung

unwarp_image_vector_fieldunwarp_image_vector_fieldUnwarpImageVectorFieldUnwarpImageVectorFieldUnwarpImageVectorField entzerrt das Bild ImageImageImageImageimage mit Hilfe des Vektorfeldes VectorFieldVectorFieldVectorFieldVectorFieldvectorField und gibt das entzerrte Bild in ImageUnwarpedImageUnwarpedImageUnwarpedImageUnwarpedimageUnwarped zurück. Das Vektorfeld muss vom semantischen Typ 'vector_field_relative' sein und wird typischerweise mit optical_flow_mgoptical_flow_mgOpticalFlowMgOpticalFlowMgOpticalFlowMg bestimmt. Somit kann mit unwarp_image_vector_fieldunwarp_image_vector_fieldUnwarpImageVectorFieldUnwarpImageVectorFieldUnwarpImageVectorField das zweite Eingabebild von optical_flow_mgoptical_flow_mgOpticalFlowMgOpticalFlowMgOpticalFlowMg 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

Parameter

ImageImageImageImageimage (input_object)  singlechannelimage(-array) objectHImageHImageHobject (byte / uint2 / real)

Eingabebild.

VectorFieldVectorFieldVectorFieldVectorFieldvectorField (input_object)  singlechannelimage(-array) objectHImageHImageHobject (vector_field)

Eingabevektorfeld.

ImageUnwarpedImageUnwarpedImageUnwarpedImageUnwarpedimageUnwarped (output_object)  singlechannelimage(-array) objectHImageHImageHobject * (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_fieldUnwarpImageVectorFieldUnwarpImageVectorFieldUnwarpImageVectorField den Wert 2 (H_MSG_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>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

optical_flow_mgoptical_flow_mgOpticalFlowMgOpticalFlowMgOpticalFlowMg

Modul

Foundation