本发明涉及一种自动检测方法,特别涉及一种自动检测人体生理状态的方法及运动手环。
背景技术:
目前,在市场中,越来越多的智能可穿戴设备出现,能够对人体的睡眠,运动,进行记录,并且能够对睡眠的质量,运动的质量进行深入的评估,以达到让使用者充分了解自身的效果。
但是目前各类型的穿戴设备所不同的就是基于各种运动状态的切换所带来的测量不准确的麻烦,如中国专利CN201410341126中公开了一种睡眠监测的方法,但是该方法中需要预先设定睡眠阈值,即人体进入睡眠后满足睡眠设定的阈值时间,才会会被认定进入深度睡眠的状态,这种人为设定的工作模式不能实际根据测量数据做出判断,并且该方法所采用的基本数据是基于每一分钟内的计算值进行判断,这样会造成判断每一分钟开始时数据判断不准确,因而造成系统错判,慢判的情况发生。
技术实现要素:
本发明要解决的问题是,如何提供一种能够根据实际测量情况的正确,快速地判断人体所在的生理状态的方法。
为了解决上述问题,本发明提供了一种自动检测人体生理状态的方法,包括用于测定人体三轴方向加速度的三轴加速度传感器,用于测定人体心率变化的心率传感器,所述的自动检测人体生理状态的方法如下:
S1:当人体在睡眠状态下,采集单位时间的加速度数据,并通过采集实时加速度数据计算合加速度,采集心率数据,形成数据分析队列,计算数据分析队列中加速度队列与心率队列数据的均值、方差,数据分析队列中的数据遵循先进先出的原则。
S3:根据数据分析队列中加速度队列数据所得出的均值及方差,若均值在第一范围最高值与第一范围最低值之间,且方差小于第一方差值,进入S4,否则进入步骤S5。
S4:根据计算分析队列中心率队列数据所得出的的均值和方差,若均值小于心率第一阈值,且方差小于第一方差值,则当前状态为深睡,否则是浅睡。
S5:计算心率队列数据的均值,若均值大于心率第二阈值,则判断当前状态是做梦,否则为浅睡。
优选的,所述的合加速度计算公式为。
优选的,所述加速度队列的数据长度为10min,所述的心率分析队列的数据长度为10min。
具体的,在步骤S1与S3之间还包括对运动状态的判断,具体为:
S2:根据加速度队列数据,提取加速度队列的所有波峰,统计其中高度大于波峰阈值的波峰个数,若波峰个数大于设定波峰阈值数,则判断当前为运动状态,并进入运动状态判断,否则进入步骤S3。
还包括对运动状态下运动状态的检测,在运动状态下:
S21:若队列数据的均值在固定范围第二范围最低值与第二范围最高值之间,且方差小于第二方差值,判断为静坐,若满足S2,标记下一次进入睡眠状态检测,否则标记下一次进入运动状态状态。
具体的,还包括对运动状态的检测:
S22:提取加速度队列数据的波峰、峰间距的数据,输入神经网络判断走路或者跑步的运动状态,并标记下一次进入运动状态检测。
优选的,所述第一范围最高值小于第二范围最高值,第二范围最低值小于第一范围最低值,第一方差值小于第二方差值,心率第一阈值小于心率第二阈值。
优选的,累计各个状态的时间,并输出各项状态的标记与切出的时间。
另外,本发明还公开一种基于上述自动检测人体生理状态的方法在运动手环上的应用。
本发明一种自动检测人体生理状态的方法,能够通过对测量所取得的数据进行“先进先出”的处理,保证数据队列中的数据是最接近现有状态的数据,提高了数据判断的准确性,并且使用者不需要再设定任何数据,所有的生理状态都是根据历史记录以及原始设定记录进行判断,大大方便了使用者。
附图说明
图1为本发明自动检测人体生理状态的方法的运动与睡眠的切换流程图。
图2为本发明自动检测人体生理状态的方法的运动模式检测流程图。
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的有点和特征更易被本领域技术人员理解,从而对本发明的保护范围作出更为清楚的界定。
本发明提供了一种自动检测人体生理状态的方法,当使用者佩戴上应用于本发明的系统,即包括了穿戴在人体身上的用于测定人体三轴方向加速度的三轴加速度传感器,用于测定人体心率变化的心率传感器,这两个设备优选为集成后佩戴在手腕部的手环,戒指或项链等佩戴在活动较为明显的部位,能够更加有效地收集使用者的实际数据,进行测量计算。
优选的,本系统可以但不仅限于是佩戴在人体手腕上的运动手环或者是项链等。
当使用者正确使用本发明所应用的系统时,开始工作,其工作流程图如图1所示,三轴加速度传感器将实时测量到的三轴加速度x,y,z,将实时数据传送到所对应系统的中进行存储,并且进行合加速度的计算,利用得到合加速度的数值,另外对合加速度的数值放置到加速度数据队列中,并且更新计算加速度队列中的方差以及均值,另外对于心率传感器,则将实时测量的心率数据传送到系统中进行存储,并且加入到心率数据队列中,并且更新心率数据队列中的方差以及均值,以上两个队列的中的数据均遵循“先进先出”的原则,即是新添加一个数据,需要将本队列内最早进入本队列的数据进行剔除,桶盖该方法能够保证数据的实时性,以及不间断性,为使用者的状态判断提供良好的数据基础。
当对数据进行更新,并且得出最新的方差与均值数据后,则进行判断,提取加速度数据队列中所有波峰,统计其中高度大于波峰阈值的波峰个数,若波峰个数大于设定波峰阈值数,则判断当前为运动状态,进入S21,即运动状态判断,否则进入步骤S3,即睡眠状态判断。
当进入运动状态判断时,则继续对加速度数据队列以及心率队列中的方差以及均值进行判断,若队列数据的均值在固定范围第二范围最低值与第二范围最高值之间,且方差小于第二方差值,判断为静坐,此时将使用者的状态设定为静坐,并且记录静坐所持续的时间以及切入切出时间,若并不满足以上的条件,则判断为运动,对于使用者所在的运动类型,将加速度队列数据的波峰、峰间距的数据,输入已进行训练的神经网络中进行判断走路或者跑步的运动状态,并标记下一次进入运动状态检测,所描述的神经网络中的训练是基于普通人正常行走的平均数据进行网络训练,而跑步数据则基于普通人最小的跑步动作所取得数据进行一般性的训练所得到的神经网络进行辅助判断。在判断的过程中,仍然进行数据的记录并且通过系统的显示,使得使用者能够了解自身的情况,达到调整自身状态的作用。完成判断与结果输出的显示后,继续通过三轴加速度传感器以及心率传感器进行收据的手收集,继续判断使用者所在状态,特别的是,每次进行判断的过程中,使用者的所处的状态仍然根据上一次判断的结果进行默认,若判断所处的状态与原标记的状态相同,则只是显示当前的数值变化,而不进行状态的变化,也不改变切入切出时间。当发生所在状态的改变时,则记录当前的切出时间以及将该时间作为下一个状态的切入时间,并且输出实时的数据。
当判定为睡眠状态时,继续对加速度数据队列以及心率队列中的方差以及均值进行判断,根据加速度队列数据,提取加速度队列的所有波峰,统计其中高度大于波峰阈值的波峰个数,若波峰个数大于设定波峰阈值数,则判断当前为运动状态,并进入运动状态判断,即认为此使使用者已经睡醒,若否,则判定使用者仍然在进行睡眠,则进行睡眠类型的判断,根据加速度数据队列以及心率队列中的方差以及均值进行判断,若均值在第一范围最高值与第一范围最低值之间,且方差小于第一方差值,进入S4,即进行进一步判定睡眠的类型,否则进入步骤S5进行判断时属于浅睡还是做梦的类型。对于进入步骤S4来说,若均值小于心率第一阈值,且方差小于第一方差值,则当前状态为深睡,否则是浅睡,对于进入步骤S5,则计算心率队列数据的均值,若均值大于心率第二阈值,则判断当前状态是做梦,否则为浅睡。浅睡作为介于做梦以及深睡之间,具有较大的判断不确定性,所以,在步骤S4与S5之间均涉及有浅睡的过程,但状态的切换取决于最后状态的判定,所以若最后的判定结果为浅睡,与前一结果相同,则不标记切出时间。每次进行判断后均进行数据的输出,当有状态进行切换的时候,进行标记。
每次进行数据输出之后,重新进行数据收集,再次进行判断,下一个检测周期下,使用者所在的状态进行循环。
在整个判断的过程中,第一范围最高值小于第二范围最高值,第二范围最低值小于第一范围最低值,第一方差值小于第二方差值,心率第一阈值小于心率第二阈值,所有的阈值值以及方差值与范围至都是根据正常人的平均水平进行摄者,用户可以根据自身需要进行手动调节,得到个人定制化的阈值,使得整个系统的判断更加准确。
优选的,第一范围最高值的优选范围是:[1.1g,1.2g]第一范围最低值的优选范围是:[0.8g,0.9g],第一方差值的优选范围[3,4],第二范围最高值的优选范围是:[1.2g,1.3g]第二范围最低值的优选范围是:[0.75g,0.85g]第二方差值的优选范围[4,6],波峰阈值的优选范围[0.2g,0.3g],波峰数量阈值的优选范围[3,6]。
上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。