runlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeaturesRunlengthFeatures berechnet zu jeder Eingaberegion aus
RegionsRegionsRegionsRegionsregions die Anzahl der Sehnen, die bei der Speicherung dieser
Region mit Hilfe der Lauflängenkodierung benötigt werden.
Weiterhin wird der sogenannte „K-Faktor“ bestimmt, der angibt,
um wieviel die Anzahl der Sehnen vom Ideal des Quadrates
abweichen, bei dem dieser Wert gleich 1.0 ist.
Der K-Faktor (KFactorKFactorKFactorKFactorKFactor) berechnet sich nach der Formel:
wobei Area die Fläche der Region angibt.
Es ist zu beachten, dass der K-Faktor kleiner als 1.0 werden
kann (bei langgestreckten horizontalen Regionen).
Der L-Faktor (LFactorLFactorLFactorLFactorLFactor) gibt die mittlere Anzahl von Sehnen
für jeden in der Region vorkommenden Zeilenindex aus.
Alle mit runlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeaturesRunlengthFeatures berechneten Merkmale sind nicht
rotationsinvariant, da die Lauflängenkodierung richtungsabhängig ist.
runlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeaturesRunlengthFeatures dient nicht zur Berechnung von Formmerkmalen,
sondern zur Kontrolle und Analyse der Leistungsfähigkeit
der Lauflängenkodierung.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Anzahl an Bytes, die zur Kodierung der Region
benötigt werden.
Zusicherung: 0 <= Bytes
Komplexität
Die Laufzeitkomplexität beträgt O(1).
Ergebnis
runlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeaturesRunlengthFeatures liefert den Wert 2 (H_MSG_TRUE), falls die Eingabe nicht leer
ist.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.