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

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)

def unwarp_image_vector_field(image: HObject, vector_field: HObject) -> HObject

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

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