union_straight_contours_histo_xldT_union_straight_contours_histo_xldUnionStraightContoursHistoXldUnionStraightContoursHistoXld (Operator)
Name
union_straight_contours_histo_xldT_union_straight_contours_histo_xldUnionStraightContoursHistoXldUnionStraightContoursHistoXld
— Vereinigen von benachbarten geraden Konturen anhand des Abstandes
von einer gegebenen Linie.
Warnung
union_straight_contours_histo_xldunion_straight_contours_histo_xldUnionStraightContoursHistoXldUnionStraightContoursHistoXldUnionStraightContoursHistoXld
ist veraltet und wird nur aus
Gründen der Rückwärtskompatibilität zur Verfügung gestellt. Neue
Applikationen sollten stattdessen die Operatoren
aus dem Kapitel 1D-Vermessung verwenden.
Signatur
Herror T_union_straight_contours_histo_xld(const Hobject Contours, Hobject* UnionContours, Hobject* SelectedContours, const Htuple RefLineStartRow, const Htuple RefLineStartColumn, const Htuple RefLineEndRow, const Htuple RefLineEndColumn, const Htuple Width, const Htuple MaxWidth, const Htuple FilterSize, Htuple* HistoValues)
void UnionStraightContoursHistoXld(const HObject& Contours, HObject* UnionContours, HObject* SelectedContours, const HTuple& RefLineStartRow, const HTuple& RefLineStartColumn, const HTuple& RefLineEndRow, const HTuple& RefLineEndColumn, const HTuple& Width, const HTuple& MaxWidth, const HTuple& FilterSize, HTuple* HistoValues)
HXLDCont HXLDCont::UnionStraightContoursHistoXld(HXLDCont* SelectedContours, Hlong RefLineStartRow, Hlong RefLineStartColumn, Hlong RefLineEndRow, Hlong RefLineEndColumn, Hlong Width, Hlong MaxWidth, Hlong FilterSize, HTuple* HistoValues) const
static void HOperatorSet.UnionStraightContoursHistoXld(HObject contours, out HObject unionContours, out HObject selectedContours, HTuple refLineStartRow, HTuple refLineStartColumn, HTuple refLineEndRow, HTuple refLineEndColumn, HTuple width, HTuple maxWidth, HTuple filterSize, out HTuple histoValues)
HXLDCont HXLDCont.UnionStraightContoursHistoXld(out HXLDCont selectedContours, int refLineStartRow, int refLineStartColumn, int refLineEndRow, int refLineEndColumn, int width, int maxWidth, int filterSize, out HTuple histoValues)
Beschreibung
Mit union_straight_contours_histo_xldunion_straight_contours_histo_xldUnionStraightContoursHistoXldUnionStraightContoursHistoXldUnionStraightContoursHistoXld
werden benachbarte Konturen
ContoursContoursContoursContourscontours
verglichen und unter gewissen Voraussetzungen
vereinigt.
Es wird die minimale und maximale Distanz der Kontur zu einer gegebenen
Referenzlinie berechnet. Mit den Distanzen wird ein Histogramm
erzeugt. Soll das Histogramm geglättet werden, so muss FilterSizeFilterSizeFilterSizeFilterSizefilterSize
> 1 sein. Das resultierende Histogramm wird anschließend in Bereiche
unterteilt (von Minima zu Minima). Zum Abschluss werden die Konturen, die
in einem Bereich liegen, zu einer neuen Kontur zusammengefasst. Ist die
Breite des Bereichs größer als MaxWidthMaxWidthMaxWidthMaxWidthmaxWidth
, so werden alle Konturen
des Bereichs ignoriert (verworfen). Liegt eine Kontur in mehreren Bereichen,
so wird diese ebenfalls ignoriert. Bei parallel verlaufenden Konturen
besteht die Gefahr, dass nebeneinander liegende Konturen vereinigt werden.
Für jede durch Vereinigung neu entstandene Kontur werden die
Regressionsgeradenparameter neu berechnet.
Die resultierenden Konturen können nicht dargestellt werden.
Achtung
Bevor Konturen mit union_straight_contours_histo_xldunion_straight_contours_histo_xldUnionStraightContoursHistoXldUnionStraightContoursHistoXldUnionStraightContoursHistoXld
vereinigt werden
können, müssen die Regressionsgeradenparameter mit
regress_contours_xldregress_contours_xldRegressContoursXldRegressContoursXldRegressContoursXld
berechnet werden. Es ist außerdem zu beachten,
dass bereits geschlossene Konturen nicht mehr in eine Vereinigung einbezogen
werden.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
ContoursContoursContoursContourscontours
(input_object) xld_cont-array →
objectHXLDContHXLDContHobject
Eingabe-Konturen.
UnionContoursUnionContoursUnionContoursUnionContoursunionContours
(output_object) xld_cont-array →
objectHXLDContHXLDContHobject *
Ausgabe-Konturen.
SelectedContoursSelectedContoursSelectedContoursSelectedContoursselectedContours
(output_object) xld_cont-array →
objectHXLDContHXLDContHobject *
Ausgabe-Konturen.
RefLineStartRowRefLineStartRowRefLineStartRowRefLineStartRowrefLineStartRow
(input_control) line.begin.y →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
y-Koordinate des Startpunktes der Referenzlinie.
Defaultwert: 0
RefLineStartColumnRefLineStartColumnRefLineStartColumnRefLineStartColumnrefLineStartColumn
(input_control) line.begin.x →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
x-Koordinate des Startpunktes der Referenzlinie.
Defaultwert: 0
RefLineEndRowRefLineEndRowRefLineEndRowRefLineEndRowrefLineEndRow
(input_control) line.end.y →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
y-Koordinate des Endpunktes der Referenzlinie.
Defaultwert: 0
RefLineEndColumnRefLineEndColumnRefLineEndColumnRefLineEndColumnrefLineEndColumn
(input_control) line.end.x →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
x-Koordinate des Endpunktes der Referenzlinie.
Defaultwert: 0
WidthWidthWidthWidthwidth
(input_control) integer →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Maximale Distanz.
Defaultwert: 1
MaxWidthMaxWidthMaxWidthMaxWidthmaxWidth
(input_control) integer →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Maximale Breite zwischen zwei Minimas.
Defaultwert: 1
FilterSizeFilterSizeFilterSizeFilterSizefilterSize
(input_control) integer →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Größe des Glättungsfilters.
Defaultwert: 1
Typischer Wertebereich: 1
≤
FilterSize
FilterSize
FilterSize
FilterSize
filterSize
≤
63
HistoValuesHistoValuesHistoValuesHistoValueshistoValues
(output_control) integer-array →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Ausgabe der Werte des Histogramms.
Modul
Foundation