[发明专利]基于深度学习的三维模型修正方法、装置及存储介质有效
| 申请号: | 202210099204.X | 申请日: | 2022-01-27 |
| 公开(公告)号: | CN114119930B | 公开(公告)日: | 2022-10-28 |
| 发明(设计)人: | 邢健;周雄峰;杜永贤;黄伟贤;甘文峰 | 申请(专利权)人: | 广州中望龙腾软件股份有限公司 |
| 主分类号: | G06T17/30 | 分类号: | G06T17/30;G06N3/04;G06N3/08 |
| 代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 孙柳 |
| 地址: | 510623 广东省广州市天*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 深度 学习 三维 模型 修正 方法 装置 存储 介质 | ||
1.基于深度学习的三维模型修正方法,其特征在于,所述三维模型修正方法包括以下步骤:
数据获取步骤:获取不同类型的文件的三维模型以及每种类型的文件的三维模型的拓扑几何数据构建数据集;
模型构建步骤:创建深度神经网络模型,并根据所述数据集对所述深度神经网络模型进行训练以得出三维模型修正器;
修正步骤:获取待修正文件的三维模型并对所述待修正文件的三维模型进行解析以得出对应的拓扑几何数据,以及将待修正文件的三维模型的拓扑几何数据与所述三维模型修正器进行匹配以实现对待修正文件的三维模型的拓扑几何数据的修正;所述拓扑几何数据包括拓扑数据和几何数据;所述拓扑数据包括拓扑总体、流形实体容器、实体、壳体、面、环、环边、边和顶点;所述几何数据为Nurbs表达式,包括控制顶点、节点向量和次数;所述数据获取步骤还包括:对每种类型的文件的三维模型进行解析,并通过构建拓扑表的方式存储解析得出的拓扑几何数据;所述拓扑表的构建是按照拓扑总体、流形实体容器、实体、壳体、面、环、环边、边、顶点的顺序进行构建,并在构建壳体包含的面时存储每个面的所有环边、边的信息;
所述模型构建步骤还包括:
数据集划分步骤:将所述数据集划分为训练集和测试集;
模型训练步骤:通过构建深度神经网络模型并根据所述训练集对构建的深度神经网络模型进行训练以得出三维模型修正器;
模型验证步骤:根据所述测试集对训练得出的三维模型修正器进行验证以判断所述三维模型修正器是否符合预设要求,若是,则得出三维模型修正器;若否,则执行模型训练步骤或数据集划分步骤;
所述数据获取步骤还包括:根据每种类型的文件的三维模型的拓扑几何数据构建若干个输入向量和对应的输出向量;其中,所述输入向量为以面为单位构建的,包括面属于实体还是片体、实体或片体的索引、面的索引、外环的数量、内环的数量、每个环的环边数量、环边的索引、环边对应边的索引、边的首尾端点的索引、面的Nurbs控制顶点、节点向量和次数;对应的输出向量包括该面所有边和环边的控制顶点、节点向量和次数;
其中,环边的几何数据由边的三维曲线数据在面上投影得到,环边的几何数据为二维的Nurbs曲线,其通过三维边的Nurbs曲线在曲面上投影计算得到,具体包括以下步骤:
在三维Nurbs曲线上均匀采样1500个点,记录其三维点的坐标;
将每一个三维点向Nurbs曲面上投影,计算得出曲面参数空间中二维点的坐标;对于面上的投影点(u,v),必须满足下面的条件:
F(u,v)=[S(u,v)-P]×N(u,v)=0 (1);其中,S(u,v)是投影点(u,v)对应的三维点,P是被投影的点,N(u,v)是投影点(u,v)处面的法向量;
假设:u=u0+dU,v=v0+dV,(u0,v0)为投影的初始点坐标,(u,v)为投影点;
将u=u0+dU,v=v0+dV代入公式(1),根据二元函数的泰勒公式展开,得出公式(2):
其中:
对于公式(2),除了前两项之外的其他项均设为0,则公式(2)可转换为公式(3):
令F(u,v)=[S(u,v)-P]×N(u,v)=S(u,v)×N(u,v)-P×N(u,v),则根据公式(3)得出公式(4)和公式(5):
Fu(u,v)=Su(u,v)×N(u,v)+S(u,v)×Nu(u,v)-P×Nu(u,v)
=Su(u,v)×N(u,v)+[S(u,v)-P]×Nu(u,v) (4);
Fv(u,v)=Sv(u,v)×N(u,v)+S(u,v)×Nv(u,v)-P×Nv(u,v)
=Sv(u,v)×N(u,v)+[S(u,v)-P]×Nv(u,v) (5);
将公式(4)和公式(5)代入到公式(3)中得出:
令则得出公式(6):
dU·dFdU+dV·dFdV=-zRHS (6);
由于zRHS、dFdU、dFdV都是向量,将公式(6)的两侧分别乘以dFdU和dFdV,则得出公式(7)和公式(8):
dU·dFdU·dFdU+dV·dFdU·dFdV=-zRHS·dFdU (7),
dU·dFdU·dFdV+dV·dFdV·dFdV=-zRHS·dFdV (8);
把公式(7)和公式(8)联合作为方程组求解,即可得到dU和dV,进而将求解出的dU和dV代入u=u0+dU,v=v0+dV中得到投影点(u,v);
将所有计算出的二维uv点通过插值法构造出二维的Nurbs曲线,也即为环边的几何数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州中望龙腾软件股份有限公司,未经广州中望龙腾软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210099204.X/1.html,转载请声明来源钻瓜专利网。





