一种计算颠球个数的方法技术

技术编号:20252353 阅读:80 留言:0更新日期:2019-02-01 21:01
本发明专利技术基于球的加速度及角速度数值变化计算出球对于落地与踢击后反弹的相异特征值。判断落地弹跳或是踢击后反弹特征值在于计算加速度及角速度在腾空前后的数值变化并与前几次预测判断将引响后续预测。本发明专利技术通过神经网络学习办法,结合判断条件预测颠球判断,本发明专利技术的判断将弹跳特征值分成落地反弹及踢击后反弹,对弹跳特征的球的加速度及角速度进行计算,并将两种特征值再细分为强特征与弱特征,分别为强落地特征(SB)、弱落地特征(WB)、强踢击特征(SJ)、与弱踢击特征(WJ)。当强特征被判断出,即可确认计数是否为落地反或踢击;当弱特征被判断出时,无法即刻确认计数,只能当作一种判断依据,与后续的数值结合计算最后得出强特征判断。

A Method for Calculating the Number of Balls

The invention calculates the different eigenvalues of the ball's rebound after landing and kicking based on the numerical changes of the ball's acceleration and angular velocity. The eigenvalue of rebound after landing or kicking is to calculate the numerical changes of acceleration and angular velocity before and after taking off, and it will trigger subsequent prediction with previous prediction judgments. The method divides the characteristic value of bounce into bounce on the ground and bounce after kicking, calculates the acceleration and angular velocity of the ball with bounce characteristics, and subdivides the two characteristic values into strong and weak features, namely strong landing feature (SB), weak landing feature (WB), strong kicking feature (SJ), and strong kicking feature (SB). And weak kick characteristics (WJ). When the strong feature is judged, it can confirm whether the count is landing or kicking. When the weak feature is judged, it can not confirm the count immediately. It can only be used as a judgment basis. Finally, the strong feature judgment is obtained by combining with the subsequent numerical calculation.

【技术实现步骤摘要】
一种计算颠球个数的方法
本专利技术涉及大数据处理
,具体涉及一种计算颠球个数的方法。
技术介绍
在球类运动领域大数据处理过程中,最为关键的步骤则是对于颠球个数的判定。现有的技术中采用的主要方法是:利用可知的加速度传感器,可量测重心倾斜、上下左右晃动、以及空间中的移动变化;陀螺仪传感器,利用科里奥利力原理造成的物理作用力,可量测在各轴角速度变量;磁力传感器,可量测磁力变化或相对于地球磁力的感应变化,可辨别空间方向变化。将3轴加速度传感器、3轴陀螺仪传感器及3轴地磁传感器集成在一个封装中,可实现9个自由度的检测即为9轴惯性传感器。基于传感器的数据采集进行处理,从而实现对颠球个数的计算。然而,而传感器的电子机械本身带有一定的杂讯,伴随温度的变化也会引响量测值。例如陀螺仪传感器,伴随杂讯的累加,会造成更大的误差,但也可藉由磁力传感器的数据作实时的校正得到更精确的角速度变化值;当角加速度变化时,也会影响传感器的量测数据,若根据九轴惯性运动传感器的数据还原运动轨迹在空间坐标的相对位移,得到的误差将会非常大。且由于只依据时间跟传感器的数据变化当作判断条件将不能有效精准的计算,传感器的数值在球受到冲击时反应的数值变化差异很大,加上球内部结构造成的缓冲效应带给传感器的数值反应的不规律性,使得找出特征值将不能用简单的模式判断即作出计算。且球体收到的踢击状态根据不同踢击角度和力度具有很大的区别,同样落地特征也具有强落地和弱落地状态,对球体产生完全不同的形变,如何通过传感器捕捉到如此细微的变化数据,并精准地计算出相应特征值,是提高颠球计数的精准度所需要解决的重要技术问题。专
技术实现思路
为此,需要提供一种更为精细化地对颠球进行预测和判断的算法,从而提高颠球个数计算的准确性。为实现上述目的,本专利技术提供了一种计算颠球个数的方法,实时接收传感器获得的数据,当接收的数据达到符合触球弹跳动作的最大时间,计算弹跳特征值,判断弹跳特征值是否符合预设的触球弹跳条件;如果是,则计算特征值,判断是否为踢击特征或落地特征;如果是,则判断是否为踢击特征;如果是,则判断上一个强特征是否为强踢击特征;如果是,则判定此次弹跳包含之前所有特征皆为强踢击特征。进一步的,当弹跳特征值不符合预设的触球弹跳条件,判断是否处于颠球过程,如果已开始颠球或已完成一次颠球,则结束颠球计数;如果未开始颠球或未完成一次颠球,则等待下一次弹跳动作发生。进一步的,当计算特征值后,判定为不是踢击或落地特征,则结束判定流程。进一步的,当判断上一个强特征不是强踢击特征时,则将此次弹跳前后n笔传感器接收到的加速度及角速度值带入神经网络计算,归类为是否为弱落地特征或是弱踢击特征,并结束判定流程。进一步的,当判断为不是踢击特征时,则判断为落地特征,并往前查看上一个强特征是否为强落地特征,如果是,则判定此次为弹跳强落地特征,并结束判定流程。更进一步的,若往前查看上一个强特征不是落地特征,则将此次弹跳前后n笔传感器收到的加速度及角速度值带入神经网络计算,归类为是否为弱落地特征或是弱踢击特征,并结束判定流程。优选地,对弹跳特征值中的球的加速度进行计算,弹跳特征值具体为:其中,tst为触球开始时刻,ted为触球结束时刻,di_a(n)、di_a(n-k)分别是加速度a(n)、a(n-k)关于时间t(n)、t(n-k)的i阶导数,分别表示第n次、第n-k次的基于传感器获得的加速度的加速度变化率,t(n)是di_a(n)的发生时刻,t(n-k)是di_a(n-k)的发生时刻;k=1,2,3,……。作为优选,加速度a(n)的i阶导数di_a(n)具体为:作为优选,对加速度变化率进行过滤,当加速度变化率小于预设的变化率阀值时,当前加速度变化率计零,反之为原值。作为优选,首次触球弹跳条件为Feature(n)大于预设的弹跳阀值,并且腾空后的t(n+i)时刻的加速度变化率均为零,其中,i=1,2,3,……;当触球使球腾空后,弹跳特征值满足首次触球弹跳条件,则第一次颠球成功并计数。进一步的,计算特征值,判断是否为踢击特征或落地特征,具体步骤如下:步骤a:接收传感器在两次弹跳发生之间的加速度值及角速度值,其加速度值及角速度值的采集频率为100Hz;步骤b:获取其中最大角速度值及最小角速度值,判断两者的差异是否大于第一角速度阈值,以及最小角速度值是否低于第二角速度阈值,若是,则判定此次弹跳为强落地特征,进入步骤c;步骤c:获取在此次弹跳前后n笔数值,获取其中最大角速度值和最小角速度值,判断两者的差异是否大于第一角速度阈值,若是,则判定此次弹跳为弱落地特征,进入步骤d;步骤d:在步骤a中,获取其中最大加速度数值以及两次弹跳之前的最接近一次弹跳最大的加速度数值,判断两者的差异是否大于第一加速度阈值,以及此次最大角速度值是否高于第一角速度阈值,若是,则判定此次弹跳为强踢击特征,进入步骤e,步骤e:判断此次弹跳距离上次弹跳时间是否大于第一时间阈值,若是,则判定此次弹跳为强落地特征值,结束特征值判断。进一步的,则将此次弹跳前后两次弹跳之间p笔传感器收到的加速度及角速度值带入神经网络计算,归类为是否为弱落地特征或是弱踢击特征。前后两次弹跳之间p笔传感器收到的加速度及角速度值具体如下:前一笔弹跳时最大加速度,前一笔弹跳时最小角加速度,前一笔弹跳时最大角加速度,前一笔弹跳时姿态,前一笔腾空时最小角加速度,前一笔腾空时最大角加速度,前一笔腾空时最小加速度,前一笔腾空时最大加速度,前一笔前后弹跳的时间,后一笔弹跳时最大加速度,后一笔弹跳时最小角加速度,后一笔弹跳时最大角加速度,后一笔弹跳时姿态,后一笔腾空时最小角加速度,后一笔腾空时最大角加速度,后一笔腾空时最小加速度,后一笔腾空时最大加速度,后一笔前后弹跳的时间,其中姿态的表现方式采取为四元数,其计算方式如下:qt=[qw,t,qx,t,qy,t,qz,t],ωt=[0,ωx,t,ωy,t,ωz,t],qt为在时间t时的四元数,qw,t为qt的标量值,qx,t,qy,t与qz,t为qt的矢量值,ωx,t,ωy,t与ωz,t分别为在时间t时的三轴角速度,Δt时间t与时间(t-1)之间的差距,为在时间t时四元数的变化率,qA×qB为四元数的乘法操作并定义为:以上总共p笔数据为神经网路的输入资料,p為24。利用反向传播算法迭代的计算出最佳权重值:wmi,nj(k)=wmi,nj(k-1)-△wmi,nj(k),其中:k为迭代次数并设定最高迭代次数为50,μ为动量常数并设定为0.5,α为学习速率并设定为0.01,E为损失函数并设定为平方损失函数。隐藏层(hiddenlayer)中的神经元设置为10个,其根据(eq1)输出为批标准化层(batchnormalizationlayer)中根据(eq2)输出为y1,y2,...y10,其中参数m设定为5,输出方式为:通过激活函数为S函数(eq3):后输出为最后由根据(eq4)的公式算出两个结果Yo跟Yj:由Yo跟Yj得出的结果为落地跟踢击的机率,如果Yo小于0.5,则表示落地不成立;Yj小于0.5,则表示踢击不成立。区别于现有技术,本专利技术具有如下有益效果:本专利技术以这种更适应与自我学习的方式对球的加速度及角速度数值变化算出落地反弹及踢击后反本文档来自技高网
...

【技术保护点】
1.一种计算颠球个数的方法,其特征在于,实时接收传感器获得的数据,当接收的数据达到符合触球弹跳动作的最大时间,计算弹跳特征值,判断弹跳特征值是否符合预设的触球弹跳条件;如果是,则计算特征值,判断是否为踢击特征或落地特征;如果是,则判断是否为踢击特征;如果是,则判断上一个强特征是否为强踢击特征;如果是,则判定此次弹跳包含之前所有特征皆为强踢击特征。

【技术特征摘要】
2018.05.15 CN 201810460335X1.一种计算颠球个数的方法,其特征在于,实时接收传感器获得的数据,当接收的数据达到符合触球弹跳动作的最大时间,计算弹跳特征值,判断弹跳特征值是否符合预设的触球弹跳条件;如果是,则计算特征值,判断是否为踢击特征或落地特征;如果是,则判断是否为踢击特征;如果是,则判断上一个强特征是否为强踢击特征;如果是,则判定此次弹跳包含之前所有特征皆为强踢击特征。2.根据权利要求1所述的一种计算颠球个数的方法,其特征在于,当弹跳特征值不符合预设的触球弹跳条件,判断是否处于颠球过程,如果已开始颠球或已完成一次颠球,则结束颠球计数;如果未开始颠球或未完成一次颠球,则等待下一次弹跳动作发生。3.根据权利要求1所述的一种计算颠球个数的方法,其特征在于,当计算特征值后,判定为不是踢击或落地特征,则结束判定流程。4.根据权利要求1所述的一种计算颠球个数的方法,其特征在于,当判断上一个强特征不是强踢击特征时,则将此次弹跳前后两次弹跳之间n笔传感器接收到的加速度及角速度值带入神经网络计算,归类为是否为弱落地特征或是弱踢击特征,并结束判定流程。5.根据权利要求1所述的一种计算颠球个数的方法,其特征在于,当判断为不是踢击特征时,则判断为落地特征,并往前查看上一个强特征是否为强落地特征,如果是,则判定此次为弹跳强落地特征,并结束判定流程。6.根据权利要求5所述的一种计算颠球个数的方法,其特征在于,若往前查看上一个强特征不是落地特征,则将此次弹跳前后两次弹跳之间n笔传感器收到的加速度及角速度值带入神经网络计算,归类为是否为弱落地特征或是弱踢击特征,并结束判定流程。7.根据权利要求1至6任一所述的一种计算颠球个数的方法,其特征在于,对弹跳特征值中的球的加速度进行计算,弹跳特征值具体为:其中,tst为触球开始时刻,ted为触球结束时刻,di_a(n)、di_a(n-k)分别是加速度a(n)、a(n-k)关于时间t(n)、t(n-k)的i阶导数,分别表示第n次、第n-k次的基于传感器获得的加速度的加速度变化率,t(n)是di_a(n)的发生时刻,t(n-k)是di_a(n-k)的发生时刻;k=1,2,3,……。8.根据权利要求1所述的一种计算颠球个数的方法,其特征在于,计算特征值,判断是否为踢击特征或落地特征,具体步骤如下:步骤a:接收传感器在两次弹跳发生之间的加速度值及角速度值,其加速度值及角速度值的采集频率为100Hz;步骤b:获取其中最大角速度值及最小角速度值,判断两者的差异是否大于第一角速度阈值,以及最小角速度值是否低于第二角速度阈值,若是,则判定此次弹跳为强落地特征,进入步骤c;步骤c:获取在此次弹跳前后n笔数值,获取其中最大角速...

【专利技术属性】
技术研发人员:吴建成张也雷韩步勇罗向望郭岱硕
申请(专利权)人:简极科技有限公司
类型:发明
国别省市:福建,35

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

1