一种动作识别方法及系统的制作方法

文档序号:10697743阅读:483来源:国知局
一种动作识别方法及系统的制作方法
【专利摘要】本发明实施例公开了一种动作识别方法,其特征在于,包括:A、确定一训练场景,该训练场景对应预存的不同用户的不同时间段的动作数据;B、根据所述该训练场景对应的不同用户的动作数据,获取当前用户在所述训练场景下的当前运动期间内的预期动作数据;C、根据采集的当前用户在当前运动期间内实际动作数据与预期动作数据的匹配度,对当前用户动作进行识别。由上,本发明根据采集得到的实时动作数据与预期动作数据的匹配度,对当前用户动作进行识别,提高了对于连续动作捕捉的稳定性和准确性。
【专利说明】
一种动作识别方法及系统
技术领域
[0001]本发明涉及数据测量领域,特别是指一种动作识别方法及系统。
【背景技术】
[0002]现有的智能腕带能够通过心率传感器采集到用户的实时动态心率数据,通过动作识别模块采集到用户在运动中的加速度、角速度和运动空间轨迹信息,从而可得到用户当前运动信息;但是,当不同用户做同一个动作时,固定的动作识别算法很难计算准确;当同一个用户做非标准动作时,运动的加速度、角速度和轨迹变化也会非常不规范,智能腕带会很难检测准确获取用户的运动数据,此时需要其他手段来辅助智能腕带提高动作识别的准确性。

【发明内容】

[0003]有鉴于此,本发明的主要目的在于提供了一种动作识别方法及系统,为克服现有技术中对于连续动作捕捉的结果不稳定且不准确的缺陷,根据采集得到的实时动作数据与预期动作数据的匹配度,对当前用户动作进行识别,提高了对于连续动作捕捉的稳定性和准确性。
[0004]本发明提供一种动作识别方法,所述方法包括以下步骤:
[0005]A、确定一训练场景,该训练场景对应不同用户在不同时间段的动作数据;
[0006]B、根据所述该训练场景对应的不同用户的动作数据,获取当前用户在所述训练场景下的当前运动期间内的预期动作数据;
[0007]C、根据采集的当前用户在当前运动期间内实际动作数据与预期动作数据的匹配度,对当前用户动作进行识别。
[0008]由上,根据采集得到的实时动作数据与预期动作数据的匹配度,对当前用户动作进行识别,提高了对于连续动作捕捉的稳定性和准确性。
[0009]优选地,所述步骤B,包括:
[0010]根据所述该训练场景对应的不同用户的动作数据,获取预存的所述不同用户中与当前用户的用户信息相同的各个用户在当前运动期间内的动作数据;
[0011]将所述各个用户在当前运动期间内的动作数据取平均值,获取当前用户在当前运动期间内的预期动作数据;
[0012]其中,所述用户信息至少包括但不限于以下其中之一:性别、体重、身高、年龄。
[0013]优选地,所述步骤C,包括:
[0014]根据采集的当前用户在当前运动期间内实际动作数据,获取实际动作数据变化曲线;且根据预期动作数据获取预期的动作数据变化曲线;
[0015]根据实际动作数据变化曲线和预期动作数据变化曲线的匹配度,获取实际动作数据变化曲线中的有效波峰数和有效波谷数;
[0016]根据所述有效波峰数和有效波谷数,识别当前用户的动作完成数。
[0017]优选地,所述识别当前用于的动作完成数的算法公式为:
[0018]N=(ffP+ffB)/2
[0019]其中4为动作完成数,WP是用户的运动变化的有效波峰数,WB是用户的运动的有效波谷数。
[0020]优选地,还包括:
[0021]根据采集的当前用户在当前运动期间内实际动作数据,获取实际动作数据中的动作变化幅度;且根据预期动作数据获取预期的动作变化幅度;
[0022]根据实际动作数据中的动作变化幅度和预期的变化幅度的匹配度,识别当前用户的动作完成度。
[0023]优选地,所述识别当前用户的动作完成度的算法为:
[0024]P= (1/Μ) Σ (Max(Realact1n_scale)/Max(Standard_scale)*100% )
[0025]其中,P为动作完成度;M是计算完成度的评判标准维度个数;MaX(RealaCt1n_scale)指该计算维度上本次动作中用户实际发生动作的关键计算维度的最大变化幅度;Max( Standard_scale)指该计算维度上本次运动中的维度变化标准值。
[0026]优选地,所述步骤C,还包括:
[0027]根据采集的当前用户在当前运动期间内的实际心率数据与预期心率数据的匹配度,对用户动作进行识别。
[0028]优选地,所述步骤C后,还包括:
[0029]D、根据当前用户的动作完成程度调整动作完成标准。
[0030]本发明还提供了一种动作识别系统,包括云端服务器、移动客户端、智能腕带:
[0031]所述云端服务器,用于存储不同用户在不同训练场景下的不同运动时间段内心率数据范围和动作数据范围;
[0032]所述移动客户端,用于获取所述云端服务器的信息并将其传输到所述智能腕带;
[0033]所述智能腕带,包括:动作识别模块、心率测量模块和算法处理模块;
[0034]其中,所述动作识别模块,用于采集用户的实际动作数据;
[0035]心率测量模块,用于采集用户的实际心率数据;
[0036]算法处理模块,用于处理所述接收所述云端服务器发送的信息,所述动作识别模块采集的实际动作数据和所述心率测量模块采集的实际心率数据。
[0037]优选地,所述动作识别模块由六轴传感器实现;所述心率测量模块由心率传感器实现。
[0038]由上可以看出,本发明提供了一种动作识别方法及系统,根据采集得到的实时动作数据与预期动作数据的匹配度,对当前用户动作进行识别,提高了对于连续动作捕捉的稳定性和准确性。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本发明实施例提供的一种动作识别方法流程示意图;
[0041 ]图2为本发明实施例提供的一种动作识别系统结构示意图。
【具体实施方式】
[0042]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的区间。
[0043]为克服现有技术中的缺陷,本发明提供了一种动作识别方法,根据采集得到的实时动作数据与预期动作数据的匹配度,对当前用户动作进行识别,提高了对于连续动作捕捉的稳定性和准确性。
[0044]实施例一
[0045]如图1所示,为本发明该实施例中提供的一种动作识别方法的流程示意图,所述方法具体如下:
[0046]SlOl,确定一训练场景,该训练场景对应不同用户在不同时间段的动作数据。
[0047]该实施例中,将本发明的方法应用于运动训练系统中,该运动训练系统至少包括:智能腕带、云端服务器和移动客户端,该运动训练系统中的云端服务器中存储有在不同训练场景下,不同用户在运动过程的不同时间段的心率数据和动作数据。移动客户端通过接口协议把当前训练场景和该训练场景对应的不同用户的不同时间段的动作数据发送给智能腕带。
[0048]S102,根据所述该训练场景对应的不同用户的动作数据,获取当前用户在所述训练场景下的当前运动期间内的预期动作数据;
[0049]具体地,在该实施例中,根据所述该训练场景对应的不同用户的动作数据,获取预存的所述不同用户中与当前用户的用户信息相同的各个用户在当前运动期间内的动作数据;将所述各个用户在当前运动期间内的动作数据取平均值,以获取当前用户在当前运动期间内的预期动作数据;其中,所述用户信息至少包括但不限于以下其中之一:性别、体重、
身高、年龄。
[0050]S103,根据采集的当前用户在当前运动期间内实际动作数据与预期动作数据的匹配度,对当前用户动作进行识别。具体如下:
[0051 ]方法一
[0052]根据采集的当前用户在当前运动期间内实际动作数据,获取实际动作数据变化曲线;且根据预期动作数据获取预期的动作数据变化曲线;
[0053]根据实际动作数据变化曲线和预期动作数据变化曲线的匹配度,获取实际动作数据变化曲线中的有效波峰数和有效波谷数;
[0054]其中,将所述实际动作数据变化曲线的各个波峰值和各个波谷值与预期动作数据变化曲线各个波峰值和各个波谷值进行对比,若差值在指定阈值范围之内,则为有效波峰和有效波谷。
[0055]根据所述有效波峰数和有效波谷数,识别当前用于的动作完成数。
[0056]其中,所述识别当前用于的动作完成数的算法公式为:
[0057]N=(ffP+ffB)/2
[0058]其中4为动作完成数,WP是用户的运动变化的有效波峰数,WB是用户的运动的有效波谷数,非整数部分作为未完成动作舍弃掉;
[0059]其中,所述实际动作数据包括:动作加速度、角速度、动作频率和动作轨迹变化。
[0060]方法二
[0061]根据采集的当前用户在当前运动期间内实际动作数据,获取实际动作数据中的动作变化幅度;且根据预期动作数据获取预期的动作变化幅度;
[0062]根据实际动作数据中的动作变化幅度和预期的变化幅度的匹配度,识别当前用户的动作完成度。
[0063]其中,识别当前用户的动作完成度的算法为:
[0064]P= (1/Μ) Σ (Max(Realact1n_scale)/Max(Standard_scale)*100% )
[0065]其中4为动作完成度;M是计算完成度的评判标准维度个数;Max(Realact1n_scale)指该计算维度上本次动作中用户实际发生动作的关键计算维度的最大变化幅度;Max(Standard_scale)指该计算维度上本次运动中的维度变化标准值;Σ是对所有维度求和取平均,如果得到P值达到指定阈值,则当前动作完成,例如P为80%,则表示当前动作完成。
[0066]具体为,例如,对于某动作的横滚角(Roll)的变化标准区间为+20度到负33度之间,标准区间阈值(3〖&11(1&1(1_80&16_1011)为:53度;然后用户在做该运动时的实际动作是+10到负20度之间,生成的实际动作运转范围Real act1n_scale_roll为30度;同理标准要求俯仰角Pitch角上的区间阈值(Standard_scale_pitch)为90度,用户动作实际运转范围是70度;标准要求在偏航角yaw自身旋转上的区间阈值(Standard_scale_yaw)为60度,用户动作实际运转范围是60度;那么这个动作用户的完成度为:
[0067]P= (1/3)( (Real act1n_scale_roll/Standard_scale_roll )*100% + (Realact1n_scale_pitch/Standard_scale_pitch)*100% + (Real act1n_scale_yaw/Standard_scaIe_yaw)*100 % )
[0068]方法三
[0069]根据采集的当前用户在当前运动期间内的实际心率数据与预期心率数据的匹配度,对用户动作进行识别。
[0070]具体地,由于在同一训练场景下,用户在相同时间内进行相同运动的心率数据与运动数据是相对应的,因此,通过测定实际心率数据与预期心率数据的匹配度,以辅助证明当前识别的动作是否准确。
[0071]在该实施例中,获取预存的所述不同用户中与当前用户的用户信息相同的各个用户在当前运动期间内的心率数据;其中,所述用户信息至少包括但不限于以下其中之一:性另IJ、体重、身高、年龄。将所述各个用户在当前运动期间内的不同时间段的心率数据取平均值,以获取当前用户在当前运动期间内的预期目标心率数据;通过心率传感器获取实时心率数据。将该实时心率数据和预期目标心率数据的对应关系作为判断用户动作是否标准的第一判断标准。
[0072]例如:如果实时心率数据和预期目标心率数据的差距在合理范围内(正负差值范围内),例如设置正负差值的阈值在-8?8bpm,则可以辅助证明该动作已经做到位;例如,如果用户进行了一组拉伸,一组颈后臂屈伸,一组核心肌群训练后,用户实际心率是为130bpm,而预期目标心率应该是在135bpm左右,此时的实际心率在正常范围之内,则认为用户是在正常运动。
[0073]当用户实际心率和目标心率差值绝对值在8以内时;
[0074]当前动作判断准确性Accuracy_Act1n=((H_calibrated_abs( (H_calibrated-H_measured)/8)*3)/H_calibrated)*100%
[0075]当用户实际心率和目标心率差值绝对值在8以外时认为动作不标准。
[0076]另外,将用户瞬时心率与运动时长、运动变化规律的关系作为进一步判断用户动作是否标准的第二判断标准,提升动作识别结果的合理性。
[0077]例如,用户在做一段有氧运动后进行拉伸训练,标准心率变化应该是在初始为140bpm,在10秒内上升到150bpm左右,然后在30秒内缓慢下降下去到lOObpm,而如果用户的心率持续在140bpm,该变化规律与标准心率变化规律不同,则此时的用户动作不准确,需要进行相应的调整,同时,对六轴传感器采集的用户运动数据的进行处理的数据模型计算标准要相应提高,避免计算错误。
[0078]此处随着时间变化,在一组动作中会有N个时间标记点,Tl,T2,T3……对应的各个时间标记点的目标心率值是H_calibrated_l,H_cal ibrated_2,H_calibrated_3......每个时间间隔内,动作准确性的计算公式是:
[0079]当前动作判断准确性厶(^11作07_厶(31:;[011_1'1= 100 %*(H_cal ibrated_l-abs (H_calibrated_l_H_measured_l)氺0.5)/H_calibrated_l;
[0080]最终的整体动作准确性是:
[0081 ] Accuracy_Act1n= (1/N) (Accuracy_Act1n_Tl+Accuracy_Act1n_T2 +Accuracy_Act1n_T3+...);
[0082]以上三种方法分别单独使用,两两组合使用,或三种方法一起使用都在本发明的保护范围之内。
[0083]S104,根据当前用户的动作完成程度调整动作完成标准。
[0084]具体地,在用户运动一段时间后,通过对用户典型动作的运动轨迹和运动数据抓取,对比分析出用户的实际身高、臂长等静态数据以及用户的运动特征;基于用户的个人数据优化动作识别的判断标准,进而能够更准确的捕捉到用户的运动完成组数和每个动作的完成度,增加算法的准确性。例如系统对用户做“俯身摸地推举”动作的要求是时候手部运动幅度Max(Standard_scale)是120度,但是因为该用户身高183cm,臂长较长,并且已经做过两个星期,30组该动作,动作完成情况良好,因此需要调整增加该动作的幅度要求Max(Standard_scale)到130度,以使计算更加准确。
[0085]实施例二
[0086]基于与上述动作识别方法同样的发明实施例构思,本发明实施例中还提供了一种动作识别系统,如图2所示,所述系统包括云端服务器201、移动客户端202、智能腕带203,具体为:
[0087]云端服务器201,用于存储不同用户在不同训练场景下的不同运动时间段内心率数据范围和动作数据范围;
[0088]移动客户端202,用于获取所述云端服务器的信息并将其传输到所述智能腕带;
[0089]智能腕带203,还包括:动作识别模块2031、心率测量模块2032和算法处理模块2033;
[0090]其中,所述动作识别模块2031,用于采集用户的实际动作数据;
[0091]心率测量模块2032,用于采集用户的实际心率数据;
[0092]算法处理模块2033,用于处理所述接收所述云端服务器发送的信息,所述动作识别模块采集的实际动作数据和所述心率测量模块采集的实际心率数据。
【主权项】
1.一种动作识别方法,其特征在于,包括: A、确定一训练场景,该训练场景对应不同用户在不同时间段的动作数据; B、根据所述该训练场景对应的不同用户的动作数据,获取当前用户在所述训练场景下的当前运动期间内的预期动作数据; C、根据采集的当前用户在当前运动期间内实际动作数据与预期动作数据的匹配度,对当前用户动作进行识别。2.根据权利要求1所述的方法,其特征在于,所述步骤B,包括: 根据所述该训练场景对应的不同用户的动作数据,获取预存的所述不同用户中与当前用户的用户信息相同的各个用户在当前运动期间内的动作数据; 将所述各个用户在当前运动期间内的动作数据取平均值,获取当前用户在当前运动期间内的预期动作数据; 其中,所述用户信息至少包括但不限于以下其中之一:性别、体重、身高、年龄。3.根据权利要求1所述的方法,其特征在于,所述步骤C,包括: 根据采集的当前用户在当前运动期间内实际动作数据,获取实际动作数据变化曲线;且根据预期动作数据获取预期的动作数据变化曲线; 根据实际动作数据变化曲线和预期动作数据变化曲线的匹配度,获取实际动作数据变化曲线中的有效波峰数和有效波谷数; 根据所述有效波峰数和有效波谷数,识别当前用户的动作完成数。4.根据权利要求3所述的方法,其特征在于,所述识别当前用户的动作完成数的算法公式为:N=(ffP+ffB)/2 其中,N为动作完成数,WP是用户的运动变化的有效波峰数,WB是用户的运动的有效波谷数。5.根据权利要求3所述的方法,其特征在于,所述步骤C,还包括: 根据采集的当前用户在当前运动期间内实际动作数据,获取实际动作数据中的动作变化幅度;且根据预期动作数据获取预期的动作变化幅度; 根据实际动作数据中的动作变化幅度和预期的变化幅度的匹配度,识别当前用户的动作完成度。6.根据权利要求5所述的方法,其特征在于,所述识别当前用户的动作完成度的算法为: P= (1/Μ) Σ (Max(Realact1n_scale)/Max(Standard_scale)* 100% ) 其中,?为动作完成度;M是计算完成度的评判标准维度个数;Max(Realact1n_scale)指该计算维度上本次动作中用户实际发生动作的关键计算维度的最大变化幅度;Max(Standard_scale)指该计算维度上本次运动中的维度变化标准值。7.根据权利要求5所述的方法,其特征在于,所述步骤C,还包括: 根据采集的当前用户在当前运动期间内的实际心率数据与预期心率数据的匹配度,对用户动作进行识别。8.根据权利要求6所述的方法,其特征在于,所述步骤C后,还包括: D、根据当前用户的动作完成程度调整动作完成标准。9.一种动作识别系统,其特征在于,包括云端服务器、移动客户端、智能腕带: 所述云端服务器,用于存储不同用户在不同训练场景下的不同运动时间段内心率数据范围和动作数据范围; 所述移动客户端,用于获取所述云端服务器的信息并将其传输到所述智能腕带; 所述智能腕带,包括:动作识别模块、心率测量模块和算法处理模块; 其中,所述动作识别模块,用于采集用户的实际动作数据; 心率测量模块,用于采集用户的实际心率数据; 算法处理模块,用于处理所述接收所述云端服务器发送的信息,所述动作识别模块采集的实际动作数据和所述心率测量模块采集的实际心率数据。10.根据权利要求9所述的系统,其特征在于,所述动作识别模块由六轴传感器实现;所述心率测量模块由心率传感器实现。
【文档编号】G06K9/00GK106067001SQ201610365861
【公开日】2016年11月2日
【申请日】2016年5月27日 公开号201610365861.9, CN 106067001 A, CN 106067001A, CN 201610365861, CN-A-106067001, CN106067001 A, CN106067001A, CN201610365861, CN201610365861.9
【发明人】徐志德
【申请人】快快乐动(北京)网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1