pruning ( Region : RegionPrune : Length : )

Prune the branches of a region.

pruning removes branches from a skeleton (Region) having a length less than Length. All other branches are preserved.


Parameters

Region (input_object)
region(-array) -> object
Regions to be processed.

RegionPrune (output_object)
region(-array) -> object
Result of the pruning operation.

Length (input_control)
integer -> integer
Length of the branches to be removed.
Default value: 2
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
Range of values: 1 <= Length <= 511 (lin)
Minimum increment: 1
Recommended increment: 1


Complexity

Let F be the area of the input region. Then the runtime complexity for one region is

      O(Length * 3 * sqrt(F)) .


Result

pruning returns TRUE if all parameters are correct. The behavior in case of empty or no input region can be set via:

  a) no region:    set_system(::'no_object_result',<RegionResult>:)
  b) empty region: set_system(::'empty_region_result',<RegionResult>:)
Otherwise, an exception is raised.


Possible Predecessors

morph_skiz, skeleton, thinning_seq


Possible Successors

reduce_domain, select_shape, area_center, connection


See also

morph_skeleton, junc



Copyright © 1996-1997 MVTec Software GmbH