基于计算机图像序列的人体步态参数的快速获取方法
发布时间:2008/5/26 0:00:00 访问次数:519
摘 要:传统的基于图像序列的人体步态分析往往采用复杂的数学模型,使得分析不能快速实现。摒弃了复杂的数学模型,而采用2d+t的形式,利用图像序列时空xyt中的xt切片获得下肢轮廓的运动数据。根据这些数据,采用基于模糊集的kalman 滤波的方法重建了运动轨迹,从而获得了每一时刻的速度及加速度信息,并克服了下肢运动的数据遮挡现象。
关键词: 单目图像序列 步态分析 时空切片 模糊集 轨迹重建
人体步态分析在临床诊断、物理治疗和体育训练等领域有重要意义[1]。通过步态分析可以获得人体下肢的运动信息,从而为病人的康复治疗及运动员的优化训练提供依据。
现有的基于图像序列的步态分析方法常将人体视为一连接型物体(articulated object,就是以某种连接方式连接在一起的多个刚性部分组成的物体),并借助于图像序列分析的方法获取运动参数。rashid[2]的方法是将一些小亮斑置于人体的各关节,在摄像机获得人体运动的图像序列后可由这些小亮斑的位置得到人体运动的骨架型模型,然后通过这种模型跟踪人体的运动。chen[3]的模型采用了14个连接点和17个刚性连接部分,并对人体的运动施加了一些约束,如:双腿或双手不能同时向前或向后运动等。因为某些未康复病人的运动往往不全满足这些约束,所以chen的方法对于获取未康复病人的运动参数存在明显的缺陷。baumberg[4]利用周期b样条逼近图像序列的人体轮廓,并通过对若干图像序列的训练自动获得2d的轮廓模型。
以上的分析方法都建立在复杂的数学模型之上,计算的负担较重,有的方法甚至要花很长的时间才能得到运动参数的估计值。另外,以上的一些分析方法除考虑步态的分析参数外,还涉及了诸如手势等人体其它部分的分析参数,这对于步态分析而言,自然是浪费了许多不必要的时间。现有的这些方法的执行速度,严重影响了它们的实际应用。
针对现有分析方法所存在的缺陷,本文将利用时空xyt中的xt切片上的数据实时地重建出运动轨迹,并由此反映出人体的步态情况。在运动轨迹的重建中,本文利用基于常加速度模型的kalman滤波,并利用模糊综合评判的方式进行轨迹关联,使得两腿在交叉时刻附近的运动轨迹能得到正确的延续。
1 本文方法的实现过程
图1(a)为一人体运动图像序列,图1(b)为图像序列的时空xyt的某一切片xt,它显示了两条腿所留下的印迹。这些印迹包含着人体运动的步态信息,如何利用xt上的印迹获取步态参数是十分重要的。本文的方法是利用kalman滤波建立xt上的两下肢轮廓点的运动轨迹(共四条轨迹),同时得到每一时刻运动轨迹的速度及加速度信息。轮廓点的遮挡问题可以通过kalman滤波对轮廓点的预测得到解决。
1.1 轨迹跟踪
在一维跟踪中,可定义状态向量为:
其中,x(t)为位置坐标;v(t)和a(t)分别代表速度和加速度。由状态向量可得状态方程为
其中
t为图像帧间的时间间隔;n(k)为零均值白噪声序列。对所有的k和j,
由状态向量可得到观测方程为
其中h=[1,0,0];η一维零均值噪声,方差为。
根据文献[5],和的值可根据图像序列的实际情况加以确定。
由于状态方程和观测方程都是线性的,所以我们可以用标准的卡尔曼滤波器分别对四条轨迹进行预测跟踪。有关卡尔曼滤波的具体内容请参阅文献[5],这里不再赘述。
1.2 用模糊综合评判进行轨迹关联
在轨迹的关联中,我们用模糊集理论对预测点与实际点之间的距离、三帧图像的方向函数及速度函数进行综合评判[6]。取评判因子为λ1、λ2和λ3。距离的隶属度函数的取法如下:
(5)式中max(d)是指整个图像序列中的距离的最大值。为轨迹i在t+1帧图像中的预测位置,为t
摘 要:传统的基于图像序列的人体步态分析往往采用复杂的数学模型,使得分析不能快速实现。摒弃了复杂的数学模型,而采用2d+t的形式,利用图像序列时空xyt中的xt切片获得下肢轮廓的运动数据。根据这些数据,采用基于模糊集的kalman 滤波的方法重建了运动轨迹,从而获得了每一时刻的速度及加速度信息,并克服了下肢运动的数据遮挡现象。
关键词: 单目图像序列 步态分析 时空切片 模糊集 轨迹重建
人体步态分析在临床诊断、物理治疗和体育训练等领域有重要意义[1]。通过步态分析可以获得人体下肢的运动信息,从而为病人的康复治疗及运动员的优化训练提供依据。
现有的基于图像序列的步态分析方法常将人体视为一连接型物体(articulated object,就是以某种连接方式连接在一起的多个刚性部分组成的物体),并借助于图像序列分析的方法获取运动参数。rashid[2]的方法是将一些小亮斑置于人体的各关节,在摄像机获得人体运动的图像序列后可由这些小亮斑的位置得到人体运动的骨架型模型,然后通过这种模型跟踪人体的运动。chen[3]的模型采用了14个连接点和17个刚性连接部分,并对人体的运动施加了一些约束,如:双腿或双手不能同时向前或向后运动等。因为某些未康复病人的运动往往不全满足这些约束,所以chen的方法对于获取未康复病人的运动参数存在明显的缺陷。baumberg[4]利用周期b样条逼近图像序列的人体轮廓,并通过对若干图像序列的训练自动获得2d的轮廓模型。
以上的分析方法都建立在复杂的数学模型之上,计算的负担较重,有的方法甚至要花很长的时间才能得到运动参数的估计值。另外,以上的一些分析方法除考虑步态的分析参数外,还涉及了诸如手势等人体其它部分的分析参数,这对于步态分析而言,自然是浪费了许多不必要的时间。现有的这些方法的执行速度,严重影响了它们的实际应用。
针对现有分析方法所存在的缺陷,本文将利用时空xyt中的xt切片上的数据实时地重建出运动轨迹,并由此反映出人体的步态情况。在运动轨迹的重建中,本文利用基于常加速度模型的kalman滤波,并利用模糊综合评判的方式进行轨迹关联,使得两腿在交叉时刻附近的运动轨迹能得到正确的延续。
1 本文方法的实现过程
图1(a)为一人体运动图像序列,图1(b)为图像序列的时空xyt的某一切片xt,它显示了两条腿所留下的印迹。这些印迹包含着人体运动的步态信息,如何利用xt上的印迹获取步态参数是十分重要的。本文的方法是利用kalman滤波建立xt上的两下肢轮廓点的运动轨迹(共四条轨迹),同时得到每一时刻运动轨迹的速度及加速度信息。轮廓点的遮挡问题可以通过kalman滤波对轮廓点的预测得到解决。
1.1 轨迹跟踪
在一维跟踪中,可定义状态向量为:
其中,x(t)为位置坐标;v(t)和a(t)分别代表速度和加速度。由状态向量可得状态方程为
其中
t为图像帧间的时间间隔;n(k)为零均值白噪声序列。对所有的k和j,
由状态向量可得到观测方程为
其中h=[1,0,0];η一维零均值噪声,方差为。
根据文献[5],和的值可根据图像序列的实际情况加以确定。
由于状态方程和观测方程都是线性的,所以我们可以用标准的卡尔曼滤波器分别对四条轨迹进行预测跟踪。有关卡尔曼滤波的具体内容请参阅文献[5],这里不再赘述。
1.2 用模糊综合评判进行轨迹关联
在轨迹的关联中,我们用模糊集理论对预测点与实际点之间的距离、三帧图像的方向函数及速度函数进行综合评判[6]。取评判因子为λ1、λ2和λ3。距离的隶属度函数的取法如下:
(5)式中max(d)是指整个图像序列中的距离的最大值。为轨迹i在t+1帧图像中的预测位置,为t
上一篇:说说扬声器的振膜材料