Herror ::orientation_region (
    Hobject Regions,
    double *Phi
)
Herror ::orientation_region (
    Hobject Regions,
    HTuple *Phi
)
double HRegion::OrientationRegion (
    void
) const
HTuple HRegionArray::OrientationRegion (
    void
) const

Orientation of a region.

The operator ::orientation_region calculates the orientation of the region. The operator is based on ::elliptic_axis. In addition the point on the contour with maximal distance to the center of gravity is calculated. If the column coordinate of this point is less than the column coordinate of the center of gravity the value of Pi is added to the angle.

If more than one region is passed the results are stored in tuples, the index of a value in the tuple corresponding to the index of a region in the input.

In case of empty region all parameters have the value 0.0 if no other behavior was set (see ::set_system('no_object_result',<Result>)).


Parameters

Regions (input_object)
region(-array) -> Hobject: HRegion(Array)
Region(s) to be examined.

Phi (output_control)
real(-array) -> (HTuple.) double *
Orientation of region (arc measure).
Assertion: ((- pi / 2) < Phi) && (Phi <= ((3 * pi) / 2))


Complexity

If F is the area of a region the mean runtime complexity is O(F).


Result

The operator ::orientation_region returns the value H_MSG_TRUE if the input is not empty. The behavior in case of empty input (no input regions available) is set via the operator ::set_system('no_object_result',<Result>). The behavior in case of empty region (the region is the empty set) is set via ::set_system('empty_region_result',<Result>). If necessary an exception handling is raised.


Possible Predecessors

::threshold, ::regiongrowing, ::connection


Possible Successors

::disp_arrow


Alternatives

::elliptic_axis, ::smallest_rectangle2


See also

::moments_region_2nd, ::line_orientation


Module

Region processing



Copyright © 1996-2002 MVTec Software GmbH