[发明专利]一种二维轮廓区域单轨迹填充生成方法有效
申请号: | 201610033910.9 | 申请日: | 2016-01-19 |
公开(公告)号: | CN105488830B | 公开(公告)日: | 2018-04-17 |
发明(设计)人: | 黄常标;林忠威;林俊义;刘斌;江开勇;路平 | 申请(专利权)人: | 华侨大学 |
主分类号: | G06T11/40 | 分类号: | G06T11/40 |
代理公司: | 厦门市首创君合专利事务所有限公司35204 | 代理人: | 张松亭 |
地址: | 362000*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 二维 轮廓 区域 轨迹 填充 生成 方法 | ||
1.一种二维轮廓区域单轨迹填充生成方法,其特征在于,包括如下步骤:
A1、二维区域轮廓线组的分组和连接处理;
A2、单连通区域连接轮廓线的偏置处理;
A3、将每个单连通区域内的偏置轮廓线连接生成各单连通区域的单条轨迹;
所述步骤A1具体为:
B1、对符合左手定则、无自相交、无互相交的二维区域轮廓线组进行处理,通过各轮廓线极值点判断各轮廓线是内轮廓还是外轮廓,并分别保存到内轮廓动态数组和外轮廓动态数组,计算各轮廓线的AABB包围盒;
B2、将复杂二维区域轮廓线组分解为单连通区域轮廓线组;
B3、将单连通区域的内、外轮廓线组连接成为单条轮廓线:设某个单连通区域的外轮廓顶点动态数组为Cw,其包含的内轮廓组为C1,C2,…,Cn;
所述步骤B2具体为:
C1、从内轮廓数组中取出一个内轮廓C;
C2、将C的AABB包围盒依次与外轮廓数组中的各外轮廓AABB包围盒进行比较,判断C被哪些外轮廓包含;
C3、如果C只被一条外轮廓包含,则该外轮廓为C的直接包括外轮廓Cw;如果C被多条外轮廓包含,分别计算这些外轮廓的AABB包围盒面积,所求面积最小的外轮廓为内轮廓C的直接包括外轮廓Cw;
C4、将内轮廓C加入到其直接包括外轮廓Cw的内轮廓索引数组中;
C5、重复操作步骤C1到C4,直至所有内轮廓均被插入各个外轮廓的内轮廓索引数组中;其结果是每一条外轮廓和若干条直接被包含的内轮廓构成一个单连通区域。
2.根据权利要求1所述的一种二维轮廓区域单轨迹填充生成方法,其特征在于:所述步骤B3具体为:
D1、将外轮廓Cw的所有顶点建立一颗k-d树;
D2、取出Cw所包含的一个内轮廓Cm,其中m=1,2,…,n”,分别将Cm每一个点作为搜索点,利用k-d树查找到Cw中最近点,求出距离,比较得到内外轮廓之间的最近点对Vi(Cw),Vj(Cm),其中Vi(Cw)为Cw中的第i个点,Vj(Cm)为Cm中的第j个点;
D3、将两个轮廓合并为一个外轮廓:外轮廓Cw在Vi之后插入以Vj(Cm)为起始点的内轮廓Cm中的所有点,然后在Cm末端按顺序插入两个点Vj(Cm)和Vi(Cw),生成新的Cw;
D4、清除原k-d树,以新Cw创建新的k-d树;
D5、删除内轮廓Cm,跳转至D2直至Cw所包含的内轮廓遍历,最终只得到一个轮廓线Cw。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华侨大学,未经华侨大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610033910.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种插接方便的圆形连接器
- 下一篇:一种纤维夹层变压器铁心及其叠积方法