一种运动提醒方法及电子设备与流程

未命名 07-17 阅读:114 评论:0


1.本技术涉及终端技术领域,尤其涉及一种运动提醒方法及电子设备。


背景技术:

2.在办公、学习、打游戏等场景中,用户可能长时间保持同一个姿势,这样容易造成用户的颈椎僵化,更甚者可能引发颈椎病。可见,对用户颈椎的运动情况进行监测与提醒显得尤为重要。基于上述问题,现有技术中提供了一些相应的解决方案,如检测耳机的运动情况,若耳机长时间未运动,则确定用户颈椎长时间未运动,此时提示用户活动颈椎。
3.发明人在实施本技术实施例的过程中发现,现有技术中的解决方案至少存在如下问题:现有技术可以从一定程度上监测用户的颈椎运动,并在颈椎长时间未活动的情况下提醒用户活动颈椎。但是,很多情况下,如耳机未佩戴在用户身上的情况,耳机的运动情况并不能准确的反映用户真实的运动情况。因此,仅以耳机的运动情况来确定用户颈椎的运动情况,并提醒运动活动颈椎,容易造成错误提醒。


技术实现要素:

4.本技术实施例提供一种运动提醒方法及电子设备,可以在耳机佩戴在用户身上,且用户头部长时间未运动的情况下,准确提示用户活动颈椎。
5.第一方面,本技术提供一种运动提醒方法,获取耳机采集的温度信号和电信号。基于温度信号和电信号确定耳机处于第一状态,其中,温度信号用于标识耳机的佩戴者的温度,电信号是第一耳塞和第二耳塞之间的电压差,第一状态指示耳机处于被用户佩戴的状态。第一时刻获取第一姿态角,第一姿态角包括第一俯仰角、第一偏航角和/或第一翻滚角。第二时刻获取第二姿态角,第二姿态角包括第二俯仰角、第二偏航角和/或第二翻滚角,其中第二时刻和第一时刻之间的时长为第一预设时长。基于第一姿态角和第二姿态角,确定第一预设时长内姿态角的第一变化值。若第一预设时长内姿态角的第一变化值小于预设阈值,发出提示信息,提示信息用于提示用户运动。
6.本技术中,在识别出耳机处于佩戴状态,且检测到耳机在第一时刻的姿态角和第二时刻的姿态角的变化较小(小于预设阈值),才提示用户运动。从而可以避免在耳机未被用户佩戴的情况下,产生错误提醒,提高运动提醒的准确性。并且,采用温度信号和电信号来识别耳机的佩戴状态,可以提升识别的准确性,从而可以进一步提高运动提醒的准确性。
7.在此,需要说明的是:本技术的运动提醒方法可以由耳机、手机、平板等电子设备来的单个设备来执行。或者,该方法可以由至少两种电子设备来配合执行,例如,由耳机采集信号(如运动信号等),而后发送给手机、平板等关联设备来运算,最后由耳机和/或关联设备来提示。
8.在第一方面的一种可能的设计方式中,上述方法还包括:从第一时刻开始,启动计时器开始计时。计时的计时时长每增加第二预设时长,获取一次第三姿态角。基于此次获取的第三姿态角和前一次获取的姿态角,确定第二预设时长内姿态角的第二变化值。其中,前
一次获取的姿态角为第一姿态角或者前一次获取的第三姿态角。第二预设时长小于第一预设时长。第一预设时长内姿态角的第一变化小于第一预设阈值,包括:第一预设时长内姿态角的所有第二变化值均小于预设阈值。
9.本实施例中,在第一时刻和第二时刻之间,耳机的姿态角均未发生较大的变化的情况下,才提示用户运动。如此,可以进一步增加运动提醒的准确性。
10.在第一方面的一种可能的设计方式中,上述方法还包括:若第二变化值大于预设阈值,将计时器的计时时长清零。
11.本实施例中,在耳机的姿态角发生较大变化时,则将计时清零。如此,避免将用户已产生有效运动的时间纳入累计计时。
12.在第一方面的一种可能的设计方式中,上述方法还包括:基于温度信号和电信号确定耳机处于第二状态,其中,第二状态指示耳机处于未被用户佩戴的状态。则在启动计时器开始计时后,还包括:若耳机在第三预设时长内均处于第二状态,则将计时器的计时时长清零。
13.本实施例中,耳机长时间未被用户佩戴,则表明耳机已经脱离人体较长时长,此时将计时清零并停止计时,则可以避免在耳机确实已脱离人体的情况下继续累计计时,提升记录用户未发生有效运动的时长的准确性。
14.在第一方面的一种可能的设计方式中,周期性获取所述耳机采集的所述温度信号和所述电信号。
15.本实施例中,通过周期性识别耳机是否处于第一状态,可以得到不断更新的识别结果,后续则可不断使用新的识别结果来用于运动提醒。从而有利于提升运动提醒的准确性。
16.在第一方面的一种可能的设计方式中,第一耳塞包括第一温度采集端和第二温度采集端。第一温度采集端设置在第一耳塞被用户佩戴时第一耳塞中贴合人耳且靠近耳道内侧的位置,第二温度采集端设置在第一耳塞被用户佩戴时第一耳塞中贴合人耳且靠近耳道外侧的位置。其中,耳机的佩戴者的温度,包括:第一温度采集端采集的第一温度和第二温度采集端采集的第二温度。
17.本实施例中,在耳机被用户佩戴时,第一温度采集端采集的第一温度和第二温度采集端采集的第二温度可以表示人体体表且靠近人体体内的两处温度。应理解,相较于其他物体,如桌子、床、衣服等,人体的温度(包括体表温度或者核心温度)都是具有其独特性的。因此,利用第一温度和第二温度可以准确的识别出耳机是否被用户佩戴,即佩戴者是否为人体。
18.在第一方面的一种可能的设计方式中,上述基于温度信号和电信号确定耳机处于第一状态,包括:将第一温度和第二温度作为输入,运行第一预设人工智能ai模型得到第三温度;其中,第一ai模型具备根据人体耳道内侧和外侧的温度得到人体的核心温度的能力。将第一温度、第二温度、第三温度和电信号作为输入,运行第二ai模型输出第一结果;其中,第一结果用于指示耳机处于第一状态或者处于第二状态;第二ai模型具备根据人体耳道内侧和外侧的温度、人体的核心温度以及一个电压差识别耳机的佩戴状态的能力。
19.本实施例中,在耳机处于已佩戴状态时,第三温度即为人体的核心温度,人体的核心温度具有其独特性,例如核心温度正常在36
°‑
38
°
之间。通过结合该第三温度来识别耳机
的佩戴状态,可以进一步提升识别的准确性。
20.在第一方面的一种可能的设计方式中,第一变化值小于预设阈值包括以下至少一项:第一俯仰角和第二俯仰角的差值的绝对值预设阈值、第一偏航角和第二偏航角的差值的绝对值小于预设阈值、以及第一翻滚角和第二翻滚角的差值的绝对值小于预设阈值。
21.第二方面,本技术提供一种电子设备,该电子设备包括存储器和一个或多个处理器;存储器与处理器耦合;其中,存储器中存储有计算机程序代码,计算机程序代码包括计算机指令,当计算机指令被处理器执行时,使得电子设备执行如上述第一方面及其任一种可能的实现方式中电子设备执行的步骤。
22.第三方面,本技术提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在耳机上运行时,使得电子设备执行如第一方面及其任一种可能的设计方式所述的方法。
23.第四方面,本技术提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面及其任一种可能的设计方式所述的方法。
24.可以理解地,上述提供的第二方面的电子设备,第三方面的计算机存储介质,第四方面的计算机程序产品所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
附图说明
25.图1为本技术实施例提供的一种运动提醒方法适用场景的示意图;
26.图2为本技术实施例提供的另一种运动提醒方法适用场景的示意图;
27.图3为本技术实施例提供的一种运动提醒方法的原理示意图;
28.图4a为本技术实施例提供的多种耳机的形态示意图;
29.图4b为本技术实施例提供的一种耳塞的硬件结构示意图;
30.图5a为本技术实施例提供的一种耳塞采集温度的原理示意图;
31.图5b为本技术实施例提供的一种耳塞采集电信号的原理示意图;
32.图6a为本技术实施例提供的一种佩戴状态识别方法的流程图;
33.图6b为本技术实施例提供的一种佩戴状态识别方法的原理示意图;
34.图7为本技术实施例提供的另一种佩戴状态识别方法的原理示意图;
35.图8为本技术实施例提供的另一种佩戴状态识别方法的原理示意图;
36.图9为本技术实施例提供的另一种佩戴状态识别方法的原理示意图;
37.图10a为本技术实施例提供的一种有效运动检测方法的流程图;
38.图10b为本技术实施例提供的一种有效运动检测方法的原理示意图;
39.图11为本技术实施例提供的另一种有效运动检测方法的原理示意图;
40.图12为本技术实施例提供的一种运动提醒方法的流程图;
41.图13为本技术实施例提供的一种运动提醒功能的设置界面示意图;
42.图14为本技术实施例提供的一种运动提醒方法的原理示意图。
具体实施方式
43.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性
或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
44.本技术实施例提供一种运动提醒方法,该方法可以应用于办公、学习、打游戏等需要用户长时间专注同一事情的场景中。在一种场景中,如图1所示,用户在电脑前办公,则极有可能因专注办公而长时间保持一个固定的姿势,从而导致颈椎僵化,更甚者引起颈椎疾病。
45.常规技术中,针对上述图1以及一些类似的场景,可以由耳机中的传感器检测耳机的运动参数,如耳机的加速度值、角速度值等。而后,由耳机或者其它设备根据上述运动参数确定耳机的运动情况。将耳机的运动情况视为用户头部的运动情况,并在用户的头部长时间未发生运动的情况下提示用户运动。
46.在上述常规技术中,直接将耳机的运动情况作为用户头部的运动情况。而实际中,耳机的运动情况可能并无法准确的代表用户头部的运动情况。示例性的,在一种场景中,如图2所示,用户在练瑜伽的时候,将耳机和手机都放置在瑜伽垫上。该场景下,可以检测到耳机在持续一段时间内未发生运动,然而,这并不代表用户头部在持续一段时间内未发生运动。即,耳机的运动情况可能并无法准确的代表用户头部的运动情况。因此,采用常规技术的方式来提示用户运动,则极有可能导致错误提醒。
47.为解决上述实现方式中存在的技术问题,本技术实施例提供一种运动提醒方法,如图3所示,电子设备在检测耳机的运动情况(如有效运动检测)的同时,还可以识别耳机是否处于佩戴状态(如佩戴状态识别)。其中,耳机处于佩戴状态指:耳机佩戴在用户身上。并且,电子设备在识别到耳机处于佩戴状态,且耳机在持续一段时间(如30分钟)内未发生超过预设幅度的运动的情况下,提示用户活动颈椎(如运动提醒)。如此,相较于上述常规技术,可以提升运动提醒的准确性。
48.示例性的,本技术实施例中的电子设备可以为耳机、便携式计算机(如手机)、平板电脑、笔记本电脑、个人计算机(personal computer,pc)、车载电脑等设备。本技术实施例对该电子设备的具体形式不做特殊限制。下文实施例中,将主要以上述电子设备是耳机为例,来说明本技术方案。
49.应理解,耳机可以包括有线耳机和无线耳机。进一步的,参见图4a,无线耳机可以包括真无线耳机401、颈戴式无线耳机402以及头戴式无线耳机403。应理解,耳机通常是成对的,如图4a所示,真无线耳机401包括左耳机401a和右耳机401b。下文实施例中,将主要以单只耳机为例,来说明本技术实施例的方案。另外,为了区分一对耳机和单只耳机,在本文中,可以将一对耳机简称为耳机,将单只耳机称为耳塞,耳机中通常可包括两只耳塞(第一耳塞和第二耳塞)。
50.参考图4b,其示出本技术实施例提供的一种耳塞的结构示意图。如图4b所示,耳塞可以包括处理器410,内部存储器421,充电管理模块440,电源管理模块441,电池442,蓝牙模块460,音频模块470,受话器470b,麦克风470c,传感器模块480,马达491,以及指示器492等。
51.其中,传感器模块480可以包括压力传感器480a,陀螺仪传感器480b,加速度传感器480e,温度传感器480j,电极传感器480k等。
52.可以理解的是,本实施例示意的结构并不构成对耳塞的具体限定。在另一些实施例中,耳塞可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
53.处理器410可以包括一个或多个处理单元,例如:处理器410可以包括声音信号处理器(image signal processor,isp),控制器,存储器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
54.其中,npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现耳塞的智能认知等应用。在一些实施例中,npu可以用于耳塞是否处于佩戴状态的识别。例如,npu可以根据耳塞采集到的温度信号和/或电信号,识别出耳塞是否处于佩戴状态。
55.控制器可以是耳塞的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
56.内部存储器421可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器410通过运行存储在内部存储器421的指令,从而执行耳塞的各种功能应用以及数据处理。本技术实施例中,处理器410可以通过执行存储在内部存储器421中的指令,检测耳塞的运动情况以及识别耳塞是否处于佩戴状态,并响应于耳塞处于佩戴状态,且耳塞在持续一段时间(如30分钟)内未发生超过预设幅度的运动,提示用户活动颈椎。
57.内部存储器421可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能)等。存储数据区可存储耳塞使用过程中所创建的数据(比如音频数据,运动参数值等)等。此外,内部存储器421可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
58.充电管理模块440用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块440可以通过充电接口接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块440可以通过耳塞的电极传感器480k接收无线充电输入。充电管理模块440为电池442充电的同时,还可以通过电源管理模块441为电子设备供电。
59.电源管理模块441用于连接电池442,充电管理模块440与处理器410。电源管理模块441接收电池442和/或充电管理模块440的输入,为处理器410,内部存储器421等供电。电源管理模块441还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在一些实施例中,电源管理模块441也可以设置于处理器410中。在另一些实施例中,电源管理模块441和充电管理模块440也可以设置于同一个器件中。
60.无线耳机的蓝牙通信功能可以通过蓝牙(bluetooth,bt)模块460来实现。通过蓝牙模块460,耳塞可以与手机、平板等电子设备建立通信连接,从而可以使用耳塞听音乐、接听电话等。
61.耳塞可以通过音频模块470,扬声器470a,麦克风470c,以及应用处理器等实现音频功能。例如音乐播放,电话接听等。
62.音频模块470用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块470还可以用于对音频信号编码和解码。在一些实施例中,音频模块470可以设置于处理器410中,或将音频模块470的部分功能模块设置于处理器410中。
63.受话器470b,也可以称为“听筒”,可以用于将音频电信号转换成声音信号并播放。例如,当耳塞作为音频输出设备时,受话器470b可以将接收到的音频电信号转换为声音信号并播放。
64.麦克风470c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息或需要通过语音助手触发耳塞执行某些功能时,用户可以通过人嘴靠近麦克风470c发声,将声音信号输入到麦克风470c。耳塞可以设置至少一个麦克风470c。在另一些实施例中,耳塞可以设置两个麦克风470c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,耳塞还可以设置三个,四个或更多麦克风470c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
65.压力传感器480a用于感受压力信号,可以将压力信号转换成电信号。压力传感器480a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器480a,电极之间的电容改变。耳塞可以根据电容的变化确定压力的强度,也可以根据压力传感器480a的检测信号计算触摸的位置。在一些实施例中,压力传感器480a可以接收用户对耳塞的预设敲击操作(如双击操作),响应于该预设敲击操作,耳塞可以结束运动提醒。应理解,耳塞中可以感知用户对耳塞的预设敲击操作的传感器不仅限于压力传感器480a。示例性的,也可以由加速度传感器来感知用户对耳塞的预设敲击操作。本技术实施例对此不作具体限定。
66.陀螺仪(gyro)传感器480b可以用于确定耳塞的运动姿态。在一些实施例中,可以通过陀螺仪传感器480b确定耳塞围绕三个轴(如,x,y和z轴)的角速度。加速度(acc)传感器480e可检测耳塞在各个方向上(一般为三轴)加速度的大小。当耳塞静止时可检测出重力的大小及方向。还可以用于识别耳塞姿态。
67.本技术实施例中,耳塞可根据陀螺仪传感器480b采集的陀螺仪信号和加速度传感器480e采集的加速度信号来检测耳塞的运动情况。
68.温度传感器480j用于检测与其接触的物体的温度。为了方便说明,可以将与耳机接触的物体视为耳机的佩戴者。例如,耳机与用户接触,则佩戴者是用户。又例如,耳机与桌子接触,则佩戴者是桌子。本技术实施例中,温度传感器480j可以检测多处的温度。以温度传感器480j可以检测两处的温度为例,参见图5a,温度传感器480j具有两个温度采集端,如a端(第一温度采集端)和b端(第二温度采集端),每个温度采集端可以采集到相应位置的温度。例如,在耳塞处于佩戴状态的情况下,a端采集到的温度则是贴合人耳且靠近耳道内侧的温度,b端采集到的温度则是贴合人耳且靠近耳道外侧的温度。应理解,上述图5a的举例中以一个温度传感器480j的两个采集端来分别采集两处的温度来说明,而在实际中,也可以通过设置多个温度传感器480j,来采集不同位置的温度,则可以将一个温度传感器视为一个温度采集端。
69.电极传感器480k可以用于耳塞的无线充电。本技术实施例中,电极传感器480k还
可以用于确定两只耳塞之间的电信号。如图5b所示,该电信号为左耳塞上的电极传感器480k(如c1)和右耳塞上的电极传感器480k(如c2)之间的电压差。应理解,不同物体的导电性能存在差异。例如,人体、金属等是导电的,而橡胶、塑料、玻璃、空气等通常是不导电的。又例如,人体和金属,由于其组成物质不同,导电能力的强弱也存在差异。也就是说,耳塞与不同的物体接触时,耳塞中的电极传感器480k采集到的电信号存在差异。
70.示例一,在耳塞处于佩戴状态的情况下,连接两只耳塞的电极传感器480k的物体是人体,此时采集到的电信号是:人体作为导体时两个电极传感器480k之间的电压差。
71.示例二,在耳塞未处于佩戴状态的情况下,如图2所示的场景中,耳塞被放置在瑜伽垫上,此时两只耳塞的电极传感器480k接触到的可能是空气,即连接两只耳塞的电极传感器480k的物体是空气。
72.通常情况下,人体是导体,空气不是导体,因此示例一中采集到的电信号不为零,而示例二中采集到的电信号为零,两者存在差异。
73.马达491可以产生振动提示,从而可以用于来电振动提示,也可以用于触摸/敲击振动反馈。本技术实施例中,可以由马达491振动来提醒用户活动颈椎。
74.指示器492可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
75.本技术实施例提供一种运动提醒方法,该方法可以在具有上述结构的耳塞中实现。或者,可以在与耳塞建立通信的关联设备,如手机、平板等中实现。或者,还可以由耳塞及其关联设备通过交互来实现。例如,由耳塞采集各种信号(温度信号、电信号等)而后发送给手机进行运算处理,最后由耳塞和/或手机来提示。下面将主要以耳塞为执行主体来说明本技术方案。该运动提醒方法中,耳塞需要完成佩戴状态识别和有效运动检测。下面将先分别说明佩戴状态识别和有效运动检测的具体实现。
76.第一、佩戴状态识别。
77.参见图6a,佩戴状态识别可以包括如下步骤:
78.s601、采集温度信号和电信号。其中,温度信号包括第一温度和第二温度。
79.其中,温度信号可指示与耳塞接触的物体,接触部位的温度。即,温度信号为与耳塞接触的物体的体表温度。应理解,不同物体的体表温度存在差异,因此,耳塞与不同物体接触时,采集到的温度信号也是存在差异的。示例性的,在耳塞处于佩戴状态的情况下,与耳塞接触的是人体,耳塞采集到的温度信号是人体体表的温度,如人耳的温度。又示例性的,在耳塞放置在桌上的情况下,耳塞采集到的温度信号是桌子体表的温度。
80.参见图6b,耳塞进行信号采集处理(如参见图6b中的611),可获得温度信号,该温度信号包括第一温度(如内侧温度t1)和第二温度(如外侧温度t2)。第一温度和第二温度为耳塞接触的物体的两处体表温度。在耳塞中,可由温度传感器的两个温度采集端中的每个温度采集端来采集一处体表温度。例如,两个温度采集端包括图5a所示的a端和b端,a端可以采集到耳塞处于佩戴状态时,耳塞中贴合人耳且靠近耳道内侧的温度(第一温度),b端可以采集到耳塞处于佩戴状态时,耳塞中贴合人耳且靠近耳道外侧的温度(第二温度)。
81.需要说明的是,在本技术实施例中,主要以温度信号包括两处体表温度来说明佩戴状态识别的过程。实际实施时,温度信号也可以包括两处以上的体表温度。例如,温度信号还包括第三温度、第四温度等。本技术实施例对此不作具体限定。
82.电信号是指两只耳塞之间的电压差。电信号可指示与耳塞接触的物体,导电能力的强弱。在耳塞中,可以由电极传感器来采集电信号。参见图6b,耳塞进行信号采集处理(如参见图6b中的601),还可获得电信号u。应理解,不同物体的导电能力存在差异,因此,耳塞与不同物体接触时,采集到的电信号也是存在差异的。示例性的,人体是导电的,而木质的桌子通常是不导电的,则耳塞处于佩戴状态和耳塞被放置在木质桌上,电极传感器采集到的电信号是不同的。其中,处于佩戴模式下采集到的电信号不为零,而放置在木质桌上采集到的电信号可能为零。
83.需要说明的是,s601可以是一个持续执行的步骤,通常情况下,耳塞可持续不断的采集温度信号和电信号。示例性的,耳塞可以预设时间间隔,如10ms(毫秒)、100ms、1s(秒)、2s等间隔采集温度信号和电信号。从而可以不断获取到更新的温度信号和电信号,以用于持续识别耳塞是否处于佩戴状态。
84.本技术实施例中,在采集到第一温度、第二温度和电信号后,可以有多种方式来识别佩戴状态。示例性的,可以包括如下几种方式:
85.方式一,根据第一温度、第二温度和电信号,识别佩戴状态。
86.方式二,根据第一温度和第二温度,得到回归温度(第三温度)。其中,回归温度即物体的体内温度。然后,根据回归温度和电信号,识别佩戴状态。
87.方式三,根据第一温度或者第二温度,并结合电信号,识别佩戴状态。
88.方式四,根据第一温度和第二温度,得到回归温度。然后根据第一温度、第二温度、回归温度和电信号,识别佩戴状态。
89.方式五,上述方式一至方式四中分别去掉电信号,识别佩戴状态。
90.下面将详细说明上述各种实现方式。
91.s602、将第一温度和第二温度作为输入,运行第一ai模型,确定回归温度。其中,回归温度是指与耳塞接触的物体的体内温度。
92.其中,第一ai模型具有根据物体的两处温度(如两处体表温度)来计算得到回归温度的功能。回归温度即物体的体内温度。应理解,耳塞与不同的物体接触,耳塞采集到物体的体表温度存在差异,相应的,基于体表温度计算出的回归温度(即体内温度)也存在差异。其中,在耳塞处于佩戴状态的情况下,回归温度为人体的核心体温,核心体温即人体内的温度。人为恒温动物,其在不同温度下的核心体温是相对稳定的。例如,核心体温通常在36
°
(摄氏度)~37
°
。从而根据第一ai模型的输出结果,可以一定程度上反映耳塞接触的是人体还是非人体。
93.上述第一ai模型可以是卷积神经网络(convolutional neural network,cnn),循环神经网络(recurrent neural network,rnn),门循环单元(gate recurrent unit,gru),长短期记忆网络(long short-term memory,lstm)等神经网络结构或神经网络模型。参见图6b,耳塞可以进行温度回归处理(如参见图6b中的612)以确定回归温度。如图6b所示,以第一ai模型(如第一gru网络)为gru网络结构为例,将内侧温度t1和外侧温度t2输入至第一gru网络后,第一gru网络可以输出回归温度td。
94.示例性的,本技术实施例这里将介绍上述第一ai模型的训练过程。
95.本技术实施例中,可以收集耳塞与不同物体接触时采集到的多组第一温度样本和第二温度样本。其中,上述不同物体可以包括但不限于人体、桌子、笔记本电脑、书本、地面、
瑜伽垫以及床等耳机在使用过程中可能接触到的物体。还可以标注每组第一温度样本和第二温度样本对应的回归温度样本,得到多个回归温度样本。示例性的,在耳塞中的温度传感器采集到一组第一温度样本和第二温度样本的同时,可通过耳温枪来测量得到物体的回归温度。
96.而后,将上述多组第一温度样本和第二温度样本作为输入样本,将多个回归温度样本作为输出样本,训练上述神经网络模型。当实际的训练输出与输出样本的差距小于第一预设误差值时,结束训练,结束训练时得到的模型即为第一ai模型。
97.s603、拼接第一温度、第二温度、回归温度和电信号,得到拼接特征。
98.参见图6b,耳塞进行特征拼接处理(如参见图6b中的613),将多个特征按照预设的顺序和预设的格式拼接为一个融合特征,预设的格式可以是向量格式、矩阵格式等。例如,可以将内侧温度t1、外侧温度t2、回归温度td和电信号u拼接得到拼接特征x1:x1=[t1,t2,td,u]。也就是说,拼接特征中融合有第一温度、第二温度、回归温度和电信号共4个维度的信息。如此,可以综合多个维度的特征来识别耳塞是否处于佩戴状态。
[0099]
s604、将拼接特征作为输入,运行第二ai模型,识别耳机是否处于佩戴状态。
[0100]
其中,第二ai模型具有根据拼接特征,识别耳机是否处于佩戴状态的功能。应理解,耳塞与不同的物体接触,得到的拼接特征存在差异。第二ai模型通过学习这种差异,可以识别出耳塞是否处于佩戴状态。佩戴状态(第一状态)指的是耳机佩戴在用户身上的状态,即耳机被用户佩戴;未处于佩戴状态(第二状态)是指耳机未佩戴在用户身上的状态,即耳机未被用户佩戴。可选的,识别佩戴状态,也可以为活体检测,也就是确定与耳塞接触的物体是否为活体。若是活体,则可以表明耳塞佩戴在用户身上,即第一状态;若不是活体,则可以表明耳塞未佩戴在用户身上,即第二状态。
[0101]
上述第二ai模型可以是cnn,rnn,gru,lstm等神经网络结构。参见图6b,耳塞进行状态识别处理(如参见图6b中的614),可以识别出耳机的佩戴状态。如图6b所示,以第二ai模型(如第二gru网络)为gru网络结构为例,将拼接特征x1=[t1,t2,td,u]输入至第二gru网络后,第二gru网络可以输出耳机处于佩戴状态或者未处于佩戴状态的识别结果。
[0102]
示例性的,本技术实施例这里将介绍上述第二ai模型的训练过程。
[0103]
本技术实施例中,可以收集耳塞与不同物体接触时对应的多个拼接特征样本。其中,关于得到拼接特征样本的过程,可参见前文实施例中得到拼接特征的具体实现,此处不再赘述。同样的,上述不同物体可以包括但不限于人体、桌子、笔记本电脑、书本、地面、瑜伽垫以及床等耳机在使用过程中可能接触到的物体。还可以标注每个拼接特征样本对应的佩戴状态样本,得到多个佩戴状态样本。示例性的,可通过人工识别的方式识别得到每个拼接特征样本对应的佩戴状态样本,并完成标注。而后,将上述多个拼接特征样本作为输入样本,将多个佩戴状态样本作为输出样本,训练上述神经网络模型。当实际的训练输出与输出样本的差距小于第二预设误差值时,结束训练,结束训练时得到的模型即为第二ai模型。
[0104]
在一些实施例中,耳塞可以仅使用第一温度、第二温度、回归温度和电信号中的部分特征来识别耳机是否处于佩戴模式。在一种具体的实现方式中,在s601中,耳塞可以仅获取温度信号,而不获取电信号。在另一种具体的实现方式中,可以省略前述s602,即可以不计算得到回归温度。本该实现方式中,s603具体可以为:s603’、耳塞拼接第一温度、第二温度和电信号,得到拼接特征。示例性的,参见图7,耳塞进行特征拼接处理(如参见图7中的
713),可以将内侧温度t1、外侧温度t2和电信号u拼接得到拼接特征x2:x2=[t1,t2,u]。采用该实现方式,可以省去回归温度的计算,减少运算量,提高识别效率。
[0105]
在一些实施例中,前述s603是可以省略的,即可以不对第一温度、第二温度、回归温度和电信号共4个维度的信息进行拼接。本实施例中,s604可以具体为:s604’、将第一温度、第二温度、回归温度和电信号作为输入,运行第二ai模型,识别耳塞是否处于佩戴状态。示例性的,参见图8,耳塞进行状态识别处理(如参见图8中的814),可以将内侧温度t1、外侧温度t2、回归温度td和电信号u分别输入到第二ai模型(如第二gru网络)中,识别到耳机处于佩戴状态或者未处于佩戴状态的结果。采用本实施例的方案,可以省去特征拼接的计算,减少运算量,提高识别效率。需要注意的是,在本实施例中,第二ai模型需要根据分别输入的第一温度、第二温度、回归温度和电信号来识别佩戴状态,相应的,在训练第二ai模型时,也需要将第一温度样本、第二温度样本、回归温度样本和电信号样本作为四个输入来训练,而不是将拼接得到的拼接特征作为输入来训练。
[0106]
在一种场景中,用户可能仅佩戴一只耳塞。例如,将一只耳塞佩戴在耳朵上,另一只耳塞放置在耳塞盒中。在一些实施例中,将用户仅佩戴一只耳塞的情况也视为耳机处于佩戴状态的情况。与此同时,该情况下,两个电极传感器之间极有可能无法导通,因此电信号为零,即不能采集到电信号。若采用前述佩戴状态识别的过程,极有可能识别为耳机未处于佩戴状态。这将与实际情况不符。
[0107]
基于此,在本实施例中,耳塞可以采集温度信号和电信号,在确定耳塞采集到温度信号和电信号后,耳塞可以根据温度信号和电信号来识别耳机的佩戴状态,如采用图6a-图8对应的实现方式来识别耳机的佩戴状态,此处将不再赘述。在确定耳塞未采集到电信号,耳只采集到温度信号(包括第一温度和第二温度)后,则可以仅通过温度信号来识别是否为单耳佩戴的情况,参见图9,耳塞进行信号采集处理(如参见图9中的911)仅采集到温度信号(如内侧温度t1,外侧温度t2),耳塞则可以仅利用温度信号来识别耳机的佩戴状态。例如,耳塞可以将第一温度和第二温度作为输入,运行第二预设ai模型,识别得到耳机的佩戴状态。其中,第二预设ai模型具备根据两处体表温度识别耳塞的佩戴状态的能力。具体的,耳塞可以将第一温度和第二温度作为输入,运行第一ai模型,确定回归温度。其中,回归温度是指与耳塞接触的物体的体内温度。关于确定回归温度的具体实现,可参见前文s602中的相关说明,此处不再赘述。而后,耳塞可以判断回归温度是否在预设温度范围内。若是,则识别出耳机处于佩戴状态。若否,则识别出耳机未处于佩戴状态。
[0108]
上述预设温度范围可以根据人体核心温度的正常范围来设置。例如,预设温度范围是35℃(摄氏度)-38℃,36℃-39℃,35℃-40℃等。参见图9,以预设温度范围是35℃-40℃为例。耳塞在计算得到回归温度td后,进行状态识别处理(如参见图9中的914)可以识别出耳机的佩戴状态。如图9所示,耳塞判断回归温度td是否在35
°‑
40
°
范围内;若是,则识别出为单耳佩戴的情况,即耳机处于佩戴状态。若否,则识别出未佩戴耳塞,即耳机处于未佩戴状态。
[0109]
采用本实施例,可以准确的将单耳佩戴耳塞的情况识别为耳机处于佩戴状态的情况。
[0110]
经过上述佩戴状态识别过程,可以识别出耳机处于佩戴状态或者未处于佩戴状态。
[0111]
若识别出耳机处于佩戴状态,则表明耳塞佩戴在人体身上。该情况下,耳塞的运动情况可以准确的表示用户真实的运动情况。反之,若识别出耳塞未处于佩戴状态,则表明耳塞未佩戴在人体身上。该情况下,耳塞的运动情况往往无法准确的表示用户真实的运动情况。以图2所示的场景为例,耳塞识别出耳塞未处于佩戴状态,则认为此时检测得到的耳塞的运动情况,不能准确的表示用户真实的运动情况。该场景下,即使检测到耳塞持续一段时间未发生超过预设幅度的运动,也不会提示用户运动,可以避免错误提醒。由此可见,将佩戴状态的识别结果应用于运动提醒,可以有效减少错误提醒,提高运动提醒的合理性。
[0112]
第二、有效运动检测。
[0113]
参见图10a,有效运动检测可以包括如下步骤:
[0114]
s1001、采集加速度信号和陀螺仪信号。
[0115]
其中,加速度信号包括耳塞在各个方向上,如x轴、y轴和z轴方向上分别的加速度。陀螺仪信号可包括耳塞围绕各个轴,如x轴,y轴和z轴分别的角速度。参见图10b,耳塞进行信号采集处理(如参见图10b中的1011),可以以采集到加速度信号和陀螺仪信号。例如,由加速度传感器来采集加速度信号,由陀螺仪传感器来采集陀螺仪信号。
[0116]
为了方便说明,可以将加速度信号和陀螺仪信号统称为耳塞的运动信号。应理解,随着耳塞的运动,采集到的加速度信号和陀螺仪信号会随之发生变化。示例性的,在耳塞处于佩戴状态的情况下,随着用户头部的运动,耳塞会随之运动,加速度传感器采集到的加速度信号和陀螺仪传感器采集到的陀螺仪信号也会发生变化。
[0117]
需要在此说明的是,s1001是一个持续执行的步骤,通常情况下,耳塞可持续不断的采集加速度信号和陀螺仪信号。示例性的,耳塞可以预设时间间隔(第二预设时间),如10ms、100ms、1s、2s等间隔采集加速度信号和陀螺仪信号。从而可以不断获取到更新的加速度信号和陀螺仪信号,以用于持续检测耳塞的运动情况。
[0118]
s1002、将加速度信号和陀螺仪信号融合,得到第一姿态角。第一姿态角是指当前的实际姿态角。
[0119]
其中,第一姿态角包括第一俯仰角、第一偏航角和第一翻滚角。关于俯仰角、偏航角以及翻滚角,可参见相关技术中的定义,本文中不多赘述。
[0120]
参见图10b,耳塞进行姿态角融合处理(如参见图10b中的1012),可以采用六轴融合算法来融合得到第一姿态角(如实际姿态角)。其中,六轴融合算法的输入为加速度信号(包括x轴、y轴和z轴方向上分别的加速度)和陀螺仪信号(包括绕x轴,y轴和z轴分别的角速度),输出为融合得到的姿态角,即第一姿态角。从而可以使实际姿态角融合多种特征,更能准确的表示实际的姿态情况。
[0121]
s1003、根据当前的第一姿态角和历史时刻的第一姿态角,计算第二姿态角。第二姿态角是指校正后的平均姿态角。
[0122]
其中,第二姿态角包括第二俯仰角、第二偏航角和第二翻滚角。
[0123]
随着不断采集到新的加速度信号和陀螺仪信号,耳塞可以计算得到新的第一姿态角。本技术实施例中,耳塞可以将当前的第一姿态角,和当前时刻之前、最近计算得到的预设数量(如2个、3个等)的第一姿态角求取平均值,得到第二姿态角。其中,当前时刻之前、最近计算得到的预设数量的第一姿态角,可以记为历史时刻的第一姿态角。
[0124]
对第一姿态角求取平均值,包括:将预设数量的第一姿态角中的第一俯仰角求取
平均值,得到第二俯仰角;将预设数量的第一姿态角中的第一偏航角求取平均值,得到第二偏航角;以及,将预设数量的第一姿态角中的第一翻滚角求取平均值,得到第二翻滚角。参见图10b,耳塞进行姿态角校正处理(如参见图10b中的1013),可以在第一姿态角(实际姿态角)的基础上,进一步校正得到第二姿态角(如平均姿态角)。如此,可以避免因信号突变而导致计算得到的第一姿态角异常,从而无法准确的表示当前的姿态。其中,信号突变是指加速度传感器和/或陀螺仪传感器出现故障,采集到的信号值出现较大误差的情况。例如,加速度传感器采集到的加速度信号异常增大,或者异常减小。
[0125]
以预设数量是2为例。假设当前为时刻t,耳塞每隔t0时刻计算得到新的第一姿态角,若t时刻的第一姿态角α1=(30
°
,50
°
,20
°
),t-t0时刻的第一姿态角α2=(35
°
,50
°
,16
°
),t-2*t0时刻的第一姿态角α2=(25
°
,20
°
,30
°
),则可以计算得到t时刻的第二姿态角β1=((30+35+25)/3,(50+50+20)/3,(20+16+30)/3)=(30
°
,40
°
,22
°
)。
[0126]
s1004、根据第二姿态角判断是否发生有效运动。
[0127]
其中,发生有效运动是指:运动幅度超过预设幅度。运动幅度可以用姿态角(如第二姿态角)的变化来衡量,相应的,预设幅度则是预设角度(预设阈值),如15
°
,20
°
,25
°
,30
°

[0128]
本技术实施例中,耳塞可以计算当前的第二姿态角(t时刻的姿态角),和当前时刻之前、最近计算得到的第二姿态角(t-1时刻的姿态角)的差值(第二差值),来计算耳塞的运动幅度。例如,t时刻的姿态角β(t)=(a1,b1,c1),t-1时刻的姿态角β(t-1)=(a2,b2,c2),则可以计算得到第二差值=β(t)-β(t-1)=(|a1-a2|,|b1-b2|,|c1-c2|)。
[0129]
即,该运动幅度包括:俯仰角的变化幅度、偏航角的变化幅度和翻滚角的变化幅度。耳塞可以计算得到的第二姿态角中,两个第二俯仰角的差值的第一绝对值,将第一绝对值作为俯仰角的变化幅度。耳塞可以计算最近两次得到的第二姿态角中,两个第二偏航角的差值的第二绝对值,将第二绝对值作为偏航角的变化幅度。耳塞可以计算最近两次得到的第二姿态角中,两个第二翻滚角的差值的第三绝对值,将第三绝对值作为翻滚角的变化幅度。而后,耳塞可以判断运动幅度是否超过预设幅度。参见图10b,耳塞进行运动检测处理(如参见图10b中的1014),可以根据第二姿态角(如平均姿态角)判断运动幅度是否超过预设幅度(如是否满足姿态改变条件)。若满足,则可确定耳机发生了有效运动。若不满足,则可确定耳机未发生有效运动。
[0130]
在一些实施例中,若第一绝对值、第二绝对值和第三绝对值中的至少一个绝对值超过第一预设值(如预设阈值),如15
°
,20
°
,25
°
,30
°
等,则判定运动幅度超过预设幅度。以第一预设值是25
°
为例,假设当前为时刻t,耳塞每隔t0时刻计算得到新的第二姿态角,若t时刻的第二姿态角β1=(30
°
,40
°
,22
°
),t-t0时刻的第二姿态角β2=(60
°
,20
°
,30
°
),β1中的俯仰角30
°
和β2中的俯仰角60
°
的差值的绝对值等于30
°
,大于第一预设值。即,从t-t0时刻到t时刻,耳塞的运动幅度超过预设幅度。反之,若第一绝对值、第二绝对值和第三绝对值中所有绝对值均未超过第一预设值,则判定运动幅度未超过预设幅度。
[0131]
在另一些实施例中,若第一绝对值、第二绝对值和第三绝对值之和超过第二预设值,如30
°
、40
°
,50
°
等,则判定运动幅度超过预设幅度。反之,若第一绝对值、第二绝对值和第三绝对值之和未超过第二预设值,则判定运动幅度未超过预设幅度。
[0132]
前述图10a所示的有效运动检测过程中,耳塞根据第二姿态角检测耳机是否发生
有效运动。在另一些实施例中,在s1002中计算第一姿态角后,可以省略计算得到第二姿态角的步骤(如s1003)。在本实施例中,s1004可以具体为:s1004’、耳塞根据第一姿态角判断是否发生有效运动。参见图11,耳塞进行运动检测处理(如参见图11中的1114),可以根据第一姿态角(如实际姿态角)判断运动幅度是否超过预设幅度(如是否满足姿态改变条件)。如此,可以省略第二姿态角的计算,提升有效运动检测的效率。
[0133]
上述图10a-图11所示的有效运动检测的方式仅为较典型的方式,实际实施时,并不以此为限。示例性的,还可以在一时刻(如第一时刻)计算出姿态角(如第一姿态角)后,在另一时刻(如第二时刻)再次计算出姿态角(如第二姿态角),该一时刻和另一时刻之间的时间间隔可以是第一预设时长。并在两个时刻的姿态角的差值(第一差值)小于预设阈值时,则认为未发生有效运动。从而可以在两个间隔较久的时刻的姿态角变化较小时,确定耳机未发生有效运动。
[0134]
经过上述有效运动检测过程,在采集到加速度信号和陀螺仪信号后,则可以根据加速度信号和陀螺仪信号来计算耳塞的姿态角(如第一姿态角或者第二姿态角),然后根据姿态角的变化来检测耳机是否发生有效运动。
[0135]
本技术实施例中,将结合上述佩戴状态识别的结果和有效运动检测的结果来实现运动提醒。下面将详细说明运动提醒的具体实现。具体的,若耳机处于佩戴状态,且耳机无有效运动的持续时长超过第一预设时长,才确定用户长时间未活动颈椎,而后提醒用户运动。例如,第一预设时长可以是30min(分钟),40min,45min等。
[0136]
参见图12,该运动提醒方法可以包括如下步骤:
[0137]
s1201、定期识别佩戴状态。
[0138]
关于s1201的具体实现,可参见前文“佩戴状态识别”过程的说明,此处不再赘述。需要注意的是:耳塞可定期,如每隔10ms识别一次佩戴状态,从而可以不断得到更新的佩戴状态的识别结果。
[0139]
s1202、若s1201中确定处于佩戴状态。
[0140]
若识别出处于佩戴状态,且是在耳机开机后,第一次识别出耳机处于佩戴状态,或者,是在结束检测运动运动(如s1212中结束有效运动检测)后,第一次识别出耳机处于佩戴状态,则满足“第一次”识别出耳机处于佩戴状态的条件,此时则可以执行s1203。
[0141]
除此之外,非“第一次”识别出处于佩戴状态后,则仅需继续识别佩戴状态即可。
[0142]
s1203、检测有效运动,并开始计时。
[0143]
本技术实施例中,在“第一次”识别出处于佩戴状态后,则开始检测有效运动。这样,有效运动的检测结果则与用户真实的运动情况相符。如,在耳机处于佩戴状态的情况下,耳机存在有效运动,则表明用户头部发生了运动;耳机不存在有效运动,则表明用户头部未发生运动。
[0144]
并且,在开始检测有效运动后,则可控制计时器开始计时。应理解,随着时间的推移,除非计时被清零,否则计时会不断的累计。
[0145]
关于s1203的具体实现,可参见前文“运动检测”过程的说明,此处将不多赘述。
[0146]
s1204、若s1203中确定存在有效运动,则将计时清零,并在计时清零后重新开始计时。
[0147]
如此,可避免在已发生有效运动时继续累计计时。
[0148]
s1205、若s1203中确定不存在有效运动,则累计计时。
[0149]
如此,可以将未发生有效运动时累计的时间累加到计时中。
[0150]
s1206、定期检测有效运动。
[0151]
关于s1206的具体实现,也可参见前文“运动检测”过程的说明,此处将不多赘述。应理解,s1203中检测有效运动的过程也可以视为s1206中定期检测有效运动的第一个周期。
[0152]
s1207、若s1206中确定存在有效运动,则将计时清零,并在计时清零后重新开始计时。
[0153]
s1208、若s1206中确定不存在有效运动,则累计计时,之后执行s1209。
[0154]
s1209、判断计时时长是否达到第一预设时长。若是,则执行s1213。
[0155]
获取截止当前的计时时长,并判断计时时长是否达到第一预设时长,如25min、30min、45min等。若计时时长未达到第一预设时长,则表明用户未运动的时长还不够长,该情况下,仅需继续检测有效运动即可。反之,若计时时长达到第一预设时长,则表明用户已经长时间未运动了。针对该情况,则确定需要提醒用户活动,耳塞执行s1213。
[0156]
s1210、若s1201中确定未处于佩戴状态,则可执行s1211。
[0157]
s1211、判断未处于佩戴状态的持续时长是否达到第三预设时长。若是,则执行s1212。
[0158]
获取耳机未处于佩戴状态的持续时长。示例性的,耳塞可分析识别记录,计算识别记录中上一次识别为处于佩戴状态的时刻和当前时刻之间的时间差,将该时间差作为未处于佩戴状态的持续时长。例如,上一次识别出耳机处于佩戴状态的时刻为10时05分,此后一直识别出耳机未处于佩戴状态,且当前时刻为10时08分,则耳机未处于佩戴状态的持续时长为3min。
[0159]
若未处于佩戴状态的持续时长未达到第三预设时长,如3min、5min等,则仅需继续检测有效运动即可。若未处于佩戴状态的持续时长达到第三预设时长,则表明耳机已长时间未佩戴在用户身上,此时才确认耳机已脱离用户身体,并执行s1212。如此,可以避免因偶尔识别不准确、或者因用户短暂的将耳机取下,而错误的确定耳机已脱离用户身体。
[0160]
s1212、若已开始检测有效运动,耳塞结束检测有效运动,将计时清零并停止计时。
[0161]
本技术实施例中,若未处于佩戴状态的持续时长达到第三预设时长,并且此前已开始检测有效运动,则耳塞可结束检测有效运动,即结束s1206。从而可以在耳机已长时间脱离人体的情况下,减少不必要的处理过程,提升耳塞性能。另外,在结束检测有效运动,需要在满足“第一次”识别出耳机处于佩戴状态的条件时,才会再次触发s1203及其后续步骤,即开始检测有效运动并计时。
[0162]
并且,在本技术实施例中,若未处于佩戴状态的持续时长达到第三预设时长,并且此前已开始检测有效运动,耳塞则将计时清零。从而可避免在耳机确实已脱离人体的情况下继续累计计时。
[0163]
在一些实施例中,若未处于佩戴状态的持续时长达到第三预设时长,耳塞还可以进入休眠状态。如此,可以进一步减少耳机的电量消耗,增加耳机的续航时间。与此同时,在进入休眠状态后,耳塞可以继续识别佩戴状态,以便及时检测到用户再次佩戴耳机的动作,并继续确定是否需要提醒用户活动。
[0164]
前述s1201至s1212,在识别出耳塞处于佩戴状态的情况下,耳塞才检测有效运动,并进一步确定是否需要提醒用户活动。如此,可以在有需求的情况下开始检测有效运动,从而可以有针对性的进行有效运动检测。但是,实际实施时,并不以此为限。示例性的,在另一些实施例中,耳塞可以同时开始识别佩戴状态和检测有效运动,并计时。在本实施例中,当未处于佩戴状态的持续时长达到第三预设时长,或者,当检测到发生有效运动后,耳塞均会将计时清零。相应的,累计的计时时长应该是耳机未长时间脱离人体、且未发生有效运动的累计时长。即,用户未活动的累计时长。因此,若该计时时长未达到第一预设时长,如30min,则表明用户未活动的时长暂时还不够长。该情况下,仅需继续识别佩戴状态和检测有效运动,并继续计时即可。反之,若该计时时长达到第一预设时长,如30min,则表明用户长时间未活动。该情况下,确定需要提醒用户活动,则执行s1213。
[0165]
在一些场景中,耳机中的两只耳塞对有效运动检测的检测结果可能不同。例如,一只耳塞出现检测误差,或者,用户身体发生不对称运动等,则可能导致两只耳塞对有效运动检测的检测结果不一致。在这些场景中,极有可能因检测结果不一致而导致两只耳塞对是否需要运动提醒的确定结果也不一致。示例性的,一只耳塞检测到耳塞持续长时间未发生有效运动,需要运动提醒。另一只耳塞近期检测到耳塞发生了有效运动,无需运动提醒。基于此,在一些实施例中,两只耳塞可以分别独立完成上述佩戴状态识别和有效运动检测的过程,以及分别确定是否需要运动提醒。并且,任一只耳塞确定需要运动提醒,则提醒用户活动。如此,可以避免漏提醒。
[0166]
在一些场景中,若一只耳塞佩戴在用户耳朵上,另一只耳塞未佩戴在用户耳朵上,很显然,未佩戴在用户耳朵上的耳塞对有效运动检测的检测结果,无法准确的反映用户真实的运动情况。相应的,基于该未佩戴在用户耳朵上的耳塞来确定是否需要运动提醒通常也是不准确的。基于此,在一些实施例中,可以以佩戴在用户耳朵上的耳塞来完成上述佩戴状态识别和有效运动检测,以及确定是否需要运动提醒。如此,可以提升运动提醒的准确性。其中,耳塞可以采用相关识别技术来初步识别耳塞是否佩戴在用户耳朵上,本文中不多赘述。
[0167]
在另一些实施例中,可以设置一只耳塞(如左耳塞)为主耳塞,主耳塞用于完成上述佩戴状态识别和有效运动检测,以及确定是否需要运动提醒。即,固定以一只耳塞来计算。相较于两只耳塞分别计算的方式,可以节省计算资源,降低电量消耗。相较于以佩戴在用户耳朵上的耳塞来计算的方式,可以省略识别每只耳塞是否佩戴在用户耳朵上的过程,也可以节省计算资源,提高计算效率。
[0168]
应理解,上述以两个耳塞分别计算,以佩戴在用户耳朵上的耳塞来计算,或者以主耳塞来计算的实施例是可以结合的。示例性的,在一种具体的实现方式中,若识别出两只均佩戴在用户耳朵上,则可以采用两只耳塞来分别计算;若识别出仅有一只耳塞佩戴在用户耳朵上,则采用该佩戴在用户耳朵上的耳塞来计算。在另一种具体的实现方式中,若主耳塞佩戴在用户耳朵上,则采用主耳塞来计算;若主耳塞未佩戴在用户耳朵上,则可以以佩戴在用户耳朵上的耳塞来计算。本技术实施例对此不作具体限定。
[0169]
s1213、提醒用户活动。
[0170]
若确定需要提醒用户活动,耳塞可以采用震动、语音播放、指示灯闪烁等方式提醒用户活动,即发出提示信息。例如,耳塞可以播报“活动一下吧,您已经超过半小时未运动
了”。或者,耳塞可向关联设备,如手机、平板、手表等发送提醒消息,而后由关联设备采用震动、铃声、消息、下拉通知、弹窗提醒等形式提醒用户活动。下文实施例中,将以耳塞采用语音播放的形式提醒用户活动为例,说明本技术方案。
[0171]
在一些实施例中,耳塞在确定需要运动提醒后,采用语音播报的形式提醒用户活动。而后,耳塞可持续进行有效运动检测,若仍未检测到发生有效运动,耳塞可以第三预设时长(如1min,5min等)的间隔重复提醒用户活动,直至检测到发生有效运动为止。这样,可以促使用户活动颈椎。
[0172]
在另一些实施例中,关联设备可接收用户对提醒方式(如震动、语音播报等)和/或提醒次数的设置。其中,提醒次数是指提醒的上限次数。以关联设备是手机为例,手机中可安装对家居设备(如耳塞)进行统一管理的第一应用,如智慧生活应用。在第一应用中,可对与手机关联的耳塞完成提醒方式、提醒次数等设置。例如,手机可接收用户对图13中的(a)所示的智慧生活应用的图标1301的点击操作,响应于用户对图标1301的点击操作,手机可显示图13中的(b)示出的界面1302。界面1302是智慧生活应用的首页,界面1302中包括与手机关联的耳塞的选项1303。手机可接收用户对选项1303的选择操作,响应于用户对选项1303的选择操作,手机可显示图13中的(c)示出的界面1304。界面1304是耳塞的设置界面,在界面1304中,手机可接收用户对运动提醒的各个设置项的操作,从而完成提醒方式、提醒次数等的设置。例如,可设置提醒方式为语音播报方式,提醒次数为3次。这样,可以灵活满足用户的各种需求。
[0173]
若设置的提醒方式为语音播报方式,关联设备还可以接收用户对播放内容的设置。示例性的,图13中的(c)所示的界面1304中,设置的提醒方式为耳塞语音播报,即为语音播报的方式。此时,界面1304中可以显示播报内容的设置项,以供设置播报的语音内容。例如,可设置播报内容为:活动一下吧,您已经超过半小时未运动了。如此,可以明确指示提醒的目的。
[0174]
在本实施例中,耳塞在确定需要运动提醒后,以语音播报的形式提醒用户活动。若提醒次数仅为1次,则仅语音播报一次即可。若提醒次数为多次,则耳塞可持续有效运动检测,若仍未检测到发生有效运动,耳塞可以第三预设时长的间隔重复提醒用户活动,后续,当检测到耳塞发生有效运动,或者达到提醒次数,则不再提醒。
[0175]
另外,关联设备还可以接收用户对运动提醒功能的开启或者关闭设置,和/或,关联设备还可以接收用户对第一预设时长的设置。示例性的,图13中的(c)所示的界面1304中,提供有运动提醒的开启/关闭按钮,以供开启或者关闭运动提醒功能。应理解,在关闭运动提醒功能的情况下,耳塞则无需执行本技术实施例提供的运动提醒方法。界面1304中还提供有第一预设时长(如提醒时长阈值)的设置项,以供设置无有效运动的最长时长,如设置为30分钟。
[0176]
在一些需要深度专注的场景中,例如,在外语学习过程中,戴着耳塞做听力题目的场景中,运动提醒会对用户造成极大的干扰。基于此,在一些实施例中,在运动提醒的过程中,耳塞可接收用户的预设操作。该预设操作用于触发耳塞结束运动提醒。例如,预设操作是用户对耳塞的敲击(如双击)操作。耳塞响应于用户的预设操作,可结束运动提醒。这样,可以满足用户在一些特殊场景中的需求。
[0177]
最后,需要说明的是,在前文实施例中,主要以电子设备是耳机为例,即执行主体
是耳机,来说明了本技术实施例的运动提醒方法。在另一些实施例中,可以仅由耳机来执行信号采集的步骤。例如,采集温度信号、电信号、加速度信号和/或陀螺仪信号。耳机在采集到上述信号后,发送给耳机的关联设备,如手机、平板、笔记本电脑等。而后由关联设备来执行检测和提醒的步骤。如此,可以将耳机的信号采集能力,和手机、平板等关联设备的计算能力相结合,实现运动提醒。本实施例的实现原理和过程与前文以耳机为执行主体的实施例的实现原理和过程相同,此处不再赘述。
[0178]
参见图14,为便于对本技术提供的运动提醒方法的理解,下面以一个完整的示例来说明该方法:首先运行活体检测模块,以检测耳机的佩戴者是否为活体。若为活体,则表明俄日被被用户佩戴,若为非活体,则表明耳机未被用户佩戴。具体的,在活体检测模块中,可以通过温度传感器采集温度信号,通过电极传感器采集电信号,然后使用活体算法识别出耳机的佩戴者是否为活体。若为活体,则表明耳机处于佩戴状态,则开始运行头部运动实时检测模块。从而实现在耳机处于佩戴状态下,开始检测用户头部的运动。具体的,在头部运动实时检测模块中,开始运行后则可以采用计时器开始计时,并且通过加速度传感器采集加速度(acc)信号、通过角速度传感器采集角速度(gyro)信号。之后采用六轴融合算法将加速度信号和角速度信号融合,得到姿态角(包括picth、roll、yaw)。再根据相邻时刻计算得到的姿态角的差值确定用户头部是否发生姿态变化。若发生姿态变化,则将计时清零。若未发生姿态变化,则可继续累计计时。并在未发生姿态变化的持续时长(即计时器的计时时长)达到阈值(如第一预设时长)后,提示用户运动。另外,在运行活体检测模块的过程中,若识别出为非活体,则表明耳机未处于佩戴状态,则可将设备休眠,并将计时清零。
[0179]
本技术实施例提供了一种电子设备,该电子设备可以包括:上述存储器和一个或多个处理器。该存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,电子设备可执行上述方法实施例中耳塞执行的各个功能或者步骤。该电子设备的结构可以参考图4b所示的耳塞的结构。
[0180]
本技术实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当该计算机指令在电子设备上运行时,使得该电子设备执行上述方法实施例中耳塞执行的各个功能或者步骤。
[0181]
本技术实施例还提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行上述方法实施例中耳塞执行的各个功能或者步骤。
[0182]
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0183]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0184]
该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示
的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0185]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0186]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例该方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0187]
以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以该权利要求的保护范围为准。

技术特征:
1.一种运动提醒方法,应用于电子设备,所述电子设备包括耳机,所述耳机包括第一耳塞和第二耳塞,其特征在于,所述方法包括:获取所述耳机采集的温度信号和电信号;基于所述温度信号和所述电信号确定所述耳机处于第一状态,其中,所述温度信号用于标识所述耳机的佩戴者的温度,所述电信号是所述第一耳塞和所述第二耳塞之间的电压差,所述第一状态指示所述耳机处于被用户佩戴的状态;第一时刻获取第一姿态角,所述第一姿态角包括第一俯仰角、第一偏航角和/或第一翻滚角;第二时刻获取第二姿态角,所述第二姿态角包括第二俯仰角、第二偏航角和/或第二翻滚角,其中所述第二时刻和所述第一时刻之间的时长为第一预设时长;基于所述第一姿态角和所述第二姿态角,确定所述第一预设时长内姿态角的第一变化值;若所述第一预设时长内姿态角的第一变化值小于预设阈值,发出提示信息,所述提示信息用于提示用户运动。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述第一时刻开始,启动计时器开始计时;所述计时的计时时长每增加第二预设时长,获取一次第三姿态角;基于此次获取的第三姿态角和前一次获取的姿态角,确定所述第二预设时长内姿态角的第二变化值;其中,所述前一次获取的姿态角为所述第一姿态角或者前一次获取的第三姿态角;所述第二预设时长小于所述第一预设时长;所述第一预设时长内姿态角的第一变化小于所述第一预设阈值,包括:所述第一预设时长内姿态角的所有第二变化值均小于所述预设阈值。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述第二变化值大于所述预设阈值,将所述计时器的计时时长清零。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:基于所述温度信号和所述电信号确定所述耳机处于第二状态,其中,所述第二状态指示所述耳机处于未被用户佩戴的状态;在所述启动计时器开始计时后,所述方法还包括:若所述耳机在第三预设时长内均处于所述第二状态,则将所述计时器的计时时长清零。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述获取所述耳机采集的温度信号和电信号,包括:周期性获取所述耳机采集的所述温度信号和所述电信号。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述第一耳塞包括第一温度采集端和第二温度采集端;所述第一温度采集端设置在所述第一耳塞被用户佩戴时所述第一耳塞中贴合人耳且靠近耳道内侧的位置,所述第二温度采集端设置在所述第一耳塞被用户佩戴时所述第一耳塞中贴合人耳且靠近耳道外侧的位置;其中,所述耳机的佩戴者的温度,包括:所述第一温度采集端采集的第一温度和所述第二温度采集端采集的第二温度。
7.根据权利要求6所述的方法,其特征在于,所述基于所述温度信号和所述电信号确定所述耳机处于第一状态,包括:将所述第一温度和所述第二温度作为输入,运行第一预设人工智能ai模型得到第三温度;其中,所述第一ai模型具备根据人体耳道内侧和外侧的温度得到人体的核心温度的能力;将所述第一温度、所述第二温度、所述第三温度和所述电信号作为输入,运行第二ai模型输出第一结果;其中,所述第一结果用于指示所述耳机处于所述第一状态或者处于所述第二状态;所述第二ai模型具备根据人体耳道内侧和外侧的温度、人体的核心温度以及一个电压差识别耳机的佩戴状态的能力。8.根据权利要求1-7中任一项所述的方法,其特征在于,所述第一变化值小于预设阈值包括以下至少一项:所述第一俯仰角和所述第二俯仰角的差值的绝对值所述预设阈值、所述第一偏航角和所述第二偏航角的差值的绝对值小于所述预设阈值、以及所述第一翻滚角和所述第二翻滚角的差值的绝对值小于所述预设阈值。9.一种电子设备,其特征在于,包括:存储器和一个或多个处理器;所述存储器与所述处理器耦合;其中,所述存储器中存储有计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述处理器执行时,使得所述电子设备执行如权利要求1-8中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在耳塞上运行时,使得所述耳塞执行如权利要求1-8中任一项所述的方法。11.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-8中任一项所述的方法。

技术总结
一种运动提醒方法及电子设备,涉及终端技术领域,可以在耳机佩戴在用户身上,且用户头部长时间未运动的情况下,准确提示用户活动颈椎。其中,运动提醒方法包括:获取耳机采集的温度信号和电信号。基于温度信号和电信号确定耳机处于第一状态,其中,温度信号用于标识耳机的佩戴者的温度,电信号是第一耳塞和第二耳塞之间的电压差,第一状态指示耳机处于被用户佩戴的状态。第一时刻获取第一姿态角,第二时刻获取第二姿态角,其中第二时刻和第一时刻之间的时长为第一预设时长。基于第一姿态角和第二姿态角,确定第一预设时长内姿态角的第一变化值。若第一预设时长内姿态角的第一变化值小于预设阈值,发出提示信息,提示信息用于提示用户运动。户运动。户运动。


技术研发人员:邸皓轩 张成 李丹洪 张晓武
受保护的技术使用者:北京荣耀终端有限公司
技术研发日:2021.12.31
技术公布日:2023/7/12
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐