基于体测数据的人体建模方法、装置及电子设备转让专利

申请号 : CN201910927424.5

文献号 : CN110838179A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王志全黄哲

申请人 : 深圳市三维人工智能科技有限公司

摘要 :

本申请公布了提供一种基于体测数据的人体建模方法、装置及电子设备,所述方法包括:获取体测数据;根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,所述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据;根据所述预测人体模型,得到目标人体模型,所述目标人体模型包括测量数据、目标形状基以及目标形状系数。通过本发明拟合得到预测人体模型,从而得到目标人体模型,可以提高建模速度以及建模精度,拟合的平均误差极小,在0.05mm左右,重建效果强,且不依赖所创建的身体和姿态数据库。

权利要求 :

1.一种基于体测数据的人体建模方法,其特征在于,所述方法包括:获取体测数据;

根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,所述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据;

根据所述预测人体模型,得到目标人体模型,所述目标人体模型包括测量数据、目标形状基以及目标形状系数。

2.如权利要求1所述的方法,其特征在于,所述体测数据包括k个体测数据,所述预测模型的训练步骤具体包括:获取训练集,所述训练集包括形状参数与体测数据;

将所述训练集输入到所述预测模型中对所述预测模型进行线性回归训练,以使所述预测模型学习到形状参数与体测数据的对应关系;

将所述预测模型训练至拟合,得到训练好的预测模型,所述训练好的预测模型为二维矩阵的线性参数。

3.如权利要求1所述的方法,其特征在于,所述预测人体模型包括初始形状系数,根据所述预测人体模型,得到目标人体模型。

4.如权利要求3所述的方法,其特征在于,所述根据所述初始形状系数对所述预测人体模型进行非线性优化,得到目标人体模型的步骤具体包括:以所述初始形状系数为初始值,通过目标函数求解最小化形状系数;

根据所述最小化形状系数,得到目标人体模型。

5.如权利要求1所述的方法,其特征在于,所述预测人体模型包括与测量数据对应的预测形状基,所述预测形状基通过对测量数据进行PCA主成分分析构造生成,所述根据所述预测人体模型,得到目标人体模型,所述方法还包括:将得到的对应于每个测量数据的预测形状基进行线性拟合,得到目标人体模型。

6.如权利要求1所述的方法,其特征在于,所述体测数据包括k个体测数据,所述方法还包括:构建高维度模型空间,所述高维度模型空间中包括对应不同体测数据的多个人体待选模型,所述人体待选模型包括测量数据、形状基以及形状系数;

在所述高维度模型空间中匹配与获取到的体测数据距离最近的k组人体待选模型;

对所述k组人体待选模型进行k次线性插值,拟合得到目标人体模型。

7.如权利要求1至6中任一项所述的方法,其特征在于,所述多组标记特征点包括:身高特征点、臂长特征点、肩宽特征点、腿长特征点、小腿长特征点、大腿长特征点、脚板长特征点、头围特征点、胸围特征点、腰围特征点、大腿围特征点、小腿围特征点中至少一项。

8.一种基于体测数据的人体建模装置,其特征在于,所述装置包括:获取模块,用于获取体测数据;

预测模块,用于根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,所述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据;

优化模块,用于根据所述预测人体模型,优化拟合得到目标人体模型,所述目标人体模型包括测量数据、目标形状基以及目标形状系数。

9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的基于体测数据的人体建模方法中的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于体测数据的人体建模方法中的步骤。

说明书 :

基于体测数据的人体建模方法、装置及电子设备

技术领域

[0001] 本申请涉及人体建模领域,更具体的说,是涉及一种基于体测数据的人体建模方法、装置及电子设备。

背景技术

[0002] 构建高度真实的个性化虚拟人体几何,从日常生活、游戏动画、教育培训到工业设计都日渐凸显其重要性;例如,在虚拟试衣中,除了衣服的物理仿真,其身体模型的建模起着基础性的作用;
[0003] 目前,构造人体模型的方法有(1)基于回归的方法,通过卷积神经网络重建出体素表示的人体模型,算法首先根据输入图片估计人体主要关节点的位置,然后根据关键点位置估计出给定指定大小体素网格中,根据其内部每个单元体素是否被占用,从而用内部占用体素的整个形状来描述重建出的人体形状;(2)基于单张图片的人体重建,该方法同时估计出人体三维形状和姿态,该方法首先在图像上对简单的人体骨骼关键点进行了粗略的标注,然后根据这些粗关键点进行人体模型的初始匹配和拟合,得到人体大致形状。(3)用23个骨骼节点来表示人体骨架,然后用每个骨骼节点的旋转来表示整个人体的姿态,同时,用6890个顶点位置来表达人体形状,在拟合过程中,给定骨骼节点位置,同时拟合出形状和姿态的参数,从而进行三维人体重建;或者先用CNN模型来预测图像上的关键点,然后采用SMPL模型进行拟合,得到初始的人体模型。接着,用拟合得到的形状参数来回归一个人体关节包围盒,每个关节对应一个包围盒,用轴长和半径来表示其包围盒。最后,结合初始模型和回归得到的包围盒从而得到三维人体重建。
[0004] 以上方法存在建模速度较慢,其建模精度不够,并且重建效果强依赖所创建的身体和姿态数据库的问题。
[0005] 申请内容
[0006] 本申请的目的是针对上述现有技术存在的缺陷,提供一种基于体测数据的人体建模方法,解决了建模速度较慢,其建模精度不够,并且重建效果强依赖所创建的身体和姿态数据库的问题。
[0007] 本申请的目的是通过以下技术方案来实现的:
[0008] 第一方面,提供一种基于体测数据的人体建模方法,所述方法包括:获取体测数据;
[0009] 根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,所述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据;
[0010] 根据所述预测人体模型,得到目标人体模型,所述目标人体模型包括测量数据、目标形状基以及目标形状系数。
[0011] 所述体测数据包括k个体测数据,所述预测模型的训练步骤具体包括:
[0012] 获取训练集,所述训练集包括形状参数与体测数据;
[0013] 将所述训练集输入到所述预测模型中对所述预测模型进行线性回归训练,以使所述预测模型学习到形状参数与体测数据的对应关系;
[0014] 将所述预测模型根据输入测量数据进行预测,得到初始化的预测模型,所述训练好的预测模型包括参数维矩阵以及二维矩阵的线性参数。
[0015] 所述根据所述初始形状系数对所述预测人体模型进行非线性优化,得到目标人体模型的步骤具体包括:
[0016] 以所述初始形状系数为初始值,通过目标函数求解最小化形状系数;
[0017] 根据所述最小化形状系数,得到目标人体模型。
[0018] 所述预测人体模型包括与测量数据对应的预测形状基,所述预测形状基通过对测量数据进行PCA主成分分析构造生成,所述根据所述预测人体模型,得到目标人体模型,所述方法还包括:
[0019] 将得到的对应于每个测量数据的预测形状基进行线性拟合,得到目标人体模型。
[0020] 所述体测数据包括k个体测数据,所述方法还包括:
[0021] 首先,构建高维度模型空间,所述高维度模型空间中包括对应不同体测数据的多个人体待选模型,所述人体待选模型包括测量数据、形状基以及形状系数;
[0022] 在所述高维度模型空间中匹配与获取到的体测数据距离最近的k组人体待选模型;
[0023] 对所述k组人体待选模型进行k次线性插值,拟合得到目标人体模型。
[0024] 所述多组标记特征点包括:身高特征点、臂长特征点、肩宽特征点、腿长特征点、小腿长特征点、大腿长特征点、脚板长特征点、头围特征点、胸围特征点、腰围特征点、大腿围特征点、小腿围特征点中至少一项。
[0025] 第二方面,还提供一种基于体测数据的人体建模装置,所述装置包括:
[0026] 获取模块,用于获取体测数据;
[0027] 预测模块,用于根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,所述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据;
[0028] 优化模块,用于根据所述预测人体模型,优化拟合得到目标人体模型,所述目标人体模型包括测量数据、目标形状基以及目标形状系数。
[0029] 第三方面,提供一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的基于体测数据的人体建模方法中的步骤。
[0030] 第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本实施例中如权利要求1至7中任一项所述的基于体测数据的人体建模方法中的步骤。
[0031] 本申请带来的有益效果:获取体测数据;根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,所述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据;根据所述预测人体模型,得到目标人体模型,所述目标人体模型包括测量数据、目标形状基以及目标形状系数。通过体测数据以及预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,从而得到目标人体模型,可以提高建模速度以及建模精度,拟合的平均误差极小,在0.05mm左右,重建效果强,且不依赖所创建的身体和姿态数据库。

附图说明

[0032] 图1为本申请实施例提供的一种基于体测数据的人体建模方法的流程示意图;
[0033] 图2为本申请实施例提供的一种体测数据测量方法的示意图;
[0034] 图3为本申请实施例提供的一种身高测量方法的示意图;
[0035] 图4为本申请实施例提供的一种头围长数据测量方法的示意图;
[0036] 图5为本申请实施例提供的一种预测模型的训练方法的流程示意图;
[0037] 图6为本申请实施例提供的步骤103的一种具体流程示意图;
[0038] 图7为本申请实施例提供的步骤103的另一种具体流程示意图;
[0039] 图8为本申请实施例提供的另一种基于体测数据的人体建模方法的流程示意图;
[0040] 图9为本申请实施例提供的高维模型空间的一维模型示意图;
[0041] 图10为本申请实施例提供的另一种基于体测数据的人体建模方法的流程示意图;
[0042] 图11为本申请实施例提供的一种臀围形状基的示意图;
[0043] 图12为本申请实施例提供的一种胸围形状基的示意图;
[0044] 图13为本申请实施例提供的一种基于体测数据的人体建模装置示意图;
[0045] 图14为本申请实施例提供的另一种基于体测数据的人体建模装置示意图;
[0046] 图15为本申请实施例提供的一种优化模块1303的结构示意图;
[0047] 图16为本申请实施例提供的另一种基于体测数据的人体建模装置示意图。

具体实施方式

[0048] 下面描述本申请的优选实施方式,本领域普通技术人员将能够根据下文所述用本领域的相关技术加以实现,并能更加明白本申请的创新之处和带来的益处。
[0049] 为了进一步描述本申请的技术方案,请参照图1,图1为本申请实施例提供的一种基于体测数据的人体建模方法的流程示意图,如图1所示,所述方法包括以下步骤:
[0050] 101、获取体测数据。
[0051] 如图2所示,上述的体测数据可以包括体长数据与围长数据,如图3所示,上述的体长数据包括:身高数据、臂长数据、肩宽数据、腿长数据、小腿长数据、大腿长数据、脚板长数据等,体长数据可以是其中一项,也可以是多项。如图3所示,上述的围长数据包括:头围数据、胸围数据、腰围数据、大腿围数据、小腿围数据、臀围数据、肩围等,围长数据可以是其中一项,也可以是多项;上述的体测数据可以通过测量工具进行获取,比如测量仪器、卷尺、软尺等测量工具,也可以通过扫描进行获取,本发明实施例并不对体测数据的获取方式进行限定。具体的,上述的体长数据可以通过两点的欧氏距离来进行测量,比如:上述身高数据可以是头部最高点延伸到脚板中间的欧氏距离;上述的臂长数据可以是肩膀平行点到手腕关节点的欧氏距离;上述的肩宽数据可以是左右肩膀点之间的欧氏距离;上述的腿长数据可以是大腿根部到地板最低点的欧氏距离;上述的小腿长数据可以是膝盖到地板最低点的欧氏距离;上述的大腿长数据可以是大腿根部到膝盖的欧氏距离;上述的脚板长数据可以是中脚趾头到脚根部的欧氏距离。上述的围长数据可以通过一组采样点来进行表示与测量,围长可以理解为周长或者连续点之间的周长,周长长度等于相邻两点之间的欧氏距离之和,如图4所示。比如:上述的头围数据可以是平行水平面,绕额头一圈的周长长度,其余的围长均与头围数据使用相同的测量标准。
[0052] 102、根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型。
[0053] 上述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据。上述的人体模型的创建可以是通过采用3Dmax软件构造男女的标准人体模型,两者包含的顶点和面个数一样,都是13276个点,26532个面。人体模型的构造图5所示。其中,人体模型采用PCA模型表示,其中中立形状为M,其男女分别对应的形状基为B={b1,...,b100},每个模型包含100个形状基。给定形状系数C=(α1,α2,...,α100),则对应的模型H为:
[0054]
[0055] 进一步的,可以在模型上标记特征点,定义各种人体测量数据(体测数据)标准。比如:体型名称和具体定义,主要分两类来统计,直接两点之间的欧氏距离,连续点之间的周长。具体的,比如身高:用两个标记点的欧氏距离来度量身高,从头部最高点延伸到脚板中间。臂长,肩膀平行点到手腕关节点;肩宽,左右肩膀点之间的距离;腿长,大腿根部到地板最低点长度;小腿长,膝盖到地板最低点长度;大腿长,大腿根部到膝盖长度;脚板长;中脚趾头到脚根部长度;头围,平行水平面,绕额头一圈的周长长度,胸围,腰围,腿围,大腿围,小腿围的定义进行类似操作。
[0056] 围长与身高等定义稍微不同,围长需要用一组点来进行表。首先用一个平面来切割人体模型,从而得到一系列平面与三角面片的交点,然后,从中选取一定数量连续的点。并且每个交点都关联10个模型上的最近点,选出来的每个点都用其10个最近点来线性表示其当前坐标。切割平面和模型交线如图4所示。其周长长度等于相邻两点之间的欧氏距离之和。
[0057] 103、根据所述预测人体模型,得到目标人体模型。
[0058] 上述的目标人体模型包括测量数据、目标形状基以及目标形状系数。
[0059] 可以对上述的预测人体模型进行非线性优化,从而得到目标人体模型。
[0060] 在一些可能的实施例中,上述的预测人体模型包括预测形状基,可以根据预测形状基进行线性拟合,从而得到目标人体模型。上述的预测形状基是根据体测数据进行主成分分析进行构造得到的。
[0061] 在本发明实施例中,获取体测数据;根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,所述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据;根据所述预测人体模型,得到目标人体模型,所述目标人体模型包括测量数据、目标形状基以及目标形状系数。通过体测数据以及预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,从而得到目标人体模型,可以提高建模速度以及建模精度,拟合的平均误差极小,在0.05mm左右,重建效果强,且不依赖所创建的身体和姿态数据库。
[0062] 可选的,请参照图5,图5为本申请实施例提供的一种预测模型的训练方法的流程示意图,如图5所示,所述方法包括以下步骤:
[0063] 201、获取训练集,所述训练集包括形状参数与体测数据。
[0064] 202、将所述训练集输入到所述预测模型中对所述预测模型进行线性回归训练,以使所述预测模型学习到形状参数与体测数据的对应关系。
[0065] 203、将所述预测模型训练至拟合,得到训练好的预测模型,所述训练好的预测模型包括参数维矩阵。
[0066] 上述的预测模型可以是基于线性回归的人体模型,设一组人体参数数据为M=(m1,m2,...,mk),总共包含k个体测数据。设人体形状参数维度为n,其待求解的形状系数为C=(α1,α2,...,αn),则待估计的线性估计参数维矩阵T,其形状为k×n。则人体形状回归函数为,给定一组形状参数A1×k,经过线性变换之后其形状参数则为S1×n,其对应的预测公式为:
[0067] S=A*T  (2)
[0068] 上述训练集可以是通过网络上进行下载,也可以是自行进行构造,具体的构造为:通过随机生成不同的形状参数{C1,C2,...,Ct},其中每个{Ci}通过公式(1)得到各自对应的人体模型,然后根据体测数据定义,计算每个模型对应的一组体测数据{M1,M2,...,Mt}。构造训练数据集D={{C1,M1},{C2,M2},...,{Ct,Mt}}.对训练数据进行训练,从而得到预测模型。
[0069] 可选的,请参照图6,图6为本申请实施例提供的步骤103的流程示意图,如图6所示,所述预测人体模型包括初始形状系数,所述步骤103包括:
[0070] 301、根据所述初始形状系数对所述预测人体模型进行非线性优化,得到目标人体模型。
[0071] 上述的非线性优化具体的可以是:设要待求解的形状系数为X={x1,x2,…,x100},则对应的人体模型可用公式1得到,记为H。设给定的人体测量数据为M=(m1,m2,…,mk),对每个测量数据mi,其在模型上关联的顶点集合为Vmi.则人体形状优化目标函数为:
[0072]
[0073] 其中Hij表示第i个体测数据关联的模型第j个点索引,第i个体测值总共关联了n个顶点,其测量值为mi。
[0074] 给定测量值M,首先用上一步学习到的线性回归器,对人体形状系数进行回归,得到初始的形状系数X0。经过预测之后,此时的人体形状已大致对齐到目标测量值。但仅靠此步骤得到的人体模型存在较大误差,不能比较准确的拟合人体测量模型。通过上述的非线性优化,可以将得到目标人体模型H。
[0075] 可选的,请参照图7,图7为本申请实施例提供的步骤301的流程示意图,如图7所示,所述预测人体模型包括初始形状系数,所述步骤301包括:
[0076] 401、以所述初始形状系数为初始值,通过目标函数求解最小化形状系数。
[0077] 402、根据所述最小化形状系数,得到目标人体模型。
[0078] 具体的,给定测量值M,首先用上一步学习到的线性回归器,对人体形状系数进行回归,得到初始的形状系数X0。经过预测之后,此时的人体形状已大致对齐到目标测量值。但仅靠此步骤得到的人体模型存在较大误差,不能比较准确的拟合人体测量模型。
[0079] 有上述预测的值之后,X0作为非线性优化的初始值,进一步优化重建效果。具体地,最小化公式(3),从而得到人体形状参数系数X。最后根据公式1,得到最终的人体模型H。
[0080] 可选的,请参照图8,图8为本申请实施例提供的另一种基于体测数据的人体建模方法的流程示意图,如图8所示,所述体测数据包括k个体测数据,所述方法还包括:
[0081] 501、构建高维度模型空间,所述高维度模型空间中包括对应不同体测数据的多个人体待选模型,所述人体待选模型包括测量数据、形状基以及形状系数;
[0082] 502、在所述高维度模型空间中匹配与获取到的体测数据距离最近的k组人体待选模型;
[0083] 503、对所述k组人体待选模型进行k次线性插值,拟合得到目标人体模型。
[0084] 采用上述的非线性优化方式对人体模型数据集的构建,其一维形状如图9所示。针对测量指标的每一个维度,都进行相应的模型拟合,设标准模型的测量数据。M0={m1,...,mk}.设第i个指标为身高,其高度为1700毫米。此时固定其他指标不变,而只改变当前身高指标,其身高分别从1500变化到2000mm之间,每隔5毫米进行优化拟合。其他指标与此类似,从而生成了身体模型大数据集。
[0085] 给定一组身体测量值M=(m1,m2,...,mk),共K个测量值,在高维空间中,找到其最相邻的K组模型。其当前测量值将落在由2^K个模型构造的超立方体空间当中。此时当前的模型就用这2^K模型进行K次线性插值,即可得到目标人体模型。
[0086] 本发明实施例中,基于高维线性插值可以对建模进行加速,避免在线实时试衣等系统中,用户等待时间过长。
[0087] 可选的,请参照图10,图10为本申请实施例提供的另一种基于体测数据的人体建模方法的流程示意图,如图10所示,所述预测人体模型包括与测量数据对应的预测形状基,所述预测形状基通过对测量数据进行PCA主成分分析构造生成,所述步骤103还包括:
[0088] 601、将得到的对应于每个测量数据的预测形状基进行线性拟合,得到目标人体模型。
[0089] 对每个测量数据进行生成之后,对其构造该测量值的预测形状基,如对身高进行PCA(主成分分析)之后,得到其相应的预测形状基,如图11的臀围形状基,以及如图12胸围形状基。经过上述操作之后,每个测量值都得到了一个预测形状基。在拟合新的数据时,只需单独进行线性拟合就可以得到目标人标模型。
[0090] 本发明实施例中,获取体测数据;根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,所述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据;根据所述预测人体模型,得到目标人体模型,所述目标人体模型包括测量数据、目标形状基以及目标形状系数。通过体测数据以及预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,从而得到目标人体模型,可以提高建模速度以及建模精度,拟合的平均误差极小,在0.05mm左右,重建效果强,且不依赖所创建的身体和姿态数据库。
[0091] 第二方面,请参见图13,图13是本申请实施例提供的一种基于体测数据的人体建模装置的结构示意图,如图13所示,所述装置1300包括:
[0092] 获取模块1301,用于获取体测数据;
[0093] 预测模块1302,用于根据所述体测数据,通过预先训练好的预测模型对预先创建的人体模型进行线性回归,拟合得到预测人体模型,所述预先创建的人体模型包括预先定义的多组标记特征点以及对应的标准形状基,所述体测数据包括与每组标记特征点对应的测量数据;
[0094] 优化模块1303,用于根据所述预测人体模型,优化拟合得到目标人体模型,所述目标人体模型包括测量数据、目标形状基以及目标形状系数。
[0095] 可选的,如图14所示,所述装置1300还包括用于预测模型的训练的模块,具体包括:
[0096] 训练集获取模块1304,用于获取训练集,所述训练集包括形状参数与体测数据;
[0097] 输入模块1305,用于将所述训练集输入到所述预测模型中对所述预测模型进行线性回归训练,以使所述预测模型学习到形状参数与体测数据的对应关系;
[0098] 训练模块1306,用于将所述预测模型训练至拟合,得到训练好的预测模型,所述训练好的预测模型包括参数维矩阵。
[0099] 可选的,如图13所示,所述预测人体模型包括初始形状系数,所述优化模块1303还用于根据所述初始形状系数对所述预测人体模型进行非线性优化,得到目标人体模型。
[0100] 可选的,如图15所示,所述优化模块1303具体包括:
[0101] 计算单元13031,以所述初始形状系数为初始值,通过目标函数求解最小化形状系数;
[0102] 处于单元13032,用于根据所述最小化形状系数,得到目标人体模型。
[0103] 可选的,如图13所示,所述预测人体模型包括与测量数据对应的预测形状基,所述预测形状基通过对测量数据进行PCA主成分分析构造生成,所述优化模块1303还用于将得到的对应于每个测量数据的预测形状基进行线性拟合,得到目标人体模型。
[0104] 可选的,如图16所示,所述体测数据包括k个体测数据,所述装置1300还包括:
[0105] 构建模块1307,用于构建高维度模型空间,所述高维度模型空间中包括对应不同体测数据的多个人体待选模型,所述人体待选模型包括测量数据、形状基以及形状系数;
[0106] 匹配模块1308,用于在所述高维度模型空间中匹配与获取到的体测数据距离最近的k组人体待选模型;
[0107] 插值模块1309,用于对所述k组人体待选模型进行k次线性插值,拟合得到目标人体模型。
[0108] 可选的,所述多组标记特征点包括:身高特征点、臂长特征点、肩宽特征点、腿长特征点、小腿长特征点、大腿长特征点、脚板长特征点、头围特征点、胸围特征点、腰围特征点、大腿围特征点、小腿围特征点中至少一项。
[0109] 第三方面,本申请实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请实施例提供的基于体测数据的人体建模方法中的步骤。
[0110] 第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例提供的基于体测数据的人体建模方法中的步骤。即,在本发明的具体实施例中,计算机可读存储介质的计算机程序被处理器执行时实现上述的基于数据流的神经网络处理方法的步骤,能降低数字电路控制电容的非线性。
[0111] 示例性的,计算机可读存储介质的计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的
[0112] 任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
[0113] 需要说明的是,由于计算机可读存储介质的计算机程序被处理器执行时实现上述的基于数据流的神经网络处理方法的步骤,因此上述基于数据流的神经网络处理方法的所有实施例均适用于该计算机可读存储介质,且均能达到相同或相似的有益效果。
[0114] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。
[0115] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0116] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0117] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0118] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0119] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
[0120] 所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0121] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
[0122] 以上内容是结合具体的优选实施方式对本申请所作的进一步详细说明,不能认定本申请的具体实施方式只局限于这些说明。对于本申请所属技术领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本申请的保护范围。