户的睡眠状态可以是每分钟、每三分钟或者每十分钟的睡眠状态,具体的,根据滤波后的体动强度确定,例如:可以根据滤波后的每分钟的体动强度确定用户每分钟的睡眠状态;或者也可以根据滤波后的每三分钟的体动强度确定用户每三分钟的睡眠状态;或者也可以根据滤波后的每七分钟相关的体动强度确定所述七分钟中间一分钟的睡眠状态。
[0138]可以将滤波后的体动强度与预设的体动强度范围进行匹配;若滤波后的体动强度在预设的第一体动强度范围内,则确定用户的睡眠状态为深睡状态;若滤波后的体动强度在预设的第二体动强度范围内,则确定用户的睡眠状态为浅睡状态;若滤波后的体动强度在预设的第三体动强度范围内,则确定用户的睡眠状态为清醒状态。
[0139]例如:可以将深睡状态的第一体动强度范围设置为小于-6200的范围,若滤波后的体动强度在预设的第一体动强度范围内,则确定用户的睡眠状态为深睡状态;将浅睡状态的第二体动强度范围设置为-6200至O之间的范围,若滤波后的体动强度在预设的第二体动强度范围内,则确定用户的睡眠状态为浅睡状态;将清醒状态的第三体动强度范围设置为大于O的范围,若滤波后的体动强度在预设的第三体动强度范围内,则确定用户的睡眠状态为清醒状态。当然,所述第一体动强度范围、所述第二体动强度范围及所述第三体动强度范围可以是连续的,也可以是不连续的体动强度范围。
[0140]或者,也可以将所述滤波后的体动强度与预设的体动强度阈值进行比对,根据比对结果确定用户的睡眠状态。
[0141]本实施例通过对体动强度进行三角加权平滑滤波处理,并根据滤波后的体动强度进行睡眠状态判断,有效的减少了在深睡或者浅睡过程中出现清醒状态的错误判断,提高了睡眠监测的准确性。
[0142]参照图7,图7为本发明睡眠监测装置的第二实施例的功能模块示意图。基于上述睡眠监测装置的第一实施例,所述判断模块30包括比对单元31及确定单元32 ;
[0143]所述比对单元31,用于将滤波后的体动强度与预设的第一阈值及预设的第二阈值进行比对;
[0144]所述确定单元32,用于若所述滤波后的体动强度小于所述第一阈值,则确定用户处于深睡状态;
[0145]所述确定单元32,还用于若所述滤波后的体动强度在所述第一阈值及所述第二阈值之间,则确定用户处于浅睡状态;
[0146]所述确定单元32,还用于若所述滤波后的体动强度大于所述第二阈值,则确定用户处于清醒状态。
[0147]获取用户肢体相关的加速度数据,并根据所述加速度数据计算得到预设时段相关的体动强度;将计算得到的体动强度进行三角加权平滑滤波;将滤波后的体动强度与预设的第一阈值及预设的第二阈值进行比对;若所述滤波后的体动强度小于所述第一阈值,则确定用户处于深睡状态;若所述滤波后的体动强度在所述第一阈值及所述第二阈值之间,则确定用户处于浅睡状态;若所述滤波后的体动强度大于所述第二阈值,则确定用户处于清醒状态。
[0148]所述第一阈值及所述第二阈值具体可以根据实际应用中采集到的数据进行分析统计设定,例如:获取用户肢体相关的加速度数据,并根据所述加速度数据计算得到每七分钟相关的体动强度;将所述每七分钟相关的体动强度进行三次三角加权平滑滤波,得到了三次滤波后的七分钟相关的体动强度后,如果所述七分钟相关的体动强度小于-5800,则判断所述七分钟的中间一分钟的睡眠状态为深睡;如果所述七分钟相关的体动强度大于-5800,但小于0,则判断所述七分钟的中间一分钟的睡眠状态为浅睡;如果所述七分钟相关的体动强度大于0,则判断所述七分钟的中间一分钟的睡眠状态为清醒状态。
[0149]本实施例通过对体动强度进行三角加权平滑滤波处理,并根据滤波后的体动强度进行睡眠状态判断,有效的减少了在深睡或者浅睡过程中出现清醒状态的错误判断,提高了睡眠监测的准确性。
[0150]参照图8,图8为本发明睡眠监测装置的第三实施例的功能模块示意图。基于上述睡眠监测装置的第一实施例,所述睡眠监测装置还包括记录模块40及修正模块50 ;
[0151]所述记录模块40,用于记录用户的睡眠状态,并生成睡眠记录;
[0152]所述修正模块50,用于读取所述睡眠记录,并对所述睡眠记录进行修正。
[0153]记录用户的睡眠状态,并生成睡眠记录;读取所述睡眠记录,并对所述睡眠记录进行修正。对所述睡眠记录进行修正的过程,可以包括剔除孤立点修正、修正假睡、修正假醒、增加浅睡时间等等修正。
[0154]所述剔除孤立点的修正可以通过如下方式实施:查找所述睡眠记录中是否存在孤立点,所述孤立点即连续三分钟的睡眠状态中,中间一分钟的睡眠状态与前后一分钟的睡眠状态不一致的时间点;若查找到所述孤立点,则将中间一分钟的睡眠状态修改为同前后睡眠状态相同的睡眠状态。例如,前一分钟的睡眠状态为深睡,后一分钟的睡眠状态也为深睡,而中间一分钟的睡眠状态为浅睡或者清醒,根据常识可知,中间一分钟的睡眠状态也应该为深睡,所以就要把中间一分钟的睡眠状态修改为深睡状态。
[0155]参照图9,图9为所述修正模块50的一实施例的功能模块示意图。所述修正模块50包括假醒判断单元51、假睡判断单元52及修改单元53 ;
[0156]所述假醒判断单元51,用于读取所述睡眠记录,查找是否存在假醒状态,所述假醒状态为在预设时间内存在连续的清醒状态,且所述连续的清醒状态前后相邻的睡眠状态不是清醒状态;
[0157]所述修改单元53,用于若查找到所述假醒状态,则将所述假醒状态内的连续清醒状态修改为浅睡状态,得到第一修改记录;
[0158]所述假睡判断单元52,用于读取所述第一修改记录,查找是否存在假睡状态,所述假睡状态为在所述预设时间内存在连续的深睡状态,且所述连续的深睡状态前后相邻的睡眠状态不是深睡状态;
[0159]所述修改单元53,还用于若查找到所述假睡状态,则将所述假睡状态内的连续深睡状态修改为浅睡状态,得到第二修改记录。
[0160]修正假睡的原因在于如果十五分钟内的中间连续几分钟的状态是深睡状态,而第I分钟和第15分钟是清醒状态,则根据常识,应该把中间连续几分钟的深睡状态判为浅睡状态。同理,修正假醒的原因在于如果十五分钟内的中间连续几分钟的状态是清醒状态,而第I分钟和第15分钟是非清醒状态,则应该把中间连续几分钟的清醒状态判为浅睡状态才合理。
[0161]优选的,修正假睡的过程可以通过如下方式实施:读取所述睡眠记录,查找是否存在假睡状态,所述假睡状态的判断标准为:十五分钟内的中间一分钟的睡眠状态是深睡状态,而连续的九分钟之内的状态也是深睡状态,但连续深睡状态的前后一分钟的睡眠状态为浅睡状态或者清醒状态。若查找到所述假睡状态,则将所述假睡状态内的连续几分钟的深睡状态修改为浅睡状态。
[0162]优选的,修正假醒的过程可以通过如下方式实施:读取所述睡眠记录,查找是否存在假醒状态,所述假醒状态的判断标准为:十五分钟内的中间一分钟的睡眠状态是清醒状态,而连续的九分钟之内的状态也是清醒状态,但连续清醒状态的前后一分钟的睡眠状态为浅睡状态或者深睡状态。若查找到所述假醒状态,则将所述假醒状态内的连续几分钟的清醒状态修改为浅睡状态。
[0163]所述增加浅睡时间的修正,是因为经过滤波后的体动强度比较小,使得深睡时间比较多,而浅睡时间很少,所以需要增加浅睡时间。优选的,当十五分钟内的中间一分钟睡眠状态为浅睡状态,而且其连续的九分钟之内的睡眠状态都是浅睡状态,但其前后一分钟的状态为深睡状态或者清醒状态,则把十五分钟之内的状态都修改为浅睡状态。或者,当连续的三分钟状态分别是深睡状态、浅睡状态和清醒状态,或者清醒状态、浅睡状态和深睡状态,由于从清醒到深睡或深睡到清醒都应该有一个浅睡的过度过程,所以应该把浅睡的前面几分钟或后面几分钟改为浅睡。
[0164]参照图10,图10所述修正模块50的另一实施例的功能模块示意图。基于所述修正模块50的上一实施例,所述修正模块50还包括浅睡判断单元54 ;
[0165]所述浅睡判断单元54,用于读取所述第二修改记录,查找是否存在连续的睡眠状态为深睡状态、浅睡状态和清醒状态;
[0166]所述修改单元53,还用于若查找到连续的睡眠状态为深睡状态、浅睡状态和清醒状态,则将所查找到的浅睡状态之前预设时段的睡眠状态修改为浅睡状态,得到第三修改记录;
[0167]所述浅睡判断单元54,用于读取所述第三修改记录,查找是否存在连续的睡眠状态为清醒状态、浅睡状态和深睡状态;
[0168]所述修改单元53,还用于若查找到连续的睡眠状态为清醒状态、浅睡状态和深睡状态,则将所查找到的浅睡状态之后预设时段的睡眠状态修改为浅睡状态。
[0169]优选的,若查找到连续三分钟的睡眠状态为深睡状态、浅睡状态和清醒状态,则将所述三分钟内的深睡状态及所述深睡状态之前连续五分钟的深睡状态均修改为浅睡状态;若查找到连续三分钟的睡眠状态为清醒状态、浅睡状态和深睡状态,则将所述三分钟内的深睡状态及所述深睡状态之后连续五分钟的深睡状态修改