人体三维数据模型库的生成方法与流程

文档序号:11251957阅读:1656来源:国知局
人体三维数据模型库的生成方法与流程

本发明属于数据测量领域,具体涉及一种人体三维数据模型库的生成方法。



背景技术:

随着技术的发展,获得三维人体测量数据在许多行业是必需的。例如在医学领域被用于监控由于肾衰竭发生的人体体积的变化或者评估病人人体图像的变化来确保手术的成功。此外,能够生成精确的身体特征及测量数据也是对服装行业有益的,精确人体尺寸将有益于服装制造商或者零销商和客户沟通联系,有益于在线购买。

人体测量系统是实现电子量身定制、人体体型数据库建立的基础工作和关键技术。在30多年的发展过程中大致经历了由手工测量向计算机辅助测量、由接触式测量向非接触式测量、由二维向三维方向发展3个阶段,并向自动测量和利用计算机测量、处理和分析的方向发展。传统的人体测量通常是指测量工具与人体接触,直接测出静态时人体各部位的高、宽、周长等尺寸,主要的测量工具是软尺、角度尺、测高计、测距计和滑动计等。非接触式测量主要以现代光学为基础,融光电子学、计算机图像学、信息处理、计算机视觉等科学技术为一体的测量技术,它在测量被测对象时,把图像当作检测和传递信息的手段或载体加以利用,其目的是从图像中提取有用的信息。现有的人体扫描仪及人体测量设备依赖高分辨率深度传感器、固定的光模式或者已知的相机角度来生成人体的三维图像,这种技术需要专业设备并且对使用者呈现出高负担,使用者需要去专门的中心进行这种人体测量。现有技术中的三维人体测量方法有立体摄影测量法、激光测量法、莫尔条纹测量法等。三维人体测量方法虽然都能获得人体数据,但仍存在一些不足:

1.采用三维扫描方法需要昂贵的扫描设备、专业知识以及特殊的环境配置。提供这种测量的通用方法和设备不仅体积庞大且昂贵,而且需要使用复杂的能够确定相关对象至参考点的像素深度或距离的检测器设备。

2.采用激光和白光等扫描系统测量,需要被测量者脱衣,其容易暴露被测量者的隐私,而且要求被测量者在几分钟内保持不变姿势。此外,激光会造成被测量者心理压力,人们的体验差、激光也容易伤害被测人的眼睛。

3.基于身高体重以及描述性词汇预测测量数据:该类方法的要点在于利用描绘性词汇给人体打分,该方法的缺点是用户使用麻烦,需要针对自己的体型给出对应的评分后可获取重建的三维模型。

4.基于正侧面照片恢复三维模型,并通过三维模型恢复测量数据:该方法的主要优势在于输入简单,只需要正面和侧面照片,就可以获取,重建的三维模型,具体方法是先通过计算图片中的人体姿态,然后根据经验人体模型库,去匹配对应的姿态,通过两张图片的约束,获取最终的三维模型。该方法的缺点是,获取的三维模型和真实模型缺乏真实的尺寸映射,而两张图片的约束的仅仅利用了姿态进行约束,很难精准恢复人体的真实体态数据。

5.各研究机构有不同的自己采集的数据库,但是这些数据库都不太完善,采集范围小,采集单一,没有对性别以及各个年龄段、身高段等的采集,不具有普遍性和广泛适用性。因此,目前的研究者只能基于各自不同的研究目的和兴趣去选用适当的数据库或者自己采集数据,因此迫切需要建立一个全面而广泛应用的数据库。



技术实现要素:

为解决现有数据库数据不太完善、采集范围小、采集单一、数据精确度较差的问题,本发明提供了一种测试过程简单、采集范围广和测试数据准确的人体三维数据模型库的生成方法。

本发明解决上述问题的技术方案是:

人体三维数据模型库的生成方法,包括以下步骤,

步骤1)建立人体三维虚拟模型库:生成与真实测量数据对应的任意大小的标准姿势人体三维虚拟模型库;所述虚拟模型库为m×n×3的矩阵,其中m为模型数量,n为顶点数量;所述任意大小的标准姿势人体的身高为1.2米至2.2米;

步骤2)通过学习得到虚拟模型体态标签的权重和偏移量:采用线性回归公式y0=w0x已知+b0,使y0和y实测偏差最小,学习得到w学和b学;其中:

y0为计算出的测量数据;

x已知为已知向量[height,weight,label0,label1,…,labeln],其中label0,…,labeln为体态标签;

y实测为实际测量数据;

w0为需要学习的权重;

b0为需要学习的偏移量;

w学为学习得到的权重;

b学为学习得到的偏移量;

步骤3)获取pca主特征值:

按照下式预测出pca特征值,作为线性回归模型向量:

y=w学x+b学

y为最终预测出的向量;

x为模型实测的向量[height,weight,label0,label1,…,labeln],其中label0,…,labeln为体态标签;

再从预测出的pca特征值,取特征值大的前n个值作为pca主特征值,其中n为大于1的自然数;

步骤4)计算模型数据:根据步骤3)中得到的线性回归模型向量以及pca主特征值,反向计算出顶点数据,加上已有模型的拓朴信息,反推出模型数据,建立符合虚拟拍照要求的人体三维模型库。

进一步地,所述步骤1)的具体步骤为:采用人体建模软件,根据原始模型生成具有一定拓扑结构的基础模型,再根据基础模型生成与真实测量数据对应的任意大小的标准姿势人体三维虚拟模型库;所述原始模型包括真实人体或人工建立的模型。此步骤能够方便找到模型个位置间的对应关系,并保存模型处理前后的误差值。

进一步地,所述步骤1)还包括对基础模型进行修订的步骤:判断基础模型的姿势是否符合标准姿势;若不符合,则对原始模型进行自动测量并记录变形前被测部位的测量数据,再将基础模型的姿势变形为标准姿势,重新进行自动测量并记录变形后被测部位的测量数据。修订的步骤的。此步骤能够排除姿势对测量结果的影响,可以提高模型库数据的准确性。

进一步地,所述步骤3)还包括统一模型位置的步骤:根据pca特征值预测结果与真实测量结果的差值求均值和方差,根据统计结果选取n值使得均值和方差最小。此步骤可以排除极端案例,优化存储。

进一步地,所述n的取值范围8至20。

进一步地,还包括在步骤4)建立的人体三维模型库的基础上添加随机噪声模型的步骤5):步骤5)在模型原点所在同一平面上随机分布于半径为1-6cm的圆圈内,对测量数据进行调整,生成随机噪声模型,以模拟实际拍照过程中不可控制的微小变量;所述随机噪声包括位置随机噪声和姿势噪声。步骤5)可以提高模型库测量数据的准确性。此步骤使得模型抗噪声能力更强,适用性更强。

进一步地,所述圆圈的半径为4cm。

进一步地,还包括优化人体三维数据模型库的步骤6):

6.1)虚拟拍照,取得二值图;

6.2)利用二值图训练体态标签的神经网络;

6.3)利用少量真实人体测量数据优化体态标签的神经网络,生成优化后的人体三维数据模型库。

进一步地,所述体态标签具体包括胸腰比、臀身高比、胸身高比、腰身高比、大腿围臀比和/或肩宽胸比;所述测量数据包括胸围、腰围、臀围、肩宽、臂长、腿长、上臂围、大腿围、小腿围、体重和/或身高。

进一步地,所述特征值和线性回归模型向量是对矩阵采用svd分解方法获取的。可以高效率地构建人体数据库

进一步地,采用开源软件make-human生成与真实测量数据对应的任意大小的标准姿势人体三维虚拟模型库。

本发明的优点为:

1.本方法低成本、高精度、高效率地构建人体数据库。可大大缩短测量时间,提高测量精度和效率,并且能对人体的体型趋势进行评估。数据库度采集到的数据,数据量大,分类清晰,可以通过数据库界面直观的找出所需数据类别的数据,方便分析研究。

2、通过在进行人物识别的同时存储数据来扩大数据量,避免了数据冗余。

3.本发明方法的输入数据易于获取,只需要获取图片信息,就可以解决已有算法的输入复杂的问题;测试设备简单,只需简单的设备就可以完成输入信息采集,数据采集成本小。

4.本发明采用了梯度下降的策略来获取最佳解,从而提高了预测数据的准确率。

5.建立人体尺寸数据库。可以实现服装定制服务,外联电子商务系统,可以实现在线销售。通过服务器中的3d建模软件还能绘制出人体表面图像,有利于人体体型研究、医学、人体工程学和安检等技术领域的技术革新。

附图说明

图1为本发明实施设备示意图;

图2为本发明方法流程图;

图3为本发明方法畸变矫正的流程图;

图4为深度卷积神经网络标签简化的预测流程图;

图5为深度卷积神经网络标签预测流程图;

图6为模型库生成的流程图;

图7为任意大小人体模型图;

图8为基础模型变形图。

具体实施方式

对人体测量数据进行预测的方法是指利用两张非深度图片和待测人体的身高、体重信息对待测人体的测量数据进行预测的方法。

如图1所示,实现本发明方法的设备包括体重仪、超声波测身高仪器和150度广角500万像素的摄像头。

如图2至8所示,对人体测量数据进行预测的方法,包括以下步骤:

一)构建模型库;所述模型库由多个人体模型及每个人体模型多个部位的测量数据构成,构建模型库包括以下步骤,

步骤1)建立人体三维虚拟模型库:生成与真实测量数据对应的任意大小的标准姿势人体三维虚拟模型库;所述虚拟模型库为m×n×3的矩阵,其中m为模型数量,n为顶点数量;所述任意大小的标准姿势人体的身高为1.2米至2.2米;

具体步骤为:采用开源软件make-human生成与真实测量数据对应的任意大小的标准姿势人体三维虚拟模型库,根据原始模型生成具有一定拓扑结构的基础模型,再根据基础模型生成与真实测量数据对应的任意大小的标准姿势人体三维虚拟模型库;所述原始模型包括真实人体或人工建立的模型;标准姿势详见国家标准《gbt23698-2009三维扫描人体测量方法的一般要求》;虚拟数据库里面所有模型都满足为同一套拓扑结构,意味着都是同一个模型变形过去的,这样可以获取模型本身的三维顶点的主成分分析信息;

所述步骤1)还包括对基础模型进行修订的步骤:判断基础模型的姿势是否符合标准姿势;若不符合,则对原始模型进行自动测量并记录变形前被测部位的测量数据,再将基础模型的姿势变形为标准姿势,重新进行自动测量并记录变形后被测部位的测量数据。

对基础模型进行自动测量并记录所在的位置,将基础模型变形后恢复测量位置,重新进行自动测量;所述基础模型为一定拓扑结构标准姿势的默认未变形的模型;利用虚拟模型都是同一模型变形而来的特点,可以采取在基础模型测量,记录所在的位置,变形后恢复测量位置重新测量的来完成;

步骤2)通过学习得到虚拟模型体态标签的权重和偏移量:

采用线性回归公式y0=w0x已知+b0,使y0和y实测偏差最小,学习得到w学和b学;其中:

y0为计算出的测量数据;

x已知为已知向量[height,weight,label0,label1,…,labeln],其中label0,…,labeln为体态标签;

y实测为实际测量数据;

w0为需要学习的权重;

b0为需要学习的偏移量;

w学为学习得到的权重;

b学为学习得到的偏移量;

步骤3)获取pca主特征值:

按照下式预测出pca特征值,作为线性回归模型向量:

y=w学x+b学

y为最终预测出的向量;

x为模型实测的向量[height,weight,label0,label1,…,labeln],其中label0,…,labeln为体态标签;

再从预测出的pca特征值,取特征值大的前n个值作为pca主特征值,其中n为大于1的自然数;

所述步骤3)还包括统一模型位置的步骤:根据pca特征值预测结果与真实测量结果的差值求平均和方差,根据统计结果选取n值使得均值和方差最小,所述n的取值范围一般为8至20。

步骤4)计算模型数据:

根据步骤3中得到的线性回归模型向量以及pca主特征值,反向计算出顶点数据,加上已有模型的拓朴信息,反推出模型数据,建立符合虚拟拍照要求的人体三维模型库。模型数据平均误差在1cm以内,绝对值误差大于2cm的个数每百个模型不大于1个。

还包括在步骤4)建立的人体三维模型库的基础上添加随机噪声模型的步骤5,步骤5)在模型原点所在同一平面上随机分布于半径为1-6cm的圆圈内,对测量数据进行调整,生成随机噪声模型,以模拟实际拍照过程中不可控制的微小变量;所述随机噪声包括位置随机噪声和姿势噪声。圆圈的优选半径为4cm。

还包括优化数据库的步骤6):

6.1)虚拟拍照,取得二值图;

6.2)利用二值图训练体态标签的神经网络;

6.3)利用少量真实人体测量数据优化体态标签的神经网络,生成优化后的人体三维数据模型库。

二)将模型库中人体模型的不同部位比值的统计值进行分级,生成体态标签;

三)获取待测人体的身高、体重以及包含待测量部位的照片信息;所述照片信息包括人体正面照和/或人体侧面照;照片信息可以由含有广角镜头的摄像机获取,在对照片进行预处理之前还包括畸变矫正步骤;

四)将照片处理成为二值图;

五)根据所构建的模型库,对二值图进行深度卷积神经网络学习;(例如这里会将人物的胸围腰围的比例分6级,然后这里会根据输入的图片预测出当前待测人体的标签级别);深度卷积神经网络方法主要是通过构造多层卷积网络,采用半监督学习的方法,机器自动学习特征,并进行分类;图5中,输出的7个值代表该数据属于7个不同标签等级的概率。

六)根据学习结果预测待测人体的体态标签;

七)利用身高、体重以及预测出的体态标签,预测出待测人体的测量数据(胸围,腰围,臀围,大腿围,上臂围等)。

八)还包括根据测量数据建立待测人体三维模型的步骤。

所述体态标签包括胸腰比、臀身高比、胸身高比、腰身高比、大腿围臀比和/或肩宽胸比;所述测量数据包括胸围、腰围、臀围、肩宽、臂长、腿长、上臂围、大腿围、小腿围、体重和/或身高。

所述特征值和特征向量是对矩阵采用svd分解方法获取的;

步骤2)中的公式可利用梯度下降法来获取最佳解。

线性回归公式可以有多种,本发明采用的公式适合少量数据时使用,数据量大可以另外建模型。

体态标签设计:

以男性标签为例(女性标签基本一致,只是取值范围不同),目前男性标签有4个,分别为胸腰比(bust_waist),胸身高比(bust_height),腰身高比(waist_height),臀身高比(hip_height)。体态标签还可以根据需要扩充维度信息。

以下的标签设计都是按照已有的数据库统计分布后生成。

胸腰比(bust_waist)设计如下:

臀身高比(hip_height)设计如下:

胸身高比(bust_height)

腰身高比(waist_height)

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1