步态识别方法及装置与流程

文档序号:13282834阅读:999来源:国知局
步态识别方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种步态识别方法及装置。



背景技术:

在身份识别领域,相关技术的众多的技术,如人脸识别、虹膜识别、声音识别等,而这些技术均存在被伪造的可能,在某些安全性较高的场所如银行、核电站、军事基地、重要安检口等,传统的技术已不能完全满足需求

步态识别作为一种新兴的生物特征识别技术,是根据人走路的姿势进行人的身份识别和认证,较之人脸识别、指纹识别等具有远距离、非接触、难伪装、难隐藏的特点

相关技术的步态识别是通过采集一段行走的视频图像序列,并提取特征步(主要提取的特征是人体每个关节的运动)人体三维生物运动学模型,但是,由于序列图像的数据量较大,因此步态识别的计算复杂性比较高,处理起来也比较困难,未有成熟的商业应用系统。

针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。



技术实现要素:

本发明实施例提供了一种步态识别方法及装置,以至少解决相关技术中进行步态识别时过于复杂问题。

根据本发明的一个实施例,提供了一种步态识别方法,包括:采集指定对象在多种预定场景下运动时的步态数据,其中,所述步态数据包括:步频信息、步长信息、和加速度信息;根据所述指定对象在所述多种预定场景下的所述步频信息、所述步长信息、以及所述加速度信息计算得到所述指定对象的步态模型数据;判断所述步态模型数据和数据库中的预存模型数据是否匹配。

可选地,采集指定对象在多种预定场景下运动时的步态数据包括:采用两个相邻且等长的时间窗对采集到的加速度信号进行均值滤波;计算两个上升交换点之间长窗波形与短窗波形的能量差值,并将所述能量差值与预设能量阈值进行比较;在所述能量差值大于所述预设能量阈值时,记录两个所述上升交换点对应的第一时间和第二时间,以及所述第一时间和所述第二时间的时间间隔,将所述时间间隔的倒数记录为所述步频信息。

可选地,采集指定对象在多种预定场景下运动时的步态数据包括:采集所述指定对象在预定场景下运动时的视频图像;对所述视频图像进行背景相减法处理,分别获取所述指定对象在所述第一时间和所述第二时间的第一图像和第二图像;分别计算所述第一图像和所述第二图像的轮廓质心位置,并将两个所述轮廓质心位置在水平方向的距离记录为所述步长信息。

可选地,通过所述指定对象的可穿戴设备获取所述第一时间和所述第二时间间隔内的第一加速度,以及根据所述步长信息和所述时间间隔计算所述指定对象在所述第一时间和所述第二时间间隔内的第二加速度,其中,初始速度为0;根据所述第一加速度和所述第二加速度得到所述加速度信息。

可选地,在所述预定场景包括至少三种的情况下,根据所述指定对象在所述多种预定场景下的所述步频信息、所述步长信息、以及所述加速度计算得到所述指定对象的步态模型数据包括:通过以下公式计算所述指定对象的步态模型数据:

sl1=a+b*freq1+c*var1

sl2=a+b*freq2+c*var2

sl3=a+b*freq3+c*var3

其中,sl为步长信息,freq为步频信息,var为加速度信息,a、b、和c为所述指定对象的步态模型数据。

可选地,判断所述步态模型数据和指纹库中的预存模型数据是否匹配包括:使用以下公式计算所述步态模型数据和预存模型数据的相似度w(sl1,sl2):

其中,a1,b1,c1为所述步态模型数据,a2,b2,c2为所述预存模型数据;在所述相似度大于或等于预设阈值时,确定所述步态模型数据和指纹库中的所述预存模型数据匹配。

可选地,所述预定场景包括以下至少之一:快速运动场景、慢速运动场景、正常速度运动场景。

可选地,所述加速度信息包括加速度方差信息。

根据本发明的另一个实施例,提供了一种步态识别装置,包括:采集模块,用于采集指定对象在多种预定场景下运动时的步态数据,其中,所述步态数据包括:步频信息、步长信息、和加速度信息;计算模块,用于根据所述指定对象在所述多种预定场景下的所述步频信息、所述步长信息、以及所述加速度信息计算得到所述指定对象的步态模型数据;判断模块,用于判断所述步态模型数据和数据库中的预存模型数据是否匹配。

可选地,在所述预定场景包括至少三种的情况下,所述计算模块包括:第一计算单元,用于通过以下公式拟合计算所述指定对象的步态模型数据:

sl1=a+b*freq1+c*var1

sl2=a+b*freq2+c*var2

sl3=a+b*freq3+c*var3

其中,sl为步长信息,freq为步频信息,var为加速度信息,a、b、和c为所述指定对象的步态模型数据。

可选地,所述判断模块还包括:第二计算单元,用于使用以下公式计算所述步态模型数据和预存模型数据的相似度w(sl1,sl2):

其中,a1,b1,c1为所述步态模型数据,a2,b2,c2为所述预存模型数据;确定单元,用于在所述相似度大于或等于预设阈值时,确定所述步态模型数据和指纹库中的所述预存模型数据匹配。

根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:

采集指定对象在多种预定场景下运动时的步态数据,其中,所述步态数据包括:步频信息、步长信息、和加速度信息;

根据所述指定对象在所述多种预定场景下的所述步频信息、所述步长信息、以及所述加速度信息计算得到所述指定对象的步态模型数据;

判断所述步态模型数据和数据库中的预存模型数据是否匹配。

通过本发明,在进行步态识别时,首先采集指定对象在多种预定场景下运动时的步态数据,其中,所述步态数据包括:步频信息、步长信息、和加速度信息,再根据所述指定对象在所述多种预定场景下的所述步频信息、所述步长信息、以及所述加速度信息计算得到所述指定对象的步态模型数据,最后判断所述步态模型数据和数据库中的预存模型数据是否匹配由于步态数据中数据包括:步频信息、步长信息、和加速度信息,而运动时的加速度数据、步频数据、以及步长数据的结合,可代表独一无二的特征,相比相关技术中的三维生物运动学模型,基于步态数据的步态设别方法效率更高也更准确,因此,可以解决相关技术中进行步态识别时过于复杂问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的步态识别方法的流程图;

图2是根据本发明实施例的在根据本实施例的步频计算示意图;

图3是根据本发明实施例的在根据本实施例的步长计算示意图;

图4是根据本发明实施例的步态识别装置的结构框图;

图5是根据本发明实施例的步态识别装置的可选结构框图一;

图6是根据本发明实施例的步态识别装置的可选结构框图二;

图7为本发明实施例提出的一种加速度传感器和视频的步态识别示意图;

图8是根据本发明实施例的步态识别方法流程图;

图9是根据本发明实施例的指纹采集装置结构框图;

图10是根据本发明实施例的身份识别装置结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

在本实施例中提供了一种步态识别方法,图1是根据本发明实施例的步态识别方法的流程图,如图1所示,该流程包括如下步骤:

步骤s102,采集指定对象在多种预定场景下运动时的步态数据,其中,步态数据包括:步频信息、步长信息、和加速度信息;

步骤s104,根据指定对象在多种预定场景下的步频信息、步长信息、以及加速度信息计算得到指定对象的步态模型数据;

步骤s106,判断步态模型数据和数据库中的预存模型数据是否匹配。

通过上述步骤,在进行步态识别时,首先采集指定对象在多种预定场景下运动时的步态数据,其中,步态数据包括:步频信息、步长信息、和加速度信息,再根据指定对象在多种预定场景下的步频信息、步长信息、以及加速度信息计算得到指定对象的步态模型数据,最后判断步态模型数据和数据库中的预存模型数据是否匹配由于步态数据中数据包括:步频信息、步长信息、和加速度信息,而运动时的加速度数据、步频数据、以及步长数据的结合,可代表独一无二的特征,相比相关技术中的三维生物运动学模型,基于步态数据的步态设别方法效率更高也更准确,因此,可以解决相关技术中进行步态识别时过于复杂问题。

可选的,本实施例中的加速度信息可以但不限于为:加速度、加速度方差、加速度平均值等,为了提高计算结果的精确性,本实施例中以加速度方差为例进行说明。

可选地,上述步骤的执行主体可以为识别装置或识别系统等,可用在监控,安检,识别等场地或场景,但不限于此。

图2是根据本发明实施例的在根据本实施例的步频计算示意图,原始的加速度信号,短窗平均值波形,长窗平均值波形,交换点代表短窗波形值大于长窗波形值所对应的时刻,如图2所示,可选实施方式中,采集指定对象在多种预定场景下运动时的步态数据包括:

s11,采用两种不同的时间窗长度对采集到的加速度信号进行均值滤波,一个长窗(1秒),一个短窗(0.2秒);

s12,计算连续两个上升交换点之间长窗波形与短窗波形的能量差值,并将能量差值与预设能量阈值进行比较;

s13,在能量差值大于预设能量阈值时,记录两个上升交换点对应的第一时间和第二时间,以及第一时间和第二时间的时间间隔,将时间间隔的倒数记录为步频信息,第一时间和第二时间即代表用户的一个步态,同时记录第一时间和第二时间对应的原始加速度信号方差信息;

图3是根据本发明实施例的在根据本实施例的步长计算示意图,如图3所示,在根据本实施例的可选实施方式中,采集指定对象在多种预定场景下运动时的步态数据包括:

s21,采集指定对象在预定场景下运动时的视频图像;

s22,对视频图像进行背景相减法处理,分别获取指定对象在第一时间和第二时间的第一图像和第二图像;

s23,分别计算第一图像和第二图像的轮廓质心位置,并将两个轮廓质心位置在水平方向的距离记录为步长信息。

在根据本实施例的可选实施方式中,采集指定对象在多种预定场景下运动时的步态数据包括:

s31,通过指定对象的可穿戴设备获取第一时间和第二时间间隔内的第一加速度,以及根据步长信息和时间间隔计算指定对象在第一时间和第二时间间隔内的第二加速度,其中,初始速度为0;

s32,根据第一加速度和第二加速度得到加速度信息。

可选的,根据步长信息和时间间隔计算指定对象在第一时间和第二时间间隔内运动时的加速度序列数据、步频信息,其中,初始加速度为0;其中,序列数据可以从图2中的原始加速度信号曲线得到,步频信息可以从图中中的短窗平均值和长窗平均值的曲线得到,根据加速度序列数据和步频信息计算得到加速度信息。

可选的,在预定场景包括三种的情况下,根据指定对象在多种预定场景下的步频信息、步长信息、以及加速度计算得到指定对象的步态模型数据包括:

通过以下公式计算指定对象的步态模型数据:

sl1=a+b*freq1+c*var1

sl2=a+b*freq2+c*var2

sl3=a+b*freq3+c*var3

其中,sl为步长信息,freq为步频信息,var为加速度信息,a、b、和c为指定对象的步态模型数据。根据上述三元函数,可以计算出唯一的a、b、和c,(a、b、c)的组合即是得到的步态模型数据。此处是以三种场景进行说明,可选的,预定场景可以是:快速运动场景、慢速运动场景、正常速度运动场景,但是,本实施也可以是两种或超过三种场景,如果是只采集两种场景下的步态数据,可以选择快速运动场景和慢速运动场景(或其他组合),在计算步态模型数据时,由于只有两组参数,因此可以只采集或者只选择两组步态数据,如选择sl和freq,这样可以设计两元函数,计算出步态模型数据c、d。在一种特殊的情况下,为了提高步态模型数据的精确度,可以采用超过三种场景的数据,计算步态模型数据的方式与上述方法类似,都是采用最小二乘法进行估算。

可选的,判断步态模型数据和指纹库中的预存模型数据是否匹配包括:

s41,使用以下公式计算步态模型数据和预存模型数据的相似度w(sl1,sl2):

其中,a1,b1,c1为步态模型数据,a2,b2,c2为预存模型数据;

s42,在相似度大于或等于预设阈值时,确定步态模型数据和指纹库中的预存模型数据匹配,可选的,预设阈值可以是99.5%。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

实施例2

在本实施例中还提供了一种步态识别装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图4是根据本发明实施例的步态识别装置的结构框图,如图4所示,该装置包括:

采集模块40,用于采集指定对象在多种预定场景下运动时的步态数据,其中,步态数据包括:步频信息、步长信息、和加速度信息;

计算模块42,用于根据指定对象在多种预定场景下的步频信息、步长信息、以及加速度信息计算得到指定对象的步态模型数据;

判断模块44,用于判断步态模型数据和数据库中的预存模型数据是否匹配。

图5是根据本发明实施例的步态识别装置的可选结构框图一,如图5所示,该装置除包括图4所示的所有模块外,计算模块包括:

第一计算单元50,用于通过以下公式计算指定对象的步态模型数据:

sl1=a+b*freq1+c*var1

sl2=a+b*freq2+c*var2

sl3=a+b*freq3+c*var3

其中,sl为步长信息,freq为步频信息,var为加速度信息,a、b、和c为指定对象的步态模型数据。

图6是根据本发明实施例的步态识别装置的可选结构框图二,如图6所示,该装置除包括图4所示的所有模块外,判断模块还包括:

第二计算单元60,用于使用以下公式计算步态模型数据和预存模型数据的相似度w(sl1,sl2):

其中,a1,b1,c1为步态模型数据,a2,b2,c2为预存模型数据;

确定单元62,用于在相似度大于或等于预设阈值时,确定步态模型数据和指纹库中的预存模型数据匹配。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本实施例是根据本发明的可选实施例,用于对本申请进行详细具体的说明:

由于人体行走的加速度数据并结合步长数据,可代表用户独一无二的特征,相比传统的三维生物运动学模型,基于加速度与步长的步态设别方法效率更高也更准确。

本实施例提供了一种基于加速度传感器和视频的步态识方法及装置,在离线阶段通过获取佩戴在人体身上的惯性传感器获取加速度方差、步频,并通过摄像头的图像数据得到人体步长信息,在语音模块提示下,分别完成快速、慢速、正常速度三种步频下步态数据的采集,最后通过训练学习得到用户的二元一次步长模型。在身份识别阶段时以同样的方式采集人体的步态特征数据,得到新的步长模型,将用户的步长模型与指纹库中的步态指纹进行比较,若模型相似度较高且满足特定条件,则可认为是同一个人。

图7为本发明实施例提出的一种加速度传感器和视频的步态识别示意图;如图7所示,图8是根据本发明实施例的步态识别方法流程图,如图8所示,本实施例的方步骤包括:

步骤一:在狭长的直线通道(20-50米左右)上布置1台摄像头,用户佩戴具备微惯性传感器的智能终端(智能手机、智能手环)并进行直线行走;

步骤二:系统根据用户身上的智能终端采集步频数据并发出语音提示要求用户保持快速、慢速、正常三种速度行走,并采集行走过程中用户的步态数据(加速度方差与步频),同时通过摄像头同步采集用户的步长数据;

步骤三:当用户完成3种不同的步频动作,语音系统提示步态数据采集结束,系统通过三种采集的加速度和步长数据,对步长模型训练得到用户的步长模型;

步骤四:在身份识别阶段,用户重复步骤一、二、三,当完成采集后系统通过相似度模型计算最相似的身份,若相似度高于设定阈值,则认为是同一个人,低于设定阈值,则可认为不是同一个人。

下面具体介绍各个参数和模型数据的计算方式,包括:

参照图2,行人行走时佩戴具有加速度传感器的智能终端,获取用户的加速度数据及加速度方差数据,计算用户的步频f:具体的步频计算方法为:如图2所示,采用两个不同的时间滑动平均窗对采集到的加速度信号进行均值滤波,根据人步行加速度的周期性变化,一个周期内长窗波形与短窗波形会有两个交点,通过计算两个上升交换点之间长窗波形与短窗波形的能量差值,并与预设能量阈值进行比较,大于阈值则计为一个步态,同时记录两个交换点的时间及时间间隔t2-t1,两次交换点时间间隔的倒数即为步频f。

参照图3,计算用户步长数据:在用户行走通道平行的方向布置一个摄像头,摄像头与用户行走方向保持垂直,视频采集和加速度数据采集在时间上保持同步,通过连续获取用户行走的视频,对视频图像进行背景相减法,获取步骤1中两个交换点时间点(t1及t2)的运动目标二值图像,并计算轮廓质心位置,两个质心的水平方向距离即为当前步态下的步长,取多个步态数据即可得到平均步长。

计算步态模型数据:语音提示模块根据用户的步频数据,发出语音提示,要求用户更换三种不同的步频,分为为快、中、慢的速度,当用户完成三种步频的行走,语音模块提示步态数据采集完毕,身份识别模块对采集到三种步频、加速度方差及对应的步长数据采用最小二乘法估算用户的步长模型,步长估算模型为:

sl=a+b*freq+c*var

其中,sl为步长数据,freq为步频数据,var为加速度方差,a,b,c为最终计算得到的步态模型数据。

数据库匹配判断:将上述获取的步态模型数据与预先采集的步态指纹数据库中的指纹进行对比,寻找相似度最高的某条指纹,若该条步态指纹相似度大于设定的阈值99.5%,则认为该用户通过该次的步态识别检测,具体的,相似度计算公式如下:

sl1、a1,b1,c1为待识别的步态模型数据,sl2、a2,b2,c2为指纹库中某条步态指纹,w(sl1,sl2)为相似度,则

上述步骤中预先建立采集的步态指纹库具体可通过上述方法实现,指纹的格式为(id,a,b,c),id代表用户标识,a,b,c为上述步骤中的步长模型参数。

图9是根据本发明实施例的数据库采集装置结构框图,如图9所示,包括:数据库采集模块305、步长计算模块301、加速度方差信息采集模块302、语音提示模块303、步长模型计算模块304。

图10是根据本发明实施例的身份识别装置结构框图,如图10所示,包括:步长计算模块301、加速度方差信息采集模块302、语音提示模块303、步长模型计算模块304、身份识别模块306。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,采集指定对象在多种预定场景下运动时的步态数据,其中,步态数据包括:步频信息、步长信息、和加速度信息;

s2,根据指定对象在多种预定场景下的步频信息、步长信息、以及加速度信息计算得到指定对象的步态模型数据;

s3,判断步态模型数据和数据库中的预存模型数据是否匹配。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行采集指定对象在多种预定场景下运动时的步态数据,其中,步态数据包括:步频信息、步长信息、和加速度信息;

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行根据指定对象在多种预定场景下的步频信息、步长信息、以及加速度信息计算得到指定对象的步态模型数据;

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行判断步态模型数据和数据库中的预存模型数据是否匹配。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1