欢迎进神话娱乐安卓有限公司官网! 旧版入口 | 国际贸易网站
他们都在搜索:神话娱乐安卓 神话娱乐国际主页
神话娱乐安卓机械产品分类
联系方式
神话娱乐安卓有限公司
公司地址:
郑州市郑上路西四环须水工业园区
电话:15138933533
客服QQ:125038863
推荐新闻
屋脊线凸多边形中轴线算法当前位置:神话娱乐游戏首页 > 新闻动态 > 正文 >

屋脊线凸多边形中轴线算法

输入:凸多边形 P 的顶点 P 1 , P 2 , ... , P n (按逆时针方向排列)的坐标 n i y x i i , 1 ), , ( = 。

输出: P 的中轴,即一棵树 T ( P 1 , P 2 , ... , P n 是 T 的叶结点)。

( 1 )计算各顶点角的角平分线。
( 2 )求顶点角 P i 与 P 1 + i 分角线的交点,设为 Q i ;计算 Q i 至边 1 + i i P P 的距离,设为 n i i d i , , = 。
( 3 )计算 d = min ( d 1 , d 2 , ... , d n ), 设 d = d 1 ,即 Q 1 至边 2 1 P P 的距离最小(对顶点重新编号)。当最小者不止一个时,可任选一个最为 d 1
( 4 ) 1 ← i 。( 5 )计算 1 P P n 延长线与 1 2 + + i i P P 延长线夹角的分角线 i l , i l 经过 Q i 。
( 6 )计算顶点角 n P 的分角线,与 i l 交与 1 + i Q 。
( 7 )计算 1 + − − i n i n P P 的延长线与 1 2 + + i i P P 延长线夹角的分角线 1 + i l , 1 + i l 进过 Q 1 + i 。
( 8 )计算顶点角 2 + i P 的分角线,与 1 + i l 交与 Q 2 + i 。
( 9 )计算 1 + − − i n i n P P 延长线与 2 3 + + i i P P 延长线夹角的分角线 2 + i l , 2 + i l 经过 Q 2 + i 。
( 10 )计算顶点角 i n P − 的分角线,与 2 + i l 交与 Q 3 + i 。
( 11 )循环执行步( 9 )与步( 10 ), 执 行步 ( 9 )时按减序、增序轮流改变 1 _ _ + i n i n P P 、 2 3 + + i i P P 的下标;顶点角下标分别按增序、减序交替执行步( 10 )。直至执行步( 9 )时两线段的夹角为顶点角。
( 12 )输出折线 Q 1 , Q 2 , ... , Q n 及折线各顶点与相应凸多边形顶点的连线。

屋脊线凸多边形中轴线算法

图 2 - 5 给出了凸多边形中轴线算法的执行过程。当 | Q 3 q 1 | < | Q 2 Q 1 | 时,算法中的步( 6 )与步( 8 )的执行顺序将要改变。步( 1 )与步( 2 )分别消耗线性时间,步( 3 )需要 n - 1 次比较,步( 5 )~步( 10 )分别需要常数时间,步( 11 )中的循环次数不超过 n 次,因此该算法的时间复杂度为 O (n ) 。

公司地址:郑州市郑上路西四环须水工业园区
电话:15138933533
Copyright 2017 神话娱乐安卓设备有限公司 版权所有