distance_rr_min
— Ermitteln des minimalen Abstands zwischen den Konturpunkten von je zwei Regionen.
distance_rr_min
berechnet den minimalen Abstand von Paaren
von Regionen. Falls mehrere Regionen in Regions1
und
Regions2
übergeben werden, wird der Abstand zwischen den
Konturpunkten der jeweils i-ten Elementen berechnet. Dieser bildet
dann den i-ten Eintrag im Ausgabeparameter MinDistance
. Es
wird der euklidische Abstand berechnet. Die Parameter
(Row1
,Column1
) bzw. (Row2
,
Column2
) geben die Position auf der Kontur von
Regions1
bzw. Regions2
an, zwischen denen der
Abstand minimal ist.
Die Berechnung erfolgt durch den Vergleich aller Konturpunkte (siehe
get_region_contour
). Dies bedeutet insbesondere, dass
Hohlflächen innerhalb der Regionen nicht berücksichtigt werden.
Weiterhin wird nicht überprüft, ob eine Region vollständig innerhalb
der anderen Region liegt. In diesem Fall wird ein Abstand > 0
zurückgegeben. Es wird auch nicht überprüft, ob die beiden Regionen
einen nichtleeren Schnitt besitzen. Im diesem Fall kann, je
nachdem, ob die Konturen der Regionen einen gemeisamen Punkt
besitzen oder nicht, ein minimaler Abstand von 0 oder von > 0 als
Ergebnis zurückgeliefert werden.
Beide Eingabeparameter müssen die gleiche Anzahl von Regionen enthalten. Die Regionen dürfen nicht leer sein.
Regions1
(input_object) region(-array) →
object
Zu untersuchende Regionen.
Regions2
(input_object) region(-array) →
object
Zu untersuchende Regionen.
MinDistance
(output_control) real(-array) →
(real)
Minimaler Abstand zwischen Konturen der Regionen.
Zusicherung: 0 <= MinDistance
Row1
(output_control) point.y(-array) →
(integer)
Zeilenindex auf Kontur in Regions1
.
Column1
(output_control) point.x(-array) →
(integer)
Spaltenindex auf Kontur in Regions1
.
Row2
(output_control) point.y(-array) →
(integer)
Zeilenindex auf Kontur in Regions2
.
Column2
(output_control) point.x(-array) →
(integer)
Spaltenindex auf Kontur in Regions2
.
Seien N1,N2 die Längen der Konturen, dann beträgt die Laufzeitkomplexität O(N1 * N2).
distance_rr_min
liefert den Wert 2 (H_MSG_TRUE), falls die Eingabe
nicht leer ist. Ansonsten wird eine Fehlerbehandlung
durchgeführt.
threshold
,
regiongrowing
,
connection
distance_rr_min_dil
,
dilation1
,
intersection
Foundation