combine_roads_xldcombine_roads_xldCombineRoadsXldCombineRoadsXld (Operator)

Name

combine_roads_xldcombine_roads_xldCombineRoadsXldCombineRoadsXld — Kombinieren von Straßenhypothesen aus zwei Auflösungsstufen.

Signatur

combine_roads_xld(EdgePolygons, ModParallels, ExtParallels, CenterLines : RoadSides : MaxAngleParallel, MaxAngleColinear, MaxDistanceParallel, MaxDistanceColinear : )

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

Parameter

EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons (input_object)  xld_poly-array objectHXLDPolyHXLDPolyHobject

Polygone, die untersucht werden sollen.

ModParallelsModParallelsModParallelsModParallelsmodParallels (input_object)  xld_mod_para-array objectHXLDModParaHXLDModParaHobject

Modifizierte Parallelen für EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons.

ExtParallelsExtParallelsExtParallelsExtParallelsextParallels (input_object)  xld_ext_para-array objectHXLDExtParaHXLDExtParaHobject

Erweiterte Parallelen für EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons.

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