×

Speeding up simplification of polygonal curves using nested approximations. (English) Zbl 1422.68252

Summary: We develop a top-down multiresolution algorithm (TDMR) to solve iteratively the problem of polygonal curve approximation. This algorithm provides nested polygonal approximations of an input curve. We show theoretically and experimentally that, if the simplification algorithm \({\mathcal{A}}\) used between any two successive levels of resolution satisfies some conditions, the multiresolution algorithm will have a complexity lower than the complexity of \({\mathcal{A}}\) applied directly on the input curve to provide the crudest polygonal approximation. In particular, we show that if \({\mathcal{A}}\) has a \(O(N^{2}/K)\) complexity (the complexity of a reduced search dynamic programming solution approach), where \(N\) and \(K\) are, respectively, the number of segments in the input curve and the number of segments in the crudest approximation, the complexity of MR is in \(O(N)\). We experimentally compare the outcomes of TDMR with those of the optimal full search dynamic programming solution and of classical merge and split approaches. The experimental evaluations confirm the theoretical derivations and show that the proposed approach evaluated on 2D coastal maps either leads to a lower complexity or provides polygonal approximations closer to the initial curves.

MSC:

68U05 Computer graphics; computational geometry (digital and algorithmic aspects)
65D17 Computer-aided design (modeling of curves and surfaces)

References:

[1] Le Buhan J, Ebrahimi T, Kunt M (1998) Progressive content-based shape compression for retrieval of binary images. Computer Vision and Image Understanding 71:198–212 · doi:10.1006/cviu.1998.0707
[2] Buttenfield BP (2002) Transmitting vector geospatial data across the internet. In: Proc GIScience, Lecture Notes in Computer Science, volume 2478, pp 51–64 · Zbl 1015.68818
[3] National Geophysical Data Center (2008) Noaa satellite and information services
[4] Chen DZ, Daescu O (1998) Space-efficient algorithms for approximating polygonal curves in two-dimensional space. In: Int Conf on Computing and Combinatorics, Lecture Notes in Computer Science, volume 1449, pp 4554 · Zbl 0909.68190
[5] Douglas DH, Peucker TK (1973) Algorithm for the reduction of the number of points required to represent a line or its caricature. The Canadian Cartographer 10:112–122
[6] Horng J-H (2002) Improving fitting quality of polygonal approximation by using the dynamic programming technique. Pattern Recognition Letters 23:1657–1673 · Zbl 1010.68139 · doi:10.1016/S0167-8655(02)00129-0
[7] Remy J-L, Debled-Rennesson I, Rouyer J (2003) Segmentation of discrete curves into fuzzy segments. Electronic Notes in Discrete Mathematics 12:372–383 · Zbl 1173.68763 · doi:10.1016/S1571-0653(04)00500-1
[8] Imai H, Iri M (1988) Polygonal approximations of a curve - formulations and algorithms. Computational Morphology, pp 71–86 · Zbl 0657.65025
[9] Katsaggelos AK, Kondi LP, Meier FW, Osterman J, Schuster GM (1998) Mpeg-4 and rate-distortion-based shape-coding techniques. In: Proceedings of the IEEE, volume 86, pp 1126–1154
[10] Kolesnikov A, Fränti P (2003) Reduced-search dynamic programming for approximation of polygonal curves. Pattern Recognition Letters 24:2243–2254 · Zbl 1035.68123 · doi:10.1016/S0167-8655(03)00051-5
[11] Kolesnikov A, Fränti P, Wu X (2004) Multiresolution polygonal approximation of digital curves. In: Proceedings of the 17th International Conference on Pattern Recognition (ICPR’04), pp 855–858
[12] Marteau PF, Ménier G (2006) Adaptive multiresolution and dedicated elastic matching in linear time complexity for time series data mining. In: Sixth International Conference on Intelligent Systems Design and Applications, pp 700–706
[13] Marteau PF (2008) Time warp edit distance with stiffness adjustment for time series matching. IEEE Trans. on Pattern Analysis and Machine Intelligence, pp 1–15. DOI:10.1109/TPAMI.2008.76.
[14] Melkman A, O’Rourke J (1988) On polygonal chain approximation. Computational Morphology, Elsevier Science Publishers B.V., North Holland, pp. 87–95
[15] Perez JC, Vidal E (1994) Optimum polygonal approximation of digitized curves. Pattern Recognition Letters 15:743–750 · Zbl 0818.65008 · doi:10.1016/0167-8655(94)90002-7
[16] Pikaz A, Dinstein I (1995) An algorithm for polygonal approximation based on iterative point elimination. Pattern Recognition Letters 16:557–563 · doi:10.1016/0167-8655(95)80001-A
[17] Pratt KB, Fink E (2002) Search for patterns in compressed time series. International Journal of Image and Graphics 2:89–106 · doi:10.1142/S0219467802000482
[18] Rosin RL (1997) Techniques for assessing polygonal approximations of curves. IEEE Trans. Pattern Analysis and Machine Intelligence 14:659–666 · doi:10.1109/34.601253
[19] Becq G, Charbonnier S, Biot L (2004) On-line segmentation algorithm for continuously monitored data in intensive care units. IEEE Trans. On Biomedical Engeneering 51:484–492 · doi:10.1109/TBME.2003.821012
[20] Sakoe H, Chiba S (1978) Dynamic programming algorithm optimization for spoken word recognition. IEEE Trans Acoustics Speech Signal Process ASSP 26:4349 · Zbl 0371.68035
[21] Salotti M (2001) An efficient algorithm for the optimal polygonal approximation of digitized curves. Pattern Recognition Letters 22:215–221 · Zbl 0977.68090 · doi:10.1016/S0167-8655(00)00088-X
[22] Visvalingam M, Whyatt J (1993) Line generalization by repeated elimination of points. Cartographic Journal 30:46–51
[23] Chin dF WS Chan a (1996) On approximation of polygonal curves with minimum number of line segments or minimum error. Int J Comput Geometry Appl 6:5977 · Zbl 0851.68110
[24] Wu J-S, Leou J-J (1993) New polygonal approximation schemes for object shape representation. Pattern Recognition 26(4):471–484 · doi:10.1016/0031-3203(93)90103-4
[25] Zhu Y, Seneviratne LD (1997) Optimal polygonal approximation of digitized curves. In: IEEE Proc-Vis Image Signal Process, volume 144, p 814
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.