作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2007, Vol. 33 ›› Issue (03): 200-201. doi: 10.3969/j.issn.1000-3428.2007.03.072

• 人工智能及识别技术 • 上一篇    下一篇

一个改进的简单多边形凸包算法

王丽青1,陈正阳1,陈树强2,陈学工2   

  1. (1. 中南大学信息物理工程学院,长沙 410083;2. 中南大学信息科学与工程学院,长沙 410083)
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2007-02-05 发布日期:2007-02-05

An Improved Algorithm of Simple Polygon Convex Hull

WANG Liqing1, CHEN Zhengyang1, CHEN Shuqiang2, CHEN Xuegong2   

  1. (1. School of Info-physics and Geomatics Engineering, Central South University, Changsha 410083; 2. School of Information Science & Engineering, Central South University, Changsha 410083)
  • Received:1900-01-01 Revised:1900-01-01 Online:2007-02-05 Published:2007-02-05

摘要: 凸包问题是计算几何的基本问题之一,在许多领域均有应用。该文通过给出反例,证明文献[4]提出的简单多边形凸包的双动线检测算法不能正确求出任意多边形的凸包,并分析了其缺点,提出了一个改进的算法。改进的算法解决了线性算法所不能解决的自交问题,且实现简单。

关键词: 凸包, 计算几何, 多边形

Abstract: Convex hull problem is one of the fundamental problems in computational geometry, and is used in many fields. Reference[4] presents an algorithm for finding the convex hull of a simple polygon using active double line test. By presenting counter-examples, it proves that the algorithm could not adapt to all cases, and analyzes its shortcoming, proposes an improved algorithm. The improved algorithm completely solves self-intersection which linear algorithms do not solve, and the realization is simple.

Key words: Convex hull, Computational geometry, Polygons