KlassenKlassenKlassenKlassen | | | | Operatoren

mod_parallels_xldmod_parallels_xldModParallelsXldmod_parallels_xldModParallelsXldModParallelsXld (Operator)

Name

mod_parallels_xldmod_parallels_xldModParallelsXldmod_parallels_xldModParallelsXldModParallelsXld — Suchen nach parallelen Polygonen mit eingeschlossener homogener Fläche.

Signatur

mod_parallels_xld(Parallels, Image : ModParallels, ExtParallels : Quality, MinGray, MaxGray, MaxStandard : )

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)

Beschreibung

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.

Parallelisierung

Parameter

ParallelsParallelsParallelsParallelsParallelsparallels (input_object)  xld_para-array objectHXLDParaHXLDParaHXLDParaArrayHXLDParaXHobject

Parallele Polygonteilstücke.

ImageImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHImageHImageXHobject (byte)

Zu untersuchendes Eingabebild.

ModParallelsModParallelsModParallelsModParallelsModParallelsmodParallels (output_object)  xld_mod_para-array objectHXLDModParaHXLDModParaHXLDModParaArrayHXLDModParaXHobject *

Modifizierte parallele Polygonteilstücke.

ExtParallelsExtParallelsExtParallelsExtParallelsExtParallelsextParallels (output_object)  xld_ext_para-array objectHXLDExtParaHXLDExtParaHXLDExtParaArrayHXLDExtParaXHobject *

Erweiterte parallele Polygonteilstücke.

QualityQualityQualityQualityQualityquality (input_control)  number HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

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

MinGrayMinGrayMinGrayMinGrayMinGrayminGray (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Minimale Schwelle des mittleren Grauwertes.

Defaultwert: 160

Wertevorschläge: 80, 100, 120, 140, 160, 180

Restriktion: 0 <= MinGray && MinGray <= 255

MaxGrayMaxGrayMaxGrayMaxGrayMaxGraymaxGray (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Maximale Schwelle des mittleren Grauwertes.

Defaultwert: 220

Wertevorschläge: 140, 160, 180, 200, 220, 240

Restriktion: 0 <= MaxGray && MaxGray <= 255 && MaxGray >= MinGray

MaxStandardMaxStandardMaxStandardMaxStandardMaxStandardmaxStandard (input_control)  number HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

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

Vorgänger

gen_parallels_xldgen_parallels_xldGenParallelsXldgen_parallels_xldGenParallelsXldGenParallelsXld

Nachfolger

max_parallels_xldmax_parallels_xldMaxParallelsXldmax_parallels_xldMaxParallelsXldMaxParallelsXld

Siehe auch

info_parallels_xldinfo_parallels_xldInfoParallelsXldinfo_parallels_xldInfoParallelsXldInfoParallelsXld

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren