vector_field_lengthvector_field_lengthVectorFieldLengthVectorFieldLength (Operator)

Name

vector_field_lengthvector_field_lengthVectorFieldLengthVectorFieldLength — Berechnung der Länge der Vektoren eines Vektorfeldes.

Signatur

vector_field_length(VectorField : Length : Mode : )

Herror vector_field_length(const Hobject VectorField, Hobject* Length, const char* Mode)

Herror T_vector_field_length(const Hobject VectorField, Hobject* Length, const Htuple Mode)

void VectorFieldLength(const HObject& VectorField, HObject* Length, const HTuple& Mode)

HImage HImage::VectorFieldLength(const HString& Mode) const

HImage HImage::VectorFieldLength(const char* Mode) const

HImage HImage::VectorFieldLength(const wchar_t* Mode) const   (Nur Windows)

static void HOperatorSet.VectorFieldLength(HObject vectorField, out HObject length, HTuple mode)

HImage HImage.VectorFieldLength(string mode)

Beschreibung

vector_field_lengthvector_field_lengthVectorFieldLengthVectorFieldLengthVectorFieldLength berechnet die Länge der Vektoren des in VectorFieldVectorFieldVectorFieldVectorFieldvectorField übergebenen Vektorfeldes und gibt sie in LengthLengthLengthLengthlength zurück. vector_field_lengthvector_field_lengthVectorFieldLengthVectorFieldLengthVectorFieldLength akzeptiert nur Vektorfelder des semantischen Typs 'vector_field_relative'. Mit ModeModeModeModemode kann die Art der Berechnung der Längen ausgewählt werden. Für ModeModeModeModemode = 'length'"length""length""length""length" wird die Euklidische Länge der Vektoren berechnet. Für ModeModeModeModemode = 'squared_length'"squared_length""squared_length""squared_length""squared_length" wird das Quadrat der Länge der Vektoren berechnet. Dies vermeidet intern die Berechnung der Wurzel, was auf vielen Prozessoren eine sehr aufwendige Operation ist, und spart somit auf diesen Prozessoren Rechenzeit. Es ist zu beachten, dass das VectorFieldVectorFieldVectorFieldVectorFieldvectorField in relativen Koordinaten angegeben werden muss, wie es z.B. optical_flow_mgoptical_flow_mgOpticalFlowMgOpticalFlowMgOpticalFlowMg liefert.

Ausführungsinformationen

Parameter

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

Eingabevektorfeld.

LengthLengthLengthLengthlength (output_object)  singlechannelimage(-array) objectHImageHImageHobject * (real)

Länge der Vektoren des Vektorfeldes.

ModeModeModeModemode (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Modus zur Berechnung der Länge der Vektoren.

Defaultwert: 'length' "length" "length" "length" "length"

Werteliste: 'length'"length""length""length""length", 'squared_length'"squared_length""squared_length""squared_length""squared_length"

Ergebnis

Sind die Parameterwerte korrekt, dann liefert vector_field_lengthvector_field_lengthVectorFieldLengthVectorFieldLengthVectorFieldLength 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

Nachfolger

thresholdthresholdThresholdThresholdThreshold

Modul

Foundation