一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

身体数据检测方法、装置以及电子设备与流程

2022-03-09 01:33:25 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,更具体地,涉及一种身体数据检测方法、装置以及电子设备。


背景技术:

2.随着用户对自己身体状态越来越关心,用户更期望使用随身携带的电子设备来对自己的身体状态进行检测。例如,随着智能手表的普及,更多的用户都会随身佩戴智能手表,而相关的智能手表仅仅能实现心率、血氧饱和度以及行走步数的检测,而随着用户的功能需求越来越多,用户会期望智能手表可以具备更多的身体数据检测而功能,例如,可以对自己腿部的柔韧性进行检测。但是,发明人在研究中发现,相关的电子设备并不具备对腿部的柔韧性进行检测的功能。


技术实现要素:

3.鉴于上述问题,本技术提出了一种身体数据检测方法、装置以及电子设备,以改善上述问题。
4.第一方面,本技术提供了一种身体数据检测方法,应用于电子设备,所述方法包括:响应于数据检测指令,获取所述电子设备的加速度数据;基于所述加速度数据计算得到第一角度值,所述第一角度值表征用户手臂抬起的角度;基于所述第一角度值、第一长度值、第二长度值以及第三长度值,计算得到第二角度值,所述第二角度值表征用户的抬腿角度,所述第一长度值表征用户的肩高,所述第二长度值表征用户的臂长,所述第三长度值表征用户的腿部长度;基于所述抬腿角度输出用户的腿部柔韧性检测结果。
5.第二方面,本技术提供了一种身体数据检测装置,运行于电子设备,所述装置包括:加速度数据获取单元,用于响应于数据检测指令,获取所述电子设备的加速度数据;数据计算单元,用于基于所述加速度数据计算得到第一角度值,所述第一角度值表征用户手臂抬起的角度;所述数据计算单元,还用于基于所述第一角度值、第一长度值、第二长度值以及第三长度值,计算得到第二角度值,所述第二角度值表征用户的抬腿角度,所述第一长度值表征用户的肩高,所述第二长度值表征用户的臂长,所述第三长度值表征用户的腿部长度;检测单元,用于基于所述抬腿角度输出用户的腿部柔韧性检测结果。
6.第三方面,本技术提供了一种电子设备,包括加速度传感器、处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述处理器执行以实现上述的方法。
7.第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被处理器运行时执行上述的方法。
8.本技术提供的一种身体数据检测方法、装置以及电子设备,响应于数据检测指令,获取所述电子设备的加速度数据后,会基于所述加速度数据计算得到表征用户手臂抬起的角度的第一角度值,再基于所述第一角度值、表征用户的肩高的第一长度值、表征用户的臂长的第二长度值以及表征用户的腿部长度的第三长度值,计算得到表征用户的抬腿角度的
第二角度值,进而基于所述抬腿角度输出用户的腿部柔韧性检测结果。从而通过上述方式,可以使得在获取到用户的肩高、臂长以及腿长的情况下,在检测用户的手臂的抬起的角度后,进一步的计算得到用户腿部的抬起角度后,以得到用户的腿部柔韧性检测结果。
附图说明
9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
10.图1示出了本技术实施例提出的一种身体数据检测方法的流程图;
11.图2示出了本技术实施例中一种控制界面的示意图;
12.图3示出了本技术实施例中另一种控制界面的示意图;
13.图4示出了本技术另一实施例提出的一种身体数据检测方法的流程图;
14.图5示出了本技术实施例中用户所做出的指定动作的示意图;
15.图6示出了本技术实施例中用户所做出的指定动作对应的抬腿角度的示意图;
16.图7示出了本技术再一实施例提出的一种身体数据检测方法的流程图;
17.图8示出了本技术实施例中提示是否与另外的电子设备关联检测的示意图;
18.图9示出了本技术实施例中确认处于摄像位置的示意图;
19.图10示出了本技术另一实施例提出的一种帧率控制装置的结构框图;
20.图11示出了本技术再一实施例提出的一种帧率控制装置的结构框图;
21.图12示出了本技术的用于执行根据本技术实施例的身体数据检测方法的电子设备的结构框图;
22.图13是本技术实施例的用于保存或者携带实现根据本技术实施例的身体数据检测方法的程序代码的存储单元。
具体实施方式
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.随着用户对自己身体状态越来越关心,用户更期望使用随身携带的电子设备来对自己的身体状态进行检测。例如,随着智能手表的普及,更多的用户都会随身佩戴智能手表,而相关的智能手表仅仅能实现心率、血氧饱和度以及行走步数的检测,而随着用户的功能需求越来越多,用户会期望智能手表可以具备更多的身体数据检测而功能,例如,可以对自己腿部的柔韧性进行检测。但是,发明人在研究中发现,相关的电子设备并不具备对腿部的柔韧性进行检测的功能。
25.因此,发明人提出了本技术中可以改善上述问题的身体数据检测方法、装置以及电子设备,通过响应于数据检测指令,获取所述电子设备的加速度数据后,会基于所述加速度数据计算得到表征用户手臂抬起的角度的第一角度值,再基于所述第一角度值、表征用
户的肩高的第一长度值、表征用户的臂长的第二长度值以及表征用户的腿部长度的第三长度值,计算得到表征用户的抬腿角度的第二角度值,进而基于所述抬腿角度输出用户的腿部柔韧性检测结果。从而通过上述方式,可以使得在获取到用户的肩高、臂长以及腿长的情况下,在检测用户的手臂的抬起的角度后,进一步的计算得到用户腿部的抬起角度后,以得到用户的腿部柔韧性检测结果。
26.下面将结合附图具体描述本技术的各实施例。
27.请参阅图1,本技术实施例提供的一种身体数据检测方法,所述方法包括:
28.s110:响应于数据检测指令,获取所述电子设备的加速度数据。
29.需要说明的是,其中的数据检测指令为触发执行本实施例中身体数据检测方法的指令。在本实施例中,可以有多种方式来生成该数据检测指令。
30.作为一种方式,可以响应于用户的触控操作而生成数据检测指令。可选的,可在电子设备中配置一控制界面,在该控制界面中配置有控制控件,当电子设备检测到作用于该控制控件的触控操作时则可以触发生成数据检测指令。示例性的,如图2所示,以对腿部柔韧性检测为例,在图示所示的界面10中标识有当前控制界面所对应的控制内容,进而在检测到作用于控制控件11的触控操作时,则对应生成该数据检测指令。其中,控制控件11在检测到触控操作后可以切换为如3所示的样式,在图3所示的样式下,若检测到作用于控制控件11的触控操作则会生成检测结束指令。需要说明的是,若是在本实施例提供的身体数据检测方法的执行过程中,生成的该检测结束指令,那么电子设备则不会执行后续还未完成的步骤。例如,在执行到s120之后,若检测到该检测结束指令生成,则不会再执行后续的s130和s140。
31.再者,在显示图2所示的控制界面的情况下,也可以通过触控物理按键来触发生成数据检测指令,对应的,在图3所示的控制界面的情况下,也可以通过触控物理按键的方式来生成前述的检测技术指令。
32.作为再一种方式,在电子设备配置有语音识别功能的情况下,用户也可以通过语音指令的方式来触发生成数据检测指令。例如,在电子设备中可以配置有语音助手,电子设备在识别到指令的呼出指令时,可以调起语音助手运行,进而语音助手识别到进一步的关于腿部柔韧性检测的指令时,触发生成数据检测指令。该关于腿部柔韧性检测的指令可以为“柔韧性检测”或者“我想检测腿部柔韧性”等。可选的,在通过语音识别的方式触发生成数据检测指令后,电子设备可以显示图3所示的界面。
33.在通过前述方式生成数据检测指令后,则可以开始获取加速度数据。可选的,该加速度数据为电子设备采集的包括多个方向的加速度。
34.作为一种方式,电子设备可以在响应于数据检测指令时,触发负责采集加速度数据的加速度模块启动,进而获取到加速度模块所采集的加速度数据。
35.s120:基于所述加速度数据计算得到第一角度值,所述第一角度值表征用户手臂抬起的角度。
36.需要说明的是,在本技术实施例中,电子设备可以为用于佩戴到用户手臂的智能手表,在本实施例中腿部柔韧性可以理解为用户抬腿时所能抬到的最高高度。进而在检测用户腿部柔韧性的过程中,需要用户做出抬腿的动作,而在抬腿的过程中,用户可以先将手臂放平,然后提示用户抬腿触碰手掌,在脚部触碰到手掌后,使腿跟随手臂一起进一步上
抬,进而在获取到腿部上抬的最高高度时用户手臂抬起的角度作为第一角度值。
37.s130:基于所述第一角度值、第一长度值、第二长度值以及第三长度值,计算得到第二角度值,所述第二角度值表征用户的抬腿角度,所述第一长度值表征用户的肩高,所述第二长度值表征用户的臂长,所述第三长度值表征用户的腿部长度。
38.在抬腿的过程中手臂的抬起的角度和抬腿角度是有一定关联的,进而可以结合手臂的抬起的角度来计算得到用户的抬腿角度,以便可以进一步的根据抬腿角度来表征用户的腿部柔韧性。
39.s140:基于所述抬腿角度输出用户的腿部柔韧性检测结果。
40.在本实施例中,若确定的抬腿角度越大,则说明用户的腿部柔韧性越好。
41.本技术提供的一种身体数据检测方法,响应于数据检测指令,获取所述电子设备的加速度数据后,会基于所述加速度数据计算得到表征用户手臂抬起的角度的第一角度值,再基于所述第一角度值、表征用户的肩高的第一长度值、表征用户的臂长的第二长度值以及表征用户的腿部长度的第三长度值,计算得到表征用户的抬腿角度的第二角度值,进而基于所述抬腿角度输出用户的腿部柔韧性检测结果。从而通过上述方式,可以使得在获取到用户的肩高、臂长以及腿长的情况下,在检测用户的手臂的抬起的角度后,进一步的计算得到用户腿部的抬起角度后,以得到用户的腿部柔韧性检测结果。
42.请参阅图4,本技术实施例提供的一种身体数据检测方法,所述方法包括:
43.s210:响应于数据检测指令,获取所述电子设备的加速度数据。
44.需要说明的是,如前述实施例中所示,在进行数据检测的过程中,需要用户的手臂和腿部都做出指定的动作(例如,腿部跟随手臂的抬起动作),进而获取到用户在做出指定的动作的过程中的加速度数据。其中,在本实施例中获取加速度数据的目的是为了后续计算用户的手臂所抬起的角度的,并且为了能够更为准确的检测用户的腿部柔韧性,所获取的手臂抬起角度可以为用户的腿部抬起到最高时所对应的抬起角度,进而在这种方式下,需要说明的是,在手臂抬起到最高时,电子设备在抬起方向上的加速度会达到最大,进而可以将抬起方向上的加速度达到最大值时,电子设备所采集的加速度数据作为后续计算第一角度的加速度数据。
45.示例性的,如图5所示,作为一种方式,在响应于数据检测指令时,可以提示用户先处于图5中所示的准备状态,然后提示用户处于图5中所示的预备状态。其中,处于预备状态时,提示用户将一只手臂保持水平,进而使得保持水平的手臂与身体之间的夹角d1为90度。随后可以提示用户从预备状态开始抬起腿部,并且在腿部触碰到保持水平的手臂时,继续抬升腿部并且手臂会跟随腿部上抬直到图5中踢腿状态所示的,用户的腿部所能上抬到最高的位置。可选的,所述加速度数据包括第一方向的加速度、第二方向的加速度以及第三方向的加速度,其中,所述第一方向、第二方向以及第三方向中任意两个方向之间的夹角为90度。示例性的,以三轴加速度传感器为例,电子设备的加速度数据可以包括有x、y以及z轴三个方向的加速度,其中,x轴和手臂方向平行,y轴和手臂方向垂直,z轴方向是电子设备(例如,智能手表)表面朝上方向。那么,其中的z轴的方向可以为前述的抬起方向。进而将z轴方向的加速度最大时,所采集的加速度数据作为后续计算第一角度的加速度数据。
46.s220:基于所述加速度数据计算得到第一角度值,所述第一角度值表征用户手臂抬起的角度。
47.作为一种方式,所述基于所述加速度数据计算得到第一角度值,所述第一角度值表征用户手臂抬起的角度,包括:获取所述第一方向的加速度、第二方向的加速度以及第三方向的加速度的平方和,计算所述平方和的平方根;获取所述第三方向的加速度与所述平方根得比值;对所述比值进行反余弦计算,得到第三待处理角度值;获取所述第三待处理角度值与第三参考角度值的和作为第一角度值。其中,第一方向可以为前述的x轴方向,第二方向可以为y轴方向,第三方向为z轴方向,所计算得到的第一角度值可以为图5中所示的角度d2。下面在通过下列公式来对第一角度值的计算进行说明,其中,该公式为:
48.d2=arccos(z/sqrt(x^2 y^2 z^2)) 90
°
49.其中,x为x轴方向的加速度,y为y轴方向的加速度,z为z轴方向的加速度,其中的90
°
为一种第三参考角度值,对应的,d2则为计算得到的第一角度值。
50.s230:基于所述第一角度值、第一长度值以及第二长度值,计算得到指定高度值,所述指定高度值表征用户的抬腿高度。
51.作为一种方式,所述基于所述第一角度值、第一长度值以及第二长度值,计算得到指定高度值,所述指定高度值表征用户的抬腿高度,包括:对所述第一角度值与第一参考角度值的差值做正弦计算得到第一待处理角度值;获取第二长度值与所述第一待处理角度值的乘积;获取所述乘积与所述第一长度值的和作为指定高度值。下面在通过下列公式来对指定高度值的计算进行说明,其中,该公式为:
52.h2=h1 arm*sin(d2-90
°
)
53.其中,如图6所示,h1表征用户的肩高,arm表征用户的臂长,其中的90
°
为一种第一参考角度值,那么h2则为计算出的指定高度值。
54.s240:基于所述指定高度值以及第三长度值计算得到第二角度值,所述第二角度值表征用户的抬腿角度,所述第一长度值表征用户的肩高,所述第二长度值表征用户的臂长,所述第三长度值表征用户的腿部长度。
55.作为一种方式,所述基于所述指定高度值以及第三长度值计算得到第二角度值,包括:获取所述指定高度值与所述第三长度值的差值;获取所述差值与所述第三长度值的比值;对所述比值进行反正弦计算,得到第二待处理角度值;获取所述第二待处理角度值与第二参考角度值的和作为第二角度值。下面在通过下列公式来对第二角度值的计算进行说明,其中,该公式为:
56.b=arcsin((h2-leg)/leg) 90
°
57.其中,leg表征用户的腿长,90度为一种第二参考角度值。
58.s250:基于所述抬腿角度输出用户的腿部柔韧性检测结果。
59.需要说明的是,腿部的柔韧性表征了用户抬腿时所能抬起的最高高度,用户的腿部的柔韧性越好,那么所能抬起的高度也就越高。那么作为一种评价方式,可以预先划分多个角度区间,并且对应每个角度区间配置一种腿部柔韧性检测结果。那么在这种方式下,所述基于所述抬腿角度输出用户的腿部柔韧性检测结果,包括:获取所述抬腿角度所对应的角度区间,每个所述角度区间对应一种腿部柔韧性检测结果,且不同的角度区间所对应的腿部柔韧性检测结果不同;将所述对应的角度区间所对应的腿部柔韧性检测结果,输出为用户的腿部柔韧性检测结果。
60.示例性的,若预先划分的区间包括角度区间a、角度区间b、角度区间c以及角度区
间d,其中,角度区间a所对应的角度的最小值大于角度区间b所对应角度的最大值,角度区间b所对应的角度的最小值大于角度区间c所对应角度的最大值,角度区间c所对应的角度的最小值大于角度区间d所对应角度的最大值。对应的,角度区间a对应的腿部柔韧性检测结果为优秀,角度区间b对应的腿部柔韧性检测结果为良好,角度区间c对应的腿部柔韧性检测结果为一般,角度区间d对应的腿部柔韧性检测结果为较差。
61.若基于s240计算出的抬腿角度处于该角度区间b,则输出的腿部柔韧性检测结果为良好。若基于s240计算出的抬腿角度处于该角度区间a,则输出的腿部柔韧性检测结果为优秀。
62.本技术提供的一种身体数据检测方法,响应于数据检测指令,获取所述电子设备的加速度数据后,会基于所述加速度数据计算得到表征用户手臂抬起的角度的第一角度值,基于所述第一角度值、第一长度值以及第二长度值,计算得到指定高度值,所述指定高度值表征用户的抬腿高度,基于所述指定高度值以及第三长度值计算得到第二角度值。从而通过上述方式,可以使得在获取到用户的肩高、臂长以及腿长的情况下,再计算得到用户的抬腿高度,并基于该抬腿高度以及用户的腿部长度来计算得到用户腿部的抬起角度,进而根据抬起角度所处的角度区间来得到用户的腿部柔韧性检测结果。
63.请参阅图7,本技术实施例提供的一种身体数据检测方法,所述方法包括:
64.s310:响应于数据检测指令,获取电子设备当前的是否处于佩戴状态。
65.如前述内容所示,本技术实施例所提供的数据检测方法是需要电子设备处于被用户佩戴于手臂状态下所采集的加速度数据来计算其他的数据,那么,若电子设备并未处于佩戴于用户手臂状态下所采集的加速度数据可能无法准确的计算得到用户的抬腿角度,那么为了避免无效的计算过程,可以生成数据检测指令后,可以先检测电子设备是否处于佩戴状态。其中,佩戴状态可以理解为佩戴于用户手臂的状态。若检测到处于佩戴状态,则表征电子设备当前已经佩戴于用户的手臂,反之,若检测到未处于该佩戴状态,则表征电子设备当前并未被佩戴于用户的手臂上。
66.作为一种方式,以电子设备为智能手表为例,可以在智能手表处于佩戴状态时朝向用户的一侧设置距离传感器,若通过该距离传感器检测到距离值为0时,则表征智能手表处于被用户佩戴的状态。
67.s320:若处于佩戴状态,获取所述电子设备的加速度数据。
68.s330:若未处于所述佩戴状态,发出提示用户佩戴所述电子设备的提示信息。
69.s340:基于所述加速度数据计算得到第一角度值,所述第一角度值表征用户手臂抬起的角度;
70.s350:基于所述第一角度值、第一长度值、第二长度值以及第三长度值,计算得到第二角度值,所述第二角度值表征用户的抬腿角度,所述第一长度值表征用户的肩高,所述第二长度值表征用户的臂长,所述第三长度值表征用户的腿部长度;
71.s360:基于所述抬腿角度输出用户的腿部柔韧性检测结果。
72.本技术提供的一种身体数据检测方法,可以使得在获取到用户的肩高、臂长以及腿长的情况下,在检测用户的手臂的抬起的角度后,进一步的计算得到用户腿部的抬起角度后,以得到用户的腿部柔韧性检测结果。并且在本实施例中,响应于数据检测指令时会先对电子设备是否处于佩戴状态进行检测,进而在检测到处于佩戴状态才会触发获取加速度
数据,以便电子设备进行无效的计算过程而造成功耗浪费。
73.需要说明的是,本技术实施例中提供的身体数据检测方法在实施过程中,需要用户配合做出指定的动作,但是,对于初次使用身体数据检测方法的用户而言,可能对所需做出的动作不太熟练,或者并不清楚具体需要做出那几个动作。那么作为一种方式,可以在响应于数据检测指令之后,开始获取电子设备的加速度数据,若通过对加速度数据进行实时检测发现,用户并未做出任何动作时,可以在电子设备的屏幕上显示动态的提示信息,以提示用户做出前述的指定动作。其中,该指定动作包括图5中从预备状态到踢腿状态所示的动作,对应的提示信息则包括从预备状态到踢腿状态所示的动作的连续动作画面。
74.再者,在一种方式中,可以由执行本实施例提供的身体数据检测方法的电子设备和另外的电子设备配合来执行该身体数据检测方法。
75.需要说明的是,在执行身体数据检测方法的过程中,需要用户做出指定动作,但是对于佩戴于用户手臂的电子设备而言,并不能较好的识别用户是否实际做出了该指定动作。那么作为一种方式,可以由另外的电子设备来对用户的动作进行检测,以便根据用户所做出的动作来控制前述身体数据检测方法的执行阶段。
76.可选的,执行本实施例提供的身体数据检测方法的电子设备可以为智能手表,而另外的电子设备可以为智能手机。作为一种方式,智能手表和智能手机之前可以通过蓝牙进行无线通信,继而智能手机可以将通过其摄像头所采集的图像传输给智能手表,或者说对采集图像的识别结果传输给智能手表。
77.作为一种方式,在电子设备响应于数据检测指令后,可以先提示用户是否需要结合另外的电子设备进行检测。如图8所示,电子设备可以显示“是否与另外的电子设备关联检测”的提示信息。若用户选择了否,则电子设备切换到显示图3所示的界面,若用户选择了是,则切换为显示图9所示的界面,在图9所示的界面中会显示“请确认处于摄像位置”,以便用户可以处于另外的电子设备的摄像头的图像采集范围内。若用户确认处于另外的电子设备的摄像头的图像采集范围内时,则可以点击图9中名称为是的控件,以便触发开始获取所述电子设备的加速度数据。
78.在这种方式下,电子设备在执行前述的身体数据检测方法的步骤的同时,另外的电子设备也会实时的检测用户所做出的动作,并对所做的动作进行检测,若识别用户做出了指定动作,则会向电子设备(例如,智能手表)传输表征用户完了指定动作的通知信息,而电子设备在基于前述方式得到用户的腿部柔韧性检测结果后,若也接收到另外的电子设备传输来的用户完了指定动作的通知信息时,才会向用户输出所得到的用户的腿部柔韧性检测结果。但是,若电子设备在基于前述方式得到用户的腿部柔韧性检测结果后,而未接收到另外的电子设备传输来的用户完了指定动作的通知信息,则显示提示用户动作有误,请重新完成一次指定动作的提示信息,进而有利于提升所输出的腿部柔韧性检测结果的准确性。
79.请参阅图10,本技术实施例提供的一种身体数据检测装置400,运行于电子设备,所述装置400包括:
80.加速度数据获取单元410,用于响应于数据检测指令,获取所述电子设备的加速度数据。
81.作为一种方式,加速度数据获取单元410,具体用于响应于数据检测指令,获取电
子设备当前的是否处于佩戴状态;若处于佩戴状态,获取所述电子设备的加速度数据。对应的,如图11所示,装置400还包括提示单元440,用于若未处于所述佩戴状态,发出提示用户佩戴所述电子设备的提示信息。
82.数据计算单元420,用于基于所述加速度数据计算得到第一角度值,所述第一角度值表征用户手臂抬起的角度;
83.所述数据计算单元420,还用于基于所述第一角度值、第一长度值、第二长度值以及第三长度值,计算得到第二角度值,所述第二角度值表征用户的抬腿角度,所述第一长度值表征用户的肩高,所述第二长度值表征用户的臂长,所述第三长度值表征用户的腿部长度;
84.检测单元430,用于基于所述抬腿角度输出用户的腿部柔韧性检测结果。
85.作为一种方式,数据计算单元420,具体用于基于所述第一角度值、第一长度值以及第二长度值,计算得到指定高度值,所述指定高度值表征用户的抬腿高度;基于所述指定高度值以及第三长度值计算得到第二角度值。
86.可选的,数据计算单元420,具体用于对所述第一角度值与第一参考角度值的差值做正弦计算得到第一待处理角度值;获取第二长度值与所述第一待处理角度值的乘积;获取所述乘积与所述第一长度值的和作为指定高度值。
87.可选的,数据计算单元420,具体用于获取所述指定高度值与所述第三长度值的差值;获取所述差值与所述第三长度值的比值;对所述比值进行反正弦计算,得到第二待处理角度值;获取所述第二待处理角度值与第二参考角度值的和作为第二角度值。
88.可选的,所述加速度数据包括第一方向的加速度、第二方向的加速度以及第三方向的加速度,其中,所述第一方向、第二方向以及第三方向中任意两个方向之间的夹角为90度,数据计算单元420,具体用于获取所述第一方向的加速度、第二方向的加速度以及第三方向的加速度的平方和,计算所述平方和的平方根;获取所述第三方向的加速度与所述平方根得比值;对所述比值进行反余弦计算,得到第三待处理角度值;获取所述第三待处理角度值与第三参考角度值的和作为第一角度值。
89.作为一种方式,检测单元430,具体用于获取所述抬腿角度所对应的角度区间,每个所述角度区间对应一种腿部柔韧性检测结果,且不同的角度区间所对应的腿部柔韧性检测结果不同;将所述对应的角度区间所对应的腿部柔韧性检测结果,输出为用户的腿部柔韧性检测结果。
90.本技术提供的一种身体数据检测装置,响应于数据检测指令,获取所述电子设备的加速度数据后,会基于所述加速度数据计算得到表征用户手臂抬起的角度的第一角度值,再基于所述第一角度值、表征用户的肩高的第一长度值、表征用户的臂长的第二长度值以及表征用户的腿部长度的第三长度值,计算得到表征用户的抬腿角度的第二角度值,进而基于所述抬腿角度输出用户的腿部柔韧性检测结果。从而通过上述方式,可以使得在获取到用户的肩高、臂长以及腿长的情况下,在检测用户的手臂的抬起的角度后,进一步的计算得到用户腿部的抬起角度后,以得到用户的腿部柔韧性检测结果。
91.需要说明的是,本技术中装置实施例与前述方法实施例是相互对应的,装置实施例中具体的原理可以参见前述方法实施例中的内容,此处不再赘述。
92.下面将结合图12对本技术提供的一种电子设备进行说明。
93.请参阅图12,基于上述的身体数据检测方法、装置,本技术实施例还提供的另一种可以执行前述身体数据检测方法的电子设备200。电子设备200包括相互耦合的一个或多个(图中仅示出一个)处理器102、存储器104、网络模块106以及加速度模块108。其中,该存储器104中存储有可以执行前述实施例中内容的程序,而处理器108可以执行该存储器104中存储的程序。
94.其中,处理器102可以包括一个或者多个用于处理数据的核。处理器102利用各种接口和线路连接整个电子设备200内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行电子设备200的各种功能和处理数据。可选地,处理器102可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器102可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。
95.存储器104可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
96.所述网络模块106用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯,例如和音频播放设备进行通讯。所述网络模块106可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sim)卡、存储器等等。所述网络模块106可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。例如,网络模块106可以与基站进行信息交互。
97.请参考图13,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质1100中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
98.计算机可读存储介质1100可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质1100包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质1100具有执行上述方法中的任何方法步骤的程序代码1110的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码1110可以例如以适当形式进行压缩。
99.综上所述,本技术提供的一种身体数据检测方法、装置以及电子设备,响应于数据
检测指令,获取所述电子设备的加速度数据后,会基于所述加速度数据计算得到表征用户手臂抬起的角度的第一角度值,再基于所述第一角度值、表征用户的肩高的第一长度值、表征用户的臂长的第二长度值以及表征用户的腿部长度的第三长度值,计算得到表征用户的抬腿角度的第二角度值,进而基于所述抬腿角度输出用户的腿部柔韧性检测结果。从而通过上述方式,可以使得在获取到用户的肩高、臂长以及腿长的情况下,在检测用户的手臂的抬起的角度后,进一步的计算得到用户腿部的抬起角度后,以得到用户的腿部柔韧性检测结果。
100.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献