一种姿势提醒方法、装置、存储介质及电子设备与流程

文档序号:32419041发布日期:2022-12-02 22:41阅读:19来源:国知局
一种姿势提醒方法、装置、存储介质及电子设备与流程

1.本技术涉及计算机技术领域,尤其涉及一种姿势提醒方法、装置、存储介质及电子设备。


背景技术:

2.随着终端的进步和发展,人们在工作、学习、娱乐以及生活的方方面面越来越依赖于终端,导致人们在终端屏幕上花费越来越多的时间,每天都需要花费大量时间观看屏幕。
3.以不正确姿势观看屏幕,是近年来近视、斜视等眼科疾病高发的主要原因。


技术实现要素:

4.本技术实施例提供的一种姿势提醒方法、装置、存储介质及电子设备,可以。所述技术方案如下:
5.第一方面,本技术实施例提供的一种姿势提醒方法,所述方法包括:
6.获取针对目标应用的目标图形绘制指令,获取所述目标图形绘制指令中针对第一帧画面中应用元素的第一相机位置矩阵;
7.获取所记录的第二帧画面中应用元素的第二相机位置矩阵,所述第二帧画面为基于所述目标应用在所述第一帧画面之前所获取的,且与所述第一帧画面相隔的帧数小于或等于预设帧数的帧画面;
8.基于所述第一相机位置矩阵和所述第二相机位置矩阵确定所述应用元素的运动状态。
9.第二方面,本技术实施例提供的一种姿势提醒装置,所述装置包括:
10.人脸图片获取模块,用于在设定时间段内获取连续的第一数量的人脸图片;
11.位置数据确定模块,用于基于各所述人脸图片以及所述终端的终端姿态数据分别确定各所述人脸图片中人脸相对于所述终端的位置数据;
12.异常信息输出模块,用于若各所述人脸图片中存在第二数量的所述人脸图片对应的所述位置数据不满足位置数据阈值,则确定所述用户的姿势异常,输出用户姿势异常提示信息,所述第二数量小于所述第一数量。
13.第三方面,本技术实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
14.第四方面,本技术实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
15.在本技术一个或多个实施例中,在设定时间段内获取连续的第一数量的人脸图片,基于各所述人脸图片以及所述终端的终端姿态数据分别确定各所述人脸图片中人脸相对于所述终端的位置数据,若各所述人脸图片中存在第二数量的所述人脸图片对应的所述位置数据不满足位置数据阈值,则确定所述用户的姿势异常,输出用户姿势异常提示信息,
实现了在用户姿势异常时及时对用户进行姿势异常提醒,以引导用户矫正姿势,提升终端的使用效果。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术实施例提供的一种姿势提醒方法的系统架构图;
18.图2为本技术实施例提供的一种姿势提醒方法的流程示意图;
19.图3为本技术实施例提供的一种姿势提醒方法的流程示意图;
20.图4为本技术实施例提供的一种第一浮窗的举例示意图;
21.图5为本技术实施例提供的一种第二浮窗的举例示意图;
22.图6为本技术实施例提供的一种姿势提醒装置的结构示意图;
23.图7为本技术实施例提供的一种姿势提醒装置的结构示意图;
24.图8为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
25.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.在本技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本技术的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
27.相关技术中,终端对终端使用者进行异常姿势检测时,通常是针对特定用户的异常姿势检测,但是一个终端可能有不同用户交互使用,在面对不同用户交互使用时鲁棒性较差,且每次检测只基于单帧图片进行异常姿势检测,在一些场景下,容易由于计算误差造成误识别的现象,给用户体验较差。
28.基于此,本技术提出了一种姿势提醒方法,在设定时间段内获取连续的第一数量的人脸图片,基于各所述人脸图片以及所述终端的终端姿态数据分别确定各所述人脸图片中人脸相对于所述终端的位置数据,若各所述人脸图片中存在第二数量的所述人脸图片对
应的所述位置数据不满足位置数据阈值,则确定所述用户的姿势异常,输出用户姿势异常提示信息,实现了在用户姿势异常时及时对用户进行姿势异常提醒,以引导用户矫正姿势,且基于人脸图片和终端姿态数据确定人脸和终端的相对位置数据,基于相对位置数据的方式判断用户姿势是否异常的方式,在面对不同用户一样具有较棒的鲁棒性,采集多帧人脸图片的方式,可大大降低误识别的概率。
29.请参见图1,为本技术实施例提供的一种姿势提醒方法的系统架构图。如图1所示,所述系统架构图包括处理器101、摄像装置102、传感器103以及显示屏幕104。
30.其中,处理器101、摄像装置102、传感器103以及显示屏幕104可以为集成在同一终端的不同部件,在处理器101、摄像装置102、传感器103以及显示屏幕104为集成在同一终端的不同部件时,处理器101、摄像装置102、传感器103以及显示屏幕104通过硬件连接通讯。
31.在一个实施例中,摄像装置102在设定时间段内采集连续多帧的第一数量的人脸图片,并将采集的人脸图片顺序发送至处理器101,传感器103采集显示屏幕104所在终端的终端姿态数据,并将终端姿态数据发送至处理器101,处理101基于各所述人脸图片以及所述终端的终端姿态数据分别确定各所述人脸图片中人脸相对于所述终端的位置数据,若各所述人脸图片中存在第二数量的所述人脸图片对应的所述位置数据不满足位置数据阈值,则确定所述用户的姿势异常,输出用户姿势异常提示信息,并将用户姿势异常提示信息在显示屏幕104进行显示。
32.下面结合具体的实施例进行详细说明。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。附图中所示的流程图仅是示例性说明,不是必须按照所示步骤执行。例如,有的步骤是并列的,在逻辑上并没有严格的先后关系,因此实际执行顺序是可变的。
33.请参见图2,为本技术实施例提供的一种姿势提醒方法的流程示意图。在具体的实施例中,所述姿势提醒方法应用于姿势提醒装置或配置有姿势提醒装置的终端。下面将针对图2所示的流程进行详细的阐述,所述姿势提醒方法具体可以包括以下步骤:
34.s101,在设定时间段内获取连续的第一数量的人脸图片;
35.具体的,当用户在使用终端时,基于设置于终端上的摄像装置在设定时间段内按照设定频率采集连续多帧的第一数量的人脸图片,并将人脸图片发送至处理器。
36.可选的,当终端屏幕处于亮屏状态时,确定用户在使用终端。
37.例如,所述终端为手机,当手机屏幕处于亮屏状态时,确定用户在使用手机,手机前置摄像头会在设定时间段内按照设定频率采集连续多帧的第一数量的人脸图片,并将人脸图片发送至手机处理器。
38.s102,基于各人脸图片以及终端的终端姿态数据分别确定各人脸图片中人脸相对于终端的位置数据;
39.具体的,在设置于终端上的摄像装置在设定时间段内将采集连续多帧的人脸图片,并将采集的人脸图片发送至终端处理器之后,处理器基于各人脸图片以及终端的终端姿态数据分别确定各人脸图片中的人脸相对于终端的位置数据。
40.所述设定时间段为预设的人脸采集时间段,在设定时间段内可以采集连续多帧的人脸图片用于用户异常姿势判断,只有在连续多帧的人脸图片中超过一定数量的人脸图片
均判断用户姿势异常,终端才会发出异常姿势提醒信息,不会因为偶然的一帧姿势异常的人脸图片就判断用户姿势异常,充分保证了姿势异常检测的准确性。
41.所述终端姿态数据为表示终端屏幕放置姿态的数据。可以理解的是,判断人脸图片中的人脸姿势是否异常,需要人脸图片中人脸的姿态数据以及终端屏幕姿态数据进行结合已得到人脸相对于终端屏幕的相对位置数据,基于相对位置数据判断用户姿势是否异常。
42.所述终端姿态数据可以基于设置于终端的传感器数据计算得到。例如,基于手机中的重力传感器可以判断手机是横屏姿态还是竖屏姿态,基于磁传感器判断手机是直立姿态还是放平姿态等。
43.可选的,一个实施例中,所述终端姿态数据与所述人脸图片可以为一一对应的。具体的,在摄像装置采集一帧人脸图片的同时,处理器基于当前终端中的传感器数据计算与当前帧人脸图片对应的终端姿态数据,即在人脸图片的采集过程中,每采集一帧人脸图片都会基于当前传感器数据计算出对应的终端姿态数据,最后基于各人脸图片分别对应的人脸姿态数据以及各人脸图片分别对应的终端姿态数据确定各人脸图片中人脸相对于终端的位置数据。
44.一个实施例中,所述位置数据可以包括人脸相对于终端的俯仰角以及旋转角,即在获取连续的第一数量的人脸图片,基于各人脸图片分别对应的人脸姿态数据以及各人脸图片分别对应的终端姿态数据确定各人脸图片中人脸相对于终端的俯仰角以及旋转角,基于俯仰角以及旋转角判断人脸图片中人脸姿势是否异常。
45.s103,若各人脸图片中存在第二数量的人脸图片对应的位置数据不满足位置数据阈值,则确定用户的姿势异常,输出用户姿势异常提示信息,第二数量小于第一数量。
46.具体的,在获取连续的第一数量的人脸图片,并各人脸图片以及终端姿态数据确定各人脸图片中人脸相对于终端的位置数据之后,判断各人脸图片中人脸相对于终端的位置数据是否满足预设的位置数据阈值。若第一数量的人脸图片中存在第二数量的人脸图片对应的位置数据不满足位置数据阈值,表明终端前用户的姿势异常,输出用户姿势异常提示信息,并将用户姿势异常提示信息在终端屏幕进行显示。其中,第二数量小于第一数量。
47.一个实施例中,所述位置数据包括人脸相对于终端的俯仰角以及旋转角,所述方法包括:若各所述人脸图片中存在第二数量的所述人脸图片,满足俯仰角大于俯仰角阈值和旋转角大于旋转角阈值中的至少一种情况,则确定所述用户姿势为异常。
48.在本技术一个或多个实施例中,在设定时间段内获取连续的第一数量的人脸图片,基于各所述人脸图片以及所述终端的终端姿态数据分别确定各所述人脸图片中人脸相对于所述终端的位置数据,若各所述人脸图片中存在第二数量的所述人脸图片对应的所述位置数据不满足位置数据阈值,则确定所述用户的姿势异常,输出用户姿势异常提示信息,实现了在用户姿势异常时及时对用户进行姿势异常提醒,以引导用户矫正姿势,且基于人脸图片和终端姿态数据确定人脸和终端的相对位置数据,基于相对位置数据的方式判断用户姿势是否异常的方式,在面对不同用户一样具有较棒的鲁棒性,采集多帧人脸图片的方式,可大大降低误识别的概率。
49.请参见图3,为本技术实施例提供的一种姿势提醒方法的流程示意图。如图3所示,所述姿势提醒方法可以包括以下步骤:
50.s201,在设定时间段内获取连续的第一数量的人脸图片以及获取各人脸图片分别对应的终端姿态数据;
51.具体的,在用户使用终端时,基于设置于终端上的摄像装置在设定时间段内按照设定频率采集连续的第一数量的人脸图片,同时处理器获取与各帧人脸图片对应的传感器数据,并根据传感器数据计算得到与各帧人脸图片分别对应的终端姿态数据。
52.需要说明的是,处理器判断用户姿势是否异常需要根据摄像装置采集的人脸图片中人脸的人脸姿态数据以及终端姿态数据计算出人脸相对终端的位置数据。在一些场景下,单帧人脸图片可能会因为系统计算错误或者摄像装置捕捉模糊被误判为异常姿势。为避免单帧人脸图片异常姿势检测不准确的情况,本技术实施例中通过在设定时间段内采集连续多帧的第一数量的人脸图片,基于多帧人脸图片进行异常姿势检测。
53.同时,在设定时间段采集连续多帧的第一数量的人脸图片的过程中终端的姿态可能发生变化。例如,在设定时间段内采集人脸图片的过程中,在采集第一帧人脸图片时,终端可能为直立姿态,此时终端姿态可用终端姿态数据1表示,而在采集第50帧人脸图片时,终端可能成为了45
°
角倾斜状态,在对第50帧人脸图片进行异常姿势检测时,再使用终端姿态数据1已经不合适,可能会检测到姿势异常。因此,为避免终端在采集人脸图片过程中终端姿态发生变化导致最终的异常姿势检测不准确,本技术实施例每采集一帧人脸图片都会获取与当前帧人脸图片对应的终端姿态数据,基于人脸图片与人脸图片对应的终端姿态数据对人脸图片进行异常姿势检测。
54.s202,若识别到第一数量的人脸图片中均不存在人脸,则等待第一时间间隔后执行在设定时间段内获取连续的第一数量的人脸图片的步骤;
55.具体的,在设定时间段内采集连续的第一数量的人脸图片之后,处理器会对人脸图片进行人脸识别检测,若检测到第一数量的人脸图片中均不存在人脸,则确定当前无用户使用终端,则等待第一时间间隔后继续下一轮检测,执行在设定时间段内获取连续的第一数量的人脸图片的步骤。
56.s203,对各人脸图片分别进行人脸姿态识别,得到各人脸图片分别对应的人脸姿态数据;
57.具体的,在设定时间段内采集连续的第一数量的人脸图片之后,处理器对各人脸图片进行人脸姿态识别,得到各人脸图片中人脸的人脸姿态数据。
58.可选的,所述处理器对人脸图片进行人脸姿态识别,可以为,先对人脸图片进行人脸关键点检测,获取人脸图片中人脸的人脸关键点,基于识别到的人脸关键点确定人脸在三维空间中的人脸平面位置数据,人脸平面位置数据即为人脸姿态数据。
59.可选的,所述处理器对人脸图片进行人脸姿态识别,可以为基于深度学习的人脸检测模型对人脸图片中的人脸进行人脸姿态识别,得到各人脸图片中人脸的人脸姿态数据。
60.s204,基于各人脸图片分别对应的人脸姿态数据以及各人脸图片分别对应的终端姿态数据确定各人脸图片中人脸相对于终端的俯仰角以及旋转角;
61.具体的,在获取各人脸图片分别对应的人脸姿态数据以及各人脸图片分别对应的终端姿态数据之后,基于各人脸图片分别对应的人脸姿态数据以及各人脸图片分别对应的终端姿态数据确定各人脸图片中人脸相对于终端的俯仰角以及旋转角。
62.其中,人脸姿态数据表示的是人脸图片中人脸所在平面在三维空间中的位置数据,终端姿态数据为终端屏幕所在平面在三维空间中的位置数据。以终端屏幕所在平面为基准确定人脸平面相对于终端屏幕所在平面的夹角及位置,即得到人脸图片中人脸相对于终端的旋转角以及俯仰角。
63.s205,若各所述人脸图片中存在第二数量的所述人脸图片,满足俯仰角大于俯仰角阈值和旋转角大于旋转角阈值中的至少一种情况,则确定所述用户姿势为异常;
64.具体的,预设俯仰角阈值以及旋转角阈值,在各所述人脸图片中,若人脸图片中人脸相对于终端的俯仰角大于俯仰角阈值或人脸图片中人脸相对于终端的旋转角大于旋转角阈值,则确定该人脸图片中人脸姿势异常。若在第一数量的人脸图片中,存在第二数量的人脸图片中人脸姿势均检测为异常,则确定用户姿势为异常。
65.可以理解的是,通常情况下,人脸正对屏幕并保持一定距离,以这样的姿势观看屏幕才不会损害眼睛,在这种姿势下,人脸所在平面和终端屏幕所在平面保持平行,人眼直视屏幕,可以刚好的保护眼睛。旋转角为人脸所在平面和终端屏幕所在平面在水平方向上的夹角,当旋转角超过旋转角阈值时,人脸所在平面和终端屏幕所在平面无法保持平行状态,在观看屏幕时,人眼斜视屏幕,容易造成斜视问题。俯仰角为人脸所在平面和终端屏幕所在平面在垂直方向上的夹角,当俯仰角超过俯仰角阈值时,人脸所在平面和终端屏幕所在平面无法保持平行状态,在观看屏幕时,人眼仰视或俯视屏幕,同样容易造成斜视问题。因此,在人脸图片中人脸相对于终端的俯仰角大于俯仰角阈值或人脸图片中人脸相对于终端的旋转角大于旋转角阈值时,确定人脸图片中人脸姿势异常。
66.在一个实施例中,还可获取人脸距离终端的距离值,若距离值小于距离阈值,则确定用户姿势为异常。具体的,处理器获取设置于终端的距离传感器采集的人脸距离终端屏幕的距离值,若距离值小于预设的距离阈值,则确定人脸距离终端屏幕距离较近,确定用户姿势为异常。
67.s206,弹出第一浮窗提醒用户当前姿势异常,第一浮窗包括当前姿势异常的提示信息以及正确姿势的示例信息;
68.具体的,在确定用户姿势为异常之后,在终端屏幕的显示界面弹出显示包括用于提醒用户当前姿势异常的提示信息以及正确姿势的示例信息的第一浮窗。
69.请参见图4,为本技术实施例提供的一种第一浮窗的举例示意图。如图4所示,所示第一浮窗中包括用于提醒用户当前姿势异常的提示信息:“您现在观看姿势异常,不利于眼部健康”,以及包括正确姿势的示例信息:“请端正坐姿:
70.保持面部和手机屏幕平行”。
71.s207,弹出用于选择是否延长时间间隔的第二浮窗,第二浮窗包括延长时间间隔的第一控件以及不延长时间间隔的第二控件;
72.具体的,在弹出第一浮窗之后,在终端屏幕的显示界面弹出用于提醒用户是否延长时间间隔的第二浮窗,第二浮窗包括延长时间间隔的第一控件以及不延长时间间隔的第二控件。
73.请参见图5,为本技术实施例提供的一种第二浮窗的举例示意图。
74.s208,若用户选择第一控件,则延长第一时间间隔至第二时间间隔,在等待延长第二时间间隔后,执行在设定时间段内获取连续的第一数量的人脸图片的步骤;
75.s209,若用户选择第二控件,则保持第一时间间隔不变,在等待延长第一时间间隔后,执行在设定时间段内获取连续的第一数量的人脸图片的步骤。
76.可以理解的是,在一些场景下,在终端检测到用户姿势为异常并弹出用于提醒用户当前姿势异常的第一弹窗后,若用户关闭第一浮窗后并未及时更正用户姿势,在用户关闭第一浮窗后极短时间内,终端可能会再次检测到用户姿势为异常,并再次弹窗第一浮窗,如此反复,可能会使用户厌烦该姿势异常提醒功能,并关闭该功能,使得后续不能继续对用户异常姿势进行提醒。在本技术实施例中,在终端检测到用户姿势为异常并弹出用于提醒用户当前姿势异常的第一弹窗后,弹出用于提醒用户是否延长时间间隔的第二浮窗,第二浮窗包括延长时间间隔的第一控件以及不延长时间间隔的第二控件,用户可通过选择相应的控件来选择是否延长时间间隔。当用户选择第二控件时,则保持第一时间间隔不变,等待第一时间间隔后,进行下一轮的检测,执行步骤s201。当用户选择第一控件时,则延长第一时间间隔至第二时间间隔,等待第而时间间隔后,进行下一轮的检测,执行步骤s201。
77.可选的,在用户选择第一控件后,弹出包括时间间隔选项的第三浮窗,可有用户选择延长的时间间隔是多少。例如,默认的第一时间间隔为20秒,第三浮窗中包括三个时间间隔选项,分别为1分钟、2分钟和3分钟,若用户选择1分钟的时间间隔选项,则将第一时间间隔延长为1分钟。
78.在本技术实施例中,在用户使用终端时,在设定时间段内获取连续的第一数量的人脸图片以及获取各人脸图片分别对应的终端姿态数据,基于各人脸图片分别对应的人脸姿态数据以及各人脸图片分别对应的终端姿态数据确定人脸图片中人脸相对于终端的俯仰角和旋转角,基于俯仰角和旋转角判断人脸图片对应的人脸姿势是否异常,当第一数量的人脸图片中存在人脸姿势异常的第二数量的人脸图片时,确定用户姿势为异常,弹出第一浮窗提醒用户姿势异常,实现了在用户姿势异常时及时对用户进行姿势异常提醒,以引导用户矫正姿势,在弹出第一浮窗之后还会弹出提醒用户是否延长时间间隔的第二浮窗,以使用户选择是否延长时间间隔,避免反复提醒用户姿势异常进而影响用户使用体验。
79.下面将结合附图6,对本技术实施例提供的姿势提醒装置进行详细介绍。需要说明的是,附图6的姿势提醒装置,用于执行本技术图2、图3所示实施例的方法,为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术图2、图3所示的实施例。
80.请参见图6,为本技术实施例提供的一种姿势提醒装置的结构示意图。如图6所示,该姿势提醒装置1可以通过软件、硬件或者两者的结合实现成为电子设备的全部或一部分。根据一些实施例,该姿势提醒装置1包括,人脸图片获取模块11、位置数据确定模块12、异常信息输出模块13,具体包括:
81.人脸图片获取模块11,用于在设定时间段内获取连续的第一数量的人脸图片;
82.位置数据确定模块12,用于基于各所述人脸图片以及所述终端的终端姿态数据分别确定各所述人脸图片中人脸相对于所述终端的位置数据;
83.异常信息输出模块13,用于若各所述人脸图片中存在第二数量的所述人脸图片对应的所述位置数据不满足位置数据阈值,则确定所述用户的姿势异常,输出用户姿势异常提示信息,所述第二数量小于所述第一数量。
84.可选的,请参见图7,为本技术实施例提供的一种姿势提醒装置的结构示意图。如
图7所示,所述装置还包括:
85.人脸识别模块14,用于若识别到所述第一数量的人脸图片中均不存在人脸,则等待第一时间间隔后执行所述在设定时间段内获取连续的第一数量的人脸图片的步骤。
86.可选的,所述人脸图片获取模块11,具体用于:
87.在设定时间段内获取连续的第一数量的人脸图片以及获取各所述人脸图片分别对应的所述终端的终端姿态数据。
88.可选的,所述位置数据确定模块12,具体用于:
89.对各所述人脸图片分别进行人脸姿态识别,得到各所述人脸图片分别对应的人脸姿态数据;
90.基于各所述人脸图片分别对应的人脸姿态数据以及各所述人脸图片分别对应的所述终端姿态数据确定各所述人脸图片中人脸相对于所述终端的位置数据。
91.可选的,所述位置数据包括人脸相对于终端的俯仰角以及旋转角,所述异常信息输出模块13,具体用于:
92.若各所述人脸图片中存在第二数量的所述人脸图片,满足俯仰角大于俯仰角阈值和旋转角大于旋转角阈值中的至少一种情况,则确定所述用户姿势为异常。
93.可选的,异常信息输出模块13,还用于:
94.弹出第一浮窗提醒所述用户当前姿势异常,所述第一浮窗包括当前姿势异常的提示信息以及正确姿势的示例信息。
95.可选的,请参见图7,为本技术实施例提供的一种姿势提醒装置的结构示意图。如图7所示,所述装置还包括延时调整模块15,所述延时调整模块,具体用于:
96.弹出用于选择是否延长时间间隔的第二浮窗,所述第二浮窗包括延长时间间隔的第一控件以及不延长时间间隔的第二控件;
97.若所述用户选择第一控件,则延长第一时间间隔至第二时间间隔,在等待延长第二时间间隔后,执行所述在设定时间段内获取连续的第一数量的人脸图片的步骤;
98.若所述用户选择第二控件,则保持第一时间间隔不变,在等待延长第一时间间隔后,执行所述在设定时间段内获取连续的第一数量的人脸图片的步骤。
99.在本技术一个或多个实施例中,在用户使用终端时,在设定时间段内获取连续的第一数量的人脸图片以及获取各人脸图片分别对应的终端姿态数据,基于各人脸图片分别对应的人脸姿态数据以及各人脸图片分别对应的终端姿态数据确定人脸图片中人脸相对于终端的俯仰角和旋转角,基于俯仰角和旋转角判断人脸图片对应的人脸姿势是否异常,当第一数量的人脸图片中存在人脸姿势异常的第二数量的人脸图片时,确定用户姿势为异常,弹出第一浮窗提醒用户姿势异常,实现了在用户姿势异常时及时对用户进行姿势异常提醒,以引导用户矫正姿势,在弹出第一浮窗之后还会弹出提醒用户是否延长时间间隔的第二浮窗,以使用户选择是否延长时间间隔,避免反复提醒用户姿势异常进而影响用户使用体验。
100.需要说明的是,上述实施例提供的姿势提醒装置在执行姿势提醒方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的姿势提醒装置与姿势提醒方法实施例属于同一构思,
其体现实现过程详见方法实施例,这里不再赘述。
101.需要说明的是,上述实施例提供的姿势提醒装置在执行姿势提醒方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的姿势提醒装置与姿势提醒方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
102.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
103.本技术实施例还提供的一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1~图3所示实施例的所述姿势提醒方法,具体执行过程可以参见图1~图3所示实施例的具体说明,在此不进行赘述。
104.本技术还提供的一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1~图3所示实施例的所述姿势提醒方法,具体执行过程可以参见图1~图3所示实施例的具体说明,在此不进行赘述。
105.请参考图8,为本技术实施例提供的一种电子设备的结构示意图。本技术中的电子设备可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。
106.处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个电子设备内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户页面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
107.存储器120可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等,该操作系统可以是安卓(android)系统,包括基于android系统深度开发的系统、苹果公司开发的ios系统,包括基于ios系统深度开发的系统或其它系统。
108.存储器120可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对gpu性
能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。
109.为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。
110.其中,输入装置130用于接收输入的指令或数据,输入装置130包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置140用于输出指令或数据,输出装置140包括但不限于显示设备和扬声器等。在一个示例中,输入装置130和输出装置140可以合设,输入装置130和输出装置140为触摸显示屏。
111.所述触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本技术实施例对此不加以限定。
112.除此之外,本领域技术人员可以理解,上述附图所示出的电子设备的结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,电子设备中还包括射频电路、输入单元、传感器、音频电路、无线保真(wireless fidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。
113.在图8所示的电子设备中,处理器110可以用于调用存储器120中存储的姿势提醒程序,并执行以实现如本技术各个方法实施例所述的姿势提醒方法。
114.在本技术实施例中,在用户使用终端时,在设定时间段内获取连续的第一数量的人脸图片以及获取各人脸图片分别对应的终端姿态数据,基于各人脸图片分别对应的人脸姿态数据以及各人脸图片分别对应的终端姿态数据确定人脸图片中人脸相对于终端的俯仰角和旋转角,基于俯仰角和旋转角判断人脸图片对应的人脸姿势是否异常,当第一数量的人脸图片中存在人脸姿势异常的第二数量的人脸图片时,确定用户姿势为异常,弹出第一浮窗提醒用户姿势异常,实现了在用户姿势异常时及时对用户进行姿势异常提醒,以引导用户矫正姿势,在弹出第一浮窗之后还会弹出提醒用户是否延长时间间隔的第二浮窗,以使用户选择是否延长时间间隔,避免反复提醒用户姿势异常进而影响用户使用体验。
115.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
116.以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1