KlassenKlassenKlassenKlassen | | | | Operatoren

runlength_distributionT_runlength_distributionRunlengthDistributionrunlength_distributionRunlengthDistributionRunlengthDistribution (Operator)

Name

runlength_distributionT_runlength_distributionRunlengthDistributionrunlength_distributionRunlengthDistributionRunlengthDistribution — Ermitteln der Verteilung der Sehnenlängen einer Region.

Signatur

runlength_distribution(Region : : : Foreground, Background)

Herror T_runlength_distribution(const Hobject Region, Htuple* Foreground, Htuple* Background)

Herror runlength_distribution(Hobject Region, HTuple* Foreground, HTuple* Background)

HTuple HRegion::RunlengthDistribution(HTuple* Background) const

void RunlengthDistribution(const HObject& Region, HTuple* Foreground, HTuple* Background)

HTuple HRegion::RunlengthDistribution(HTuple* Background) const

void HOperatorSetX.RunlengthDistribution(
[in] IHUntypedObjectX* Region, [out] VARIANT* Foreground, [out] VARIANT* Background)

VARIANT HRegionX.RunlengthDistribution([out] VARIANT* Background)

static void HOperatorSet.RunlengthDistribution(HObject region, out HTuple foreground, out HTuple background)

HTuple HRegion.RunlengthDistribution(out HTuple background)

Beschreibung

runlength_distributionrunlength_distributionRunlengthDistributionrunlength_distributionRunlengthDistributionRunlengthDistribution berechnet die Verteilung der Sehnenlängen einer Region von Vorder- und Hintergrund. Es wird gezählt wie häufig eine bestimmte Länge auftritt. Sehnen der Länge unendlich werden nicht gezählt. Der Hintergrund sind also alle Hohlflächen der Region. Es werden so viele Werte übergeben, wie die maximale Länge von Vorder- bzw. Hintergrund vorgibt. Die Länge der beiden Tupel ist i.A. unterschiedlich. Der erste Eintrag der Tupel ist immer 0 (keine Sehnen der Länge 0). Gibt es keine Zwischenräume wird bei BackgroundBackgroundBackgroundBackgroundBackgroundbackground das leere Tupel übergeben. Analog wird bei einer leeren Region bei ForegroundForegroundForegroundForegroundForegroundforeground das leere Tupel übergeben.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region objectHRegionHRegionHRegionHRegionXHobject

Zu untersuchende Region.

ForegroundForegroundForegroundForegroundForegroundforeground (output_control)  integer-array HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Längenverteilung der Region (Vordergrund).

BackgroundBackgroundBackgroundBackgroundBackgroundbackground (output_control)  integer-array HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Längenverteilung des Hintergrundes.

Komplexität

Sei n die Anzahl der Sehnen der Region, dann beträgt die Laufzeitkomplexität O(n).

Ergebnis

runlength_distributionrunlength_distributionRunlengthDistributionrunlength_distributionRunlengthDistributionRunlengthDistribution 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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Wird mehr als eine Region übergeben, wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdthresholdThresholdThreshold, select_objselect_objSelectObjselect_objSelectObjSelectObj

Alternativen

runlength_featuresrunlength_featuresRunlengthFeaturesrunlength_featuresRunlengthFeaturesRunlengthFeatures

Siehe auch

runlength_featuresrunlength_featuresRunlengthFeaturesrunlength_featuresRunlengthFeaturesRunlengthFeatures

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren