vector_field_lengthvector_field_lengthVectorFieldLengthVectorFieldLengthvector_field_length (Operator)

Name

vector_field_lengthvector_field_lengthVectorFieldLengthVectorFieldLengthvector_field_length — 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)

def vector_field_length(vector_field: HObject, mode: str) -> HObject

Beschreibung

vector_field_lengthvector_field_lengthVectorFieldLengthVectorFieldLengthVectorFieldLengthvector_field_length berechnet die Länge der Vektoren des in VectorFieldVectorFieldVectorFieldVectorFieldvectorFieldvector_field übergebenen Vektorfeldes und gibt sie in LengthLengthLengthLengthlengthlength zurück. vector_field_lengthvector_field_lengthVectorFieldLengthVectorFieldLengthVectorFieldLengthvector_field_length akzeptiert nur Vektorfelder des semantischen Typs 'vector_field_relative'. Mit ModeModeModeModemodemode kann die Art der Berechnung der Längen ausgewählt werden. Für ModeModeModeModemodemode = 'length'"length""length""length""length""length" wird die Euklidische Länge der Vektoren berechnet. Für ModeModeModeModemodemode = 'squared_length'"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 VectorFieldVectorFieldVectorFieldVectorFieldvectorFieldvector_field in relativen Koordinaten angegeben werden muss, wie es z.B. optical_flow_mgoptical_flow_mgOpticalFlowMgOpticalFlowMgOpticalFlowMgoptical_flow_mg liefert.

Ausführungsinformationen

Parameter

VectorFieldVectorFieldVectorFieldVectorFieldvectorFieldvector_field (input_object)  singlechannelimage(-array) objectHImageHObjectHImageHobject (vector_field)

Eingabevektorfeld.

LengthLengthLengthLengthlengthlength (output_object)  singlechannelimage(-array) objectHImageHObjectHImageHobject * (real)

Länge der Vektoren des Vektorfeldes.

ModeModeModeModemodemode (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Modus zur Berechnung der Länge der Vektoren.

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

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

Ergebnis

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

Nachfolger

thresholdthresholdThresholdThresholdThresholdthreshold

Modul

Foundation