[发明专利]三角网格模型中空洞的获取方法及装置有效
申请号: | 201610091518.X | 申请日: | 2016-02-18 |
公开(公告)号: | CN105761307B | 公开(公告)日: | 2018-08-03 |
发明(设计)人: | 吕源治;孙强;杨建柏 | 申请(专利权)人: | 中国科学院长春光学精密机械与物理研究所 |
主分类号: | G06T17/00 | 分类号: | G06T17/00 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 130033 吉林省长春*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本申请提供了一种三角网格模型中空洞的获取方法实施例,本实施例首先根据三角网格模型包含的顶点,生成包含编号、顶点级别及上级边界顶点编号的边界顶点信息列表,然后基于该边界顶点信息列表生成路由矩阵及距离矩阵,再将距离矩阵每行中的有效距离元素进行两两组合,根据每组中有效距离元素的数值,对路由矩阵和距离矩阵进行处理,最后根据路由矩阵,从边界顶点信息列表中,查找组成空洞的边界顶点。可见,本实施例能够实现对空洞缺陷的有效识别。另外,本申请还提供了一种三角网格模型中空洞的获取装置,用以保证上述方法在实际中的应用及实现。 | ||
搜索关键词: | 三角 网格 模型 空洞 获取 方法 装置 | ||
【主权项】:
1.一种三角网格模型中空洞的获取方法,其特征在于,包括:根据三角网格模型包含的顶点,生成边界顶点信息列表;其中,所述边界顶点信息列表中包含若干边界顶点的顶点信息,所述边界顶点为三角网格模型中至少连接有一条边界边的顶点,所述边界边为只参与构成一个三角形或者未参与构成三角形的边,所述顶点信息包括编号、顶点级别及上级边界顶点编号;基于所述边界顶点信息列表,生成路由矩阵;其中,所述路由矩阵表示所述边界顶点与其上级边界顶点之间的连接关系;基于所述边界顶点信息列表,生成距离矩阵;其中,所述距离矩阵表示所述边界顶点与其上级边界顶点之间的距离;将所述距离矩阵的每行中有效距离元素两两组合,根据每组中有效距离元素的数值,对所述路由矩阵和距离矩阵进行处理;其中,所述有效距离元素为既不为0也不为无穷大的元素;根据处理后的路由矩阵,从所述边界顶点信息列表中,查找构成空洞的边界顶点;其中,所述根据三角网格模型包含的顶点,生成边界顶点信息列表,包括:在三角网格模型的各个顶点中,查找边界顶点;其中,所述三角网格模型中的各个顶点具有各自的存储编号;设置查找到的边界顶点的顶点信息;其中,将所述顶点信息中的编号设置为该边界顶点的存储编号、将所述顶点信息中的顶点级别设置为任意数值、将所述顶点信息中的上级边界顶点编号设置为与所述各个顶点的存储编号均不同的任意值;将所述顶点信息保存到边界顶点缓存信息列表中,并将最高顶点级别设置为所述顶点级别减1;将所述边界顶点缓存信息列表中的所有边界顶点的顶点信息转移至边界顶点信息列表中,并将所述最高顶点级别加1;按照边界顶点在所述边界顶点信息列表中的存储顺序,依次处理每个顶点级别等于所述最高顶点级别的目标边界顶点;其中,所述处理每个顶点级别等于所述最高顶点级别的目标边界顶点具体包括:在所述三角网格模型的各个所述顶点中,查找与所述目标边界顶点相连的各个边界顶点;若相连的边界顶点的存储编号与所述目标边界顶点的上级边界顶点编号不同,则将所述相连的边界顶点的编号设置为自身的存储编号,将所述相连的边界顶点的顶点级别设置为所述最高顶点级别加1,将所述相连的边界顶点的上级边界顶点编号设置为所述目标边界顶点的编号,并将所述相连的边界顶点的编号、顶点级别及上级边界顶点编号保存至所述边界顶点缓存信息列表中;所有的所述目标边界顶点被处理完毕后,返回将所述边界顶点缓存信息列表中的所有边界顶点的顶点信息转移至边界顶点信息列表中,直至所述边界顶点缓存信息列表中的某个边界顶点的编号与所述边界顶点信息列表中某个边界顶点的编号重复,或者,直至所述边界顶点缓存信息列表中存在编号相同的边界顶点;若所述边界顶点缓存信息列表中的某个边界顶点的编号与所述边界顶点信息列表中某个边界顶点的编号重复,则将所述边界顶点缓存信息列表中的所述某个边界顶点的上级边界顶点编号添加至所述边界顶点信息列表中的所述某个边界顶点的上级边界顶点编号中;若所述边界顶点缓存信息列表中存在编号相同的边界顶点,则将所述边界顶点缓存信息列表中所述编号相同的各个边界顶点的编号、顶点级别及上级边界顶点编号保存至所述边界顶点信息列表中;其中,所述将所述距离矩阵的每行中有效距离元素两两组合,根据每组中有效距离元素的数值,对所述路由矩阵和距离矩阵进行处理,包括:按照由上至下的顺序,逐行将所述距离矩阵中每行元素中既不为0也不为无穷大的元素两两组合,并根据下述表达式组对路由矩阵R和距离矩阵W进行处理;![]()
![]()
![]()
![]()
其中,所述k为所述距离矩阵的行号,所述p、q为所述距离矩阵中第k行中进行组合的两个元素的列号;其中,所述根据处理后的路由矩阵,从所述边界顶点信息列表中,查找构成空洞的边界顶点,包括:依据下述与处理后的路由矩阵R’相关的表达式组,将所述边界顶点信息列表中的第s个边界顶点确定为空洞的路径终点;R'(2r‑1,s)≠0R'(2r,s)≠0R'(2s‑1,r)≠0R'(2s,r)≠0其中,所述r为所述边界顶点信息列表中具有多个上级边界顶点编号的边界顶点的存储顺序,所述s为所述边界顶点信息列表中满足上述表达式组的边界顶点的存储顺序;将边界顶点信息列表中的第r个边界顶点的编号及所述路径终点的编号保存至构成空洞的边界顶点集合中;将空洞的第一条路径的起点u初始化为R'(2r‑1,s),将空洞的第二条路径的起点v初始化为R'(2r,s);将所述边界顶点信息列表中的第u个边界顶点的编号保存至所述空洞的边界顶点集合中,并将u更新为R'(2u‑1,s),并返回将所述边界顶点信息列表中的第u个边界顶点的编号保存至所述空洞的边界顶点集合中,直至u与s相同;将所述边界顶点信息列表中的第v个边界顶点的编号保存至所述空洞的边界顶点集合中,并将v更新为R'(2v‑1,s),并返回将所述边界顶点信息列表中的第v个边界顶点的编号保存至所述空洞的边界顶点集合中,直至v与s相同。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院长春光学精密机械与物理研究所,未经中国科学院长春光学精密机械与物理研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610091518.X/,转载请声明来源钻瓜专利网。