split_cont_xld ( Poly : Contours : Mode, Weight, Smooth : )

Split XLD contours at dominant points.

split_cont_xld splits the contours which were used to generate the polygons Poly at prominent points. If the mode 'plygon' is selected, the contours are split at the polygons' control points. In mode 'dominant', they are split at dominant points, i.e., at points for which the calculated change of direction is larger than the (empirically determined) threshold Weight * 2 * PI / contour length, and for which in the (empirically determined) neighborhood of sqrt(Smooth) * ln(contour length) points no larger change of direction occurs. The contour direction is determined from the direction of the regression line (i.e., the least-squares approximating line) through all points in a neighborhood of Smooth points around a contour point. The directions thus determined are smoothed with a Gaussian of width Smooth. Weight is a weighting factor for the sensitiveness of the operator. The larger Weight is selected, the less dominant points are found.


Parameters

Poly (input_object)
xld_poly(-array) -> object
Polygons for which the corresponding contours are to be split.

Contours (output_object)
xld_cont(-array) -> object
Split contours.

Mode (input_control)
string -> string
Mode for the splitting of the contours.
Default value: 'polygon'
List of values: 'polygon', 'dominant'

Weight (input_control)
integer -> integer
Weight for the sensitiveness.
Default value: 1

Smooth (input_control)
integer -> integer
Width of the smoothing mask.
Default value: 5


Possible Predecessors

poly_xld


Possible Successors

regress_cont_xld


See also

gen_contour_xld, gen_contour2_xld, lines_gauss, lines_facet, edges_sub_pix



Copyright © 1996-1997 MVTec Software GmbH