orientation_region orientation_region OrientationRegion OrientationRegion orientation_region (Operator)
Name
orientation_region orientation_region OrientationRegion OrientationRegion orientation_region — Ermitteln Orientierung einer Region.
Signatur
Herror orientation_region (const Hobject Regions , double* Phi )
Herror T_orientation_region (const Hobject Regions , Htuple* Phi )
def orientation_region (regions : HObject) -> Sequence[float]
def orientation_region_s (regions : HObject) -> float
Beschreibung
orientation_region orientation_region OrientationRegion OrientationRegion OrientationRegion orientation_region berechnet die Orientierung (Phi Phi Phi Phi phi phi )
der Region. Das Verfahren basiert auf dem Winkel der mit
elliptic_axis elliptic_axis EllipticAxis EllipticAxis EllipticAxis elliptic_axis bestimmt wird. Es wird jedoch zusätzlich der
Punkt auf dem Rand mit maximalem Abstand zum Schwerpunkt der Region
bestimmt. Ist dessen Spaltenkoordinate im gedrehten System kleiner als
die Spaltenkoordinate des Schwerpunkts so wird
zu dem Winkel hinzugezählt.
In der Dokumentation zu diesem Kapitel (Regionen / Merkmale ) finden
Sie ein Bild mit Regionen, die sich in ihrer Orientierung unterscheiden.
Wird mehr als eine Region übergeben, dann werden die Ergebnisse in
Tupeln abgespeichert, wobei der Index eines Wertes in dem Tupel
dem Index einer Region in der Eingabe entspricht.
Bei leerer Region haben alle Parameter den Wert 0.0, soweit kein
anderes Verhalten eingestellt wurde
(siehe 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>) ).
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Parameter
Regions Regions Regions Regions regions regions (input_object) region(-array) → object HRegion HObject HRegion Hobject
Zu untersuchende Region(en).
Phi Phi Phi Phi phi phi (output_control) angle.rad(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Orientierung der Region (Bogenmaß).
Zusicherung: - pi <= Phi && Phi < pi
Komplexität
Sei F die Fläche einer Region, dann beträgt die
Laufzeitkomplexität im Mittel O(sqrt(F)).
Ergebnis
orientation_region orientation_region OrientationRegion OrientationRegion OrientationRegion orientation_region liefert den Wert TRUE, falls die Eingabe nicht
leer ist. Das Verhalten bei leerer Eingabe (keine Eingaberegionen 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. Das Verhalten bei einer leeren Region (Region ist die leere Menge)
wird mit set_system('empty_region_result',<Result>) set_system("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) SetSystem("empty_region_result",<Result>) set_system("empty_region_result",<Result>) bestimmt.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
threshold threshold Threshold Threshold Threshold threshold ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing ,
connection connection Connection Connection Connection connection
Nachfolger
disp_arrow disp_arrow DispArrow DispArrow DispArrow disp_arrow
Alternativen
elliptic_axis elliptic_axis EllipticAxis EllipticAxis EllipticAxis elliptic_axis ,
smallest_rectangle2 smallest_rectangle2 SmallestRectangle2 SmallestRectangle2 SmallestRectangle2 smallest_rectangle2
Siehe auch
moments_region_2nd moments_region_2nd MomentsRegion2nd MomentsRegion2nd MomentsRegion2nd moments_region_2nd ,
line_orientation line_orientation LineOrientation LineOrientation LineOrientation line_orientation
Modul
Foundation