mod_parallels_xld
— Suchen nach parallelen Polygonen mit eingeschlossener homogener Fläche.
mod_parallels_xld(Parallels, Image : ModParallels, ExtParallels : Quality, MinGray, MaxGray, MaxStandard : )
mod_parallels_xld
überprüft die Grauwerte im Bild
Image
zwischen zwei parallelen Linien
(Überlappungsbereich), die unter Parallels
abgespeichert
sind, auf Homogenität.
Es werden nur parallele Polygone betrachtet, deren Quality-Faktor
größer gleich Quality
ist. Zwischen je zwei parallelen
Linien wird deren gemeinsame zentrale Überlappungsstrecke
entlanggelaufen und jeweils der dazu senkrechte Grauwertschnitt
errechnet (cross section).
In einem ersten Durchlauf wird der mittlere Grauwert für jede Schnittgerade ermittelt. In einem zweiten Durchlauf werden nun die Standardabweichungen jeder Schnittgeraden bezüglich ihres mittleren, empirisch ermittelten Grauwertes berechnet.
Falls der mittlere Grauwert einer betrachteten Fläche im Intervall
[MinGray
,MaxGray
] liegt und das Mittel aus
allen Standardabweichungen kleiner als die obere Schranke
MaxStandard
ist, so werden die parallelen Linien in
ModParallels
als modifizierte parallele Polygonteilstücke
zurückgegeben.
Eine zweite Routine ist in diese Funktion eingebettet. Diese
überprüft auf die gleiche Art wie oben erwähnt alle
Anschlusslinien, also alle Polygonlinien, die Anschlussstücke der
gefundenen Parallelrelationen sind, auf Homogenität. Dabei wird
entlang dieser Anschlusslinien gelaufen und ein Bereich untersucht,
der genauso breit ist, wie die Breite des letzten homogenen
Parallelenstücks, untersucht, also die Seite der Linie, auf der
auch das in der Relation zugehörige Polygon liegt. Ist auch hier
der Grauwertverlauf im Sinne von oben homogen, so wird der
Bereich der nächsten Anschlusslinie untersucht. Die so gefundenen
Endpunkte jedes Polygons aus der modifizierten Parallelenrelation
werden in ExtParallels
als erweiterte Parallelen
zurückgegeben.
Parallels
(input_object) xld_para-array →
object
Parallele Polygonteilstücke.
Image
(input_object) singlechannelimage →
object (byte)
Zu untersuchendes Eingabebild.
ModParallels
(output_object) xld_mod_para-array →
object
Modifizierte parallele Polygonteilstücke.
ExtParallels
(output_object) xld_ext_para-array →
object
Erweiterte parallele Polygonteilstücke.
Quality
(input_control) number →
(real / integer)
Minimale Schwelle des Quality-Faktors (Maß für Parallelität).
Defaultwert: 0.4
Wertevorschläge: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6
Restriktion: 0.0 <= Quality && Quality <= 1.0
MinGray
(input_control) integer →
(integer)
Minimale Schwelle des mittleren Grauwertes.
Defaultwert: 160
Wertevorschläge: 80, 100, 120, 140, 160, 180
Restriktion: 0 <= MinGray && MinGray <= 255
MaxGray
(input_control) integer →
(integer)
Maximale Schwelle des mittleren Grauwertes.
Defaultwert: 220
Wertevorschläge: 140, 160, 180, 200, 220, 240
Restriktion: 0 <= MaxGray && MaxGray <= 255 && MaxGray >= MinGray
MaxStandard
(input_control) number →
(real / integer)
Maximal zugelassene gemittelte Standardabweichung bzgl. der mittleren Grauwerte.
Defaultwert: 10.0
Wertevorschläge: 5.0, 10.0, 15.0, 20.0
Restriktion: MaxStandard >= 0.0
Foundation