简单多边形顶点凹凸性判断算法综述.docVIP

简单多边形顶点凹凸性判断算法综述.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国土资源遥感第 3 期,总第 90 期2 0 1 1 年 9 月 1 5 日No. 3,2 国 土 资 源 遥 感 第 3 期,总第 90 期 2 0 1 1 年 9 月 1 5 日 No. 3,2011 Sep. ,2011 REM OTE SENSING FOR LAND & RESOURCES 简单多边形顶点凹凸性判断算法综述 宋晓眉,程昌秀,周成虎 ( 中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室,北京 100101) 摘要: 简单多边形顶点凹凸性判断算法种类繁多,在模式识别及计算机图形学等领域具有重要应用。为了研究不 同种类算法的内在联系与区别,以便在实际应用中根据情况选择合适的算法,分析了目前较为流行的角度法、左右 点法、矢量面积法、向量积法、射线法、斜率法和极点顺序法等算法。经过详细的推导论证发现,这些算法都可以使 用公式 b = p* m 来表示,且各种算法在本质上是等价的。但通过对算法计算量的对比,推荐在程序设计中使用向 量积法、射线法和斜率法。 关键词: 简单多边形; 凹凸点判断; 向量积法 中图法分类号: TP 750 文献标识码: A 文章编号: 1001 - 070X( 2011) 03 - 0025 - 07 引言 简单多边形凹凸点判断算法 0 1 简单多边形顶点凹 凸性判断算法在人工智 能、图像处理、模式识别及计算机图形学等领域中 广泛使用,并且是许多算法( 如凸包、裁剪、着色及 消隐等) 的基础。目前,判断简单多边形顶点凹凸 性的 常见算法有凸 壳 法[1]、角 度 法[2,3]、左 右 点 法[4]、矢 量 面 积 法[5]、向 量 积 法[6 - 10]、射 线 法[11,12]、斜率法[13]及极点顺序法等[14]。除凸壳法 时间复杂度是非线性的外,其他算法时间复杂度 均是线性的。其中,角度法、左右点法和矢量面积 法是按 照简单多边形的固有属性进 行 算 法 设 计 的,向量积法、射线法、斜率法及极点顺序法则对 简单多边形定点凹凸性特征进行了本质研究,使 得算法计算复杂度大大降低。 可以看出,简单多 边形凹凸点判断算法经历了时间复杂度由非线性 到线性,计算复杂度由角度计算、多乘除计算的复 杂计算到多加减计算,甚至是布尔运算等简单运 算的过程。 本文在前人的研究基础上,首先对线 性 时 间 复杂度 的简单多边形凹凸点判断算 法 进 行 了 介 绍,然后对各种算法之间的特征进行分析总结和 理论推导,最后,归纳了简单多边形凹凸点判断的 本质特征,并对各种算法设计和实现的异同进行 了总结。 1. 1 角度法 该算法首先在顶点数据集中找 y 坐标值最大的 点,若 y 坐标值最大的点不止一个,则在 y 坐标值最 大的这些点中找 x 坐标值最大的点,这样找出的顶 点一定显凸性; 然后,以该凸顶点为支点顺时针方 向旋转后一个顶点到支点与前一个顶点的射线上, 若旋转角度小于 π,则记为“ + ”号,大于 π 则记为 “ - ”号; 遍历其他顶点,以该顶点为支点顺时针方 向旋转后一个顶点到支点与前一个顶点的射线上, 旋转的角度小于 π 则记为“ + ”号,大于 π 则记为 “ - ”号( 凸凹点的判断) ; 最后,如果该点和顶点的 符号相同则为凸点,否则为凹点。 该算法思路由文献[2]提出,文献[3]对角度的 求取操作进行了详细介绍。可以看出,角度法涉及 大量的乘除运算,并且也会涉及较复杂的三角函数 运算,因此角度法是一种计算量比较大的算法。 1. 2 左右点法 该算法首先判断一个任意简单多边形顶点的排 列顺序是顺时针还是逆时针。首先找出顶点集中 x 坐标值最小的点,然后分别计算该点与上一个点和 下一个点的直线斜率,如果前者大,顶点集合就是按 照逆时针排列,如果是后者大,顶点集合就按照顺时 针排列。如果简单多边形顶点按照顺时针方向排 收稿日期: 2010 - 11 - 29; 修订日期: 2011 - 01 - 17 基金项目: 国家 863 项目“地理空间数据库管理系统总体设计”项目( 编号: 2007AA120401) 、科技支撑计划“区域空间信息资源共享与 服务关键技术研发与集成”项目( 编号: 2007BAH16B03) 及所创新项目“空间查询代价评估模型”( 编号: O9V90220ZZ) 。 列,后一个顶点在前一个顶点和当前顶点方向上的右侧,那么当前顶点显凸性,否则就显凹性; 如果简 单多边形顶点 列,后一个顶点在前一个顶点和当前顶点方向上的 右侧,那么当前顶点显凸性,否则就显凹性; 如果简 单多边形顶点按照逆时针方向排列,后一个顶点在 前一个顶点和当前顶点方向上的右侧,那么当前顶 点显凹性,否则就显凸性。 1. 3 矢量面积法 矢量面积法的核心思想就是

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档