Name
mod_parallels_xldmod_parallels_xldModParallelsXldmod_parallels_xldModParallelsXldModParallelsXld — Suchen nach parallelen Polygonen mit eingeschlossener homogener Fläche.
Herror mod_parallels_xld(const Hobject Parallels, const Hobject Image, Hobject* ModParallels, Hobject* ExtParallels, double Quality, const Hlong MinGray, const Hlong MaxGray, double MaxStandard)
Herror T_mod_parallels_xld(const Hobject Parallels, const Hobject Image, Hobject* ModParallels, Hobject* ExtParallels, const Htuple Quality, const Htuple MinGray, const Htuple MaxGray, const Htuple MaxStandard)
Herror mod_parallels_xld(Hobject Parallels, Hobject Image, Hobject* ModParallels, Hobject* ExtParallels, const HTuple& Quality, const HTuple& MinGray, const HTuple& MaxGray, const HTuple& MaxStandard)
HXLDModParaArray HXLDParaArray::ModParallelsXld(const HImage& Image, HXLDExtParaArray* ExtParallels, const HTuple& Quality, const HTuple& MinGray, const HTuple& MaxGray, const HTuple& MaxStandard) const
void ModParallelsXld(const HObject& Parallels, const HObject& Image, HObject* ModParallels, HObject* ExtParallels, const HTuple& Quality, const HTuple& MinGray, const HTuple& MaxGray, const HTuple& MaxStandard)
HXLDModPara HXLDPara::ModParallelsXld(const HImage& Image, HXLDExtPara* ExtParallels, const HTuple& Quality, Hlong MinGray, Hlong MaxGray, const HTuple& MaxStandard) const
HXLDModPara HXLDPara::ModParallelsXld(const HImage& Image, HXLDExtPara* ExtParallels, double Quality, Hlong MinGray, Hlong MaxGray, double MaxStandard) const
void HOperatorSetX.ModParallelsXld(
[in] IHUntypedObjectX* Parallels, [in] IHUntypedObjectX* Image, [out] IHUntypedObjectX** ModParallels, [out] IHUntypedObjectX** ExtParallels, [in] VARIANT Quality, [in] VARIANT MinGray, [in] VARIANT MaxGray, [in] VARIANT MaxStandard)
IHXLDModParaX* HXLDParaX.ModParallelsXld(
[in] IHImageX* Image, [out] IHXLDExtParaX** ExtParallels, [in] VARIANT Quality, [in] Hlong MinGray, [in] Hlong MaxGray, [in] VARIANT MaxStandard)
static void HOperatorSet.ModParallelsXld(HObject parallels, HObject image, out HObject modParallels, out HObject extParallels, HTuple quality, HTuple minGray, HTuple maxGray, HTuple maxStandard)
HXLDModPara HXLDPara.ModParallelsXld(HImage image, out HXLDExtPara extParallels, HTuple quality, int minGray, int maxGray, HTuple maxStandard)
HXLDModPara HXLDPara.ModParallelsXld(HImage image, out HXLDExtPara extParallels, double quality, int minGray, int maxGray, double maxStandard)
mod_parallels_xldmod_parallels_xldModParallelsXldmod_parallels_xldModParallelsXldModParallelsXld überprüft die Grauwerte im Bild
ImageImageImageImageImageimage zwischen zwei parallelen Linien
(Überlappungsbereich), die unter ParallelsParallelsParallelsParallelsParallelsparallels abgespeichert
sind, auf Homogenität.
Es werden nur parallele Polygone betrachtet, deren Quality-Faktor
größer gleich QualityQualityQualityQualityQualityquality 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
[MinGrayMinGrayMinGrayMinGrayMinGrayminGray,MaxGrayMaxGrayMaxGrayMaxGrayMaxGraymaxGray] liegt und das Mittel aus
allen Standardabweichungen kleiner als die obere Schranke
MaxStandardMaxStandardMaxStandardMaxStandardMaxStandardmaxStandard ist, so werden die parallelen Linien in
ModParallelsModParallelsModParallelsModParallelsModParallelsmodParallels 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 ExtParallelsExtParallelsExtParallelsExtParallelsExtParallelsextParallels als erweiterte Parallelen
zurückgegeben.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parallele Polygonteilstücke.
Zu untersuchendes Eingabebild.
Modifizierte parallele Polygonteilstücke.
Erweiterte parallele Polygonteilstücke.
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
Minimale Schwelle des mittleren Grauwertes.
Defaultwert: 160
Wertevorschläge: 80, 100, 120, 140, 160, 180
Restriktion: 0 <= MinGray && MinGray <= 255
Maximale Schwelle des mittleren Grauwertes.
Defaultwert: 220
Wertevorschläge: 140, 160, 180, 200, 220, 240
Restriktion: 0 <= MaxGray && MaxGray <= 255 && MaxGray >= MinGray
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
gen_parallels_xldgen_parallels_xldGenParallelsXldgen_parallels_xldGenParallelsXldGenParallelsXld
max_parallels_xldmax_parallels_xldMaxParallelsXldmax_parallels_xldMaxParallelsXldMaxParallelsXld
info_parallels_xldinfo_parallels_xldInfoParallelsXldinfo_parallels_xldInfoParallelsXldInfoParallelsXld
Foundation