Operator Reference

gen_region_hlinegen_region_hlineGenRegionHlineGenRegionHlinegen_region_hline (Operator)

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_hlineGenRegionHlineGenRegionHlinegen_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 (DistanceDistanceDistancedistancedistance, corresponds to the length of the normal vector) and the direction of the normal vector (OrientationOrientationOrientationorientationorientation, corresponds to the orientation of the line ). The directions were defined in such a way that at OrientationOrientationOrientationorientationorientation = 0 the normal vector lies in the direction of the X axis, which corresponds to a vertical line. At OrientationOrientationOrientationorientationorientation = 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

  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).
  • Multithreading scope: global (may be called from any thread).
  • Processed without parallelization.

Parameters

RegionsRegionsRegionsregionsregions (output_object)  region(-array) objectHRegionHObjectHObjectHobject *

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

Number of elements: Regions == Distance

OrientationOrientationOrientationorientationorientation (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: 0.0

Suggested values: -0.78, 0.0, 0.78, 1.57

Value range: Orientation Orientation Orientation orientation orientation (lin)

Recommended increment: 0.02

DistanceDistanceDistancedistancedistance (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: 200

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

Value range: Distance Distance Distance distance distance (lin)

Recommended increment: 1

Result

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

Alternatives

gen_region_linegen_region_lineGenRegionLineGenRegionLinegen_region_line

See also

hough_lineshough_linesHoughLinesHoughLineshough_lines

Module

Foundation