eccentricity
— Ermitteln der aus den Ellipsenparametern abgeleiteten Formmerkmale.
eccentricity(Regions : : : Anisometry, Bulkiness, StructureFactor)
eccentricity
berechnet für die Regionen in Regions
die drei Formmerkmale Anisometry
, Bulkiness
und
StructureFactor
:
wobei Ra und Rb die Ellipsenradien bezeichnen (siehe
elliptic_axis
) und F für die Fläche der Region steht (siehe
area_center
).
In der Dokumentation zu diesem Kapitel (Regionen / Merkmale) finden
Sie ein Bild mit Regionen, die sich in Anisometry
,
Bulkiness
und StructureFactor
unterscheiden.
Wird mehr als eine Region übergeben, dann werden die Ergebnisse in Tupeln abgespeichert, wobei der Index eines Wertes in dem Tupel dem Index einer Region in der Eingabe entspricht.
Bei leerer Region haben alle Parameter den Wert 0.0, soweit kein
anderes Verhalten eingestellt wurde (siehe set_system
).
Es ist zu beachten, dass, wie bei allen regionenmomentenbasierten
Operatoren, die Pixel als mathematische Punkte ohne flächenhafte
Ausdehnung betrachtet werden, die durch die Mitte des jeweiligen
Pixels gegeben sind (siehe die Dokumentation von
elliptic_axis
). Dies kann dazu führen, dass nichtleere
Regionen einen Wert Rb
= 0 besitzen. In diesem
Fall werden die Ausgabemerkmale, die eine Division durch
Rb
erfordern, auf 0 gesetzt. Insbesondere haben
also Regionen, die aus einem Punkt bestehen oder deren Punkte exakt
auf einer Geraden liegen (also z.B. ein Pixel hohe horizontale
Regionen oder ein Pixel breite vertikale Regionen), eine Anisometrie
von 0.
Regions
(input_object) region(-array) →
object
Zu untersuchende Region(en).
Anisometry
(output_control) real(-array) →
(real)
Formmerkmal (bei einem Kreis = 1.0).
Zusicherung: Anisometry >= 1.0
Bulkiness
(output_control) real(-array) →
(real)
Berechnetes Formmerkmal.
StructureFactor
(output_control) real(-array) →
(real)
Berechnetes Formmerkmal.
Sei F die Fläche einer Region, dann beträgt die Laufzeitkomplexität im Mittel O(sqrt(F)).
eccentricity
liefert den Wert 2 (H_MSG_TRUE), falls die Eingabe nicht leer
ist. Das Verhalten bei leerer Eingabe (keine Eingaberegionen 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
elliptic_axis
,
moments_region_2nd
,
select_shape
,
area_center
Foundation