Name
combine_roads_xldcombine_roads_xldCombineRoadsXldcombine_roads_xldCombineRoadsXldCombineRoadsXld — Kombinieren von Straßenhypothesen aus zwei Auflösungsstufen.
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)
Herror combine_roads_xld(Hobject EdgePolygons, Hobject ModParallels, Hobject ExtParallels, Hobject CenterLines, Hobject* RoadSides, const HTuple& MaxAngleParallel, const HTuple& MaxAngleColinear, const HTuple& MaxDistanceParallel, const HTuple& MaxDistanceColinear)
HXLDPolyArray HXLDPolyArray::CombineRoadsXld(const HXLDModParaArray& ModParallels, const HXLDExtParaArray& ExtParallels, const HXLDPolyArray& CenterLines, const HTuple& MaxAngleParallel, const HTuple& MaxAngleColinear, const HTuple& MaxDistanceParallel, const HTuple& MaxDistanceColinear) const
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
void HOperatorSetX.CombineRoadsXld(
[in] IHUntypedObjectX* EdgePolygons, [in] IHUntypedObjectX* ModParallels, [in] IHUntypedObjectX* ExtParallels, [in] IHUntypedObjectX* CenterLines, [out] IHUntypedObjectX** RoadSides, [in] VARIANT MaxAngleParallel, [in] VARIANT MaxAngleColinear, [in] VARIANT MaxDistanceParallel, [in] VARIANT MaxDistanceColinear)
IHXLDPolyX* HXLDPolyX.CombineRoadsXld(
[in] IHXLDModParaX* ModParallels, [in] IHXLDExtParaX* ExtParallels, [in] IHXLDPolyX* CenterLines, [in] VARIANT MaxAngleParallel, [in] VARIANT MaxAngleColinear, [in] VARIANT MaxDistanceParallel, [in] VARIANT MaxDistanceColinear)
IHXLDPolyX* HXLDModParaX.CombineRoadsXld(
[in] IHXLDPolyX* EdgePolygons, [in] IHXLDExtParaX* ExtParallels, [in] IHXLDPolyX* CenterLines, [in] VARIANT MaxAngleParallel, [in] VARIANT MaxAngleColinear, [in] VARIANT MaxDistanceParallel, [in] VARIANT MaxDistanceColinear)
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)
Mit combine_roads_xldcombine_roads_xldCombineRoadsXldcombine_roads_xldCombineRoadsXldCombineRoadsXld 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
EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons, ModParallelsModParallelsModParallelsModParallelsModParallelsmodParallels und
ExtParallelsExtParallelsExtParallelsExtParallelsExtParallelsextParallels die Ergebnisse einer Straßenextraktion auf
der höchsten Auflösungsstufe dar. Der Parameter
CenterLinesCenterLinesCenterLinesCenterLinesCenterLinescenterLines ist das Ergebnis der Straßenextraktion auf
einer niedrigen Auflösungsstufe. Es werden von den Polygonen
EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons diejenigen in RoadSidesRoadSidesRoadSidesRoadSidesRoadSidesroadSides
zurückgegeben, für die Evidenz in beiden Stufen gefunden
wurde. Die Parameter MaxAngleParallelMaxAngleParallelMaxAngleParallelMaxAngleParallelMaxAngleParallelmaxAngleParallel und
MaxAngleColinearMaxAngleColinearMaxAngleColinearMaxAngleColinearMaxAngleColinearmaxAngleColinear geben die Winkel an, die zwei parallele
bzw. kollineare Linien einschließen dürfen. Die Parameter
MaxDistanceParallelMaxDistanceParallelMaxDistanceParallelMaxDistanceParallelMaxDistanceParallelmaxDistanceParallel und MaxDistanceColinearMaxDistanceColinearMaxDistanceColinearMaxDistanceColinearMaxDistanceColinearmaxDistanceColinear
geben den Maximalabstand von parallelen bzw. kollinearen Linien an.
Die Kombination erfolgt intern durch eine Anzahl von Regeln.
- 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.
Polygone, die untersucht werden sollen.
Mittelachsen-Polygone, die untersucht werden sollen.
Gefundene Straßenränder (als Polygone).
Maximaler Winkel zwischen zwei parallelen Linien.
Defaultwert: 0.523598775598
Wertevorschläge: 0.349065850399, 0.523598775598, 0.6981317008
Restriktion: 0 <= MaxAngleParallel <= pi / 2
Maximaler Winkel zwischen zwei kollinearen Linien.
Defaultwert: 0.261799387799
Wertevorschläge: 0.174532925199, 0.261799387799, 0.349065850399
Restriktion: 0 <= MaxAngleColinear <= pi / 2
Maximaler Abstand zwischen zwei parallelen Linien.
Defaultwert: 40
Wertevorschläge: 20, 30, 40, 50, 60
Restriktion: MaxDistanceParallel > 0
Maximaler Abstand zwischen zwei kollinearen Linien.
Defaultwert: 40
Wertevorschläge: 20, 30, 40, 50, 60
Restriktion: MaxDistanceColinear > 0
mod_parallels_xldmod_parallels_xldModParallelsXldmod_parallels_xldModParallelsXldModParallelsXld,
gen_polygons_xldgen_polygons_xldGenPolygonsXldgen_polygons_xldGenPolygonsXldGenPolygonsXld,
affine_trans_contour_xldaffine_trans_contour_xldAffineTransContourXldaffine_trans_contour_xldAffineTransContourXldAffineTransContourXld
get_polygon_xldget_polygon_xldGetPolygonXldget_polygon_xldGetPolygonXldGetPolygonXld,
get_lines_xldget_lines_xldGetLinesXldget_lines_xldGetLinesXldGetLinesXld
lines_gausslines_gaussLinesGausslines_gaussLinesGaussLinesGauss,
lines_facetlines_facetLinesFacetlines_facetLinesFacetLinesFacet,
get_channel_infoget_channel_infoGetChannelInfoget_channel_infoGetChannelInfoGetChannelInfo,
edges_sub_pixedges_sub_pixEdgesSubPixedges_sub_pixEdgesSubPixEdgesSubPix
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.
Foundation