gen_region_hlinegen_region_hlineGenRegionHlineGenRegionHlinegen_region_hline (Operator)

Name

gen_region_hlinegen_region_hlineGenRegionHlineGenRegionHlinegen_region_hline — Store input lines described in Hesse normal form as regions.

Signature

gen_region_hline( : Regions : Orientation, Distance : )

Herror gen_region_hline(Hobject* Regions, double Orientation, double Distance)

Herror T_gen_region_hline(Hobject* Regions, const Htuple Orientation, const Htuple Distance)

void GenRegionHline(HObject* Regions, const HTuple& Orientation, const HTuple& Distance)

void HRegion::GenRegionHline(const HTuple& Orientation, const HTuple& Distance)

void HRegion::GenRegionHline(double Orientation, double Distance)

static void HOperatorSet.GenRegionHline(out HObject regions, HTuple orientation, HTuple distance)

void HRegion.GenRegionHline(HTuple orientation, HTuple distance)

void HRegion.GenRegionHline(double orientation, double distance)

def gen_region_hline(orientation: MaybeSequence[Union[int, float]], distance: MaybeSequence[Union[int, float]]) -> HObject

Description

The operator gen_region_hlinegen_region_hlineGenRegionHlineGenRegionHlineGenRegionHlinegen_region_hline stores the lines described in Hesse normal form as regions. A line is determined by the distance from the line to the origin (DistanceDistanceDistanceDistancedistancedistance, corresponds to the length of the normal vector) and the direction of the normal vector (OrientationOrientationOrientationOrientationorientationorientation, corresponds to the orientation of the line ). The directions were defined in such a way that at OrientationOrientationOrientationOrientationorientationorientation = 0 the normal vector lies in the direction of the X axis, which corresponds to a vertical line. At OrientationOrientationOrientationOrientationorientationorientation = the normal vector points in the direction of the Y axis, i.e. a horizontal line is described.

Attention

The lines are clipped to the current maximum image format.

Execution Information

Parameters

RegionsRegionsRegionsRegionsregionsregions (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

Created regions (one for every line), clipped to maximum image format.

Number of elements: Regions == Distance

OrientationOrientationOrientationOrientationorientationorientation (input_control)  hesseline.angle.rad(-array) HTupleMaybeSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Orientation of the normal vector in radians.

Number of elements: Orientation == Distance

Default value: 0.0

Suggested values: -0.78, 0.0, 0.78, 1.57

Typical range of values: Orientation Orientation Orientation Orientation orientation orientation (lin)

Recommended increment: 0.02

DistanceDistanceDistanceDistancedistancedistance (input_control)  hesseline.distance(-array) HTupleMaybeSequence[Union[int, float]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Distance from the line to the coordinate origin (0.0).

Default value: 200

Suggested values: 10, 50, 100, 200, 300, 400

Typical range of values: Distance Distance Distance Distance distance distance (lin)

Recommended increment: 1

Result

The operator gen_region_hlinegen_region_hlineGenRegionHlineGenRegionHlineGenRegionHlinegen_region_hline always returns the value 2 (H_MSG_TRUE).

Alternatives

gen_region_linegen_region_lineGenRegionLineGenRegionLineGenRegionLinegen_region_line

See also

hough_lineshough_linesHoughLinesHoughLinesHoughLineshough_lines

Module

Foundation