测量肢体长度的方法及装置、可穿戴设备、存储介质与流程

文档序号:31146626发布日期:2022-08-16 23:58阅读:72来源:国知局
测量肢体长度的方法及装置、可穿戴设备、存储介质与流程

1.本技术涉及电子技术领域,尤其涉及一种测量肢体长度的方法及装置、可穿戴设备、存储介质。


背景技术:

2.目前,用户的肢体长度需要采用电子标尺来进行测量,实现方式复杂,制作成本较高。因此,如何便捷、快速地获取用户的不同肢体的长度信息,是一项亟待解决的问题。


技术实现要素:

3.本技术实施例提供一种测量肢体长度的方法及装置、可穿戴设备、存储介质。
4.本技术的技术方案是这样实现的:
5.本技术实施例提供一种测量肢体长度的方法,应用于可穿戴设备,所述可穿戴设备佩戴于待测量肢体,所述方法包括:
6.在所述待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取所述可穿戴设备的第一高度信息;
7.在所述待测量肢体的姿态为第二预设姿态的情况下,通过所述第一传感器获取所述可穿戴设备的第二高度信息;
8.基于所述第一高度信息和所述第二高度信息,确定所述待测量肢体的长度。
9.本技术实施例还提供一种测量肢体长度的装置,所述装置佩戴于待测量肢体;所述装置包括:
10.第一获取单元,用于在所述待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取所述装置的第一高度信息;
11.第二获取单元,用于在所述待测量肢体的姿态为第二预设姿态的情况下,通过所述第一传感器获取所述装置的第二高度信息;
12.处理单元,用于基于所述第一高度信息和所述第二高度信息,确定所述待测量肢体的长度。
13.本技术实施例还提供一种可穿戴设备,所述可穿戴设备佩戴于待测量肢体;所述可穿戴设备包括处理器、以及存储有所述处理器可执行指令的存储器;
14.所述处理器和所述存储器通过总线进行连接;
15.所述处理器,用于运行所述存储器中存储的所述可执行指令时,执行上述测量肢体长度方法的步骤。
16.本技术实施例还提供一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时,实现上述测量肢体长度的方法包含的步骤。
17.本技术实施例提供的测量肢体长度的方法中,可穿戴设备可以在待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取可穿戴设备的第一高度信息;并在待测量肢体的姿态为第二预设姿态的情况下,通过第一传感器获取可穿戴设备的第二高度信
息;最后,基于第一高度信息和第二高度信息,确定待测量肢体的长度。这样,通过获取用户待测量肢体在不同姿态下的高度信息,即可自动地测量出待测量肢体的长度信息,可以快速地获取用户的肢体长度,提高了肢体测量的便捷性。
附图说明
18.图1为本技术实施例提供的一种测量肢体长度的方法的流程示意图一;
19.图2为本技术实施例提供的一种示例性的预设动作示意图一;
20.图3为本技术实施例提供的一种示例性的预设动作示意图二;
21.图4为本技术实施例提供的一种示例性的预设动作示意图三;
22.图5为本技术实施例提供的一种示例性的计算待测量肢体的原理示意图;
23.图6为本技术实施例提供的一种测量肢体长度的方法的流程示意图二;
24.图7为本技术实施例提供的一种测量肢体长度的装置的结构组成示意图;
25.图8为本技术实施例提供的一种可穿戴设备的结构组成示意图。
具体实施方式
26.为了能够更加详尽地了解本技术实施例的特点与技术内容,下面结合附图对本技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。
27.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
28.本技术一实施例提供了一种测量肢体长度的方法,该方法可以应用于可穿戴设备中。这里,可穿戴设备可以是能够佩戴于用户不同肢体上的便携式电子设备。可穿戴设备可以包括智能手环、智能手表、智能脚环等,本技术实施例对可穿戴设备的类型不做限定。
29.本技术实施例中的可穿戴设备,可以佩戴于待测量肢体上,以测量不同肢体的长度。待测量肢体可以是人体的手腕、脚腕、手肘等部位,本技术实施例对此不做限定。示例性的,可穿戴设备可以佩戴于用户的手腕上,可穿戴设备可以根据不同的手臂动作,测量得到手臂的长度或者前臂(即手肘与手腕)的长度。可穿戴设备可以佩戴于用户的脚腕上,以测量得到用户下肢的长度。
30.具体地,参考图1所示的一种测量肢体长度的方法流程示意图,如图1所示,该测量肢体长度的方法包括步骤110至步骤130。其中,
31.步骤110、在待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取可穿戴设备的第一高度信息。
32.步骤120、在待测量肢体的姿态为第二预设姿态的情况下,通过第一传感器获取可穿戴设备的第二高度信息;第二预设姿态与第一预设姿态不同。
33.可以理解的是,可穿戴设备可以利用第一传感器实现对待测量肢体长度的自动测量。这里,第一传感器是能够获取设备所处高度的传感器,例如,第一传感器可以是测距传感器或者气压传感器等,本技术实施例这里对第一传感器的类型不进行限定。
34.在本技术实施例中,可穿戴设备可以引导用户完成预设动作,并在用户完成该预设动作过程中,通过第一传感器获取用户的待测量肢体处于不同的预设姿态时的高度信息,并根据不同姿态下的高度信息,确定待测量肢体的长度。
35.具体地,用户需要对肢体长度进行测量时,可以将上述可穿戴设备佩戴于需要测量的待测量肢体上,并打开可穿戴设备中预设的测量软件。这样,可穿戴设备可以向用户输出提示信息,通过该提示信息引导用户完成预设动作。
36.示例性的,可穿戴设备为智能手表时,可以在智能手表的显示屏幕上显示用户需完成的预设动作的提示信息,以引导用户完成预设动作。可穿戴设备为智能手环时,可以通过语音引导用户需要完成的预设动作;或者通过与可穿戴设备蓝牙连接的终端设备显示提示图像,以引导用户完成预设动作。
37.在本技术实施例中,预设动作中可以包括第一预设姿态和第二预设姿态。
38.应注意,不同的待测量肢体,对应有不同的预设动作,以及不同的第一预设姿态和第二预设姿态。
39.示例性的,参考图2所示的一种示例性的预设动作示意图,当待测量肢体为手臂时,预设动作可以是:身体保持直立,将佩戴好可穿戴设备的手臂伸直抬起保持与肩部水平面平行,然后自然垂下手臂保持与肩部水平面垂直。对应的,第一预设姿态可以是手臂伸直抬起与肩部水平面平行(参考图2所示的实线),第二预设姿态手臂自然垂下与肩部水平面垂直(参考图2所示的虚线)。参考图3所示的另一种示例性的预设动作示意图,当待测量肢体为手臂的前臂时,预设动作可以是:身体保持直立,将佩戴好可穿戴设备的手臂伸直抬起保持与肩部水平面平行,然后将前臂向上自然弯曲与后臂垂直。对应的,第一预设姿态可以是手臂与伸直抬起与肩部水平面平行(参考图3所示的虚线),第二预设姿态可以是前臂弯曲与后臂垂直(参考图3所示的实线)。
40.需要说明的是,用户可以在可穿戴设备提供的测量选项中选择要测量的肢体。这样,可穿戴设备基于用户选择的信息,输出待测量肢体对应的预设动作的提示信息,以引导用户完成预设动作。
41.本技术实施例中,参考图2和图3所示,处于第一预设姿态的待测量肢体和处于第二预设姿态的待测量肢体之间可以是垂直关系。在另一种示例中,第一预设姿态的待测量肢体和处于第二预设姿态的待测量肢体还可以呈预设角度关系。这里,预设角度可以任意的高度,例如30度、45度、60度等,本技术实施例对此不做限定。
42.示例性的,参考图4所示的又一种预设动作示意图,待测量肢体为手臂,预设动作可以是身体保持直立,将佩戴好可穿戴设备的手臂伸直抬起保持与肩部水平面平行,然后控制手臂在肩部水平面向下(或向上)浮动预设角度。对应的,第一预设姿态为手臂伸直抬起与肩平行,第二预设姿态为手臂与肩部水平面的夹角为预设角度。即,第一预设姿态的待测量肢体与第二预设姿态的待测量肢体之间的夹角为预设角度。
43.在此基础上,可穿戴设备可以利用第一预设姿态和第二预设姿态之间的位置关系,基于第一高度信息和第二高度信息,计算出待测量肢体的长度。
44.在一种可能的实现方式中,可穿戴设备可以在引导用户做出第一预设姿态后的一段时间内(例如0.5秒或1秒),控制第一传感器获取可穿戴设备的第一高度信息。以及,在引导用户做出第二预设姿态后的一段时间内(例如0.5秒或1秒),控制第一传感器获取可穿戴
设备的第二高度信息。
45.在另一种可能的实现方式中,可穿戴设备可以通过加速度传感器检测待测量肢体的姿态,以控制第一传感器获取高度信息。具体地,当通过加速度传感器判定所述待测量肢体的姿态为第一预设姿态,则启动第一传感器获取可穿戴设备的第一高度信息。当通过加速度传感器判定待测量肢体的姿态为第二预设姿态时,启动第一传感器获取可穿戴设备的第二高度信息。
46.步骤130、基于第一高度信息和第二高度信息,确定待测量肢体的长度。
47.在本技术实施例中,第一预设姿态对应的待侧量肢体与第二预设姿态对应的待测量肢体之间的位置关系包括垂直关系或者呈预设夹角的关系。不同的位置关系,需要利用不同的计算方式,来根据第一高度信息和第二高度信息计算待测量肢体的长度。
48.在一种可能的实现方式中,第一预设姿态的待测量肢体与第二预设姿态的待测量肢体之间为垂直关系;
49.对应的,步骤130基于第一高度信息和第二高度信息,确定待测量肢体的长度,可以通过以下步骤执行:
50.步骤1301a、计算第一高度信息和第二高度信息的第一差值,将第一差值确定为待测量肢体的长度。
51.可以理解的是,参考图2或图3所示,在第一预设姿态的待测量肢体与第二预设姿态的待测量肢体之间为垂直关系时,两者的高度差即为待测量肢体的长度。
52.基于此,在第一预设姿态的待测量肢体与第二预设姿态的待测量肢体之间为垂直关系的情况下,可以计算第一高度信息和第二高度信息的差值,得到第一差值。该第一差值即为待测量肢体的长度。
53.需要说明的是,该第一差值为第一高度信息和第二高度信息差值的绝对值。
54.在另一种可能的实现方式中,第一预设姿态的待测量肢体与第二预设姿态的待测量肢体之间的夹角为第一角度,且第一角度为非直角;也就是说,第一预设姿态的待测量肢体与第二预设姿态的待测量肢体为非垂直关系,且第一预设姿态的待测量肢体与第二预设姿态的待测量肢体之间的夹角为第一角度。
55.对应的,步骤130基于第一高度信息和第二高度信息,确定待测量肢体的长度,可以通过以下步骤执行:
56.步骤1301b、基于第一高度信息和第二高度信息的第二差值;
57.步骤1302b、基于第一角度和第二差值,确定待测量肢体的长度。
58.在本技术实施例中,第一预设姿态的待测量肢体与第二预设姿态的待测量肢体之间的角度为第一角度的情况下,可以利用三角关系计算待测量肢体的长度。
59.示例性的,参考图5所示,使用ab表示处于第一预设姿态的手臂,使用ab’表示处于第二预设姿态的手臂。ab的长度与ab’的长度相同。处于第一预设姿态的手臂与处于第二预设姿态的手臂之间的角度α可以为45度,即角bab’的大小为45度。
60.另外,bd为第一高度信息,bd’为第二高度信息。可穿戴设备在得到第一高度信息和第二高度信息后,可以计算第一高度信息和第二高度信息之间的差值,得到ac的长度。这样,可穿戴设备可以根据ac的长度,以及角度α之间的三角关系,得到手臂的长度(即ab或ab’)为
61.综上所述,本技术实施例提供的测量肢体长度的方法中,可穿戴设备可以在待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取可穿戴设备的第一高度信息;并在待测量肢体的姿态为第二预设姿态的情况下,通过第一传感器获取可穿戴设备的第二高度信息;最后,基于第一高度信息和第二高度信息,确定待测量肢体的长度。这样,仅通过获取待测量肢体在不同姿态下的高度信息,即可自动地测量出待测量肢体的长度信息,可以快速地获取用户的肢体长度,提高了肢体测量的便捷性。
62.在本技术一实施例中,可穿戴设备可以通过加速度传感器检测待测量肢体的姿态。
63.具体地,步骤110在待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取可穿戴设备的第一高度信息,可以通过以下步骤完成:
64.步骤1101、通过加速度传感器采集可穿戴设备的第一加速度信息;
65.步骤1102、若第一加速度信息在第一预设时间段内均满足第一预设条件,则确定待测量肢体的姿态为第一预设姿态,通过第一传感器获取可穿戴设备的第一高度信息。
66.在本技术实施例中,上述加速度传感器可以是三轴加速度传感器。三轴加速度传感器用于获取其所在坐标系中相互垂直的三个轴(即x轴、y轴和z轴)上的加速度信息。
67.一般情况下,可穿戴设备水平放置时,其内部坐标系的方向轴可以是:水平面的横轴为x轴,水平面上的纵轴为y轴,与水平面垂直的轴为y轴。示例性的,当待测量肢体静止处于图2所示的第一预设姿态时(即手臂伸直抬起与肩部水平面平行),佩戴于待测量肢体上的可穿戴设备的内部坐标系可以如图2中的21所示。具体地,可穿戴设备的x轴和z轴上的加速度为0,y轴上的加速度为重力加速度g。当待测量肢体静止处于图2所示的第二预设姿态时(即手臂垂下与肩部水平面垂直),佩戴于待测量肢体上的可穿戴设备的内部坐标系可以如图2中的22所示。具体地,可穿戴设备的x轴上的加速度为-g,y轴和z轴上的加速度为0。
68.由此可见,肢体在不同的姿态下,佩戴于肢体上的可穿戴设备每个轴向上的加速度是不同的。也就是说,不同的预设姿态对应不同的预设条件。
69.基于此,技术人员可以提前为每种预设姿态(包括第一预设姿态和第二预设姿态)配置对应的预设条件。当可穿戴设备通过加速度传感器获取到的三个轴向上的加速度信息满足预设条件时,可以认为待测量肢体的姿态处于该预设条件对应的预设姿态。
70.示例性的,参考图2所示,可以设置第一预设姿态对应的第一预设条件为:x轴和z轴上的加速度值满足[-0.5,0.5](即x轴和z轴上的加速度值在0附近波动),y轴上的加速度值满足[0.99g,1.01g](即y轴上的加速度值在+g附近波动),且合轴加速度标准差小于0.1g。设置第一预设姿态对应的第二预设条件为:y轴和z轴上的加速度值满足[-0.5,0.5](即y轴和z轴上的加速度值在0附近波动),x轴上的加速度值满足[-1.01g,-0.99g](即x轴上的加速度值在-g附近波动),且合轴加速度标准差小于0.1g。
[0071]
在本技术实施例中,在待测量肢体在完成上述实施例中的预设动作的过程中,可穿戴设备可以通过加速度传感器采集可穿戴设备的第一加速度信息。这里,第一加速度信息可以包括可穿戴设备所处坐标系中x轴上的第一加速度信息、y轴上的第一加速度信息以及z轴上的第一加速度信息。
[0072]
当可穿戴设备在x轴上的第一加速度信息、y轴上的第一加速度信息以及z轴上的第一加速度信息满足第一预设条件,则可以确定当前待测量肢体的姿态为第一预设姿态。
[0073]
另外,可穿戴设备还可以引入第一预设时间段判断待测量肢体,通过第一预设时间段是否保持第一预设姿态。具体地,可穿戴设备可以判断第一加速度信息在第一预设时间段内是否均满足第一预设条件,也就是说,可穿戴设备判断待测量肢体保持第一预设姿态的时间长度为预设时间长度,从而防止误判。
[0074]
实际应用中,检测到可穿戴设备的第一加速度信息满足第一预设条件之后,才控制第一传感器采集第一高度信息,判断满足第一预设条件和采集第一高度信息之间具有时间差。这样,当待测量肢体仅在第一预设姿态停留很短的时间的情况下,会造成采集到的第一高度信息不准确的问题。
[0075]
基于此,本技术实施例还可以引入第一预设时间段。具体地,可穿戴设备判断第一加速度信息在第一预设时间段内均满足第一预设条件后,即待测量肢体在第一预设时间段内维持第一预设姿态不变的情况下,通过第一传感器获取可穿戴设备的第一高度信息。如此,可以避免采集到的第一高度信息不准确的问题。
[0076]
这里,第一预设时间段可以是2秒或3秒,本技术实施例对此不做限定。
[0077]
对应的,步骤120在待测量肢体的姿态为第二预设姿态的情况下,通过第一传感器获取可穿戴设备的第二高度信息,可以通过以下步骤执行:
[0078]
步骤1201、通过加速度传感器采集可穿戴设备的第二加速度信息;
[0079]
步骤1202、若第二加速度信息在第二预设时间段内均满足第二预设条件,则确定待测量肢体的姿态为第二预设姿态,通过第一传感器获取可穿戴设备的第二高度信息。
[0080]
这里,第二加速度信息也可以包括可穿戴设备所处坐标系中x轴上的第二加速度信息、y轴上的第二加速度信息以及z轴上的第二加速度信息。
[0081]
当可穿戴设备在x轴上的第二加速度信息、y轴上的第二加速度信息以及z轴上的第二加速度信息满足第二预设条件,则可以确定当前待测量肢体的姿态为第二预设姿态。
[0082]
同样的,本技术实施例还可以引入第二预设时间段。具体地,可穿戴设备判断第二加速度信息在第二预设时间段内均满足第二预设条件后,即待测量肢体在第二预设时间段内维持第二预设姿态不变的情况下,通过第一传感器获取可穿戴设备的第二高度信息。如此,可以避免采集到的第二高度信息不准确的问题。
[0083]
在本技术一实施例中,第一传感器为气压传感器。也就是说,本技术实施例可以利用气压传感器确定可穿戴设备的高度信息。
[0084]
具体地,步骤110,以及步骤1102中通过第一传感器获取可穿戴设备的第一高度信息,可以通过以下方式实现:
[0085]
步骤1102a、在待测量肢体的姿态为第一预设姿态的情况下,获取气压传感器采集的第一气压值;
[0086]
步骤1102b、基于气压与高度之间的对应关系,获取第一气压值对应的第一高度信息。
[0087]
也就是说,可穿戴设备可以在确定待测量肢体的姿态为第一预设姿态的情况下,通过气压传感器获取当前可穿戴设备周围的第一气压值。进一步,可穿戴设备可以基于第一气压值,从气压与高度之间的对应关系中,查找与第一气压值对应的高度,得到第一高度信息。
[0088]
对应的,步骤120,以及步骤1202中通过第一传感器获取可穿戴设备的第二高度信
息,包括:
[0089]
步骤1202a、在待测量肢体的姿态为第二预设姿态的情况下,获取气压传感器采集的第二气压值;
[0090]
步骤1202b、基于气压与高度之间的对应关系,获取第二气压值对应的第二高度信息。
[0091]
可以理解的是,可穿戴设备可以在确定待测量肢体的姿态为第二预设姿态的情况下,通过气压传感器获取当前可穿戴设备周围的第二气压值。进一步,可穿戴设备可以基于第二气压值,从气压与高度之间的对应关系中,查找与第二气压值对应的高度,得到第二高度信息。
[0092]
由此可见,本技术实施例提供的测量肢体长度的方法,可以通过气压传感器,获取可穿戴设备的准确的高度信息,从而提高待测量肢体长度的测量准确性。
[0093]
在本技术一实施例中,步骤110在待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取所述可穿戴设备的第一高度信息之前,还可以执行以下步骤:
[0094]
通过第二传感器确定可穿戴设备是否处于佩戴状态;第二传感器包括红外传感器和/或电容传感器;
[0095]
若可穿戴设备处于佩戴状态,则在待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取可穿戴设备的第一高度信息。
[0096]
可以理解的是,可穿戴设备可以利用第二传感器判断可穿戴设备当前是否处于佩戴状态。若可穿戴设备当前处于佩戴状态下,则执行对待测量肢体长度的测量。
[0097]
在本技术实施例中,第二传感器可以是红外传感器,也可以是电容传感器,也可以是红外传感器和电容传感器的结合体,本技术实施例对此不做限定。
[0098]
在一种可能的实现方式中,当第二传感器为红外传感器时,可穿戴设备可以控制该红外传感器按照时间周期发射红外线,并接收红外线反射的光线。通过计算发射以及接收反射光的时间长度,确定可穿戴设备是否处于佩戴状态。
[0099]
在另一种可能的实现方式中,当第二传感器为电容传感器时,可穿戴设备可以按照时间周期检测电容传感器的电容值,并根据电容值的大小来确定可穿戴设备是否处于佩戴状态。
[0100]
本技术实施例提供的测量肢体长度的方法,可以在进行测量之前,通过传感器判定可穿戴设备是否处于佩戴状态,在处于佩戴状态的情况下进行肢体的测量。如此,提高测量的灵活性,并且还可以节约可穿戴设备的能耗。
[0101]
下面结合具体应用场景,对本技术实施例提供的测量肢体长度的方法进行详细描述。
[0102]
在本技术实施例中,可以通过可穿戴设备,对用户的手臂的长度进行测量。具体地,参考图6所示的流程示意图,本技术实施例提供的测量手臂长度的方法包括以下步骤:
[0103]
步骤1、可穿戴设备检测其是否处于佩戴状态。
[0104]
具体地,可穿戴设备利用红外传感器和/或电容传感器判断可穿戴设备当前是否处于佩戴状态;若处于佩戴状态,则执行步骤2。若未处于佩戴状态,则继续检测佩戴状态。
[0105]
步骤2、可穿戴判断手臂是否在2秒内保持第一预设姿态。
[0106]
在本技术实施例中,可穿戴设备可以引导用户完成测量手臂长度对应的预设动
作。其中,该预设动作可以是身体保持直立,将佩戴好可穿戴设备的手臂伸直抬起保持与肩部水平面平行并静止保持2秒钟,然后自然垂下手臂保持与肩部水平面垂直并静止保持2秒钟。
[0107]
这里,可穿戴设备可以输出上述预设动作的提示信息,引导用户完成上述预设动作。
[0108]
本技术实施例中,可穿戴设备引导用户完成预设动作的过程中,可以通过三轴加速度传感器获取可穿戴设备的第一加速度信息。当一加速度信息满足第一预设条件,则认为待测量肢体的姿态为第一预设姿态。第一预设条件为:x轴和z轴上的加速度值满足[-0.5,0.5](即x轴和z轴上的加速度值在0附近波动),y轴上的加速度值满足[0.99g,1.01g](即y轴上的加速度值在+g附近波动),且合轴加速度标准差小于0.1g。
[0109]
具体地,当可穿戴设备在x轴和z轴上的加速度在0值附近波动,y轴的加速度值在+g值附近波动,合轴加速度标准差小于0.1g,则可以确定当前待测量肢体的姿态为第一预设姿态。
[0110]
进一步,可穿戴检测待测量肢体的姿态在两秒内持续为第一预设姿态,则执行步骤3;否则,继续执行步骤2。
[0111]
步骤3、通过气压传感器获取第一高度信息。
[0112]
本技术实施例中,可穿戴设备可以通过气压传感器采集的气压值,确定出当前可穿戴设备的第一高度信息。
[0113]
步骤4、判断手臂是否在2秒内保持第二预设姿态。
[0114]
在本技术实施例中,在得到第一高度信息后,可穿戴设备继续引导用户完成预设动作,继续获取加速度传感器的第二加速度信息。判断第二加速度信息是否满足第二预设条件。
[0115]
这里,第二预设条件为:y轴和z轴上的加速度值满足[-0.5,0.5](即y轴和z轴上的加速度值在0附近波动),x轴上的加速度值满足[-1.01g,-0.99g](即x轴上的加速度值在-g附近波动),且合轴加速度标准差小于0.1g。
[0116]
当可穿戴设备在x轴上的加速度值在-g值附近波动,y轴和z轴上的加速度在0值附近波动,且合轴加速度标准差小于0.1g,则可以确定当前待测量肢体的姿态为第二预设姿态。
[0117]
进一步,可穿戴检测待测量肢体的姿态在两秒内保持为第二预设姿态,则执行步骤5;否则,继续执行步骤4。
[0118]
步骤5,通过气压传感器获取第二高度信息。
[0119]
本技术实施例中,可穿戴设备可以通过气压传感器采集的气压值,确定出当前可穿戴设备的第二高度信息。
[0120]
步骤6、根据第一高度信息和第二高度信息,得到用户手臂长度值。
[0121]
计算第一高度信息和第二高度信息的差值,该差值即为用户手臂的长度值。
[0122]
需要说明的是,本技术实施例提供的方法还可以测量后臂(即肘关节到肩部)的长度。具体地,可穿戴设备可以通过上述步骤1至步骤6计算出整个手臂的长度后,变换手臂动作,重复步骤1至步骤6得到前臂的长度。用手臂的长度减去前臂的长度,即可得到后臂的长度。
[0123]
综上所述,本技术实施例提供的测量肢体长度的方法,可以很便捷的检测用户手臂长度,修正系统中的用户信息,提升用户体验,同时更准确和详细的用户手臂长度可提供给设备中其他的健康和运动功能,提高这些功能的准确性。
[0124]
基于前述实施例,在本技术一实施例中,还提供一种测量肢体长度的装置,所述测量肢体长度的装置可以应用于前述实施例的可穿戴设备中。如图7所示,本技术实施提出的测量肢体长度的装置可以包括:
[0125]
第一获取单元701,用于在所述待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取所述装置的第一高度信息;
[0126]
第二获取单元702,用于在所述待测量肢体的姿态为第二预设姿态的情况下,通过所述第一传感器获取所述装置的第二高度信息;
[0127]
处理单元703,用于基于所述第一高度信息和所述第二高度信息,确定所述待测量肢体的长度。
[0128]
在本技术的一些实施例中,所述第一预设姿态的待测量肢体与所述第二预设姿态的待测量肢体之间为垂直关系;
[0129]
所述处理单元703,具体用于计算所述第一高度信息和所述第二高度信息的第一差值,将所述第一差值确定为所述待测量肢体的长度。
[0130]
在本技术的一些实施例中,所述第一预设姿态的待测量肢体与所述第二预设姿态的待测量肢体之间的夹角为第一角度,且所述第一角度为非直角;
[0131]
对应的,所述处理单元703,具体用于基于所述第一高度信息和所述第二高度信息的第二差值;基于所述第一角度和所述第二差值,确定所述待测量肢体的长度。
[0132]
在本技术的一些实施例中,第一获取单元701,具体用于通过加速度传感器采集所述可穿戴设备的第一加速度信息;若所述第一加速度信息在第一预设时间段内均满足第一预设条件,则确定所述待测量肢体的姿态为所述第一预设姿态,通过所述第一传感器获取所述可穿戴设备的所述第一高度信息。
[0133]
在本技术的一些实施例中,第二获取单元702,具体用于通过加速度传感器采集所述可穿戴设备的第二加速度信息;若所述第二加速度信息在第二预设时间段内均满足第二预设条件,则确定所述待测量肢体的姿态为所述第二预设姿态,通过所述第一传感器获取所述可穿戴设备的第二高度信息。
[0134]
在本技术的一些实施例中,所述第一传感器为气压传感器。
[0135]
对应的,第一获取单元701,还用于在所述待测量肢体的姿态为所述第一预设姿态的情况下,获取所述气压传感器采集的第一气压值;基于气压与高度之间的对应关系,获取所述第一气压值对应的第一高度信息。
[0136]
第二获取单元702,还有用于在所述待测量肢体的姿态为所述第二预设姿态的情况下,获取所述气压传感器采集的第二气压值;基于所述气压与高度之间的对应关系,获取所述第二气压值对应的所述第二高度信息。
[0137]
在本技术的一些实施例中,所述测量肢体长度的装置还可以包括佩戴状态检测单元。
[0138]
所述佩戴状态检测单元,具体用于通过第二传感器确定所述可穿戴设备是否处于佩戴状态;所述第二传感器包括红外传感器和/或电容传感器;
[0139]
第一获取单元,还用于若所述可穿戴设备处于佩戴状态,则在所述待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取所述可穿戴设备的第一高度信息。
[0140]
需要说明的是,在本实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0141]
集成的模块如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0142]
基于前述实施例,在本技术的另一实施例中还提供一种可穿戴设备,如图8示,本技术实施例提出的可穿戴设备可以包括处理器801、以及存储有所述处理器801可执行指令的存储器802;
[0143]
所述处理器801和所述存储器802通过总线803连接;
[0144]
所述处理器801,运行所述存储器802中存储的计算机程序时,可以执行以下指令:
[0145]
在所述待测量肢体的姿态为第一预设姿态的情况下,通过第一传感器获取所述可穿戴设备的第一高度信息;
[0146]
在所述待测量肢体的姿态为第二预设姿态的情况下,通过所述第一传感器获取所述可穿戴设备的第二高度信息;
[0147]
基于所述第一高度信息和所述第二高度信息,确定所述待测量肢体的长度。
[0148]
在本技术提供的实施例中,上述处理器801可以为特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(progmable logic device,pld)、现场可编程门阵列(field progmable gate array,fpga)、中央处理器(central processing unit,cpu)、控制器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本技术实施例不作具体限定。
[0149]
在实际应用中,存储器802可以是易失性存储器(volatile memory),例如ram;或者非易失性存储器(non-volatile memory),例如rom,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,并向处理器801提供指令和数据。
[0150]
本技术实施例还提供了一种计算机存储介质,具体为计算机可读存储介质。其上存储有计算机指令,在计算机存储介质位于测量肢体长度的装置时,该计算机指令被处理器执行时实现本技术实施例上述测量肢体长度的方法中的任意步骤。
[0151]
在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为
一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0152]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0153]
另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以至少两个单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0154]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0155]
或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0156]
需要说明的是:本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0157]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1