moments_points_xldmoments_points_xldMomentsPointsXldMomentsPointsXldmoments_points_xld — Geometrische Momente , und
von Konturen oder Polygonen die als Punktwolke betrachtet
werden.
moments_points_xldmoments_points_xldMomentsPointsXldMomentsPointsXldmoments_points_xld berechnet die Momente (M20M20M20m20m20,
M02M02M02m02m02) und das Trägheitsprodukt der Achsen durch den
Schwerpunkt parallel zu den Koordinatenachsen (M11M11M11m11m11) der von den
Eingabekonturen bzw. -polygonen definierten Punktwolken. Die Momente ergeben
sich damit durch
.
Dabei bezeichnet
den Schwerpunkt und n die Anzahl der Punkte.
Bei geschlossenen Konturen oder Polygonen (Anfangspunkt = Endpunkt) wird der
Endpunkt der Kontur oder des Polygons nicht berücksichtigt, da er sonst
doppeltes Gewicht erhielte.
Wird mehr als eine Kontur oder ein Polygon übergeben, dann werden
die Ergebnisse in Tupeln in der gleichen Reihenfolge wie die
entsprechenden Konturen bzw. Polygone in XLDXLDXLDXLDxld abgespeichert.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Sei n die Anzahl der Punkte in der Kontur bzw. dem
Polygon. Dann ist die Laufzeit O(n).
Ergebnis
moments_points_xldmoments_points_xldMomentsPointsXldMomentsPointsXldmoments_points_xld liefert den Wert 2 (
H_MSG_TRUE)
, falls die Eingabe
nicht leer ist. Das Verhalten bei leerer Eingabe lässt sich
mittels set_system(::'no_object_result',<Result>:)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.