combine_roads_xldcombine_roads_xldCombineRoadsXldCombineRoadsXldcombine_roads_xld (Operator)

Name

combine_roads_xldcombine_roads_xldCombineRoadsXldCombineRoadsXldcombine_roads_xld — 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)

def combine_roads_xld(edge_polygons: HObject, mod_parallels: HObject, ext_parallels: HObject, center_lines: HObject, max_angle_parallel: Union[float, int], max_angle_colinear: Union[float, int], max_distance_parallel: Union[float, int], max_distance_colinear: Union[float, int]) -> HObject

Beschreibung

Mit combine_roads_xldcombine_roads_xldCombineRoadsXldCombineRoadsXldcombine_roads_xld 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 EdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons, ModParallelsModParallelsModParallelsmodParallelsmod_parallels und ExtParallelsExtParallelsExtParallelsextParallelsext_parallels die Ergebnisse einer Straßenextraktion auf der höchsten Auflösungsstufe dar. Der Parameter CenterLinesCenterLinesCenterLinescenterLinescenter_lines ist das Ergebnis der Straßenextraktion auf einer niedrigen Auflösungsstufe. Es werden von den Polygonen EdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons diejenigen in RoadSidesRoadSidesRoadSidesroadSidesroad_sides zurückgegeben, für die Evidenz in beiden Stufen gefunden wurde. Die Parameter MaxAngleParallelMaxAngleParallelMaxAngleParallelmaxAngleParallelmax_angle_parallel und MaxAngleColinearMaxAngleColinearMaxAngleColinearmaxAngleColinearmax_angle_colinear geben die Winkel an, die zwei parallele bzw. kollineare Linien einschließen dürfen. Die Parameter MaxDistanceParallelMaxDistanceParallelMaxDistanceParallelmaxDistanceParallelmax_distance_parallel und MaxDistanceColinearMaxDistanceColinearMaxDistanceColinearmaxDistanceColinearmax_distance_colinear geben den Maximalabstand von parallelen bzw. kollinearen Linien an. Die Kombination erfolgt intern durch eine Anzahl von Regeln.

Ausführungsinformationen

Parameter

EdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons (input_object)  xld_poly-array objectHXLDPolyHObjectHObjectHobject

Polygone, die untersucht werden sollen.

ModParallelsModParallelsModParallelsmodParallelsmod_parallels (input_object)  xld_mod_para-array objectHXLDModParaHObjectHObjectHobject

Modifizierte Parallelen für EdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons.

ExtParallelsExtParallelsExtParallelsextParallelsext_parallels (input_object)  xld_ext_para-array objectHXLDExtParaHObjectHObjectHobject

Erweiterte Parallelen für EdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons.

CenterLinesCenterLinesCenterLinescenterLinescenter_lines (input_object)  xld_poly-array objectHXLDPolyHObjectHObjectHobject

Mittelachsen-Polygone, die untersucht werden sollen.

RoadSidesRoadSidesRoadSidesroadSidesroad_sides (output_object)  xld_poly-array objectHXLDPolyHObjectHObjectHobject *

Gefundene Straßenränder (als Polygone).

MaxAngleParallelMaxAngleParallelMaxAngleParallelmaxAngleParallelmax_angle_parallel (input_control)  angle.rad HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximaler Winkel zwischen zwei parallelen Linien.

Default: 0.523598775598

Wertevorschläge: 0.349065850399, 0.523598775598, 0.6981317008

Restriktion: 0 <= MaxAngleParallel <= pi / 2

MaxAngleColinearMaxAngleColinearMaxAngleColinearmaxAngleColinearmax_angle_colinear (input_control)  angle.rad HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximaler Winkel zwischen zwei kollinearen Linien.

Default: 0.261799387799

Wertevorschläge: 0.174532925199, 0.261799387799, 0.349065850399

Restriktion: 0 <= MaxAngleColinear <= pi / 2

MaxDistanceParallelMaxDistanceParallelMaxDistanceParallelmaxDistanceParallelmax_distance_parallel (input_control)  real HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximaler Abstand zwischen zwei parallelen Linien.

Default: 40

Wertevorschläge: 20, 30, 40, 50, 60

Restriktion: MaxDistanceParallel > 0

MaxDistanceColinearMaxDistanceColinearMaxDistanceColinearmaxDistanceColinearmax_distance_colinear (input_control)  real HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximaler Abstand zwischen zwei kollinearen Linien.

Default: 40

Wertevorschläge: 20, 30, 40, 50, 60

Restriktion: MaxDistanceColinear > 0

Vorgänger

mod_parallels_xldmod_parallels_xldModParallelsXldModParallelsXldmod_parallels_xld, gen_polygons_xldgen_polygons_xldGenPolygonsXldGenPolygonsXldgen_polygons_xld, affine_trans_contour_xldaffine_trans_contour_xldAffineTransContourXldAffineTransContourXldaffine_trans_contour_xld

Nachfolger

get_polygon_xldget_polygon_xldGetPolygonXldGetPolygonXldget_polygon_xld, get_lines_xldget_lines_xldGetLinesXldGetLinesXldget_lines_xld

Siehe auch

lines_gausslines_gaussLinesGaussLinesGausslines_gauss, lines_facetlines_facetLinesFacetLinesFacetlines_facet, get_channel_infoget_channel_infoGetChannelInfoGetChannelInfoget_channel_info, edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixedges_sub_pix

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