运动识别方法、便携式设备、机器可读存储介质与流程

文档序号:15362054发布日期:2018-09-05 00:55阅读:152来源:国知局

本发明涉及运动识别技术领域,尤其涉及运动识别方法、便携式设备、机器可读存储介质。



背景技术:

imu(inertialmeasurementunit,惯性测量单元)由三个单轴的加速度传感器与三个单轴的角速度传感器(陀螺仪)组成,其可以测量出imu数据,包括载体在三维空间中的加速度数据和角速度数据,基于此,可以在便携式设备,例如可穿戴便携式设备、手持便携式设备中安装imu,依据imu所测量出imu数据解算出载体的运动姿态。

当便携式设备相对于载体的携带方位不同时,imu所应用的坐标系中三个单轴的朝向将不同,并且,由于无法依据imu测量出的imu数据识别出便携式设备相对于载体的放置方向,从而,将导致依据imu所测量出的imu数据无法准确识别出载体的运动。例如,假设便携式设备为手表,当手表佩戴在人体右手腕部,人体右手做举手动作时,和当手表佩戴在人体左手腕部,人体左手做下垂动作时,imu所测量出的imu数据是相同的,并且,依据imu所测量出的imu数据无法识别出载体为人体右手腕部还是左手腕部,从而依据imu所测量出的imu数据将无法准确识别出载体的运动姿态。



技术实现要素:

本发明提供运动识别方法、便携式设备、机器可读存储介质。

本发明第一方面,提供一种运动识别方法,应用于便携式设备,该便携式设备用于检测载体的运动姿态,该便携式设备包括惯性测量单元,该惯性测量单元用于获取imu数据,该方法包括:

检测出所述惯性测量单元的当前朝向与预设朝向不同;

根据所述预设朝向处理所述imu数据。

本发明第二方面,提供一种便携式设备,该便携式设备用于检测载体的运动姿态,该便携式设备包括:

惯性测量单元,所述惯性测量单元用于获取imu数据;以及

处理器,所述处理器用于:

检测出所述惯性测量单元的当前朝向与预设朝向不同;

根据所述预设朝向处理所述imu数据。

本发明第三方面,提供一种机器可读存储介质,该机器可读存储介质上存储有若干计算机指令,该计算机指令被执行时进行如下处理:

检测出所述惯性测量单元的当前朝向与预设朝向不同;

根据所述预设朝向处理所述imu数据。

基于上述技术方案,本发明实施例中,首先可以检测惯性测量单元的当前朝向与预设朝向是否不同,当检测出当前朝向与预设朝向不同时,对获取到的imu数据进行处理,由于处理后的imu数据的符号与预设朝向对应的数据符号相同,从而,后续根据处理后的imu数据识别出的载体的运动姿态较为准确,从而,在根据imu数据无法检测出惯性测量单元当前朝向的情况下,仍可以实现准确识别出载体的运动姿态。

附图说明

为了更加清楚地说明本发明实施例或者现有技术中的技术方案,下面将对本发明实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本发明实施例的这些附图获得其它的附图。

图1a是便携式设备为手环的示例;

图1b是本发明实施例实现运动识别方法的应用场景示例;

图2a为运动识别方法的流程图;

图2b是手环的客户端的一种示例;

图3是便携式设备的示例。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。另外,在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

本发明使用的术语仅仅是出于描述特定实施例的目的,而非限制本发明。本发明和权利要求书所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。

尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”,或者“当……时”,或者“响应于确定”。

本发明实施例提出一种运动识别方法,该方法可以应用于便携式设备,该便携式设备可以应用该方法检测载体的运动姿态。其中,该便携式设备可以为手环,载体可以为人体左手腕或者人体右手腕。当然,本领域技术人员可以理解的是,该便携式设备还可以为其它类型,例如臂环、手持便携式设备等,本申请对便携式设备的类型不做限制,另外,随着便携式设备的类型不同,载体的类型也可以不同,例如,载体可以为人体手臂、手掌等,本申请对载体的类型也不做限制。

参见图1a所示,是便携式设备为手环的示例,该手环上包括惯性测量单元(图1a中并未示出),该惯性测量单元可以利用某种技术,例如mems(microelectromechanicalsystems,微机电系统)技术检测沿三个正交坐标轴的直线运动和绕该三个正交坐标轴的旋转运动,该三个正交坐标轴可以包括x轴,y轴,z轴;或者俯仰轴,横滚轴,偏航轴。

参见图1b所示,是本发明实施例实现运动识别方法的应用场景示例,在该应用场景中,图1a所示例的手环被佩戴在人体右手腕部。在图1b中,以惯性测量单元的坐标轴包括x轴,y轴,z轴为例,假设该手环的惯性测量单元的x轴朝向为人体右手手掌伸直时手指的指向,y轴朝向为人体右手大拇指侧伸时大拇指的指向,z轴朝向为从人体右手手掌掌心指向手掌背部时的指向,具体可参见图1b所示。那么,当该手环被佩戴在人体左手腕部时,该手环的惯性测量单元的x轴朝向则为人体左手手掌伸直时手指指向的反方向,y轴朝向则为人体左手大拇指侧伸时大拇指的指向,z轴朝向则为从人体左手手掌心指向手掌背部时的指向。

通过上述描述可知,当手环分别被佩戴在人体左手腕部和人体右手腕部时,手环的惯性测量单元的朝向不相同,从而导致,人体左手手臂与人体右手手臂做相同的动作时,该惯性测量单元所获取到的imu数据并不相同,从而,依据imu数据所识别出的载体的运动姿态不同;并且,人体左手手臂与人体右手手臂做不同动作时,例如人体左手手臂做下垂动作和人体右手手臂做举手动作时,该惯性测量单元所获取到的imu数据是相同的,从而,依据imu数据所识别出的载体的运动姿态相同。通过上述描述可以发现,根据惯性测量单元在载体运动时获取到的imu数据并无法准确识别出载体的运动姿态。

为了解决上述问题,本发明提出一种运动识别方法,下面结合图1a示出的便携式设备,以及图1b示出的应用场景,对本发明实施例进行详细说明。

参见图2a所示,为运动识别方法的流程图,该方法可以应用于便携式设备,例如图1a所示例的手环,由上述描述可知,该手环上包括惯性测量单元,该惯性测量单元用于获取imu数据,该方法可以包括以下步骤:

步骤201:检测出惯性测量单元的当前朝向与预设朝向不同。

在本发明中,惯性测量单元的当前朝向可以包括该惯性测量单元的坐标轴朝向,其中,坐标轴可以包括x轴,y轴,z轴中的至少一个,或者俯仰轴、横滚轴、偏航轴中的至少一个。

在本发明中,可以预先为图1a所示例的手环设置预设佩戴部位,例如,预设佩戴部位为人体右手腕部,并且,在本发明中,设置了手环的预设佩戴部位,即可以相当于为手环上包括的惯性测量单元的坐标轴设置了预设朝向,例如,如图1b所示,预设佩戴部位为人体右手腕部时,惯性测量单元的x轴的预设朝向则为人体右手手掌伸直时手指的指向,惯性测量单元的y轴的预设朝向则为人体右手大拇指侧伸时大拇指的指向,惯性测量单元的z轴的预设朝向则为从人体右手手掌掌心指向手掌背部时的指向。

在本发明中,通过手环上包括的惯性测量单元检测载体的运动姿态时,首先可以检测该惯性测量单元的当前朝向与预设朝向是否不同:

在一个可选的实现方式中,可以根据用户设置检测惯性测量单元的当前朝向与预设朝向是否不同。具体的,如图2b所示,是手环的客户端的一种示例,在本发明中,用户可以通过图2b所示例的客户端设置手环的当前佩戴部位,该当前佩戴部位可以为人体右手腕部,或者人体左手腕部。在本发明中,设置了手环的当前佩戴部位,即可以相当于为手环上包括的惯性测量单元的坐标轴设置了当前朝向,例如,如图2b所示,假设用户当前选择的为人体左手腕部,那么,惯性测量单元的x轴的当前朝向则为人体左手手掌伸直时手指指向的反方向,惯性测量单元的y轴的当前朝向则为人体左手大拇指侧伸时大拇指的指向,惯性测量单元的z轴的当前朝向则为从人体左手手掌掌心指向手掌背部时的指向。

通过上述描述可知,当手环被分别佩戴在人体右手腕部和人体左手腕部时,惯性测量单元的坐标轴的朝向是不同的,即可以通过用户设置的当前佩戴部位与预设佩戴部位不同,检测出该惯性测量单元的当前朝向与预设朝向不同。

在另一个可选的实现方式中,可以获取载体执行指定动作时,惯性测量单元所获取到的imu数据,通过检测该imu数据是否满足预设条件,以检测惯性测量单元的当前朝向与预设朝向是否不同,具体的,若该imu数据满足预设条件,则可以确定惯性测量单元的当前朝向与预设朝向不同,这里所说的预设条件可以为imu数据所包括的加速度数据的符号与预设朝向对应的数据符号不同,或者为imu数据所包括的角速度数据的符号与预设朝向对应的数据符号不同。

举例来说,若预设佩戴部位为人体右手腕部,那么,当指定动作为举手动作或下垂动作时,imu数据所包括的x轴上的加速度数据和角速度数据为负数,即可以设置预设佩戴部位为人体右手腕部时,预设朝向对应的数据符号为负号;若预设佩戴部位为人体左手腕部,那么,当指定动作为举手动作或下垂动作时,imu数据所包括的x轴上的加速度数据和角速度数据为正数,即可以设置预设佩戴部位为人体左手腕部时,预设朝向对应的数据符号为正号。

假设预设佩戴部位为人体右手腕部,并且无法确定该手环当前被佩戴在人体左手腕部还是人体右手腕部,此时,该手环可以在自身显示屏上,或者通过客户端的显示界面,发送指示用户执行指定动作,例如举手动作的指示消息,从而,用户可以根据该指示消息执行指定动作。在用户执行指定动作过程中,惯性测量单元获取到imu数据,若该imu数据所包括的x轴上的加速度数据或角速度数据为正数,即该imu数据所包括的x轴上的加速度数据的符号或角速度数据的符号与预设朝向的数据符号(负号)不同,此时,则可以检测出该惯性测量单元的当前朝向与预设朝向不同。

步骤202:根据预设朝向处理imu数据。

通过步骤201中的相关描述可知,当手环分别被佩戴在人体左手腕部和人体右手腕部时,人体右臂和人体左臂执行相同动作时,所获取到的imu数据的符号相反,具体的可以包括imu数据中x轴上的加速度数据和角速度数据相反,那么,在本申请中,则可以对惯性测量单元所获取到的imu数据中x轴上的加速度数据和角速度数据取相反数操作。

在一个例子中,假设imu数据为(x,y,z),处理后的imu数据为(x’,y’,z’)t=r*(x,y,z)t。其中,

基于上述技术方案,本发明实施例中,首先可以检测惯性测量单元的当前朝向与预设朝向是否不同,当检测出当前朝向与预设朝向不同时,对获取到的imu数据进行处理,由于处理后的imu数据的符号与预设朝向对应的数据符号相同,从而,后续根据处理后的imu数据识别出的载体的运动姿态较为准确,从而,在根据imu数据无法检测出惯性测量单元当前朝向的情况下,仍可以实现准确识别出载体的运动姿态。

基于与上述方法同样的发明构思,本发明实施例中还提供一种便携式设备,参见图3,是便携式设备的示例,如图3所示,该便携式设备包括:惯性测量单元、处理器。其中,惯性测量单元用于获取imu数据;处理器用于检测出所述惯性测量单元的当前朝向与预设朝向不同;根据所述预设朝向处理所述imu数据。

在一个例子中,所述处理器用于:若所述imu数据满足预设条件,则确定所述惯性测量单元的当前朝向与所述预设朝向不同。

在一个例子中,所述imu数据为所述载体执行指定动作时获取的。

在一个例子中,所述当前朝向包括所述惯性测量单元的坐标轴朝向。

在一个例子中,所述坐标轴包括x轴、y轴、z轴中的至少一个,或者俯仰轴、横滚轴、偏航轴中的至少一个。

在一个例子中,所述imu数据包括加速度数据;

所述预设条件为:所述加速度数据的符号与所述预设朝向对应的数据符号不同。

在一个例子中,所述imu数据包括角速度数据;

所述预设条件为:所述角速度数据的符号与所述预设朝向对应的数据符号不同。

在一个例子中,所述处理器用于:对所述imu数据进行取相反数操作。

在一个例子中,所述载体为人体左手腕部,或人体右手腕部。

基于与上述方法同样的发明构思,本发明实施例中还提供一种机器可读存储介质,该机器可读存储介质可以位于便携式设备,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:检测出所述惯性测量单元的当前朝向与预设朝向不同;根据所述预设朝向处理所述imu数据。

所述检测出所述惯性测量单元的当前朝向与预设朝向不同的过程中,所述计算机指令被执行时进行如下处理:若所述imu数据满足预设条件,则确定所述惯性测量单元的当前朝向与所述预设朝向不同。

所述imu数据为所述载体执行指定动作时获取的。

所述当前朝向包括所述惯性测量单元的坐标轴朝向。

所述坐标轴包括x轴、y轴、z轴中的至少一个,或者俯仰轴、横滚轴、偏航轴中的至少一个。

所述imu数据包括加速度数据;所述预设条件为:所述加速度数据的符号与所述预设朝向对应的数据符号不同。

所述imu数据包括角速度数据;所述预设条件为:所述角速度数据的符号与所述预设朝向对应的数据符号不同。

所述根据所述预设朝向处理所述imu数据的过程中,所述计算机指令被执行时进行如下处理:对所述imu数据进行取相反数操作。

所述载体为人体左手腕部,或人体右手腕部。

上述实施例阐明的系统、装置、模块或单元,可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本发明实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可以采用完全硬件实施例、完全软件实施例、或者结合软件和硬件方面的实施例的形式。而且,本发明可以采用在一个或者多个其中包含有计算机可用程序代码的计算机可用存储介质(可以包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本发明实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进,均应包含在本发明的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1