1.本发明涉及及一种基于机器学习的人体测量系统。
背景技术:2.随着智能手机、平板电脑等智能终端的普及,基于智能终端拍摄图像、视频进行人体身高测量、物体尺寸测量相关的技术不断发展。例如(申请号:cn 201910450077.1)、一种基于机器学习的人体三维尺寸预测方法。提出拍摄人体正面、侧面图像来输入机器学习模型来预测三维尺寸。然而,上述基于机器学习的人体三维尺寸预测方法,只能直接对正面、侧面图像进行输入。无法通过机器学习获得更为准确的数值。
技术实现要素:3.为此,需要提供一种能够更好地识别人体三维数据参数的系统,以解决在现有技术中对于人体测量参数识别不够准确的问题;
4.为实现上述目的,发明人提供了一种人体测量系统,包括第一机器学习模型、第二机器学习模型、图像获取发送模块、结果发送模块,第一训练模块、第二训练模块;
5.所述图像获取发送模块用于,获取甲的正面、侧面站立图像,将甲的正面、侧面站立图像输入第一机器学习模型得到第一处理结果,所述结果发送模块用于将第一处理结果输入第二机器学习模型得到第二机器学习模型对甲的人体参数的输出结果;
6.所述第一训练模块用于训练第一机器学习模型,包括如下单元:第一素材获取单元,用于获取第一素材,所述第一素材包括人体图像及对人的身体的分割网格;第一训练输入单元,用于控制以第一素材中的人体图像为第一机器学习模型的输入,还包括第一训练输出单元,用于控制以第一素材中对人的身体的分割网格的数据形式作为第一机器学习模型的输出形式;第一参数调整模型,用于根据第一训练输出单元输出的分割网络与第一素材中的分割网络的差异调整第一机器学习模型的参数;
7.所述第二训练模块用于训练第二机器学习模型,包括如下单元:第二素材获取单元,用于获取第二素材,所述第二素材包括第二图像,所属第二图像为同属一个人体的正面、侧面站立图像;第二素材还包括第二图像所属人体的身高及其他身体参数;第一机器学习模型调用单元,用于对第二图像输入第一机器学习模型进行处理,得到第一机器学习模型对第二图像的输出结果;第二训练输入单元,用于对该输出结果附加第二图像所属人体的身高信息,作为第二机器学习模型的输入信息,第二训练输出单元,用于将第二图像所属人体的其他身体参数的形式作为第二机器学习模型的输出信息的形式,第二参数调整模型,用于根据第二训练输出单元输出的信息与第二素材中的其他身体参数的差异调整第二机器学习模型的参数。
8.具体地,所述第一素材还包括针对分割网格中各人体部件的若干控制点,所述第一机器学习模型的输出包括针对分割网格中各人体部件的若干控制点。
9.具体地,所述第一机器学习模型用第一素材库进行训练,所述第一素材库包括200
组以上的第一素材。
10.具体地,所述第二机器学习模型用第二素材库进行训练,所述第二素材库包括50组以上的第二素材。
11.优选地,所述第一机器学习模型为深度神经网络。
12.优选地,所述第二机器学习模型为lightgbm。
13.进一步地,所述第二训练输入单元还用于对该输出结果附加第二图像所属人体的身高信息的具体数值进行扩展处理,具体包括:
14.将第一机器学习模型对第二图像的输出结果取平均值k;
15.设置一个具有2个子分布的高斯混合模型g,
16.利用第二素材中各人体的身高参数对g进行训练,
17.将第二素材中各人体的身高参数通过g计算,每个人得到两个子分布概率p,q,
18.将第二机器学习模型的输入信息中的身高数值维度扩展成两个维度,分别赋值p*k,q*k,不保留原始身高数值维度,
19.训练第二机器学习模型;
20.在测量阶段,将第一处理结果附加甲的身高数据通过g计算得到两个子概率值乘以k的值,输入第二机器学习模型得到第二机器学习模型对甲的人体参数的输出结果。
21.进一步地,所述第二训练输入单元还用于对该输出结果附加第二图像所属人体的身高信息的具体数值进行扩展处理,具体包括:
22.设人体身高为h,计算得到p和q后,比较p和q的大小,如果p大于q,将如下数值增加到第二机器学习模型的输入信息中:h*0.515、h*0.345、h*0.542;如果p不大于q,将如下数值增加到第二机器学习模型的输入信息中:h*0.612、h*0.421、h*0.643;
23.同时,不再将第二机器学习模型的输入信息中的身高数值维度扩展成两个维度,保留原始身高数值维度。
24.具体地,所述第二训练输入单元还用于对该输出结果附加第二图像所属人体的身高信息的具体数值进行扩展处理,具体包括:
25.将如下数值增加到第二机器学习模型的输入信息中:
26.(0.515*p+0.612*q)/(p+q),
27.(0.345*p+0.6421*q)/(p+q),
28.(0.542*p+0.643*q)/(p+q),
29.同时,不再将第二机器学习模型的输入信息中的身高数值维度扩展成两个维度,不保留原始身高数值维度。
30.进一步地,所述第一训练输出单元还用于,对人的身体的分割网格进行肤色检测,对人的身体的分割网格中肤色区域与非肤色区域的交界线进行直线回归,得到交界直线,获取交界直线的肤色区域侧预设距离处的肤色区域的宽度,获取交界直线非肤色区域侧预设距离处非肤色区域的宽度,若非肤色区域宽度大于肤色区域的宽度,则进行步骤:在非肤色区域的边缘向内生成距离非肤色区域边缘为s的参考曲线,其中,
31.s=非肤色区域宽度-肤色区域的宽度。
32.通过上述方法,我们能够通过第一机器学习模型生成图片的分割网格,通过分割结果作为向量更容易用于第二机器学习模型学习及处理,能够使得最终对于人体参数的测
量估计结果更为准确。
附图说明
33.图1为本发明具体实施方式所述的人体测量方法流程图;
34.图2为本发明具体实施方式所述的人体参数测量装置示意图;
35.图3为本发明具体实施方式所述的人体参数测量的摄像装置示意图;
36.图4为本发明具体实施方式所述的人体测量系统模块图。
具体实施方式
37.为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
38.请参阅图1,一种人体测量方法,包括如下步骤,获取第一素材,所述第一素材包括人体图像及对人的身体的分割网格;s100设置第一机器学习模型,所述第一机器学习模型的输入为第一素材中的人体图像,输出包括第一素材中对人体人的身体的分割网格,训练第一机器学习模型;第一素材的人体图像并不限于针对人体的正面或侧面角度,可以包括任意角度的人体图像。通过多角度的人体图像进行训练,能够使得第一机器学习模型对于人体图像的分割结果更为细致、智能。其中获取第一素材前还可以包括步骤,人工进行对第一素材中的人体图像进行预处理,对第一素材中的人体图像中的人的身体画出分割网格。所述分割网格为针对人的身体部件区域的分割而画的分割处理网格。通过上述步骤,能够达到训练第一机器学习模型学习人体部件区分的技术效果。
39.然后进一步地,我们的人体测量方法还进行步骤,获取第二素材,所述第二素材包括第二图像,所属第二图像为同属一个人体的正面、侧面站立图像;第二素材还包括第二图像所属人体的身高及其他身体参数。这里的其他身体参数可以包括胸围、腰围、臀围、手长、手掌长、肩宽、脚长等所有身体的可测量的数据指标。s101对第二图像输入第一机器学习模型进行处理,得到第一机器学习模型对第二图像的输出结果。这里的第一机器学习模型对第二图像的输出结果是指已经训练好的第一机器学习模型,对第二图像处理后,根据上述的原理能够输出对第二图像中的不同人体部件的分割网格。s102对该第一机器学习模型对第二图像的输出结果附加第二图像所属人体的身高信息,作为第二机器学习模型的输入信息,将第二图像所属人体的其他身体参数作为第二机器学习模型的输出信息,训练第二机器学习模型。这样在训练好之后,第二机器学习模型就能够通过接收第二图像及其中的分割网格信息,以及身高信息,对第二图像所属的人体的其他身体参数进行学习估计。具体的实施例中,在应用测量阶段,获取甲的正面、侧面站立图像,s103将甲的正面、侧面站立图像输入第一机器学习模型得到第一处理结果,这里的第一处理结果包括对甲的正面、侧面站立图像中甲的人体部件进行区块分割结果,然后s104将第一处理结果单独输入第二机器学习模型或第一处理结果以及甲的身高一同输入第二机器学习模型得到第二机器学习模型对甲的人体参数的输出结果。这里甲的人体参数可以包括甲的胸围、腰围、臀围、手长、手掌长、肩宽、脚长等参数,通过上述步骤,本发明方案达到了“测量”人体参数的技术效果。
40.在其他一些进一步的实施例中,所述第一素材还包括针对分割网格中各人体部件的若干控制点,这些控制点也可以在素材标注的步骤中完成,即人工进行对第一素材中的
人体图像进行预处理的时候,也进行人工对第一素材中的人体图像进行控制点的标注,这里进行标注控制点主要是为了增加信息量,所述第一机器学习模型的输出包括针对分割网格中各人体部件的若干控制点。通过增加控制点作为输出来进行训练也能够使得第一机器学习模型的训练更为快速稳定。这里的控制点的标注方式可以是图像中人体的关节节点,通过增加控制点标注信息能够为第一机器学习模型提供更多数据量。选择关节节点作为控制点也能够使第一机器学习模型的分类更加科学。
41.单组第一素材、第二素材训练第一机器学习模型、第二机器学习模型虽然可行,但输出结果不够稳定,没有实操上的意义。我们需要提供为第一素材库训练第一机器学习模型,用第二素材库训练第二机器学习模型。第一素材库中的第一素材均经过人工标注的预处理步骤,且至少包括20组第一素材,第二素材库至少要包括10组以上的素材。在一些具体的实施例中,为了达到更好的训练效果,即第一机器学习模型和第二机器学习模型的输出收敛或输出结果的置信度达标,优选使用包括200组以上的第一素材的第一素材库训练第一机器学习模型,用包括50组以上的第二素材的第二素材库训练第二机器学习模型。
42.在其他一些具体的实施例中,所述第一机器学习模型为深度神经网络的架构。所述第二机器学习模型为lightgbm架构。通过上述设置能够使得测量参数的结果更加地准确。
43.在进行上述步骤之后,为了能够进一步地提升方案对不同身高的拟合程度。在执行步骤“对该输出结果附加第二图像所属人体的身高信息”后,对身高数值进行扩展处理,具体包括:
44.将第一机器学习模型对第二图像的输出结果取平均值k;
45.设置一个具有若干个子分布的高斯混合模型g,
46.利用第二素材中各人体的身高参数对g进行训练,通过上述方案能够用以更好地适应人群中可能会出现的身高分布的峰值情况,在我们的技术方案中,具体进行步骤:设置一个具有2个子分布的高斯混合模型g,
47.利用第二素材中各人体的身高参数对g进行训练。将第二素材中各人体的身高参数通过g计算,每个人得到两个子分布概率p、q,这是为了适应人群中身高数值可能出现的两个峰值的情况,两个峰值分别是由于性别差异而造成的。将第二机器学习模型的输入信息中的身高数值维度扩展成两个维度,分别赋值p*k,q*k,不保留原始身高数值维度,训练第二机器学习模型;
48.在测量阶段,将第一处理结果附加甲的身高数据通过g计算得到两个子概率值乘以k的值,输入第二机器学习模型得到第二机器学习模型对甲的人体参数的输出结果。通过上述方案,能够使得第二机器学习模型在处理身体测量参数时更具有明显的优势。当考虑到可能存在的人种、国籍等更多类型的影响群体身高的差异因素时,设立采用具有4个子分布、6个子分布、8个子分布的技术方案都是可行的。
49.具体其他一些实施例中,在执行步骤“对该输出结果附加第二图像所属人体的身高信息”后,对身高数值进行扩展处理,具体包括:
50.设人体身高为h,计算得到p和q后,比较p和q的大小,如果p大于q,将如下数值增加到第二机器学习模型的输入信息中:h*0.515、h*0.345、h*0.542;如果p不大于q,将如下数值增加到第二机器学习模型的输入信息中:h*0.612、h*0.421、h*0.643;假定pq分别是身高
轴上相对数值较高和较低的两峰,则将对应性别的三围数组作为输入信息的两个维度增加到输入信息中,从而能够使得第二机器学习模型在训练完成后产生的输出结果更为稳定。在这一实施例中,不再将第二机器学习模型的输入信息中的身高数值维度扩展成两个维度,不再分别赋值p*k,q*k,从而保留原始身高数值维度。
51.具体地,在执行步骤“对该输出结果附加第二图像所属人体的身高信息”后,对身高数值进行扩展处理,具体包括:
52.将如下数值增加到第二机器学习模型的输入信息中:
53.(0.515*p+0.612*q)/(p+q),
54.(0.345*p+0.6421*q)/(p+q),
55.(0.542*p+0.643*q)/(p+q),
56.这是通过将人群常态身高分布于不同人群三围分布关系考虑后结合得出的技术方案,在本实施例中,不需要再将第二机器学习模型的输入信息中的身高数值维度扩展成两个维度,不再分别赋值p*k,q*k,而保留原始身高数值维度。通过上述方案,也能够使得第二机器学习模型在训练完成后产生的输出结果更为稳定。
57.其他一些实施例中,考虑摄录影像中人体存在衣着的问题,为了进一步提升识别度,在具体的实施例中,我们的方法还包括步骤,对人的身体的分割网格进行肤色检测,对人的身体的分割网格中肤色区域与非肤色区域的交界线进行直线回归,得到交界直线。获取交界直线的肤色区域侧预设距离处的肤色区域的宽度,获取交界直线非肤色区域侧预设距离处非肤色区域的宽度,在这里的预设距离的长度选择正比于交界直线中交界线段的长度,例如:
58.预设距离=交界线段长度*0.2
59.若非肤色区域宽度大于肤色区域的宽度,说明需要排除衣着的干扰,则进行步骤:在非肤色区域的边缘向内生成距离非肤色区域边缘为s的参考曲线,其中,
60.s=非肤色区域宽度-肤色区域的宽度。
61.生成的参考曲线可以用于显示,也可以用于作为第二素材输入进第二机器学习模型,从而提高第二机器学习模型对于人物衣着的识别能力。
62.本方案还设计了一种人体测量系统,请参阅图4,方案的系统包括第一机器学习模型400、第二机器学习模型402,图像获取发送模块404、结果发送模块406,第一训练模块41、第二训练模块42;
63.所述图像获取发送模块404用于,获取甲的正面、侧面站立图像,将甲的正面、侧面站立图像输入第一机器学习模型得到第一处理结果,所述结果发送模块用于将第一处理结果输入第二机器学习模型得到第二机器学习模型对甲的人体参数的输出结果;
64.所述第一训练模块41用于训练第一机器学习模型,包括如下单元:第一素材获取单元410,用于获取第一素材,所述第一素材包括人体图像及对人的身体的分割网格;第一训练输入单元412,用于控制以第一素材中的人体图像为第一机器学习模型的输入,还包括第一训练输出单元414,用于控制以第一素材中对人的身体的分割网格的数据形式作为第一机器学习模型的输出形式;第一参数调整模型,用于根据第一训练输出单元输出的分割网络与第一素材中的分割网络的差异调整第一机器学习模型的参数;
65.所述第二训练模块42用于训练第二机器学习模型,包括如下单元:第二素材获取
单元420,用于获取第二素材,所述第二素材包括第二图像,所属第二图像为同属一个人体的正面、侧面站立图像;第二素材还包括第二图像所属人体的身高及其他身体参数;第一机器学习模型调用单元422,用于对第二图像输入第一机器学习模型进行处理,得到第一机器学习模型对第二图像的输出结果;第二训练输入单元424,用于对该输出结果附加第二图像所属人体的身高信息,作为第二机器学习模型的输入信息,第二训练输出单元426,用于将第二图像所属人体的其他身体参数的形式作为第二机器学习模型的输出信息的形式,第二参数调整模型,用于根据第二训练输出单元输出的信息与第二素材中的其他身体参数的差异调整第二机器学习模型的参数。通过上述系统,在正式应用的阶段,只要对系统中输入人体的正面、侧面像,就能够得到人体测量参数的输出,因此本发明方案达到了“测量”人体参数的技术效果。
66.具体地,所述第一素材还包括针对分割网格中各人体部件的若干控制点,所述第一机器学习模型的输出包括针对分割网格中各人体部件的若干控制点。
67.具体地,所述第一机器学习模型用第一素材库进行训练,所述第一素材库包括200组以上的第一素材。
68.具体地,所述第二机器学习模型用第二素材库进行训练,所述第二素材库包括50组以上的第二素材。
69.优选地,所述第一机器学习模型为深度神经网络。
70.优选地,所述第二机器学习模型为lightgbm。
71.为了能够进一步地提升方案对不同身高的拟合程度,本人体测量系统第二训练输入单元424还用于对该输出结果附加第二图像所属人体的身高信息的具体数值进行扩展处理,具体包括:
72.将第一机器学习模型对第二图像的输出结果取平均值k;
73.设置一个具有若干个子分布的高斯混合模型g,
74.利用第二素材中各人体的身高参数对g进行训练,通过上述方案能够用以更好地适应人群中可能会出现的身高分布的峰值情况,在我们的技术方案中,具体进行步骤:设置一个具有2个子分布的高斯混合模型g,
75.利用第二素材中各人体的身高参数对g进行训练。将第二素材中各人体的身高参数通过g计算,每个人得到两个子分布概率p、q,这是为了适应人群中身高数值可能出现的两个峰值的情况,两个峰值分别是由于性别差异而造成的。将第二机器学习模型的输入信息中的身高数值维度扩展成两个维度,分别赋值p*k,q*k,不保留原始身高数值维度,训练第二机器学习模型;
76.在测量阶段,将第一处理结果附加甲的身高数据通过g计算得到两个子概率值乘以k的值,输入第二机器学习模型得到第二机器学习模型对甲的人体参数的输出结果。通过上述方案,能够使得第二机器学习模型在处理身体测量参数时更具有明显的优势。当考虑到可能存在的人种、国籍等更多类型的影响群体身高的差异因素时,设立采用具有4个子分布、6个子分布、8个子分布的技术方案都是可行的。
77.具体其他一些实施例中,本人体测量系统第二训练输入单元424还用于对该输出结果附加第二图像所属人体的身高信息的具体数值进行扩展处理,具体包括:
78.设人体身高为h,计算得到p和q后,比较p和q的大小,如果p大于q,将如下数值增加
到第二机器学习模型的输入信息中:h*0.515、h*0.345、h*0.542;如果p不大于q,将如下数值增加到第二机器学习模型的输入信息中:h*0.612、h*0.421、h*0.643;假定pq分别是身高轴上相对数值较高和较低的两峰,则将对应性别的三围数组作为输入信息的两个维度增加到输入信息中,从而能够使得第二机器学习模型在训练完成后产生的输出结果更为稳定。在这一实施例中,不再将第二机器学习模型的输入信息中的身高数值维度扩展成两个维度,不再分别赋值p*k,q*k,从而保留原始身高数值维度。
79.具体地,本人体测量系统第二训练输入单元424还用于对该输出结果附加第二图像所属人体的身高信息的具体数值进行扩展处理,具体包括:
80.将如下数值增加到第二机器学习模型的输入信息中:
81.(0.515*p+0.612*q)/(p+q),
82.(0.345*p+0.6421*q)/(p+q),
83.(0.542*p+0.643*q)/(p+q),
84.这是通过将人群常态身高分布于不同人群三围分布关系考虑后结合得出的技术方案,在本实施例中,不需要再将第二机器学习模型的输入信息中的身高数值维度扩展成两个维度,不再分别赋值p*k,q*k,而保留原始身高数值维度。通过上述方案,也能够使得第二机器学习模型在训练完成后产生的输出结果更为稳定。
85.其他一些实施例中,考虑摄录影像中人体存在衣着的问题,为了进一步提升识别度,在具体的实施例中,人体测量系统的第一训练输出单元414还用于,对人的身体的分割网格进行肤色检测,对人的身体的分割网格中肤色区域与非肤色区域的交界线进行直线回归,得到交界直线。获取交界直线的肤色区域侧预设距离处的肤色区域的宽度,获取交界直线非肤色区域侧预设距离处非肤色区域的宽度,在这里的预设距离的长度选择正比于交界直线中交界线段的长度,例如:
86.预设距离=交界线段长度*0.2
87.若非肤色区域宽度大于肤色区域的宽度,说明需要排除衣着的干扰,则进行步骤:在非肤色区域的边缘向内生成距离非肤色区域边缘为s的参考曲线,其中,
88.s=非肤色区域宽度-肤色区域的宽度。
89.生成的参考曲线可以用于显示,也可以用于作为第二素材输入进第二机器学习模型,从而提高第二机器学习模型对于人物衣着的识别能力。
90.在另一些具体的实施例中,这里请看图2,我们还提供一种人体参数测量装置。可以是搭载智能系统并具备拍摄功能的手持式设备等,其包括提示模块200、图片检测模块202、处理单元204,所述提示模块用于发出用户进行正面照片拍照的提示,获取用户拍摄的照片,图片检测模块检测用户照片是否为正面图片,若否,则提示模块提示用户重新拍照;提示模块发出用户进行侧面照片拍照的提示,获取用户拍摄的照片,图片检测模块检测用户照片是否为侧面图片,若否,则提示模块提示用户重新拍照。
91.所述处理单元用于将输入第一机器学习模型得到第一处理结果,将第一处理结果输入第二机器学习模型得到第二机器学习模型对甲的人体参数的输出结果,所述第一机器学习模型通过如下步骤进行训练:获取第一素材,所述第一素材包括人体图像及对人的身体的分割网格;第一素材中的人体图像为第一机器学习模型的输入,还包括第一素材中对人的身体的分割网格作为第一机器学习模型的输出;所述第二机器学习模型通过如下步骤
进行训练:获取第二素材,所述第二素材包括第二图像,所属第二图像为同属一个人体的正面、侧面站立图像;第二素材还包括第二图像所属人体的身高及其他身体参数;对第二图像输入第一机器学习模型进行处理,得到第一机器学习模型对第二图像的输出结果;对该输出结果附加第二图像所属人体的身高信息,作为第二机器学习模型的输入信息,将第二图像所属人体的其他身体参数作为第二机器学习模型的输出信息。这里的第一机器学习模型可以集成在本装置内,也可以设置在云端,处理单元只需要将其输入到机器学习模型中进行处理即可。
92.在我们的技术方案中,检测用户照片是否为正面图片的方法,具体包括:
93.使用face++人脸检测和人脸关键点接口处理,检测正面照片的headpose字段下的yaw_angle字段绝对值是否小于20;检测用户照片是否为侧面图片的方法,具体包括:使用face++人脸检测和人脸关键点接口处理,检测侧面照片的headpose字段下的yaw_angle字段绝对值是否大于150。使用face++人脸检测接口的方式可以自主选择,正脸与侧脸的判断也可以根据置信度的需要,适当调整yaw_angle字段绝对值的判断标准为正脸:是否小于30或是否小于15,调整yaw_angle字段绝对值的判断标准为侧脸:是否大于160或是否大于140等等。通过上述方案我们实现了用户交互获取照片直到得到图片处理结果的服务,提升了用户体验。
94.另一些如图3所示的实施例中,我们将介绍一种用于人体参数测量的摄像装置,其特征在于,包括两个正交的摄像头300、语音提示模块302、处理单元304,两个摄像头的交会区域为用户拍照区域,处理单元304检测用户拍照区域中是否存在人体,语音提示模块发出提示用户面对其中的一个摄像头,两个摄像头分别获取用户的人体影像,处理单元用于分析获取用户的人体影像,将识别出人脸且置信度高的摄像头影像设置为正面影像,另一影像设置为侧面影像,处理单元还进行如下步骤,检测用户照片是否为正面图片,若否,则提示用户重新拍照,发出用户进行侧面照片拍照的提示,检测用户照片是否为侧面图片,若否,则提示用户重新拍照。本例中的摄像装置与前述智能设备的主要区别是需要设置两组正交的摄像头,并能够智能识别是否存在人体以及人体正对的摄像头能够被自动识别为正面图片以及侧面图片,便于后续处理。
95.后续处理同样包括:所述处理单元将输入第一机器学习模型得到第一处理结果,将第一处理结果输入第二机器学习模型得到第二机器学习模型对甲的人体参数的输出结果,所述第一机器学习模型通过如下步骤进行训练:获取第一素材,所述第一素材包括人体图像及对人的身体的分割网格;第一素材中的人体图像为第一机器学习模型的输入,还包括第一素材中对人的身体的分割网格作为第一机器学习模型的输出;所述第二机器学习模型通过如下步骤进行训练:获取第二素材,所述第二素材包括第二图像,所属第二图像为同属一个人体的正面、侧面站立图像;第二素材还包括第二图像所属人体的身高及其他身体参数;对第二图像输入第一机器学习模型进行处理,得到第一机器学习模型对第二图像的输出结果;对该输出结果附加第二图像所属人体的身高信息,作为第二机器学习模型的输入信息,将第二图像所属人体的其他身体参数作为第二机器学习模型的输出信息。通过上述方案我们同样能够实现用户交互获取照片直到得到图片处理结果的服务,提升了用户体验。
96.具体的实施例中,检测用户照片是否为正面图片的方法,包括:
97.使用face++人脸检测和人脸关键点接口处理,检测正面照片的headpose字段下的yaw_angle字段绝对值是否小于20,
98.检测用户照片是否为侧面图片的方法,具体包括:
99.使用face++人脸检测和人脸关键点接口处理,检测侧面照片的headpose字段下的yaw_angle字段绝对值是否大于150。
100.需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。