[发明专利]一种基于同构模型表示的三维模型生成方法有效

专利信息
申请号: 201710810698.7 申请日: 2017-09-11
公开(公告)号: CN107610221B 公开(公告)日: 2020-06-05
发明(设计)人: 孙正兴;武蕴杰;宋有成;宋沫飞 申请(专利权)人: 南京大学
主分类号: G06T17/00 分类号: G06T17/00;G06N3/04;G06N3/08
代理公司: 江苏圣典律师事务所 32237 代理人: 胡建华;于瀚文
地址: 210023 江苏省南*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 同构 模型 表示 三维 生成 方法
【权利要求书】:

1.一种基于同构模型表示的三维模型生成方法,其特征在于,包括以下步骤:

步骤1,同构模型表示生成:给定一个同类别的三维模型集合,通过分析集合内三维模型的结构关系,以及对单个三维模型进行形状拟合,将模型集合内所有三维模型进行同构的统一表示,得到单个三维模型的统一表示向量;

步骤2,模型表示编码:通过全连接神经网络,将每个三维模型的统一表示向量转换为低维编码,形成编码空间;

步骤3,构建可视空间:判断编码空间内每个数据点对应三维模型的有效性,并将编码空间的有效性分布情况进行可视化;

步骤4,交互生成三维模型:选取编码空间内的数据实例,根据选取的数据实例进行解码,生成出三维模型;

步骤1包括以下步骤:

步骤1-1,模型集合统一结构表示生成:模型集合的统一结构表示为无向图G={V,E},其中V为所有节点集合,每个节点代表每个部件类型,设模型集合所有模型共有n类部件,V={v1,v2...vn},其中vi表示第i类部件,i取值范围为1~n;E为所有边集合,每条边代表每两类部件间的关系,设模型集合共有m种部件邻接情况,则E={e1,e1…em},其中ej表示第j种邻接情况,j取值范围为1~m;

步骤1-2,单个三维模型结构表示生成:使用长度为n+m的向量l作为单个三维模型的结构表示,提取单个三维模型部件存在情况与邻接关系,表示为无向图g={v,e},根据无向图G={V,E},判断V的每个成员和E的每个成员是否属于g,V的第i个成员属于g,则令向量l的第i个分量li为1,否则li为0;E的第j个成员属于g,则令向量l的第j+n个分量lj+n为1,否则lj+n为0;

步骤1-3,单个三维模型形状拟合:对单个三维模型,考虑其包含的每个部件A,其形状拟合向量为GeoA

GeoA=[BoxA,GcA],

其中,BoxA为A的包围盒参数,GcA为A的广义圆柱参数,包围盒参数BoxA如下:

BoxA=[cA,z1,z2,z3,d1,d2,d3],

其中cA为包围盒中心坐标,z1,z2,z3分别为包围盒长度从大到小的三个主轴的长度,d1,d2,d3为长度从大到小三个主轴的朝向向量;为了计算部件A的广义圆柱,首先提取部件的骨架线,骨架线指与原部件形状连通性和拓扑结构相一致的细曲线,提取骨架线后,在骨架线上均匀采样,得到骨架线采样点,然后,在每两个相邻骨架线采样点Ske1,Ske2之间,计算采样点Ske2的法平面与所有三角面片的交点,法平面法向为:

其中,(Sx1,Sy1,Sz1),(Sx2,Sy2,Sz2)分别为Ske1的三维坐标和Ske2的三维坐标;

由法平面法向及采样点Ske2坐标,求出法平面方程为:

(Sx1-Sx2)*(x-Sx2)+(Sy1-Sy2)*(y-Sy2)+(Sz1-Sz2)*(z-Sy2)=0,

对于三角面片fi,计算其三条边的直线方程分别:

其中(x1,y1,z1),(x2,y2,z2),(x3,y3,z3)分别为三角面片fi的三个顶点空间三维坐标;

联合法平面方程与任意一条直线方程求解,设解为(X,Y,Z),假设使用第一个直线方程求解:

若方程无解,则该法平面与直线平行,表示该法平面在fi的第一条边上无交点;

若方程有解,判断:

(X-x1)*(X-x2)<0,

(Y-y1)*(Y-y2)<0,

(Z-z1)*(Z-z2)<0,

若三个式子都成立,则法平面与直线的交点的坐标(X,Y,Z)在fi的第一条边上,因此判定为有交点,否则(X,Y,Z)在fi的第一条边的范围外,判定为无交点;

计算所有判定为三角面片某条边的范围内的交点(X,Y,Z),为部件A的广义圆柱采样点,即:

GcA={Xi,Yi,Zi};

其中(Xi,Yi,Zi)表示第i个判定为在一个三角面片一条边的范围内的交点坐标,GcA为所有符合条件的交点坐标的集合;

步骤1-4,统一表示向量生成:由步骤1-2中和步骤1-3中的单个三维模型结构表示g和单个三维模型形状拟合,构建单个模型的统一表示向量L:将单个三维模型结构表示g加入向量L,根据步骤1-1中的无向图G={V,E},判断V的每个成员vi是否属于g,属于则将vi对应部件的形状拟合向量GeoA加入向量L,否则将同长度的全0向量加入向量L,再计算单个三维模型的任意两个相邻部件A部件和B部件的连接点局部坐标ConA,B

ConA,B=[ConA,BA,ConA,BB],

其中ConA,B为A,B部件的连接点在各自局部坐标系下的坐标向量,ConA,BA为连接点在部件A的局部坐标系下的坐标,ConA,BB为连接点在部件B的局部坐标系下的坐标;

判断E的每个成员ej是否属于g,属于则将ej对应的连接点局部坐标ConA,B表示加入统一表示向量L,否则将同长度的全0向量加入统一表示向量L;

步骤1-5,模型部件对称关系分析:对模型集合中任意两个相邻部件A,B,根据形状拟合向量,判断对称性,计算形状拟合向量差异度D(A,B):

D(A,B)=||GA-GB||2/max(||GA||2,||GB||2),

其中GA和GB分别为部件A的形状拟合向量和部件B的形状拟合向量,若D(A,B)<20%,判断为对称,并使用矩阵S表示,若部件类型A与部件类型B对称,则矩阵S中对应A,B的元素S(A,B)=1,否则S(A,B)=0;

步骤1-4中,通过如下公式分别计算ConA,BA和ConA,BB

其中,cA,l1A,l2A,l3A,d1A,d2A,d3A为部件A的包围盒参数,cB,l1B,l2B,l3B,d1B,d2B,d3B为部件B的包围盒参数,C为部件A,B的连接点在全局坐标系下的坐标;

步骤2包括以下步骤:

步骤2-1,构建神经网络模型:构建一个深度为5的神经网络模型,包括输入层,隐藏层一,隐藏层二,隐藏层三,输出层,相邻两层之间采用全连接方式连接;设步骤1-4中得到的统一表示向量L长度为s,则输入层全连接神经元个数为s,隐藏层一全连接神经元个数为1.2*s,隐藏层二全连接神经元个数为0.5*s,隐藏层三全连接神经元个数为0.25*s,输出层全连接神经元个数为2,神经网络模型中每一层的偏移神经元个数为1;

步骤2-2,采用反向传播和随机梯度下降法训练神经网络模型:每一个隐藏层需要训练的参数为Wi和bi,输入为向量x,输出为向量y=x*Wi+bi;当进行反向传播时,输入为向量y,输出为向量训练过程中,每三层进行训练,损失函数定义为重构误差其中为根据输入向量x,通过反向计算出的重构向量;对每个隐藏层,分别使用随机梯度下降法,最小化得到参数Wi和bi

步骤2-3,使用步骤2-2训练的神经网络模型,对表示向量进行编码,编码结果为二维向量,表示向量为L,则通过三层隐藏层编码为l1=((L*W1+b1)*W2+b2)*W3+b3,其中W1,W2,W3分别为第一、第二、第三隐藏层的权重系数,b1,b2,b3分别为第一、第二、第三隐藏层的偏移量,l1为最终输出的二维编码;

步骤3包括以下步骤:

步骤3-1:取步骤2-3中的输出二维编码范围,乘以一个缩放系数,得到二维数值采样空间,对二维数值采样空间内进行均匀采样,采样数据为l′;

步骤3-2:使用步骤3中训练出的神经网络模型进行解码,对采样数据进行解码,则解码结果为X′=((l′-b3)*W3T-b2)*W2T-b1)*W1T

步骤3-3:根据步骤3-2的解码结果,重建出网格模型:根据解码结果X′得到每个部件的形状拟合向量Geo是否为全0以及每两个部件的连接点坐标Con是否为全0,得到模型的部件存在情况和连接情况,根据存在的每个部件的形状拟合向量,重建出每个部件的网格,将各个部件网格合并,得到重建模型;

步骤3-4:判断步骤3-3重建模型的有效性:有效性标准分为两部分:连接性标准与对称性标准,若重建模型中任意两类部件在步骤1-1中存在连接情况,而在重建模型中并未连接,判断为连接性失效;若重建模型中任意两类部件在步骤1-5中存在对称性,而在重建模型中并不对称,判断为对称性失效,任一种标准失效,则重建模型的采样数据不具备有效性,否则重建模型的采样数据具备有效性;

步骤3-5:构建可视空间:构建一个二维的可视平面,平面上所有像素点置为白色,在步骤3-4中判断具有有效性的二维数据点,其坐标在二维平面上对应的像素点颜色设置为红色;不具备有效性的采样数据,其坐标在二维平面上对应的像素点颜色设置为黑色。

2.根据权利要求1所述的方法,其特征在于,步骤4包括以下步骤:

步骤4-1,当用户对可视空间进行点击操作时,获取用户点击坐标对应的二维数据;

步骤4-2,将步骤4-1获取的二维数据输入自编码器进行解码,得到模型表示向量;

步骤4-3,由步骤4-2得到的模型表示向量,重建出网格模型。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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