System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于自编码器的三维人体语义重建方法及装置制造方法及图纸_技高网

一种基于自编码器的三维人体语义重建方法及装置制造方法及图纸

技术编号:43207396 阅读:5 留言:0更新日期:2024-11-01 20:25
本发明专利技术公开了一种基于自编码器的三维人体语义重建方法及装置。首先,获取输入目标重建人体的语义尺寸参数;其次,计算人体模型所有面片的局部仿射变换,对其进行RS分解,并对旋转分量转化李代数形式,与剪切变换共同构成局部特征向量,将所有面片的特征向量拼接成高维特征;接着,构建自编码器将高维人体模型特征降维为低维隐变量,便于模型训练;随后,构建深度神经网络,实现以人体语义参数与低维特征向量的映射;最后,利用自编码器的解码器获得对应的高维特征,并运用几何优化方法重建人体模型的几何坐标。本发明专利技术能够有效地解决语义映射的过拟合问题,对人体姿态差异不太敏感,且所重建的人体模型语义尺寸满足好,精度更高。

【技术实现步骤摘要】

本专利技术涉及数字几何处理、数字人建模,具体涉及一种基于自编码器的三维人体语义重建方法及装置,以根据人体语义信息,如人体尺寸精确重建人体模型。


技术介绍

1、三维人体建模是计算机图形学与数字几何处理领域的一个重要问题。三维人体建模可分为非参数化方法和参数化方法。非参数化方法需要利用昂贵的设备进行建模,参数化方法往往以非参数化方法得到的人体模型作为数据驱动,为高维人体模型坐标找到一组低维向量表示,只需要少量参数就可以重建人体,虽然在精确度上不及非参数化方法,但相对而言,参数化方法效率高且不需要用户穿着较少暴露在公众场合。因此,在虚拟试衣应用中多以参数化方法对人体进行重建。用户只需输入人体测量得到的尺寸这一语义参数,该方法能够建立语义参数到低维向量之间的映射,并高效地实现人体的参数化重建。

2、现有算法往往利用人体模型顶点坐标或局部仿射变换表示特征,并运用pca降维方法获取特征的低维表示。前者对人体数据集的质量较为敏感,如若数据集中的人体姿态存在差异,则对重建结果影响较大;后者采用局部仿射变换,能够克服人体姿态差异导致的重建问题,但直接对其进行pca降维,不能准确地表示仿射变换的旋转分量,也将导致重建结果与给定尺寸的差异较大,使得重建结果不太真实。

3、本专利技术针对已有方法的不足,将人体模型的局部仿射变换分解为旋转变换与剪切变换,并运用李代数方法表示旋转分量,构造人体特征;进而采用自编码器对人体特征进行降维;进一步采用深度神经网络构建人体语义参数与降维特征的映射;将所得的降维特征,通过解码器还原高维特征,最终实现人体模型的重建。


技术实现思路

1、本专利技术提供一种能够达到更高精确度的三维人体重建方法。本专利技术提取人体模型的局部变换作为特征表示,将特征通过李代数转化并采用自动编码器进行降维,进而结合深度神经网络这一有着强大拟合能力的学习模型,学习精确测量的人体尺寸数据到降维后特征向量的映射,最后将特征采用解码器还原出人体特征参数,运用几何建模方法重建人体网格模型。

2、本专利技术的目的是通过以下技术方案来实现的:第一方面,本专利技术提供了一种基于自编码器的三维人体语义重建方法,包括以下步骤:

3、步骤一,获取目标重建人体的语义尺寸参数;

4、步骤二,提取基于局部仿射变换的三维人体特征;具体为:三维人体表示为三角网格模型,计算模型每个面片相对于人体数据集平均模型对应面片的仿射变换,对其进行稀疏矩阵值rs分解,并将旋转分量经过李代数转化后作为局部特征,最后把所有面片的局部特征向量进行拼接,形成高维参数化人体模型的特征;

5、步骤三,将三维人体特征输入编码器进行降维处理,然后通过深度神经网络模型,学习语义尺寸参数到低维人体模型特征向量之间的映射,输出通过解码器解码为高维特征数据,运用几何优化方法重建人体模型的几何。

6、进一步地,所述步骤一中,语义尺寸参数分为长度尺寸与围度尺寸,共计n个测量尺寸,对应人体各个部位,若输入尺寸小于n,则利用mice方法进行插值补全。

7、进一步地,在测量人体尺寸时,每个测量部位定义若干测量点,度量测量点之间的欧式或测地距离,将每一段距离相加得到对应的测量结果;根据人体测量学,对于长度测量,确定两个测量点,使用两点间的测地线或欧式距离作为测量结果;对于围度测量,为使用一致的测量算法,在每个测量部位定义多个测量点,所得到的多段测地线距离或欧式距离首尾相连,距离之和即为围度测量的测量结果。

8、进一步地,所述步骤二中,人体数据集由三维扫描仪采集数据并重建获得,其所有人体模型具有相同的网格拓扑连接关系与姿态;

9、为计算三角形面片的三维仿射变换并使其具有唯一性,对每个面片的第一个顶点的法向方向引入第四个顶点,形成一个四面体单元;该顶点的计算公式如下:

10、

11、其中v0,v1,v2为三角形面片按逆时针顺序排序的三个顶点坐标,v3为引入的第四个顶点坐标;则人体模型每个面片i相对于人体数据集平均模型对应面片的仿射变换ti的满足如下公式:

12、

13、其中f(i)表示面片i所包含的顶点序号,di为长度为3的列向量,表示顶点位移,表示变换后人体的顶点坐标,vij表示人体数据集平均模型的面片i上第j个顶点坐标。

14、进一步地,所述步骤二中,采用rs分解方法构造局部特征表示:

15、对于一个三维仿射变换矩阵t,将其分解为旋转矩阵r和伸缩/剪切矩阵s,即:

16、t=rs

17、其中r=uvt,s=v∑vt,u和v分别代表t的左奇异向量和右奇异向量组成的正交矩阵,通过奇异值分解t=uσvt得到;

18、将旋转矩阵r进一步转化成李代数形式:log(r),并将面片局部特征向量表示为特征<log(r),s>;在求得每个面片的局部特征后,将人体模型所有面片的特征向量按面片的序号拼接起来,形成人体模型的特征表示。

19、进一步地,所述步骤三中,使用自编码器对三维人体模型的高维特征向量进行降维;该自编码器内部仅有一个隐藏层;在训练中要求输入数据与输出数据尽可能一致;该网络分解为一个由h=f(x)表示的编码器和一个用于重构的解码器r=g(h);

20、自编码器在训练完成后,将自编码器拆分为编码器和解码器;其中编码器用于将高维特征数据降为低维隐变量,用于深度神经网络模型的训练;解码器用于将训练好的深度神经网络的输出解码为高维特征数据,与几何优化重建的流程相接,重建人体模型。

21、进一步地,所述步骤三中,结合自编码器,利用深度神经网络模型进行参数回归任务,学习人体语义尺寸参数与低维人体特征向量之间的映射,采用多层感知器前馈神经网络进行多元回归任务,使用反向误差传播方法进行网络训练,采用梯度下降算法对网络参数进行调优。

22、进一步地,所述步骤三中,通过自编码器中的解码器将低维特征还原为高维特征后,进一步采用几何优化方法还原人体模型的几何坐标,具体将高维特征依次分割为每个面片的局部特征<log(ri),si>,并通过李代数方法将所有特征分量log(ri)还原为旋转矩阵ri,进而运用最小二乘法拟合,通过极小化重建误差计算人体坐标,具体为:

23、

24、其中vi表示面片i上构造的四面体体积,ri与si表示面片i上的旋转矩阵和缩放/剪切矩阵,ti表示面片i对应的仿射变换,表示为:

25、

26、将所有待求解的坐标按顺序拉成向量x,大小为(3(|vn|+|fn|),1),vn和fn代表模型顶点数量和面数量,其中每个面上新增的坐标v3位于第3|vn|到3(|vn|+|fn|)-1行;将每一个面需要最小化的方程写为9个线性方程,并将线性方程中的系数使用三元组填写到一个稀疏矩阵a中,最后得到大小为(9×|fn|,3(|vn|+|fn|))的系数矩阵,求坐标向量就转变为求方程的最小二乘解:ax=b,其中b为线性本文档来自技高网...

【技术保护点】

1.一种基于自编码器的三维人体语义重建方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤一中,语义尺寸参数分为长度尺寸与围度尺寸,共计N个测量尺寸,对应人体各个部位,若输入尺寸小于N,则利用MICE方法进行插值补全。

3.如权利要求2所述的基于自编码器的三维人体语义重建方法,其特征在于,在测量人体尺寸时,每个测量部位定义若干测量点,度量测量点之间的欧式或测地距离,将每一段距离相加得到对应的测量结果;根据人体测量学,对于长度测量,确定两个测量点,使用两点间的测地线或欧式距离作为测量结果;对于围度测量,为使用一致的测量算法,在每个测量部位定义多个测量点,所得到的多段测地线距离或欧式距离首尾相连,距离之和即为围度测量的测量结果。

4.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤二中,人体数据集由三维扫描仪采集数据并重建获得,其所有人体模型具有相同的网格拓扑连接关系与姿态;

5.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤二中,采用RS分解方法构造局部特征表示:

6.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤三中,使用自编码器对三维人体模型的高维特征向量进行降维;该自编码器内部仅有一个隐藏层;在训练中要求输入数据与输出数据尽可能一致;该网络分解为一个由h=f(x)表示的编码器和一个用于重构的解码器r=g(h);

7.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤三中,结合自编码器,利用深度神经网络模型进行参数回归任务,学习人体语义尺寸参数与低维人体特征向量之间的映射,采用多层感知器前馈神经网络进行多元回归任务,使用反向误差传播方法进行网络训练,采用梯度下降算法对网络参数进行调优。

8.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤三中,通过自编码器中的解码器将低维特征还原为高维特征后,进一步采用几何优化方法还原人体模型的几何坐标,具体将高维特征依次分割为每个面片的局部特征<log(Ri),Si>,并通过李代数方法将所有特征分量log(Ri)还原为旋转矩阵Ri,进而运用最小二乘法拟合,通过极小化重建误差计算人体坐标,具体为:

9.一种基于自编码器的三维人体语义重建装置,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,其特征在于,所述处理器执行所述可执行代码时,实现如权利要求1-8中任一项所述的一种基于自编码器的三维人体语义重建方法。

10.一种计算机可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时,实现如权利要求1-8中任一项所述的一种基于自编码器的三维人体语义重建方法。

...

【技术特征摘要】

1.一种基于自编码器的三维人体语义重建方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤一中,语义尺寸参数分为长度尺寸与围度尺寸,共计n个测量尺寸,对应人体各个部位,若输入尺寸小于n,则利用mice方法进行插值补全。

3.如权利要求2所述的基于自编码器的三维人体语义重建方法,其特征在于,在测量人体尺寸时,每个测量部位定义若干测量点,度量测量点之间的欧式或测地距离,将每一段距离相加得到对应的测量结果;根据人体测量学,对于长度测量,确定两个测量点,使用两点间的测地线或欧式距离作为测量结果;对于围度测量,为使用一致的测量算法,在每个测量部位定义多个测量点,所得到的多段测地线距离或欧式距离首尾相连,距离之和即为围度测量的测量结果。

4.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤二中,人体数据集由三维扫描仪采集数据并重建获得,其所有人体模型具有相同的网格拓扑连接关系与姿态;

5.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤二中,采用rs分解方法构造局部特征表示:

6.如权利要求1所述的基于自编码器的三维人体语义重建方法,其特征在于,所述步骤三中,使用自编码器对三维人体模型的高维特征向量进行降维;该自编码器内部仅有一个隐藏层;在训练中要求输...

【专利技术属性】
技术研发人员:莫怡晨王金童金耀
申请(专利权)人:浙江理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1