combine_roads_xldcombine_roads_xldCombineRoadsXldCombineRoadsXld (Operator)
Name
combine_roads_xldcombine_roads_xldCombineRoadsXldCombineRoadsXld
— Kombinieren von Straßenhypothesen aus zwei Auflösungsstufen.
Signatur
Herror combine_roads_xld(const Hobject EdgePolygons, const Hobject ModParallels, const Hobject ExtParallels, const Hobject CenterLines, Hobject* RoadSides, double MaxAngleParallel, double MaxAngleColinear, double MaxDistanceParallel, double MaxDistanceColinear)
Herror T_combine_roads_xld(const Hobject EdgePolygons, const Hobject ModParallels, const Hobject ExtParallels, const Hobject CenterLines, Hobject* RoadSides, const Htuple MaxAngleParallel, const Htuple MaxAngleColinear, const Htuple MaxDistanceParallel, const Htuple MaxDistanceColinear)
void CombineRoadsXld(const HObject& EdgePolygons, const HObject& ModParallels, const HObject& ExtParallels, const HObject& CenterLines, HObject* RoadSides, const HTuple& MaxAngleParallel, const HTuple& MaxAngleColinear, const HTuple& MaxDistanceParallel, const HTuple& MaxDistanceColinear)
HXLDPoly HXLDPoly::CombineRoadsXld(const HXLDModPara& ModParallels, const HXLDExtPara& ExtParallels, const HXLDPoly& CenterLines, const HTuple& MaxAngleParallel, const HTuple& MaxAngleColinear, const HTuple& MaxDistanceParallel, const HTuple& MaxDistanceColinear) const
HXLDPoly HXLDPoly::CombineRoadsXld(const HXLDModPara& ModParallels, const HXLDExtPara& ExtParallels, const HXLDPoly& CenterLines, double MaxAngleParallel, double MaxAngleColinear, double MaxDistanceParallel, double MaxDistanceColinear) const
HXLDPoly HXLDModPara::CombineRoadsXld(const HXLDPoly& EdgePolygons, const HXLDExtPara& ExtParallels, const HXLDPoly& CenterLines, const HTuple& MaxAngleParallel, const HTuple& MaxAngleColinear, const HTuple& MaxDistanceParallel, const HTuple& MaxDistanceColinear) const
HXLDPoly HXLDModPara::CombineRoadsXld(const HXLDPoly& EdgePolygons, const HXLDExtPara& ExtParallels, const HXLDPoly& CenterLines, double MaxAngleParallel, double MaxAngleColinear, double MaxDistanceParallel, double MaxDistanceColinear) const
static void HOperatorSet.CombineRoadsXld(HObject edgePolygons, HObject modParallels, HObject extParallels, HObject centerLines, out HObject roadSides, HTuple maxAngleParallel, HTuple maxAngleColinear, HTuple maxDistanceParallel, HTuple maxDistanceColinear)
HXLDPoly HXLDPoly.CombineRoadsXld(HXLDModPara modParallels, HXLDExtPara extParallels, HXLDPoly centerLines, HTuple maxAngleParallel, HTuple maxAngleColinear, HTuple maxDistanceParallel, HTuple maxDistanceColinear)
HXLDPoly HXLDPoly.CombineRoadsXld(HXLDModPara modParallels, HXLDExtPara extParallels, HXLDPoly centerLines, double maxAngleParallel, double maxAngleColinear, double maxDistanceParallel, double maxDistanceColinear)
HXLDPoly HXLDModPara.CombineRoadsXld(HXLDPoly edgePolygons, HXLDExtPara extParallels, HXLDPoly centerLines, HTuple maxAngleParallel, HTuple maxAngleColinear, HTuple maxDistanceParallel, HTuple maxDistanceColinear)
HXLDPoly HXLDModPara.CombineRoadsXld(HXLDPoly edgePolygons, HXLDExtPara extParallels, HXLDPoly centerLines, double maxAngleParallel, double maxAngleColinear, double maxDistanceParallel, double maxDistanceColinear)
Beschreibung
Mit combine_roads_xldcombine_roads_xldCombineRoadsXldCombineRoadsXldCombineRoadsXld
werden die Straßenhypothesen aus
zwei Auflösungsstufen kombiniert. Es werden nur Straßenhypothesen
selektiert, die in beiden Auflösungsstufen unterstützende
Hypothesen besitzen. Dabei stellen die Eingabeobjekte
EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons
, ModParallelsModParallelsModParallelsModParallelsmodParallels
und
ExtParallelsExtParallelsExtParallelsExtParallelsextParallels
die Ergebnisse einer Straßenextraktion auf
der höchsten Auflösungsstufe dar. Der Parameter
CenterLinesCenterLinesCenterLinesCenterLinescenterLines
ist das Ergebnis der Straßenextraktion auf
einer niedrigen Auflösungsstufe. Es werden von den Polygonen
EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons
diejenigen in RoadSidesRoadSidesRoadSidesRoadSidesroadSides
zurückgegeben, für die Evidenz in beiden Stufen gefunden
wurde. Die Parameter MaxAngleParallelMaxAngleParallelMaxAngleParallelMaxAngleParallelmaxAngleParallel
und
MaxAngleColinearMaxAngleColinearMaxAngleColinearMaxAngleColinearmaxAngleColinear
geben die Winkel an, die zwei parallele
bzw. kollineare Linien einschließen dürfen. Die Parameter
MaxDistanceParallelMaxDistanceParallelMaxDistanceParallelMaxDistanceParallelmaxDistanceParallel
und MaxDistanceColinearMaxDistanceColinearMaxDistanceColinearMaxDistanceColinearmaxDistanceColinear
geben den Maximalabstand von parallelen bzw. kollinearen Linien an.
Die Kombination erfolgt intern durch eine Anzahl von Regeln.
Ausführungsinformationen
- Multithreading-Typ: mutually exclusive (läuft parallel zu anderen nicht-exklusiven Operatoren mit Ausnahme von sich selbst).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons
(input_object) xld_poly-array →
objectHXLDPolyHXLDPolyHobject
Polygone, die untersucht werden sollen.
CenterLinesCenterLinesCenterLinesCenterLinescenterLines
(input_object) xld_poly-array →
objectHXLDPolyHXLDPolyHobject
Mittelachsen-Polygone, die untersucht werden sollen.
RoadSidesRoadSidesRoadSidesRoadSidesroadSides
(output_object) xld_poly-array →
objectHXLDPolyHXLDPolyHobject *
Gefundene Straßenränder (als Polygone).
MaxAngleParallelMaxAngleParallelMaxAngleParallelMaxAngleParallelmaxAngleParallel
(input_control) angle.rad →
HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Maximaler Winkel zwischen zwei parallelen Linien.
Defaultwert: 0.523598775598
Wertevorschläge: 0.349065850399, 0.523598775598, 0.6981317008
Restriktion: 0 <= MaxAngleParallel <= pi / 2
MaxAngleColinearMaxAngleColinearMaxAngleColinearMaxAngleColinearmaxAngleColinear
(input_control) angle.rad →
HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Maximaler Winkel zwischen zwei kollinearen Linien.
Defaultwert: 0.261799387799
Wertevorschläge: 0.174532925199, 0.261799387799, 0.349065850399
Restriktion: 0 <= MaxAngleColinear <= pi / 2
MaxDistanceParallelMaxDistanceParallelMaxDistanceParallelMaxDistanceParallelmaxDistanceParallel
(input_control) real →
HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Maximaler Abstand zwischen zwei parallelen Linien.
Defaultwert: 40
Wertevorschläge: 20, 30, 40, 50, 60
Restriktion: MaxDistanceParallel > 0
MaxDistanceColinearMaxDistanceColinearMaxDistanceColinearMaxDistanceColinearmaxDistanceColinear
(input_control) real →
HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Maximaler Abstand zwischen zwei kollinearen Linien.
Defaultwert: 40
Wertevorschläge: 20, 30, 40, 50, 60
Restriktion: MaxDistanceColinear > 0
Vorgänger
mod_parallels_xldmod_parallels_xldModParallelsXldModParallelsXldModParallelsXld
,
gen_polygons_xldgen_polygons_xldGenPolygonsXldGenPolygonsXldGenPolygonsXld
,
affine_trans_contour_xldaffine_trans_contour_xldAffineTransContourXldAffineTransContourXldAffineTransContourXld
Nachfolger
get_polygon_xldget_polygon_xldGetPolygonXldGetPolygonXldGetPolygonXld
,
get_lines_xldget_lines_xldGetLinesXldGetLinesXldGetLinesXld
Siehe auch
lines_gausslines_gaussLinesGaussLinesGaussLinesGauss
,
lines_facetlines_facetLinesFacetLinesFacetLinesFacet
,
get_channel_infoget_channel_infoGetChannelInfoGetChannelInfoGetChannelInfo
,
edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPix
Literatur
C. Steger, C. Glock, W. Eckstein, H. Mayer, B. Radig; „Model-based
Road Extraction from Images“; in „Automatic Extraction of
Man-Made Objects from Aerial and Space Images“; A. Gruen,
O. Kuebler, P. Agouris (Editors); Birkhäuser Verlag (1995),
pp. 275-284.
C. Heipke, C. Steger, R. Multhammer; „A Hierarchical Approach to
Automatic Road Extraction from Aerial Imagery“; in „Integrating
Photogrammetric Techniques with Scene Analysis and Machine Vision
II“; D. M. McKeown, Jr., I. J. Dowman (Editors); Proc. SPIE 2486
(1995), pp. 222-231.
Modul
Foundation