hamming_distance
— Ermitteln des Hamming-Abstands zweier Regionen.
hamming_distance(Regions1, Regions2 : : : Distance, Similarity)
hamming_distance
liefert den Hamming-Abstand zweier Regionen,
d.h. die Zahl der Punkte der Regionen, die sich unterscheiden
(Distance
), also die Zahl der Punkte, die in der einen Region
enthalten sind, in der anderen jedoch nicht:
Der Parameter Similarity
beschreibt die Ähnlichkeit der beiden
Regionen, basierend auf dem Hamming-Abstand Distance
:
Sind beide Regionen leer, dann wird Similarity
auf 0 gesetzt.
Es werden immer die Regionen mit dem gleichen Index aus den beiden
Eingabeparametern miteinander verglichen.
In beiden Eingabeparametern muss die gleiche Anzahl von Regionen übergeben werden.
Regions1
(input_object) region(-array) →
object
Zu untersuchende Regionen.
Regions2
(input_object) region(-array) →
object
Vergleichsregionen.
Distance
(output_control) integer(-array) →
(integer)
Hamming-Abstand zweier Regionen.
Zusicherung: Distance >= 0
Similarity
(output_control) real(-array) →
(real)
Ähnlichkeit zweier Regionen.
Zusicherung: 0 <= Similarity && Similarity <= 1
Sei F die Fläche einer Region, dann beträgt die Laufzeitkomplexität im Mittel O(sqrt(F)).
hamming_distance liefert den Wert 2 (H_MSG_TRUE), falls die Anzahl der Objekte in
beiden Parametern gleich ist und nicht 0 beträgt.
Das Verhalten bei leerer Eingabe (keine Eingabeobjekte vorhanden) lässt
sich mittels set_system('no_object_result',<Result>)
festlegen.
Das Verhalten bei einer leeren Region (Region ist die leere Menge)
wird mit set_system('empty_region_result',<Result>)
bestimmt.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
threshold
,
regiongrowing
,
connection
intersection
,
complement
,
area_center
Foundation