【技术实现步骤摘要】
一种基于结构的计算机三维网格模型重建方法
[0001]本专利技术涉及一种计算机三维网格模型的重建方法,尤其涉及一种能够重建结构化网格模型的方法,属于计算机图形学及视觉
技术介绍
[0002]在计算机图形学领域中,三维网格模型是三维模型的一种表示形式。与体素和点云等其它表示形式的三维模型相比,网格模型具有更好的几何细节和视觉效果。目前,三维网格模型已经被应用到虚拟现实、工业制造等多个领域。
[0003]三维网格模型,是一种使用一系列的点和面来表示三维模型的形式。使用传统方法进行三维建模获得网格模型,往往需要大量的人力来逐点构建模型的诸多细节。
[0004]近年来,随着深度学习技术的发展,利用深度神经网络来重建包括三维网格模型在内的各种三维模型,能够实现快速的三维建模。例如,Groueix等人提出的AtlasNet,是使用深度神经网络重建网格模型的代表性工作,该工作通过利用对已有的网格模板的顶点进行位移来实现网格变形,从而实现网格模型的重建。一些其他工作也采用了类似的方法。
[0005]但是,现有的使用深度神经网络进行三维网格模型重建的工作,都是让神经网络学习并重建整体化的模型,这样的模型缺少部件结构的细节,没有对模型中各个部件的划分。如何重建带有部件划分的结构化网格模型,是一个有待研究的技术问题。
[0006]对于重建非网格的结构化模型,Niu等人提出了Im2Struct及其前置的GRASS等工作,使用一个树形结构来储存模型的部件结构及其相邻和对称等信息。但是,该过程使用长方体 ...
【技术保护点】
【技术特征摘要】
1.一种基于结构的计算机三维网格模型重建方法,其特征在于,包括以下步骤:步骤1:构建部件形状自编码器网络并进行训练;其中,部件形状自编码器网络包括编码器和解码器两部分;对于每一个网格部件g
i
,在其表面进行采样,得到表面采样点p(g
i
);将表面采样点会输入到编码器E当中,编码器E将表面采样点p(g
i
)编码成一个1024维的形状特征向量x
i
,即:x
i
=E(p(g
i
))
ꢀꢀꢀꢀꢀꢀ
(1)解码器D是一个四层的大小分别为1024、512、256、128的多层感知机,其中,前三层使用激活函数ReLU,第四层使用tanh;将形状特征向量x
i
和初始模板网格M0的顶点V0输入到解码器D中进行解码,解码过程是:通过移动顶点坐标对网格进行变形,该过程中,M0的面F0保持不变;解码后,得到当前部件所对应的网格模型的顶点V
i
,V
i
与F0共同组成当前部件的网格模型M
i
,即:M0={F0,V0}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)V
i
=D(x
i
,V0)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)M
i
={F0,V
i
}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)上述网络使用倒角距离损失进行训练,损失函数L
cd
如下:其中,M是重建的部件网格,N是真实部件网格,x∈M和y∈N,x、y分别是重建的部件网格和真实的部件网格采样的点集;该损失对这两个点集中的每一个点,分别寻找另一个点集中的最近点,并计算点间距离;利用该损失对部件形状自编码器网络进行训练,得到一个训练好的部件形状自编码器;步骤2:训练部件序列自编码器;部件序列自编码器实现对一个向量序列的编码和解码,它是一个基于序列到序列结构的编码器
‑
解码器结构,这个结构中的编码器和解码器都使用循环神经网络来实现;其中,编码器部分是一个双向堆叠循环神经网络Er,分别由两个循环神经网络Er1和Er2组成,每个循环神经网络均使用门控循环单元作为基础单元;步骤1中的部件形状自编码器的编码器对各个部件进行编码得到的向量序列X=[x1,x2,
…
,x
n
]首先补充每个部件的六维边界框信息b
i
和标识部件总数的one
‑
hot向量,得到最终的向量序列S=[s1,s2,
…
,s
n
];该序列及其反向序列S
’
=[s
n
,s
n
‑1,
…
,s1]分别被输送给Er1和Er2,然后分别编码得到h1和h2,h1、h2共同构成了该模型的特征向量h;Er的整个过程如式6所示:h=[h1,h2]=Er(S,S
′
)=[Er1(S),Er2(S
′
)]
ꢀꢀꢀ
(6)解码器部分是一个能够在每个时间步之内输出多个向量的堆叠循环神经网...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。