hit_or_miss_golay ( Region : RegionHitMiss : GolayElement, Rotation : )

Hit-or-miss operation for regions using the Golay alphabet.

hit_or_miss_golay performs the hit-or-miss-transformation for the input regions Region (using structuring elements from the Golay alphabet). First, an erosion with the foreground of the structuring element GolayElement is done on the input region Region. Then an erosion with the background of the structuring element GolayElement is performed on the complement of the input region. The intersection of the two resulting regions is the result RegionHitMiss of hit_or_miss_golay. The following structuring elements are available:

'l', 'm', 'd', 'c', 'e','i', 'f', 'f2', 'h', 'k'.

The rotation number Rotation determines which rotation of the element should be used. The hit-or-miss-transformation selects precisely the points for which the conditions given by the selected Golay element are fulfilled.


Attention

Not all values of Rotation are valid for any Golay element.


Parameters

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

RegionHitMiss (output_object)
region(-array) -> object
Result if the hit-or-miss operation.

GolayElement (input_control)
string -> string
Structuring element from the Golay alphabet.
Default value: 'h'
List of values: 'l', 'm', 'd', 'c', 'e', 'i', 'f', 'f2', 'h', 'k'

Rotation (input_control)
integer -> integer
Rotation of the Golay element; depending on the element, not all rotations are valid.
Default value: 0
List of values: 0, 2, 4, 6, 8, 10, 12, 14, 1, 3, 5, 7, 9, 11, 13, 15


Complexity

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

       O(6 * sqrt(F)) .


Result

hit_or_miss_golay 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

threshold__, regiongrowing__, connection, union1, watersheds, class_ndim1__


Possible Successors

reduce_domain, select_shape, area_center, connection


Alternatives

hit_or_miss_seq, hit_or_miss


See also

erosion_golay, dilation_golay, opening_golay, closing_golay, thinning_golay, thickening_golay, golay_elements



Copyright © 1996-1997 MVTec Software GmbH