KlassenKlassenKlassenKlassen | | | | Operatoren

combine_roads_xldcombine_roads_xldCombineRoadsXldcombine_roads_xldCombineRoadsXldCombineRoadsXld (Operator)

Name

combine_roads_xldcombine_roads_xldCombineRoadsXldcombine_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)

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)

Beschreibung

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.

Parallelisierung

Parameter

EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons (input_object)  xld_poly-array objectHXLDPolyHXLDPolyHXLDPolyArrayHXLDPolyXHobject

Polygone, die untersucht werden sollen.

ModParallelsModParallelsModParallelsModParallelsModParallelsmodParallels (input_object)  xld_mod_para-array objectHXLDModParaHXLDModParaHXLDModParaArrayHXLDModParaXHobject

Modifizierte Parallelen für EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons.

ExtParallelsExtParallelsExtParallelsExtParallelsExtParallelsextParallels (input_object)  xld_ext_para-array objectHXLDExtParaHXLDExtParaHXLDExtParaArrayHXLDExtParaXHobject

Erweiterte Parallelen für EdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsEdgePolygonsedgePolygons.

CenterLinesCenterLinesCenterLinesCenterLinesCenterLinescenterLines (input_object)  xld_poly-array objectHXLDPolyHXLDPolyHXLDPolyArrayHXLDPolyXHobject

Mittelachsen-Polygone, die untersucht werden sollen.

RoadSidesRoadSidesRoadSidesRoadSidesRoadSidesroadSides (output_object)  xld_poly-array objectHXLDPolyHXLDPolyHXLDPolyArrayHXLDPolyXHobject *

Gefundene Straßenränder (als Polygone).

MaxAngleParallelMaxAngleParallelMaxAngleParallelMaxAngleParallelMaxAngleParallelmaxAngleParallel (input_control)  angle.rad HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (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

MaxAngleColinearMaxAngleColinearMaxAngleColinearMaxAngleColinearMaxAngleColinearmaxAngleColinear (input_control)  angle.rad HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (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

MaxDistanceParallelMaxDistanceParallelMaxDistanceParallelMaxDistanceParallelMaxDistanceParallelmaxDistanceParallel (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Maximaler Abstand zwischen zwei parallelen Linien.

Defaultwert: 40

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

Restriktion: MaxDistanceParallel > 0

MaxDistanceColinearMaxDistanceColinearMaxDistanceColinearMaxDistanceColinearMaxDistanceColinearmaxDistanceColinear (input_control)  real HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (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_xldModParallelsXldmod_parallels_xldModParallelsXldModParallelsXld, gen_polygons_xldgen_polygons_xldGenPolygonsXldgen_polygons_xldGenPolygonsXldGenPolygonsXld, affine_trans_contour_xldaffine_trans_contour_xldAffineTransContourXldaffine_trans_contour_xldAffineTransContourXldAffineTransContourXld

Nachfolger

get_polygon_xldget_polygon_xldGetPolygonXldget_polygon_xldGetPolygonXldGetPolygonXld, get_lines_xldget_lines_xldGetLinesXldget_lines_xldGetLinesXldGetLinesXld

Siehe auch

lines_gausslines_gaussLinesGausslines_gaussLinesGaussLinesGauss, lines_facetlines_facetLinesFacetlines_facetLinesFacetLinesFacet, get_channel_infoget_channel_infoGetChannelInfoget_channel_infoGetChannelInfoGetChannelInfo, edges_sub_pixedges_sub_pixEdgesSubPixedges_sub_pixEdgesSubPixEdgesSubPix

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


KlassenKlassenKlassenKlassen | | | | Operatoren