检测特定动作的方法和设备技术

技术编号:19693384 阅读:25 留言:0更新日期:2018-12-08 11:34
本发明专利技术公开了一种检测特定动作的方法和设备。该方法包括:将所收集的动作数据划分为多个具有预定时间长度的序列;确定每个序列的峰值;对于彼此距离小于预定时间长度的两个相邻峰值,去除所述两个相邻峰值之中较小的一个,直至所有峰值中每两个相邻峰值之间的距离都大于或等于预定时间长度;以及基于剩余峰值,确定代表特定动作的检测数据。

【技术实现步骤摘要】
检测特定动作的方法和设备
本专利技术一般地涉及信息处理
具体而言,本专利技术涉及一种能够以高正确率检测特定动作如挥拍动作的方法和设备。
技术介绍
随着信息技术的发展,传统的产品被赋予了更多的功能,提供了更好的体验。例如,球拍多配有传感器以获得使用球拍的运动员或业余爱好者的运动数据,这样的运动数据被记录和分析,以向使用者提供建议,帮助使用者提高水平、使得使用者享受乐趣。从运动数据中准确地检测到挥拍动作是重要的。由于传感数据的噪声、运动数据的复杂性,挥拍动作的误检测、漏检测较为常见。因此,本专利技术旨在以高正确率检测特定动作如挥拍动作,避免漏检和误检。
技术实现思路
在下文中给出了关于本专利技术的简要概述,以便提供关于本专利技术的某些方面的基本理解。应当理解,这个概述并不是关于本专利技术的穷举性概述。它并不是意图确定本专利技术的关键或重要部分,也不是意图限定本专利技术的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。本专利技术的目的是提出一种能够准确高效地检测挥拍动作的方法和设备。为了实现上述目的,根据本专利技术的一个方面,提供了一种检测特定动作的方法,该方法包括:将所收集的动作数据划分为多个具有预定时间长度的序列;确定每个序列的峰值;对于彼此距离小于预定时间长度的两个相邻峰值,去除所述两个相邻峰值之中较小的一个,直至所有峰值中每两个相邻峰值之间的距离都大于或等于预定时间长度;以及基于剩余峰值,确定代表特定动作的检测数据。根据本专利技术的另一个方面,提供了一种检测特定动作的设备,该设备包括:划分装置,被配置为:将所收集的动作数据划分为多个具有预定时间长度的序列;确定装置,被配置为:确定每个序列的峰值;筛选装置,被配置为:对于彼此距离小于预定时间长度的两个相邻峰值,去除所述两个相邻峰值之中较小的一个,直至所有峰值中每两个相邻峰值之间的距离都大于或等于预定时间长度;以及检测装置,被配置为:基于剩余峰值,确定代表特定动作的检测数据。另外,根据本专利技术的另一方面,还提供了一种存储介质。所述存储介质包括机器可读的程序代码,当在信息处理设备上执行所述程序代码时,所述程序代码使得所述信息处理设备执行根据本专利技术的上述方法。此外,根据本专利技术的再一方面,还提供了一种程序产品。所述程序产品包括机器可执行的指令,当在信息处理设备上执行所述指令时,所述指令使得所述信息处理设备执行根据本专利技术的上述方法。附图说明参照下面结合附图对本专利技术的实施例的说明,会更加容易地理解本专利技术的以上和其它目的、特点和优点。附图中的部件只是为了示出本专利技术的原理。在附图中,相同的或类似的技术特征或部件将采用相同或类似的附图标记来表示。附图中:图1示出了根据本专利技术的实施例的检测特定动作的方法的流程图;图2示出了所收集的动作数据的示例;图3示出了根据本专利技术的方法对图2所示的所收集的动作数据进行检测后得到的检测结果的示例;图4示出了一种检测数据处理方法;图5示出了根据本专利技术的实施例的检测特定动作的设备的结构方框图;图6示出了可用于实施根据本专利技术的实施例的方法和设备的计算机的示意性框图。具体实施方式在下文中将结合附图对本专利技术的示范性实施例进行详细描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施方式的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本专利技术,在附图中仅仅示出了与根据本专利技术的方案密切相关的装置结构和/或处理步骤,而省略了与本专利技术关系不大的其他细节。另外,还需要指出的是,在本专利技术的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。下面将参照图1描述根据本专利技术的实施例的检测特定动作的方法的流程。图1示出了根据本专利技术的实施例的检测特定动作的方法的流程图。如图1所示,该方法包括如下步骤:将所收集的动作数据划分为多个具有预定时间长度的序列(步骤S1);确定每个序列的峰值(步骤S2);对于彼此距离小于预定时间长度的两个相邻峰值,去除所述两个相邻峰值之中较小的一个,直至所有峰值中每两个相邻峰值之间的距离都大于或等于预定时间长度(步骤S3);以及基于剩余峰值,确定代表特定动作的检测数据(步骤S4)。在步骤S1中,将所收集的动作数据划分为多个具有预定时间长度的序列。从传感器收集动作数据是本领域技术人员熟知的技术,在此不再赘述。可以使用加速度传感器收集动作数据。当然,也可使用其他适合的传感器。图2示出了所收集的动作数据的示例。横坐标为时间,纵坐标为加速度的模值。加速度传感器具有X、Y、Z三轴加速度数据xt、yt、zt。同一时刻的三轴加速度数据构成一个三维向量Dt=(xt,yt,zt)。t表示时间。首先,需要将所收集的动作数据划分为时间上等长的序列。即,每个数据序列(每段动作数据)的时间长度一致。该时间长度的选取可以根据本领域技术人员的经验指定。优选地,该时间长度小于特定动作的平均时间长度且大于传感器的采样间隔。在本文中,特定动作以挥拍动作为例。在本专利技术应用于其他动作的检测时,特定动作也可以是其他动作。挥拍动作的平均时间长度可以通过统计的方式获得,预先记录在根据本专利技术的设备的存储器中、根据本专利技术的方法的程序中,也可以在根据本专利技术检测到挥拍动作之后,利用新获得的信息更新统计结果。传感器的采样间隔根据传感器的配置参数而定。通过以预定时间长度L划分所收集的动作数据,可以得到多个序列,每个序列具有预定时间长度L,包括数据(D1,D2,…,DL)。在步骤S2中,确定每个序列的峰值。针对每个序列,计算各个时刻的三轴加速度值的模值,然后,选择其中的最大模值Dm作为峰值,如下公式所示。Dm=argmax(sqrt(xt*xt+yt*yt+zt*zt))其中,argmax()表示取最大值,sqrt()表示取平方根。可替换地,针对每个序列,计算各个时刻的三轴加速度值的绝对值之和,然后,选择其中的最大的绝对值之和作为峰值。在步骤S2中,预定时间长度小于特定动作的平均时间长度,从而保证检出率,避免漏检。但是由于传感数据的噪声、运动数据的复杂性等原因,容易出现误检,有些峰值可能不是真正的挥拍动作对应的数据。因此,在步骤S3中,对峰值数据进行筛选。具体地,对于彼此距离小于预定时间长度的两个相邻峰值,去除所述两个相邻峰值之中较小的一个。这里推断两个过于接近的峰值,至少有一个不是要检测的目标动作对应的数据,并且在从两个峰值中选择一个时,认为与要检测的目标动作对应的数据应该更大。应注意的是,在进行操作“对于彼此距离小于预定时间长度的两个相邻峰值,去除所述两个相邻峰值之中较小的一个”的时候,并非按时间顺序从第一个峰值开始到最后一个峰值仅执行一次,而是循环迭代地执行该操作,直至所有峰值中每两个相邻峰值之间的距离都大于或等于预定时间长度。循环迭代的优点是可以去除执行操作一次后仍存在的误检出峰值,进一步提高检测结果本文档来自技高网...

【技术保护点】
1.一种检测特定动作的方法,包括:将所收集的动作数据划分为多个具有预定时间长度的序列;确定每个序列的峰值;对于彼此距离小于预定时间长度的两个相邻峰值,去除所述两个相邻峰值之中较小的一个,直至所有峰值中每两个相邻峰值之间的距离都大于或等于预定时间长度;以及基于剩余峰值,确定代表特定动作的检测数据。

【技术特征摘要】
1.一种检测特定动作的方法,包括:将所收集的动作数据划分为多个具有预定时间长度的序列;确定每个序列的峰值;对于彼此距离小于预定时间长度的两个相邻峰值,去除所述两个相邻峰值之中较小的一个,直至所有峰值中每两个相邻峰值之间的距离都大于或等于预定时间长度;以及基于剩余峰值,确定代表特定动作的检测数据。2.如权利要求1所述的方法,其中,所述预定时间长度小于所述特定动作的平均时间长度。3.如权利要求2所述的方法,其中,所述动作数据收集自加速度传感器。4.如权利要求3所述的方法,其中,所述预定时间长度大于所述加速度传感器的采样间隔。5.如权利要求4所述的方法,其中,所述动作数据包括一组X、Y、Z轴方向的加速度;确定每个序列的峰值包括:针对每个序列,计算每组X、Y、Z轴方向的加速度的模值或绝对值之和;将所计算的模值或绝对值之和的最大值作为该序列的峰值。6.如权利要求4所述的方法,其中,基于剩余峰值,确定代表特...

【专利技术属性】
技术研发人员:侯翠琴夏迎炬杨铭孙俊
申请(专利权)人:富士通株式会社
类型:发明
国别省市:日本,JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1