[发明专利]一种三角网格模型的块分割方法有效

专利信息
申请号: 201610069444.X 申请日: 2016-02-01
公开(公告)号: CN105741355B 公开(公告)日: 2018-05-25
发明(设计)人: 黄常标;王泽昊;刘斌;江开勇;林俊义;路平 申请(专利权)人: 华侨大学
主分类号: G06T17/30 分类号: G06T17/30
代理公司: 厦门市首创君合专利事务所有限公司 35204 代理人: 张松亭
地址: 362000*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 三角网格模型 凹特征 分割线 凹凸信息 块分割 收缩 三角网模型 最小值原理 闭合 规则子块 模型分割 区域增长 射线算法 拓扑信息 网格模型 归一化 平滑 读入 割线 光顺 拟合 去噪 三维 标准化 视觉 分割 全局 优化
【权利要求书】:

1.一种三角网格模型的块分割方法,其特征在于,包括:

步骤1,基于读入到内存的三角网格模型数据,建立无冗余的点表和面表;基于半边数据结构,建立三角网格模型的面片、边和顶点的完整拓扑信息;

步骤2,遍历三角网格模型的点表,计算所有顶点的凹凸信号Cf,选取Cf值偏小的顶点作为低频信号点;选择一定比例的低频信号点作为全局控制点对三角网格模型进行Laplace光顺处理,获得光顺网格模型;

步骤3,计算光顺网格上顶点的凹凸信号,用平均值和标准差规范化光顺网格上顶点的凹凸信号获得N(Cf),选取N(Cf)大于第一阈值的顶点作为凹特征点,映射凹特征点到原三角网格模型上相应的点,定位原三角网格模型表面上的凹特征区域;

步骤4,根据连通性在原三角网格模型上将所述凹特征区域划分为不同的区域获得多个子区域;计算每个子区域内顶点的凹凸信号并进行归一化后获得N1(Cf);选取N1(Cf)小于第二阈值的顶点作为精检测后的点,收缩凹特征点区域;

步骤5,采用链表区域细化法进行细化操作,提取位于收缩凹特征点区域内并能将该区域一分为二的中心线;

步骤6,对于未闭合的凹特征区域中心线,通过扇形探射线算法构造出闭合的分割线;

步骤7,采用贪心算法实现闭合分割线的移动;利用Dijsktra最短路径算法将移动点与其在曲面上前后相连的两个点进行连接;采用最小二乘法将边界点拟合成二次曲线,将经过的三角面片分割成小三角形,获得光顺分割的边界;

步骤8,依次标记与各封闭分割线相接的三角面片,选取无标记的面片作为种子面片,采用区域增长方法进行三角网格模型分割。

2.根据权利要求1所述的三角网格模型的块分割方法,其特征在于,所述凹凸信号Cf计算公式如下:

Cf=max{(VN·Vij)|j∈N(i)}

其中VN表示顶点的单位外向法矢量,N(i)表示顶点vi的二阶邻域,Vij表示该顶点vi指向其邻域内的点vj形成的单位矢量。

3.根据权利要求2所述的三角网格模型的块分割方法,其特征在于,所述N(Cf)计算公式如下:

N(Cf)=(Cf-μ)/σ

其中μ表示光顺网格上顶点凹凸信号的平均值,σ表示光顺网格上顶点凹凸信号的标准差。

4.根据权利要求3所述的三角网格模型的块分割方法,其特征在于,步骤4中所述的根据连通性在原三角网格模型上将所述凹特征区域划分为不同的区域获得多个子区域,包括:

4.1 将凹特征点放进一个列表中;

4.2 从列表中取出种子点,依次将其邻域内凹特征点划进同一个区域里并将这些点从列表中弹出;

4.3 分别以邻域内各个凹特征点作为种子点依次将其邻域内凹特征点划进同一个区域里并将这些点从列表中弹出,获得一个独立区域;

4.4 从列表中取出下一个点作为种子点,重复4.2-4.3,直至列表为空。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华侨大学,未经华侨大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201610069444.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top