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