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_xldCombineRoadsXldCombineRoadsXldCombineRoadsXldcombine_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 EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons, ModParallelsModParallelsModParallelsModParallelsmodParallelsmod_parallels und ExtParallelsExtParallelsExtParallelsExtParallelsextParallelsext_parallels die Ergebnisse einer Straßenextraktion auf der höchsten Auflösungsstufe dar. Der Parameter CenterLinesCenterLinesCenterLinesCenterLinescenterLinescenter_lines ist das Ergebnis der Straßenextraktion auf einer niedrigen Auflösungsstufe. Es werden von den Polygonen EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons diejenigen in RoadSidesRoadSidesRoadSidesRoadSidesroadSidesroad_sides zurückgegeben, für die Evidenz in beiden Stufen gefunden wurde. Die Parameter MaxAngleParallelMaxAngleParallelMaxAngleParallelMaxAngleParallelmaxAngleParallelmax_angle_parallel und MaxAngleColinearMaxAngleColinearMaxAngleColinearMaxAngleColinearmaxAngleColinearmax_angle_colinear geben die Winkel an, die zwei parallele bzw. kollineare Linien einschließen dürfen. Die Parameter MaxDistanceParallelMaxDistanceParallelMaxDistanceParallelMaxDistanceParallelmaxDistanceParallelmax_distance_parallel und MaxDistanceColinearMaxDistanceColinearMaxDistanceColinearMaxDistanceColinearmaxDistanceColinearmax_distance_colinear geben den Maximalabstand von parallelen bzw. kollinearen Linien an. Die Kombination erfolgt intern durch eine Anzahl von Regeln.

Ausführungsinformationen

Parameter

EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons (input_object)  xld_poly-array objectHXLDPolyHObjectHXLDPolyHobject

Polygone, die untersucht werden sollen.

ModParallelsModParallelsModParallelsModParallelsmodParallelsmod_parallels (input_object)  xld_mod_para-array objectHXLDModParaHObjectHXLDModParaHobject

Modifizierte Parallelen für EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons.

ExtParallelsExtParallelsExtParallelsExtParallelsextParallelsext_parallels (input_object)  xld_ext_para-array objectHXLDExtParaHObjectHXLDExtParaHobject

Erweiterte Parallelen für EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygonsedge_polygons.

CenterLinesCenterLinesCenterLinesCenterLinescenterLinescenter_lines (input_object)  xld_poly-array objectHXLDPolyHObjectHXLDPolyHobject

Mittelachsen-Polygone, die untersucht werden sollen.

RoadSidesRoadSidesRoadSidesRoadSidesroadSidesroad_sides (output_object)  xld_poly-array objectHXLDPolyHObjectHXLDPolyHobject *

Gefundene Straßenränder (als Polygone).

MaxAngleParallelMaxAngleParallelMaxAngleParallelMaxAngleParallelmaxAngleParallelmax_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.

Defaultwert: 0.523598775598

Wertevorschläge: 0.349065850399, 0.523598775598, 0.6981317008

Restriktion: 0 <= MaxAngleParallel <= pi / 2

MaxAngleColinearMaxAngleColinearMaxAngleColinearMaxAngleColinearmaxAngleColinearmax_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.

Defaultwert: 0.261799387799

Wertevorschläge: 0.174532925199, 0.261799387799, 0.349065850399

Restriktion: 0 <= MaxAngleColinear <= pi / 2

MaxDistanceParallelMaxDistanceParallelMaxDistanceParallelMaxDistanceParallelmaxDistanceParallelmax_distance_parallel (input_control)  real HTupleUnion[float, int]HTupleHtuple (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

MaxDistanceColinearMaxDistanceColinearMaxDistanceColinearMaxDistanceColinearmaxDistanceColinearmax_distance_colinear (input_control)  real HTupleUnion[float, int]HTupleHtuple (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_xldModParallelsXldModParallelsXldModParallelsXldmod_parallels_xld, gen_polygons_xldgen_polygons_xldGenPolygonsXldGenPolygonsXldGenPolygonsXldgen_polygons_xld, affine_trans_contour_xldaffine_trans_contour_xldAffineTransContourXldAffineTransContourXldAffineTransContourXldaffine_trans_contour_xld

Nachfolger

get_polygon_xldget_polygon_xldGetPolygonXldGetPolygonXldGetPolygonXldget_polygon_xld, get_lines_xldget_lines_xldGetLinesXldGetLinesXldGetLinesXldget_lines_xld

Siehe auch

lines_gausslines_gaussLinesGaussLinesGaussLinesGausslines_gauss, lines_facetlines_facetLinesFacetLinesFacetLinesFacetlines_facet, get_channel_infoget_channel_infoGetChannelInfoGetChannelInfoGetChannelInfoget_channel_info, edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPixedges_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