发明名称 一种基于类别分层机制的人体运动状态分类方法
摘要 一种基于类别分层机制的人体运动状态分类方法,包含不同类别动作设计与动作样本采集、不同类别动作样本分割与类别标注、动作样本数据预处理、动作样本特征提取、基于动作样本数据的特征选择、基于类别分层机制的分类器构建和分类方法有效性验证等步骤。本发明以类别分层机制为核心,旨在减少分类过程中由于分类器受到其他类别训练样本影响而对测试样本类别误判的现象,达到提高人体运动状态识别准确率及召回率的目的。本发明可以作为任何一种人体运动状态识别的核心分类方法,具有较强的通用性和可移植性。
申请公布号 CN106203484A 申请公布日期 2016.12.07
申请号 CN201610509467.8 申请日期 2016.06.29
申请人 北京工业大学 发明人 万志江;钟宁;李东佩;何强;闫建卓
分类号 G06K9/62(2006.01)I 主分类号 G06K9/62(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 沈波
主权项 一种基于类别分层机制的人体运动状态分类方法,其特征在于:该方法包含不同类别动作设计与动作样本采集、不同类别动作样本分割与类别标注、动作样本数据预处理、动作样本特征提取、基于动作样本数据的特征选择、基于类别分层机制的分类器构建和分类方法有效性验证步骤;所述不同类别动作设计与动作样本采集是指将人体运动状态定义为躺、坐、站、走、快走、跑、上楼、下楼、转身、躺到坐、坐到站、站到坐、坐到躺13种不同类别动作,并设计包含上述类别动作的实验范式,采集相应类别的动作样本;采集的动作样本由三轴加速度数据和三轴角速度数据组成,即任何包含三轴加速度传感器和三轴陀螺仪传感器的数据采集设备都适用于所述的动作样本采集,所述数据采集设备为智能手机、运动传感模块;所述不同类别动作样本分割与类别标注是指按照设计的实验范式中动作的先后顺序,采用动作样本分割软件对不同类别的动作样本进行半自动化分割,并将分割后的动作样本标注为相应运动状态类别;动作样本分割软件每次读取一个完整实验范式中采集到的动作样本数据,根据实验范式中动作的先后顺序和动作样本中三轴加速度和三轴角速度数据的波形变化,通过软件界面中的指针拖动操作,界定实验范式中不同动作的起始点和结束点,最后再编辑框中输入对应的动作类别名称,点击数据保存按钮将起始点和结束点之间的动作样本数据,进而完成不同类别动作样本的数据保存和类别标注操作;所述动作样本数据预处理是指按照先后顺序,依次采用加窗重叠、去噪和归一化三种操作方法对分割后的动作样本进行预处理,并形成最终的动作样本用于后续的样本特征提取、特征选择、分类器构建和分类方法验证操作;所述加窗重叠操作是指采用固定长度时间窗并按固定百分比的重叠率对每个分割后的动作样本进行二次分割,每个分割后的动作样本都被最终分为一个或多个长度固定的动作样本;其中,转身、躺到坐等动作由于发生时间较短,分割后的动作样本数据长度小于时间窗口长度,该情况下分割后的动作样本采用前后数据扩张的策略,得到一个长度与时间窗口长度一致的动作样本;走、躺、坐动作发生时间较长,分割后的动作样本长度大于时间窗口长度,该情况下采用固定长度时间窗并按固定百分比的重叠率对每个分割后的动作样本进行二次分割并得到多个长度与时间窗口长度一致的动作样本;分割后的动作样本在经过加窗重叠操作后得到的动作样本被称为二次分割后的动作样本;动作样本数据预处理的去噪是指对每个二次分割后的动作样本采用中值滤波去噪方法进行数据去噪;动作样本数据预处理的归一化是指为了避免不同被试相同动作之间的数据差异性,对每个被试按照实验范式采集到的不同类别动作样本进行数据归一化操作;具体来说,每个被试采集到的不同类别动作样本经过二次分割后会得到一个包含13种类别的动作样本集,样本集中每个动作样本长度一致;归一化操作正是对每个被试采集到的动作样本集进行归一化操作;所述动作样本特征提取是指按照时域、频域的特征抽取方法分别对每个二次分割后的动作样本中包含的三轴加速度数据和三轴角速度数据进行时域和频域特征提取;进一步说,针对滑动窗口中的每一轴运动状态数据,计算其均值、标准差、第25百分位数、第50百分位数、第75百分位数、6轴运动状态数据两两之间的相关系数、频率谱能量和前十种频率能量时域和频域数据特征;进一步说,经过特征提取操作后,每个二次分割后的动作样本都可以由一个高维向量表示,每个动作样本集由一个m行n列的高维特征矩阵组成;其中,m表示动作样本集中包含的动作样本数量,n表示高维向量的特征维数,即抽取的时域、频域特征数;所述动作样本数据的特征选择是指采用主成分分析方法对高维特征矩阵进行降维操作,以累积贡献度大于75%为标准,得到降维后的特征矩阵并作为后续分类器构建操作的数据基础;本发明采用的特征选择步骤具有可选择性,即选择是否采用特征选择步骤对动作样本特征提取得到的高维数据特征进行降维操作;所述类别分层机制是指根据人体运动状态的特点,将不同的人体运动状态分为静止性动作和运动性动作两种;其中,运动性动作又可以细分为连续性动作和转换性动作两种;通常来说,静止性动作包括躺、坐和站三种常规性的人体运动状态;连续性动作包括走、快走、跑、上楼和下楼五种常规性的人体运动状态,转换性动作包括转身、从躺到坐、从坐到躺、从坐到站和从站到坐五种常规性的人体运动状态;根据静止性动作、运动性动作、连续性动作和转换性动作四种人体运动状态的划分,类别分层机制定义如下:定义1、将判断测试样本属于静止性动作或者运动性动作的分类步骤作为第一层次分类;定义2、将判断测试样本属于躺、坐或者站的分类步骤作为面向静止性动作的第二层次分类;定义3、将判断测试样本属于连续性动作或者转换性动作的分类步骤作为面向运动性动作的第二层次分类;定义4、将判断测试样本属于走、快走、跑、上楼或者下楼的分类步骤作为面向连续性动作的第三层次分类;定义5、将判断测试样本属于转身、躺到坐、坐到站、站到坐或者坐到躺的分类步骤作为面向转换性动作的第三层次分类;基于类别分层机制的分类器构建是指为了符合类别分层机制的分类要求,所有二次分割后的动作样本都具有多重动作类别标签;其中,躺、坐和站三种类别的动作样本具有本身类别和静止性动作两种类别标签;走、快走、跑、上楼和下楼五种类别的动作样本具有本身类别、连续性动作和运动性动作三种类别标签;转身、躺到坐、坐到站、站到坐和坐到躺五种类别的动作样本具有本身类别、转换性动作和运动性动作三种类别标签;针对所有二次分割后的动作样本,按照留一验证方法,每次选择一个动作样本作为测试样本,剩下的动作样本作为训练样本,每个类别层次均采用K邻近分类方法(KNN)对测试样本进行分类操作。
地址 100124 北京市朝阳区平乐园100号