Approximation of a closed polygon with a minimum number of circular arcs and line segments

被引:7
|
作者
Maier, Georg [1 ]
Pisinger, Georg [2 ]
机构
[1] Univ Passau, Inst Software Syst Tech Applicat, D-94032 Passau, Germany
[2] Heilbronn Univ, D-74081 Heilbronn, Germany
来源
关键词
Approximation; Arc spline; Polygon; Simplification; BIARC APPROXIMATION; TOLERANCE BANDS; SPLINES; CURVES;
D O I
10.1016/j.comgeo.2012.09.003
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Optimal approximation of closed polygons differs from the case of open polygons in the sense that the location of a starting point must be determined in a suitable way. We present an algorithm which first computes a proper extremal arc as starting point and then approximates the input polygon with a minimum number of circular arcs and line segments. The resulting curve is called Cyclic Minimum Arc Path (CMAP). Our algorithm guarantees the CMAP staying inside a user-specified tolerance. In contrast to the existing approaches, we do not restrict the breakpoints of the arc spline to a predefined set of points but choose them automatically. This has considerable effects on the resulting number of segments. We can handle every type of tolerance zone representing the user-specified tolerance as long it is formed by piecewise restricted analytic curves. In case of polygonal tolerance zones the proposed algorithm takes O(n(3)) time for an original polygonal chain with n vertices. For generating a solution which has at most one additional segment we present an O(n(2)) algorithm. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:263 / 275
页数:13
相关论文
共 50 条