[发明专利]一种利用切割三角面片应用于三维模型棱线修复方法有效
申请号: | 202011566218.5 | 申请日: | 2020-12-25 |
公开(公告)号: | CN112634455B | 公开(公告)日: | 2023-09-29 |
发明(设计)人: | 刘伊宁;车德福;陈铭达;李宗辉;钟壬清 | 申请(专利权)人: | 东北大学 |
主分类号: | G06T17/20 | 分类号: | G06T17/20;G06T15/10;G06T15/04;G06T7/66;G06T7/11 |
代理公司: | 北京易捷胜知识产权代理有限公司 11613 | 代理人: | 韩国胜 |
地址: | 110169 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 切割 三角 应用于 三维 模型 棱线 修复 方法 | ||
1.一种利用切割三角面片应用于三维模型棱线修复方法,所述方法采用计算机进行处理,其特征在于,包括:
S1、获取待处理的模型文件;
其中所述待处理的模型文件为:与预先绘制的目标棱线相交的模型文件;
所述待处理的模型文件包括相应的模型文件数据;
其中所述模型文件数据包括:模型文件的几何信息和模型文件的纹理信息;
所述模型文件的几何信息包括:空间三角网中的三角形各顶点坐标和纹理坐标;
所述模型文件的纹理信息包括:用于渲染真实纹理的图片;
S2、针对所述待处理的模型文件进行线程任务分配,获取多个线程任务;并执行所述多个线程任务,获取第二棱线;
所述第二棱线为所述目标棱线修复后的棱线;
其中每一线程任务为根据一个模型文件和所述预先绘制的目标棱线获取与所述模型文件对应的三角形,并根据所述三角形对所述模型文件融合;
所述步骤S2包括:
获取当前计算机的核心数CoreNums,并将所述核心数CoreNums作为线程池的线程数;
根据所述待处理的模型文件个数获取与所述待处理的模型文件数量相同的多个线程任务,并将所述多个线程任务提交给线程池执行所述线程任务,直至所有线程任务执行完成;
所述步骤S2中执行每一所述线程任务的过程具体包括:
S21、基于所述待处理的模型文件和所述预先绘制的目标棱线,获取符合第一预设条件的第一三角形;
S22、将所述第一三角形和所述预先绘制的目标棱线投影至相应的平面,并获取得到在同一平面的三角形数据集Ts和切割线P以及相应的三维坐标;
S23、基于所述同一平面的三维坐标,在所述平面中建立局部平面直角坐标系,并将所述三维坐标转换至所述局部平面直角坐标系下的二维坐标;
S24、基于所述二维坐标,对所述第一三角形进行切割,获取切割后的三角网;
S25、基于所述切割后的三角网,进行三维模型重构处理。
2.根据权利要求1所述的方法,其特征在于,所述S21包括:
S211、从所述待处理的模型文件提取空间三角网中的三角形各顶点坐标和纹理坐标,并生成以所述预先绘制的目标棱线为轴心半径为r的圆柱体;
其中,r为预先设定的;
S213、采用公式(1)计算三角网中每一三角形顶点到所述预先绘制的目标棱线的距离d;
其中,公式(1)为:
其中,p为待计算的三角形顶点的坐标,Lstart、Lend分别为所述目标棱线的起点和终点;
S214、根据所述三角形顶点到所述预先绘制的目标棱线的距离d,确定满足第一预设条件的第一三角形;
其中所述第一预设条件为:三角形的一个顶点到所述预先绘制的目标棱线的距离d小于或等于r。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011566218.5/1.html,转载请声明来源钻瓜专利网。