一种化妆镜及状态调整方法与流程

文档序号:26840706发布日期:2021-10-08 22:31阅读:222来源:国知局
一种化妆镜及状态调整方法与流程

1.本技术实施例涉及人工智能技术领域,尤其涉及一种化妆镜及状态调整方法。


背景技术:

2.目前,通过使用智能化妆镜,用户可以更好地对自己的妆容进行管理,其主要原理在于智能化妆镜通过获取用户的面部特征数据,智能化地为用户推荐合适的妆容、并适时地指导用户进行面部妆容的修饰。
3.以上过程中,智能化妆镜通过采集用户的人脸照片以获取用户的面部特征数据,从而进行妆容的推荐。然而,在智能化妆镜采集用户的人脸照片的过程中,往往需要用户根据智能化妆镜发出的提示来调整头部姿态和用户相对于镜面的位置,并由用户自主进行判断当前的头部姿态和位置是否满足人脸照片的拍摄要求。
4.综上,现有技术的智能化妆镜在采集人脸照片时存在用户主观性的缺点。
5.申请内容
6.本技术提供一种化妆镜及状态调整方法,用于解决智能化妆镜在采集人脸照片时存在用户主观性的问题。
7.第一方面,本技术实施例提供一种化妆镜,该化妆镜包括:图像采集器,用于采集用户的第一图像信息;处理器,被配置为:根据所述第一图像信息确定所述用户的头部姿态和所述用户相对于所述化妆镜的位置信息;基于所述头部姿态和所述位置信息,确定是否向所述用户发出第一指示信息,所述第一指示信息用于指示用户对头部姿态和/或位置进行调整;提示器,用于根据处理器的配置,发出所述第一指示信息。
8.基于该方案,化妆镜的图像采集器通过采集用户的第一图像信息,并从中获取用户的头部姿态和用户相对于镜面的位置信息,然后化妆镜基于所获取的头部姿态以及位置信息,判断是否需要向用户发出调整头部姿态和/或位置的指示信息。该方式是通过化妆镜来对用户的面部状态进行判断,由化妆镜确定用户当前的面部状态数据是否能够符合后续的处理要求,而避免了由用户自主性地判断自己的面部状态数据是否合适,从而提升了用于后续处理的图像的质量。
9.在本技术某些实施例中,所述处理器,还被配置为:在确定所述头部姿态和所述位置信息符合预设条件时,向所述用户发出第二指示信息,所述第二指示信息用于指示用户保持当前状态至预设的时间阈值;所述提示器,还用于根据处理器的配置,发出所述第二指示信息;所述图像采集器,还用于采集所述用户在保持当前状态时的第二图像信息。
10.基于该方案,当化妆镜对头部姿态和位置信息进行分析后确定二者均符合各自的预设条件时,则可以向用户发出保持当前状态至预设的时间阈值的指示信息,并自动化地采集用户在保持当前状态时的图像信息,而无需用户手动进行拍照,从而可以避免由于手动拍照而使得原先符合人脸照片拍摄要求的状态反而变得不再符合人脸拍摄的要求的问题。
11.在本技术某些实施例中,所述处理器,被具体配置为:在识别所述第一图像信息中
包括人脸图像后,获取所述人脸图像中n个2d人脸关键点;n为正整数;将所述n个2d人脸关键点与预设的3d人脸模型匹配,确定所述头部姿态;其中,所述头部姿态通过欧拉角来表示。
12.在本技术某些实施例中,该化妆镜还包括设置于镜面的显示屏;所述处理器,被具体配置为:在识别所述第一图像信息中包括人脸图像后,生成人脸指引框;所述显示屏,用于显示所述人脸指引框;所述人脸指引框用于指示用户将面部轮廓置于所述人脸指引框内。
13.基于该方案,在化妆镜对第一图像信息进行识别时若发现其中包括人脸图像,则生成人脸指引框,并通过设置于化妆镜镜面的显示屏进行显示,以提示用户通过调整自己的面部以实现自己的面部轮廓被置于人脸指引框内。该方案中由于人脸指引框具有引导用户调整自身相对于镜面位置的功能,从而实时检测用户的当前状态是否能够符合照片采集的要求。
14.在本技术某些实施例中,所述处理器,被具体配置为:在识别所述第一图像信息中包括人脸图像后,生成具有第一颜色的人脸指引框;在确定所述头部姿态和所述位置信息符合预设条件时,生成具有第二颜色的人脸指引框。
15.基于该方案,由于人脸指引框具有引导用户调整自身相对于镜面的功能,一方面可以实现化妆镜实时地检测用户的当前状态是否能够符合照片采集的要求,另一方面,通过变更人脸人指引框的颜色以直观地提示用户当前状态是否可以满足照片采集的要求了,如此可以增强用户体验感。
16.在本技术某些实施例中,所述处理器,被具体配置为:若确定所述头部姿态对应的欧拉角不满足预设的角度条件,则确定向所述用户发出所述第一指示信息;所述预设的角度条件为面部正向化妆镜;和/或根据所述第一图像信息确定面部轮廓在所述化妆镜中的轮廓位置;若确定所述轮廓位置不满足预设的位置条件,则确定向所述用户发出所述第一指示信息;所述预设的位置条件为轮廓位置位于第一人脸框和第二人脸框之间;其中,所述第一人脸框是最大可识别面部轮廓的人脸框,所述第二人脸框是最小可识别面部轮廓的人脸框。
17.基于该方案,化妆镜在获取到用户的头部姿态和位置信息后,通过将头部姿态对应的欧拉角和预设的角度条件进行匹配,以及将所获取的位置信息和预设的位置条件进行匹配,在确定二者之一或者二者均不符合预设条件时,则向用户发出调整头部姿态和/或位置的第一指示信息。
18.第二方面,本技术实施例提供一种化妆镜,该化妆镜包括:图像采集器,用于采集用户的第一图像信息;显示屏,所述显示屏用于进行显示;处理器,被配置为:响应于用户的第一头部姿态,控制所述显示屏以第一状态进行显示;响应于用户的第二头部姿态,控制所述显示屏以第二状态进行显示,其中,所述第一状态与所述第二状态不同。
19.基于该方案,化妆镜的图像采集器通过获取用户的第一图像信息,化妆镜的处理器在检测到第一图像中包括用户的头部且姿态为第一头部姿态时,可控制化妆镜的显示屏以第一状态进行显示,在处理器检测到用户的头部姿态为第二头部姿态时,可控制显示屏以第二状态进行显示,其中,第一头部姿态和第二头部姿态为用户在面对化妆镜进行头部姿态调整过程中满足和不满足拍摄要求所对应的两种头部姿态,且在头部姿态符合拍摄要
求时,通过更新显示屏的状态来向用户直接传递出符合拍摄要求的信息,增强用户对化妆镜的使用感受。
20.第三方面,本技术实施例提供一种状态调整方法,该方法包括:根据第一图像信息确定用户的头部姿态和所述用户相对于化妆镜的位置信息;其中,所述第一图像信息是通过所述化妆镜的图像采集器对所述用户的状态进行采集得到;基于所述头部姿态和所述位置信息,确定是否向所述用户发出第一指示信息,所述第一指示信息用于指示用户对头部姿态和/或位置进行调整。
21.基于该方案,化妆镜的图像采集器通过采集用户的第一图像信息,并从中获取用户的头部姿态和用户相对于镜面的位置信息,然后化妆镜基于所获取的头部姿态以及位置信息,判断是否需要向用户发出调整头部姿态和/或位置的指示信息。该方式是通过化妆镜来对用户的面部状态进行判断,由化妆镜确定用户当前的面部状态数据是否能够符合后续的处理要求,而避免了由用户自主性地判断自己的面部状态数据是否合适,从而提升了用于后续处理的图像的质量。
22.在本技术某些实施例中,在确定所述头部姿态和所述位置信息符合预设条件时,向所述用户发出第二指示信息,所述第二指示信息用于指示用户保持当前状态至预设的时间阈值。
23.基于该方案,当化妆镜对头部姿态和位置信息进行分析后确定二者均符合各自的预设条件时,则可以向用户发出保持当前状态至预设的时间阈值的指示信息,并自动化地采集用户在保持当前状态时的图像信息,而无需用户手动进行拍照,从而可以避免由于手动拍照而使得原先符合人脸照片拍摄要求的状态反而变得不再符合人脸拍摄的要求的问题。
24.在本技术某些实施例中,在识别所述第一图像信息中包括人脸图像后,获取所述人脸图像中n个2d人脸关键点;n为正整数;将所述n个2d人脸关键点与预设的3d人脸模型匹配,确定所述头部姿态;其中,所述头部姿态通过欧拉角来表示。
25.在本技术某些实施例中,在识别所述第一图像信息中包括人脸图像后,生成人脸指引框。
26.基于该方案,在化妆镜对第一图像信息进行识别时若发现其中包括人脸图像,则生成人脸指引框,并通过设置于化妆镜镜面的显示屏进行显示,以提示用户通过调整自己的面部以实现自己的面部轮廓被置于人脸指引框内。该方案中由于人脸指引框具有引导用户调整自身相对于镜面位置的功能,从而实时检测用户的当前状态是否能够符合照片采集的要求。
27.在本技术某些实施例中,在识别所述第一图像信息中包括人脸图像后,生成具有第一颜色的人脸指引框;在确定所述头部姿态和所述位置信息符合预设条件时,生成具有第二颜色的人脸指引框。
28.基于该方案,由于人脸指引框具有引导用户调整自身相对于镜面的功能,一方面可以实现化妆镜实时地检测用户的当前状态是否能够符合照片采集的要求,另一方面,通过变更人脸人指引框的颜色以直观地提示用户当前状态是否可以满足照片采集的要求了,如此可以增强用户体验感。
29.在本技术某些实施例中,若确定所述头部姿态对应的欧拉角不满足预设的角度条
件,则确定向所述用户发出所述第一指示信息;所述预设的角度条件为面部正向化妆镜;和/或根据所述第一图像信息确定面部轮廓在所述化妆镜中的轮廓位置;若确定所述轮廓位置不满足预设的位置条件,则确定向所述用户发出所述第一指示信息;所述预设的位置条件为轮廓位置位于第一人脸框和第二人脸框之间;其中,所述第一人脸框是最大可识别面部轮廓的人脸框,所述第二人脸框是最小可识别面部轮廓的人脸框。
30.基于该方案,化妆镜在获取到用户的头部姿态和位置信息后,通过将头部姿态对应的欧拉角和预设的角度条件进行匹配,以及将所获取的位置信息和预设的位置条件进行匹配,在确定二者之一或者二者均不符合预设条件时,则向用户发出调整头部姿态和/或位置的第一指示信息。
31.第四方面,本技术实施例提供了一种计算设备,包括:
32.存储器,用于存储程序指令;
33.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如第三方面的任一实现方法。
34.第五方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第三方面的任一实现方法。
附图说明
35.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
36.图1为本技术实施例提供的一种可能的系统架构;
37.图2为本技术实施例提供的一种状态调整方法;
38.图3为本技术实施例提供的一种头部姿态欧拉角示意图;
39.图4为本技术实施例提供的一种6点2d-3d关键点映射示意图;
40.图5为本技术实施例提供的一种实时人脸指引框的界面示意图;
41.图6为本技术实施例提供一种位置判断的示意图;
42.图7为本技术实施例提供的一种人脸照片采集的初始化界面示意图;
43.图8为本技术实施例提供的一种人脸照片采集成功界面示意图;
44.图9为本技术实施例提供的一种化妆镜;
45.图10为本技术实施例提供的一种计算设备的示意图。
具体实施方式
46.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
47.目前,通过使用智能化妆镜,用户可以更好地对自己的妆容进行管理。智能化妆镜
通过采集用户的人脸照片以获取用户的面部特征数据,从而实现向用户推荐适合的妆容、并适时地指导用户进行面部妆容的修饰。
48.然而,现有的智能化妆镜在对用户的面部图像进行采集时,往往需要用户根据智能化妆镜发出的提示来调整头部姿态和位置,并由用户自主进行判断当前的头部姿态和位置是否满足人脸照片的拍摄要求。此外,若用户确定当前的头部姿态和位置满足拍摄要求时,还需要由用户本人手动进行人脸照片的拍摄。
49.综上,上述的智能化妆镜获取用户的面部图像的方式存在主观性的缺点,且手动拍照的方式会影响到原先符合拍摄要求的头部姿态和位置,如此反而会进一步地使得拍摄时的头部姿态和位置并不满足拍摄要求了。
50.基于上述问题,本技术实施例提供一种可能的系统架构。如图1所示,为本技术实施例提供的一种可能的系统架构示意图,该系统架构包括化妆镜110和用户120。其中,化妆镜110包括处理器1101、图像采集器1102和提示器1103,在本技术某些实施例中,化妆镜110还包括设置于镜面的显示屏1104。
51.其中,图像采集器1102可以为直接安装于化妆镜110上的摄像头,也可以为间接连接于化妆镜110的摄像头,本技术实施例不做具体限定。图像采集器1102一方面可以用于实时地获取用户的图像信息,并将所获取的图像信息发送至化妆镜110中的处理器1101,其中,通过所述图像信息可以确定用户的头部姿态和用户相对于镜面的位置,其中位置可以包括用户的面部与化妆镜110之间的距离远近以及包括用户的面部在化妆镜110中的呈现位置,其中呈现位置可以包括用户的完整脸部位于化妆镜110的正中间、用户的右侧脸部位于化妆镜110的左上角区域/左下角区域、用户的左侧脸部位于化妆镜110的右上角区域/右下角区域等多种情况;另一方面,图像采集器1102也可以用于对符合拍摄要求的人脸进行拍摄,并将拍摄得到的人脸照片发送至化妆镜110中的处理器1101,由处理器1101做下一步骤的处理。
52.在本技术实施例中,处理器1101主要可以用于以下两方面内容:
53.第一方面,处理器1101接收图像采集器1102发送的用户的图像信息,并对图像信息进行分析,确定是否可以对当前状态下的用户的图像信息进行采集以用于下一步骤的处理。
54.基于第一方面的分析结果,第二方面又可以包括以下两种情形:
55.情形1,在确定可以对当前状态下的用户的图像信息进行采集时,通过向图像采集器1102发送图像采集指令,从而由图像采集器1102对符合拍摄要求的人脸进行拍摄,并接收图像采集器1102发送的用户的图像信息,以对图像信息做下一步骤的处理;
56.情形2,在确定尚不可以对当前状态下的用户的图像信息进行采集时,处理器1101一方面通过向提示器1103和显示屏1104分别发送指示信息,如可以向提示器1103发送指示信息,以通过提示器1103向用户发出对自身的头部状态和/或位置进行调整的提示,以及可以向显示屏1104发送指示信息,以通过显示屏1104向用户发出对自身位置进行调整的提示。其中,提示器1103可以以文字的形式向用户发送提示信息,也可以通过语音播报的形式向用户发送提示信息,还可以是文字和语音播报两种形式相结合的方式,当然还可以采用其他提示方式,本技术不做具体限定;其中,显示屏1104可以通过生成人脸指引框以及变更人脸指引框的颜色来向用户发送调整自身位置的提示信息,可以理解的是,此时的显示屏
1104具有如提示器1103一样的向用户发送提示信息的功能,换句话说,此时的显示屏1103是提示器1103的一种具体实现方式;另一方面,处理器1101还可以向图像采集器1102发送图像信息的采集指令,实时地获取用户在调整自身的头部姿态和/或位置过程中的图像信息并分析。
57.提示器1103可以用于显示处理器1101发送的文字提示信息,以使得用户根据文字提示信息来对自身的头部姿态和/或位置进行调整;可选的,文字提示信息还包括人脸指引框颜色变更的信息,通过使用变更人脸指引框颜色的操作,可以使得用户直观地接收到当前状态下的自身头部姿态和位置均符合预设的人脸拍摄要求的信息。提示器1103也可以用于播放处理器1101发送的语音提示信息,以使得用户根据语音提示信息来对自身的头部姿态和/或位置进行调整或保持。
58.显示屏1104可以用于根据处理器1101发送的指示信息生成人脸指引框,以及变更人脸指引框的颜色来向用户发送调整自身位置的提示信息。
59.基于背景技术的问题和图1所示的系统架构,如图2所示,为本技术实施例提供的一种状态调整方法,该方法可以由图1所示架构中的处理器1101执行,包括以下步骤:
60.步骤201,根据第一图像信息确定用户的头部姿态和所述用户相对于化妆镜的位置信息。
61.在本步骤中,所述第一图像信息是通过所述化妆镜的图像采集器对所述用户的状态进行采集得到。
62.例如,可以通过图1所示的图像采集器1102获取用户的第一图像信息。在图像采集器获取到用户的第一图像信息后,将第一图像信息发送至处理器,从而处理器根据所获取的第一图像信息确定用户的头部姿态以及位置信息。
63.步骤202,基于所述头部姿态和所述位置信息,确定是否向所述用户发出第一指示信息。
64.在本步骤中,所述第一指示信息用于指示用户对头部姿态和/或位置进行调整。可选的,所述第一指示信息可以通过图1所示的提示器1103发出。
65.基于该方案,化妆镜的图像采集器通过采集用户的第一图像信息,并从中获取用户的头部姿态和用户相对于镜面的位置信息,然后化妆镜基于所获取的头部姿态以及位置信息,判断是否需要向用户发出调整头部姿态和/或位置的指示信息。该方式是通过化妆镜来对用户的面部状态进行判断,由化妆镜确定用户当前的面部状态数据是否能够符合后续的处理要求,而避免了由用户自主性地判断自己的面部状态数据是否合适,从而提升了用于后续处理的图像的质量。
66.以下将结合示例分别对上述一些步骤进行详细说明。
67.在上述步骤201的一个实施中,在识别所述第一图像信息中包括人脸图像后,获取所述人脸图像中n个2d人脸关键点;n为正整数;将所述n个2d人脸关键点与预设的3d人脸模型匹配,确定所述头部姿态;其中,所述头部姿态通过欧拉角来表示。
68.在3d空间中,表示物体的旋转可以由三个欧拉角(euler angle)来表示,其中,这三个欧拉角分别称为仰俯角(pitch)、偏航角(yaw)和滚转角(roll)。参考图3,为本技术实施例提供的一种头部姿态欧拉角示意图,其中,仰俯角pitch用于表示围绕x轴旋转,对应于抬头;偏航角yaw用于表示围绕y轴旋转,对应于摇头;滚转角roll用于表示围绕z轴旋转,对
应于转头。
69.在本技术某些实施例中,首先可通过pfld算法检测人脸关键点,如采用106个关键点标注数据,定位眼部轮廓等细节位置,并从这106个关键点中获取用户的n个2d人脸关键点,如本技术实施例中将n的值设置为6,并分别表示为用户的左侧眼角、右侧眼角、鼻尖、左侧嘴角、右侧嘴角和下巴底端;然后,将所获取的n个2d人脸关键点与标注好的3d人脸模型匹配,如通过6点匹配的方式进行匹配,如图4所示,为本技术实施例提供的一种6点2d-3d关键点映射示意图;接着,通过求解旋转矩阵和平移矩阵找到3d点和对应2d点的转换关系;最后,根据旋转矩阵求解上述的三个欧拉角。
70.在上述步骤202的一个实施中,在识别所述第一图像信息中包括人脸图像后,生成人脸指引框。
71.在本技术某些实施例中,所述化妆镜还包括设置镜面的显示屏,所述显示屏用于显示所述人脸指引框;所述人脸指引框用于指示用户将面部轮廓置于所述人脸指引框内。
72.在本技术某些实施例中,当用户正面朝向智能化妆镜时,智能化妆镜中的图像采集器可以对用户当前的状态进行采集,采集的内容可以包括用户上半身情况,在图像采集器将所采集的用户的当前状态的图像信息发送至处理器时,处理器可以检测出用户的脸部,此时处理器可以同步生成一个人脸指引框,并将所生成的人脸指引框的发送至设置于智能化妆镜镜面的显示屏,由该显示屏对所生成的人脸指引框进行显示,以直观地提示用户调整自己的头部姿态和位置以将自己的面部轮廓置于所显示的人脸指引框内。其中,人脸指引框的显示区域是预设的最佳的用于确定用户头部位置是否适宜的区域。
73.在一种实施方式中,在识别所述第一图像信息中包括人脸图像后,生成具有第一颜色的人脸指引框;在确定所述头部姿态和所述位置信息符合预设条件时,生成具有第二颜色的人脸指引框。
74.例如,设智能化妆镜的图像采集器对用户在t1时刻的状态进行采集,得到图像a,并将图像a发送至智能化妆镜的处理器,处理器对图像a进行识别后,确定图像a中具有人脸,然而此时的人脸的面部轮廓所在区域并不满足预设的条件,因此,处理器则生成一个具有第一颜色的人脸指引框,如红色的人脸指引框,并通过设置于镜面的显示屏显示该红色的人脸指引框;在用户看到人脸指引框的颜色表现为第一颜色,也即红色时,用户可以知道需要调整自己的头部姿态以及位置,以满足最终的拍摄要求,其中,用户在t1时刻具有第一头部姿态,显示屏是以第一状态进行显示,如人脸指引框的颜色显示为红色;在用户调整自己的头部姿态以及位置的过程中,图像采集器实时地采集用户的状态数据,如设在t2时刻,图像采集器对用户的状态进行拍摄得到图像b,并将图像b发送至处理器,处理器对图像a进行识别后,确定图像b中具有人脸,且此时的人脸的面部轮廓能够满足预设的条件,从而处理器可以生成一个具有第二颜色的人脸指引框,如绿色的人脸指引框,并通过设置于镜面的显示屏显示该绿色的人脸指引框;在用户看到人脸指引框的颜色表现为第二颜色,也即绿色时,用户可以知道自己的当前状态已经可以满足最终的拍摄要求了,其中,用户在t2时刻具有第二头部姿态,显示屏是以第二状态进行显示,如人脸指引框的颜色显示为绿色。
75.在上述过程中,当用户看到显示屏中的人脸指引框的颜色表现为第一颜色时,一方面可以假设用户是在阅读过智能化妆镜的使用说明书,如使用说明书中可以明确说明:在人脸指引框的颜色为第一颜色时,用户需自行调整自己的头部姿态以及位置;在人脸指
引框的颜色为第二颜色时,用户不再需要调整自己的头部姿态以及位置,并保持当前状态至预设的时间阈值,用户依据使用说明书的内容并结合当前人脸指引框的颜色为第一颜色的事实,从而用户知道自己需要调整自己的头部姿态以及位置。另一方面,还可以是用户接收到智能化妆镜通过提示器发出的文字提示信息以及语音提示信息,文字以及语音均提示用户需要调整自己的头部姿态以及位置,从而用户知晓自己需要根据智能化妆镜发出的调整提示来调整自己的头部姿态以及位置以满足最终的拍摄要求。基于同样的道理,当用户看到显示屏中的人脸指引框的颜色表现为第二颜色时,一方面可以假设用户是在阅读过智能化妆镜的使用说明书,另一方面也可以是用户直接接收到智能化妆镜通过提示器发出的文字提示信息以及语音提示信息,知晓自己需要保持当前状态至预设的时间阈值,从而可以让智能化妆镜实现对符合拍摄要求的人脸照片的采集。
76.如图5所示,为本技术实施例提供的一种实时人脸指引框的界面示意图。其中,图5中的(a)图为本技术实施例提供的一种具有第一颜色的人脸指引框的界面示意图,用于表示人脸的面部轮廓所在区域并不满足预设的条件,从而使得人脸指引框表现为第一颜色;图5中的(b)图为本技术实施例提供的一种具有第二颜色的人脸指引框的界面示意图,用于表示人脸的面部轮廓所在区域满足预设的条件,从而使得人脸指引框表现为第二颜色。
77.需要说明的是,图5中通过使用较细、色泽较暗的线条表示人脸的面部轮廓所在区域并不满足预设的条件的情况,也即对应人脸指引框具有第一颜色,对应(a)图;图5中使用较粗、色泽较亮的线条表示人脸的面部轮廓所在区域满足预设的条件,也即对应人脸指引框具有第二颜色,对应(b)图。
78.在本技术某些实施例中,若确定所述头部姿态对应的欧拉角不满足预设的角度条件,则确定向所述用户发出所述第一指示信息;所述预设的角度条件为面部正向化妆镜;和/或根据所述第一图像信息确定面部轮廓在所述化妆镜中的轮廓位置;若确定所述轮廓位置不满足预设的位置条件,则确定向所述用户发出所述第一指示信息;所述预设的位置条件为轮廓位置位于第一人脸框和第二人脸框之间;其中,所述第一人脸框是最大可识别面部轮廓的人脸框,所述第二人脸框是最小可识别面部轮廓的人脸框。
79.在本技术某些实施例中,智能化妆镜通过对用户面部正对镜面且头部距离镜面的位置为适宜时,此时采集到的用户的图像信息可以定义为符合拍摄要求的照片。在该过程中,包括判定用户的头部姿态是否符合预设的角度条件,以及判断用户的位置信息是否满足预设的位置条件,当且仅当用户的头部姿态符合预设的角度条件以及用户的位置信息满足预设的位置条件时,才能够将该种状态下用户的图像信息作为符合拍摄要求的照片。具体的:
80.在上述例子中,通过人脸6点2d-3d关键点匹配技术确定出用户头部姿态时,也即确定出头部姿态分别对应的三个欧拉角,则针对其中的任一个欧拉角,将该欧拉角与对应于它的预设的角度条件进行比较,当且仅当这三个欧拉角分别满足各自的预设的角度条件时,则确定用户此时是脸部正对镜面的状态。
81.在上述例子中,针对判断用户的头部距离镜面的位置是否为适宜的问题,本技术实施例提供一种位置判断的示意图。如图6所示,实线框用于表示人脸指引框,该人脸指引框的左上点坐标设为(a,b),右下点坐标设为(a+w,b+h),也即表示该人脸指引框是一个宽为w和高为h的矩形框,当用户的面部轮廓刚好符合人脸指引框时,则说明此时的用户的头
部相对于镜面的位置是最佳的;然而,用户在对自己的头部位置进行调整的过程中,并不总是能够调整的特别精准以使得自己的面部轮廓刚好符合人脸指引框的要求,因此,本技术基于一种误差可接受范围的思想,设置了第一人脸框和第二人脸框,参考图6,虚线框1和虚线框2分别用于表示第一人脸框和第二人脸框,其中,第一人脸框是最大可识别面部轮廓的人脸框,如虚线框1用于表示人脸检测的最大边界框,第二人脸框是最小可识别面部轮廓的人脸框,如虚线框2用于表示人脸检测的最小边界框,这说明,当通过图像采集器识别出的用户的面部轮廓位于虚线框1和虚线框2之间的区域,表示此时的用户面部相对于智能化妆镜的位置也是适宜的。作为一种示例,设虚线框1与实线框具有同一个中心,且虚线框1是一个宽为1.1w和高为1.1h的矩形框,设虚线框2与实线框具有同一个中心,且虚线框2是一个宽为0.55w和高为0.55h的矩形框,因此,当通过图像采集器识别出的用户的面部轮廓的坐标(left,top,right,bottom)符合以下要求时,则表示用户面部相对于智能化妆镜的位置是适宜的:
82.a+w/2-1.1w/2<left<a+w/2-0.55w/2;
83.b+h/2-1.1h/2<top<b+h/2-0.55w/2;
84.a+w/2+0.55w/2<right<a+w/2+1.1w/2;
85.b+h/2+0.55h/2<bottom<b+h/2+1.1h/2;
86.其中,left用于表示用户面部轮廓的左上点的横坐标,top用于表示用户面部轮廓的左上点的纵坐标,right用于表示用户面部轮廓的右下点的横坐标,bottom用于表示用户面部轮廓的右下点的纵坐标。
87.在上述步骤202的一个实施中,在确定所述头部姿态和所述位置信息符合预设条件时,向所述用户发出第二指示信息,所述第二指示信息用于指示用户保持当前状态至预设的时间阈值。
88.在本技术某些实施例中,所述化妆镜的提示器用于根据处理器的配置,发出所述第一指示信息;可选的,所述化妆镜的图像采集器,用于采集所述用户在保持当前状态时的第二图像信息。
89.例如,当智能化妆镜的处理器确定用户的头部姿态符合预设的角度条件以及用户的位置信息满足预设的位置条件时,则确定该种状态下的用户的图像信息符合照片拍摄的要求。此时,处理器可以向用户发出指示信息,用于指示用户保持该种状态至预设的时间阈值。其中,处理器通过将指示信息发送至提示器,由提示器向用户发出提示,其中,提示器可以以文字的形式向用户发出提示,也可以通过语音播报的形式向用户发出提示,或者是文字和语音播报相结合的方式向用户发出提示,或者是通过显示屏中人脸指引框的颜色的变更(如人脸指引框的颜色由红色变换为绿色),还可以是其他形式的提示方式,本技术不做具体限定;在用户接收到保持当前状态至预设的时间阈值的信息后,用户可以根据提示执行保持当前状态至预设的时间阈值的动作,智能化妆镜在检测到用户保持当前状态的时长达到了预设的时间阈值,此时处理器通过向图像采集器发送图像采集指令,以使图像采集器采集用户在保持当前状态时的第二图像信息。
90.如图7所示,为本技术实施例提供的一种人脸照片采集的初始化界面示意图。其中,可以通过文字的形式提示用户“平视摄像头”、“摘下眼镜”以及“调整距离”。其中,图示的圆环用于表示化妆镜还可以支持用户手动点击进行拍摄。
91.如图8所示,为本技术实施例提供的一种人脸照片采集成功界面示意图。其中,可以通过文字的形式提示用户“面部采集成功”;在用户接收到“面部采集成功”的信息后,若用户自身基于某种需求需要对已满足拍摄要求的照片进行更新时,化妆镜可以支持人脸照片的重新采集,如通过“重新识别”的字样提示用户可以重新采集人脸照片,从而当用户点击“重新识别”的功能按钮时,化妆镜将可以重新执行人脸照片采集并判断的步骤;否则,用户通过点击“完美通过”的功能按钮,直接进入下一步骤的操作流程。
92.基于同样的构思,本技术实施例还提供一种化妆镜,该化妆镜可对应参照图1所示系统中的化妆镜110,如图9所示,它至少包含存储器901和处理器902,该存储器用于存储程序指令;该处理器用于调用所述存储器中存储的程序指令,通过执行按照获得的程序至少实现如下方法:根据第一图像信息确定用户的头部姿态和所述用户相对于化妆镜的位置信息;其中,所述第一图像信息是通过所述化妆镜的图像采集器对所述用户的状态进行采集得到;基于所述头部姿态和所述位置信息,确定是否向所述用户发出第一指示信息,所述第一指示信息用于指示用户对头部姿态和/或位置进行调整。
93.值得注意的是,本技术实施例中的化妆镜可实现的方法具体可参照上述方法实施例中的对应说明,不再赘述。
94.本技术实施例还提供了一种计算设备,该计算设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(personal digital assistant,pda)等。该计算设备可以包括中央处理器(center processing unit,cpu)、存储器、输入/输出设备等,输入设备可以包括键盘、鼠标、触摸屏等,输出设备可以包括显示设备,如液晶显示器(liquid crystal display,lcd)、阴极射线管(cathode ray tube,crt)等。
95.存储器,可以包括只读存储器(rom)和随机存取存储器(ram),并向处理器提供存储器中存储的程序指令和数据。在本技术实施例中,存储器可以用于存储状态调整方法的程序指令;
96.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行状态调整方法。
97.如图10所示,为本技术实施例提供的一种计算设备的示意图,该计算设备包括:
98.处理器1001、存储器1002、收发器1003、总线接口1004;其中,处理器1001、存储器1002与收发器1003之间通过总线1005连接;
99.所述处理器1001,用于读取所述存储器1002中的程序,执行上述状态调整方法;
100.处理器1001可以是中央处理器(central processing unit,简称cpu),网络处理器(network processor,简称np)或者cpu和np的组合。还可以是硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,简称asic),可编程逻辑器件(programmable logic device,简称pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,简称cpld),现场可编程逻辑门阵列(field-programmable gate array,简称fpga),通用阵列逻辑(generic array logic,简称gal)或其任意组合。
101.所述存储器1002,用于存储一个或多个可执行程序,可以存储所述处理器1001在执行操作时所使用的数据。
102.具体地,程序可以包括程序代码,程序代码包括计算机操作指令。存储器1002可以
包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,简称ram);存储器1002也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,简称hdd)或固态硬盘(solid-state drive,简称ssd);存储器1002还可以包括上述种类的存储器的组合。
103.存储器1002存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
104.操作指令:包括各种操作指令,用于实现各种操作。
105.操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
106.总线1005可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
107.总线接口1004可以为有线通信接入口,无线总线接口或其组合,其中,有线总线接口例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线总线接口可以为wlan接口。
108.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行状态调整方法。
109.本领域内的技术人员应明白,本技术的实施例可提供为方法、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
110.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
111.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
112.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
113.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
114.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1