orientation_points_xldorientation_points_xldOrientationPointsXldOrientationPointsXldorientation_points_xld — Orientation of contours or polygons treated as point clouds.
The operator orientation_points_xldorientation_points_xldOrientationPointsXldOrientationPointsXldOrientationPointsXldorientation_points_xld calculates the
orientation of the point clouds given by the contours or polygons
XLDXLDXLDXLDXLDxld (i.e., the order of the points in the contour or
polygon is not taken into account). The orientation Phi is calculated
the same way as in elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld. If the contour or
polygon is closed (end point = start point), the end point of the contour or
polygon is not taken into account to avoid that it receives twice
the weight of the other points.
In addition, the contour point p_{m} with maximum distance to the
center of gravity c is calculated. If the angle between the
vector and the vector given by
Phi is
greater than , the value of is added
to the angle. If XLDXLDXLDXLDXLDxld consists of only two points,
PhiPhiPhiPhiphiphi is given by the direction from the first point towards
the second point.
If more than one contour or polygon is passed, the values of the
orientations are stored in a tuple in the same order as the respective
contours or polygons in XLDXLDXLDXLDXLDxld.
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).