一种运动捕捉的数据修复方法、系统及运动捕捉系统转让专利

申请号 : CN201110126033.7

文献号 : CN102289801B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张强梁小英魏小鹏

申请人 : 大连大学

摘要 :

本发明公开了一种运动捕捉的数据修复方法,包括以下步骤:采集运动物体上多个标记点的两帧或两帧以上运动图像数据,分别追踪多个标记点的运动轨迹,以确定帧的缺失点和有效点;计算前一帧中,与缺失点相邻的两个或两个以上有效点的参数集,以及缺失点分别与两个或两个以上有效点之间的距离之和;根据参数集和计算得到的缺失点分别与两个或两个以上有效点之间的距离之和,分别计算两个或两个以上有效点与其在当前帧中对应点组成的运动向量的权重,并将计算得到的权重结合参数集,得到缺失点在当前帧的位置。应用该运动捕捉的数据修复方法对人脸表情进行运动捕捉时,充分考虑了人脸肌肉这种非刚性结构的运动机理,从而提高了缺失点的修复精度。

权利要求 :

1.一种运动捕捉的数据修复方法,其特征在于,所述方法包括以下步骤:

步骤一:采集运动物体上多个标记点的两帧或两帧以上运动图像数据,并根据采集的所述运动图像数据分别追踪所述多个标记点的运动轨迹,以确定帧的缺失点和有效点;

步骤二:计算前一帧中,与所述缺失点相邻的两个或两个以上所述有效点的参数集,以及所述缺失点分别与所述两个或两个以上有效点之间的距离之和;其中,所述参数集包括:由两个或两个以上所述有效点的位置构成的点集、由所述缺失点分别与所述两个或两个以上有效点之间的距离构成的距离集、以及由所述两个或两个以上有效点分别与所述两个或两个以上有效点在当前帧中对应的标记点之间的向量构成的向量集;

步骤三:根据所述参数集和计算得到的所述缺失点分别与所述两个或两个以上有效点之间的距离构成的距离集元素之和,分别计算所述两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量集元素的权重,并将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置;

其中,步骤一具体包括以下步骤:

比较前一帧中所述多个标记点的运动图像数据与当前帧中所述多个标记点的运动图像数据,将当前帧的所述多个标记点中,位置在前一帧标记点的位置预设范围内的标记点作为前一帧标记点在当前帧的对应标记点,以得到所述多个标记点的运动轨迹,并将前一帧中在当前帧存在对应标记点的标记点作为有效点,将前一帧中在当前帧中不存在对应标记点的标记点作为缺失点;

其中,步骤三具体包括:

当所述两个或两个以上有效点具体为三个有效点时,步骤三中的向量集元素的权重求取公式为:当所述两个或两个以上有效点具体为四个或四个以上有效点时,步骤三中的向量集元素的权重求取公式为:其中,di为第i个与缺失点相邻的有效点与缺失点之间的距离,i≥1,dall为与缺失点相邻的有效点分别与缺失点之间的距离之和,ωi为第i个与缺失点相邻的有效点与其在当前帧中对应的标记点之间的向量的权重,Rs为缺失点及与其距离最近的有效点之间的距离,Rf为缺失点及与其距离最远的有效点之间的距离;

当所述两个或两个以上有效点具体为三个有效点时,所述将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置的求取公式为:当所述两个或两个以上有效点具体为四个或四个以上有效点时,所述将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置的求取公式为:其中,Pt为所述缺失点,Pt'为当前帧中与所述缺失点Pt对应的标记点位置,Vi为与缺失点相邻的第i个有效点与所述第i个有效点在当前帧中对应的标记点之间的向量,n为有效点个数。

2.如权利要求1所述的运动捕捉的数据修复方法,其特征在于,所述方法在步骤一之前,还包括以下步骤:显示采集的所述运动物体上多个标记点的首帧运动图像数据;

接收用户输入的运动图像数据修改信号,并根据所述运动图像数据修改信号修改采集的首帧运动图像数据。

3.如权利要求2所述的运动捕捉的数据修复方法,其特征在于,所述方法在步骤三之后,还包括以下步骤:根据得到的所述缺失点的位置以及所述有效点的参数集,将各帧中相互对应的标记点关联后显示。

4.一种运动捕捉的数据修复系统,其特征在于,所述系统包括以下模块:

模块1:用于采集运动物体上多个标记点的两帧或两帧以上运动图像数据,并根据采集的所述运动图像数据分别追踪所述多个标记点的运动轨迹,以确定帧的缺失点和有效点;

模块2:用于计算前一帧中,与所述缺失点相邻的两个或两个以上所述有效点的参数集,以及所述缺失点分别与所述两个或两个以上有效点之间的距离之和;其中,所述参数集包括:由两个或两个以上所述有效点的位置构成的点集、由所述缺失点分别与所述两个或两个以上有效点之间的距离构成的距离集、以及由所述两个或两个以上有效点分别与所述两个或两个以上有效点在当前帧中对应的标记点之间的向量构成的向量集;

模块3:用于根据所述参数集和计算得到的所述缺失点分别与所述两个或两个以上有效点之间的距离构成的距离集元素之和,分别计算所述两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量集元素的权重,并将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置;

其中,模块1具体包括:

模块1.1:用于比较前一帧中所述多个标记点的运动图像数据与当前帧中所述多个标记点的运动图像数据,将当前帧的所述多个标记点中,位置在前一帧标记点的位置预设范围内的标记点作为前一帧标记点在当前帧的对应标记点,以得到所述多个标记点的运动轨迹,并将前一帧中在当前帧存在对应标记点的标记点作为有效点,将前一帧中在当前帧中不存在对应标记点的标记点作为缺失点;

其中,模块3具体包括:

当所述两个或两个以上有效点具体为三个有效点时,模块3中的向量集元素的权重求取公式为:当所述两个或两个以上有效点具体为四个或四个以上有效点时,模块3中的向量集元素的权重求取公式为:其中,di为第i个与缺失点相邻的有效点与缺失点之间的距离,i≥1,dall为与缺失点相邻的有效点分别与缺失点之间的距离之和,ωi为第i个与缺失点相邻的有效点与其在当前帧中对应的标记点之间的向量的权重,Rs为缺失点及与其距离最近的有效点之间的距离,Rf为缺失点及与其距离最远的有效点之间的距离;

当所述两个或两个以上有效点具体为三个有效点时,所述将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置的求取公式为:当所述两个或两个以上有效点具体为四个或四个以上有效点时,所述将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置的求取公式为:其中,Pt为所述缺失点,Pt'为当前帧中与所述缺失点Pt对应的标记点位置,Vi为与缺失点相邻的第i个有效点与所述第i个有效点在当前帧中对应的标记点之间的向量,n为有效点个数。

说明书 :

一种运动捕捉的数据修复方法、系统及运动捕捉系统

技术领域

[0001] 本发明属于运动捕捉技术领域,尤其涉及一种运动捕捉的数据修复方法、系统及。

背景技术

[0002] 近年来,随着计算机图形学(Computer Graphics,CG)产业的飞速发展,运动捕捉日趋成熟,成为目前广泛应用的能够真实再现运动物体运动细节的技术。运动捕捉是一种用于准确测量运动物体在三维空间运动状况的技术,其基于计算机图形学原理,通过排布在空间中的数个视频捕捉设备采集运动物体的运动图像,之后对该运动图像的图象数据进行处理,以还原运动物体的空间运动状况。而人脸表情运动捕捉作为应用于人体的运动捕捉的一个分支,是将运动捕捉应于人脸表情动画制作的技术,其广泛应用于虚拟现实、影视制作、游戏娱乐和计算机动画等领域。
[0003] 传统的人脸表情运动捕捉由于数个视频捕捉设备采集到的运动图像由于多个标记点出现位置重叠、遮挡以及少于两个摄像设备可见时,相应的标记点位置很难重构而形成图像数据的缺失,使得应用传统的人脸表情运动捕捉得到的图像数据并不能直接驱动3D几何模型。
[0004] 为此,现有技术提供了一种应用于人脸表情运动捕捉领域的运动捕捉的数据修复方法,该方法采用与缺失点相邻的标记点的运动均值来表征缺失点的运动,以修复缺失数据,而没有考虑人脸肌肉运动机理,使得应用该方法修复的缺失点数据精确度低。

发明内容

[0005] 本发明实施例的目的在于提供一种运动捕捉的数据修复方法,以解决现有技术提供的应用于人脸表情运动捕捉领域的运动捕捉的数据修复方法没有考虑人脸肌肉运动机理,修复的缺失点数据精确度低的问题。
[0006] 本发明实施例是这样实现的,运动捕捉的数据修复方法,所述方法包括以下步骤:
[0007] 采集运动物体上多个标记点的两帧或两帧以上运动图像数据,并根据采集的所述运动图像数据分别追踪所述多个标记点的运动轨迹,以确定帧的缺失点和有效点;
[0008] 计算前一帧中,与所述缺失点相邻的两个或两个以上所述有效点的参数集,以及所述缺失点分别与所述两个或两个以上有效点之间的距离之和;
[0009] 根据所述参数集和计算得到的所述缺失点分别与所述两个或两个以上有效点之间的距离之和,分别计算所述两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重,并将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置。
[0010] 其中,所述根据采集的所述运动图像数据分别追踪所述多个标记点的运动轨迹,以确定帧的缺失点和有效点的步骤可以包括以下步骤:
[0011] 比较前一帧中所述多个标记点的运动图像数据与当前帧中所述多个标记点的运动图像数据,将当前帧的所述多个标记点中,位置在前一帧标记点的位置预设范围内的标记点作为前一帧标记点在当前帧的对应标记点,以得到所述多个标记点的运动轨迹,并将前一帧中在当前帧存在对应标记点的标记点作为有效点,将前一帧中在当前帧中不存在对应标记点的标记点作为缺失点。
[0012] 其中,所述方法在所述根据采集的所述运动图像数据分别追踪所述多个标记点的运动轨迹的步骤之前,还可以包括以下步骤:
[0013] 显示采集的所述运动物体上多个标记点的首帧运动图像数据;
[0014] 接收用户输入的运动图像数据修改信号,并根据所述运动图像数据修改信号修改采集的首帧运动图像数据。
[0015] 上述参数集包括:由两个或两个以上所述有效点的位置构成的点集、由所述缺失点分别与所述两个或两个以上有效点之间的距离构成的距离集、以及由所述两个或两个以上有效点分别与所述两个或两个以上有效点在当前帧中对应的标记点之间的向量构成的向量集。
[0016] 进一步地,当所述两个或两个以上有效点具体为三个有效点时,所述根据所述参数集和计算得到的所述缺失点分别与所述两个或两个以上有效点之间的距离之和,分别计算所述两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重的步骤可以表示为:
[0017]
[0018] 当所述两个或两个以上有效点具体为四个或四个以上有效点时,所述根据所述参数集和计算得到的所述缺失点分别与所述两个或两个以上有效点之间的距离之和,分别计算所述两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重的步骤可以表示为:
[0019]
[0020] 其中,di为第i(i≥1)个与缺失点相邻的有效点与缺失点之间的距离,dall为与缺失点相邻的有效点分别与缺失点之间的距离之和,ωi为第i个与缺失点相邻的有效点与其在当前帧中对应的标记点之间的向量的权重,Rs为缺失点及与其距离最近的有效点之间的距离,Rf为缺失点及与其距离最远的有效点之间的距离。
[0021] 更进一步地,当所述两个或两个以上有效点具体为三个有效点时,所述将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置的步骤可以表示为:
[0022]
[0023] 当所述两个或两个以上有效点具体为四个或四个以上有效点时,所述将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置的步骤可以表示为:
[0024]
[0025] 其中,Pt为所述缺失点,Pt′为当前帧中与所述缺失点Pt对应的标记点位置,Vi为与缺失点相邻的第i个有效点与所述第i个有效点在当前帧中对应的标记点之间的向量。
[0026] 进一步地,所述方法在所述根据所述参数集和计算得到的所述缺失点分别与所述两个或两个以上有效点之间的距离之和,分别计算所述两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重,并将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置的步骤之后,还可以包括以下步骤:根据得到的所述缺失点的位置以及所述有效点的参数集,将各帧中相互对应的标记点关联后显示。
[0027] 本发明实施例的另一目的在于提供一种运动捕捉的数据修复系统,所述系统包括:
[0028] 信号采集单元,用于采集运动物体上多个标记点的两帧或两帧以上运动图像数据;
[0029] 轨迹追踪模块,用于根据所述信号采集单元采集的所述运动图像数据分别追踪所述多个标记点的运动轨迹,以确定帧的缺失点和有效点;
[0030] 第一计算模块,用于计算前一帧中,与所述轨迹追踪模块确定的缺失点相邻的两个或两个以上所述轨迹追踪模块确定的有效点的参数集,以及所述缺失点分别与所述两个或两个以上有效点之间的距离之和;
[0031] 第二计算模块,用于根据所述第一计算模块计算得到的所述参数集和计算得到的所述缺失点分别与该两个或两个以上有效点之间的距离之和,分别计算所述两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重,并将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置。
[0032] 其中,当所述两个或两个以上有效点具体为三个有效点时,所述第二计算模块根据所述第一计算模块计算得到的所述参数集和计算得到的所述缺失点分别与该两个或两个以上有效点之间的距离之和,分别计算所述两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重的步骤可以表示为:
[0033]
[0034] 当所述两个或两个以上有效点具体为四个或四个以上有效点时,所述第二计算模块根据所述第一计算模块计算得到的所述参数集和计算得到的所述缺失点分别与该两个或两个以上有效点之间的距离之和,分别计算所述两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重的步骤可以表示为:
[0035]
[0036] 其中,di为第i(i≥1)个与缺失点相邻的有效点与缺失点之间的距离,dall为与缺失点相邻的有效点分别与缺失点之间的距离之和,ωi为第i个与缺失点相邻的有效点与其在当前帧中对应的标记点之间的向量的权重,Rs为缺失点及与其距离最近的有效点之间的距离,Rf为缺失点及与其距离最远的有效点之间的距离;
[0037] 当所述两个或两个以上有效点具体为三个有效点时,所述第二计算模块将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置的步骤可以表示为:
[0038]
[0039] 当所述两个或两个以上有效点具体为四个或四个以上有效点时,所述第二计算模块将计算得到的所述权重结合所述参数集,得到所述缺失点在当前帧的位置的步骤可以表示为:
[0040]
[0041] 其中,Pt为所述缺失点,Pt′为当前帧中与所述缺失点Pt对应的标记点位置,Vi为与缺失点相邻的第i个有效点与所述第i个有效点在当前帧中对应的标记点之间的向量。
[0042] 本发明实施例的另一目的在于提供一种运动捕捉系统,包括置于运动物体上的多个传感器,以及一运动捕捉的数据修复系统,所述运动捕捉的数据修复系统是如上所述的运动捕捉的数据修复系统;所述信号采集模块是通过接收所述多个传感器的信号,来采集运动物体上多个标记点的两帧或两帧以上运动图像数据的。
[0043] 应用本发明实施例提供的运动捕捉的数据修复方法对人脸表情进行运动捕捉时,将与缺失点相邻的肌肉运动对缺失点修复的影响赋予不同的权值,而不是用与缺失点相邻的肌肉的运动均值来对缺失点进行修复,即充分考虑了人脸肌肉这种非刚性结构的运动机理,从而提高了缺失点的修复精度,减少了缺失点修复过程中的手动干预。

附图说明

[0044] 以下通过附图及具体实施例对本发明进行详细说明。
[0045] 图1是本发明实施例提供的运动捕捉的数据修复方法的流程图;
[0046] 图2是本发明实施例参数集中的参数关系图;
[0047] 图3是采用本发明实施例提供的运动捕捉的数据修复方法对人脸表情进行重构与现有技术采用均值法对人脸表情进行重构的帧的效果对比图;
[0048] 图4是本发明实施例提供的运动捕捉的数据修复系统的结构原理图。

具体实施方式

[0049] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0050] 图1示出了本发明实施例提供的运动捕捉的数据修复方法的流程。
[0051] 在步骤S101中,采集运动物体上多个标记点的两帧或两帧以上运动图像数据,并根据采集的运动图像数据分别追踪该多个标记点的运动轨迹,以确定帧的缺失点和有效点。
[0052] 其中的运动图像数据可以是多个标记点在运动图像上的位置,具体可以是在标记点的x、y、z轴的坐标。此时,根据采集的运动图像数据分别追踪该多个标记点的运动轨迹,以确定帧的缺失点和有效点的步骤具体可以包括以下步骤:比较前一帧中多个标记点的运动图像数据与当前帧中多个标记点的运动图像数据;将当前帧的多个标记点中,位置在前一帧标记点的位置预设范围内的标记点作为前一帧标记点在当前帧的对应标记点,从而得到该多个标记点的运动轨迹,并将前一帧中在当前帧存在对应标记点的标记点作为有效点,在当前帧中不存在对应标记点的标记点作为缺失点。
[0053] 在步骤S102中,计算前一帧中,与缺失点相邻的两个或两个以上有效点的参数集,以及缺失点分别与该两个或两个以上有效点之间的距离之和,优选地,与缺失点相邻的有效点取三个。该参数集具体包括:由该两个或两个以上有效点的位置构成的点集、由缺失点分别与该两个或两个以上有效点之间的距离构成的距离集、由该两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量构成的向量集,如图2以三个有效点构成的参数集为例,示出了该参数集中的参数关系。其中,前一帧中,Pt1、Pt2、Pt3为与缺失点位置Pt相邻的三个有效点位置,Pt1′为当前帧中与Pt1对应的标记点位置、Pt2′为当前帧中与Pt2对应的标记点位置、Pt3′为当前帧中与Pt3对应的标记点位置;d1、d2、d3分别为有效点Pt1、Pt2、Pt3与缺失点Pt之间的距离;V1为有效点Pt1与对应的标记点Pt1′之间的向量,V2为有效点Pt2与对应的标记点Pt2′之间的向量,V3为有效点Pt3与对应的标记点Pt3′之间的向量;缺失点分别与该三个有效点之间的距离之和dall=d1+d2+d3。
[0054] 当采集的首帧运动图像数据不完整,没有包含运动物体上全部标记点的运动图像数据时,本发明实施例在步骤S102之前还可以包括以下步骤:显示采集的运动物体上多个标记点的首帧运动图像数据;接收用户输入的运动图像数据修改信号,并根据该运动图像数据修改信号修改该首帧运动图像数据,以获得全部标记点的完整运动图像数据。当然,当采集的首帧运动图像数据完整时,也可以包括此步骤,以提供用户手动修改首帧运动图像数据的接口,提高缺失点修复的准确性。
[0055] 在步骤S103中,根据该参数集和计算得到的缺失点分别与该两个或两个以上有效点之间的距离之和,分别计算该两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重,并将计算得到的权重结合该参数集,得到缺失点在当前帧的位置。
[0056] 假设有n个有效点,di为第i(1≤i≤n)个与缺失点相邻的有效点与缺失点之间的距离,dall为与缺失点相邻的有效点分别与缺失点之间的距离之和,ωi为第i个与缺失点相邻的有效点与其在当前帧中对应的标记点之间的向量的权重:
[0057] 则当n=3时,根据该参数集和计算得到的缺失点分别与该两个或两个以上有效点之间的距离之和,分别计算该两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重的步骤可以表示为:
[0058]
[0059] 此时,假设Pt′为当前帧中与缺失点Pt对应的标记点位置,Vi为与缺失点相邻的有效点与其在当前帧中对应的标记点之间的向量,则将计算得到的权重结合该参数集,得到缺失点在当前帧的位置的步骤可以表示为:
[0060]
[0061] 当n!=3时,若有效点个数为n(n!=3)个,根据该参数集和计算得到的缺失点分别与该两个或两个以上有效点之间的距离之和,分别计算该两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重的步骤可以表示为:
[0062]
[0063] 其中,Rs为缺失点及与其距离最近的有效点之间的距离,Rf为缺失点及与其距离最远的有效点之间的距离。
[0064] 此时,将计算得到的权重结合该参数集,得到缺失点在当前帧的位置的步骤可以表示为:
[0065]
[0066] 应用本发明实施例提供的运动捕捉的数据修复方法对人脸表情进行运动捕捉时,将与缺失点相邻的肌肉运动对缺失点修复的影响赋予不同的权值,而不是用与缺失点相邻的肌肉的运动均值来对缺失点进行修复,即充分考虑了人脸肌肉这种非刚性结构的运动机理,从而提高了缺失点的修复精度,减少了缺失点修复过程中的手动干预。
[0067] 当本发明实施例提供的运动捕捉的数据修复方法应用于对人脸表情重构领域时,在步骤S103之后还可以包括以下步骤:根据得到的缺失点的位置以及有效点的参数集,将各帧中相互对应的标记点关联后显示,既将各帧中相互对应的标记点连线,以重构人脸表情动画,从而加强了重构的人脸表情动画的真实性。如图3以60个标记点为例,示出了采用本发明实施例提供的运动捕捉的数据修复方法以三个与缺失点相邻的有效点为例,对人脸表情进行重构与现有技术采用均值法对人脸表情进行重构的帧的效果对比。
[0068] 图4示出了本发明实施例提供的运动捕捉的数据修复系统的结构原理,为了便于说明,仅示出了与本发明实施例相关的部分。
[0069] 本发明实施例提供的运动捕捉的数据修复系统包括:信号采集单元11,用于采集运动物体上多个标记点的两帧或两帧以上运动图像数据;轨迹追踪模块12,用于根据信号采集单元11采集的运动图像数据分别追踪该多个标记点的运动轨迹,以确定帧的缺失点和有效点;第一计算模块13,用于计算前一帧中,与轨迹追踪模块12确定的缺失点相邻的两个或两个以上轨迹追踪模块12确定的有效点的参数集,以及缺失点分别与该两个或两个以上有效点之间的距离之和,优选地,与缺失点相邻的有效点取三个,该参数集具体包括:由该两个或两个以上有效点的位置构成的点集、由缺失点分别与该两个或两个以上有效点之间的距离构成的距离集、由该两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量构成的向量集;第二计算模块14,用于根据第一计算模块13计算得到的参数集和计算得到的缺失点分别与该两个或两个以上有效点之间的距离之和,分别计算该两个或两个以上有效点分别与其在当前帧中对应的标记点之间的向量的权重,并将计算得到的权重结合该参数集,得到缺失点在当前帧的位置,其具体步骤如上所述,在此不再赘述。
[0070] 其中的运动图像数据可以是多个标记点在运动图像上的位置,具体可以是在标记点的x、y、z轴的坐标。此时,轨迹追踪模块12根据信号采集单元11采集的运动图像数据分别追踪该多个标记点的运动轨迹,以确定帧的缺失点和有效点的步骤为:轨迹追踪模块12比较前一帧中多个标记点的运动图像数据与当前帧中多个标记点的运动图像数据;将当前帧的多个标记点中,位置在前一帧标记点的位置预设范围内的标记点作为前一帧标记点在当前帧的对应标记点,从而得到该多个标记点的运动轨迹,并将前一帧中在当前帧存在对应标记点的标记点作为有效点,在当前帧中不存在对应标记点的标记点作为缺失点。
[0071] 当信号采集单元11采集的首帧运动图像数据不完整,没有包含运动物体上全部标记点的运动图像数据时,本发明实施例提供的运动捕捉的数据修复系统还可以包括:显示模块15,用于显示信号采集单元11采集的运动物体上多个标记点的首帧运动图像数据;接口模块16,用于接收用户输入的运动图像数据修改信号;此时,所述信号采集模块11还用于根据接口模块16接收到的运动图像数据修改信号修改采集模块11采集到的首帧运动图像数据。当然,当信号采集单元11采集的首帧运动图像数据完整时,该运动捕捉的数据修复系统也可以包括显示模块15和接口模块16,以提供用户手动修改首帧运动图像数据的接口,提高缺失点修复的准确性。
[0072] 另外,当本发明实施例提供的运动捕捉的数据修复系统应用于对人脸表情重构领域时,该运动捕捉的数据修复系统还可以包括:关联模块17,用于根据第二计算模块14得到的缺失点的位置以及第一计算模块13计算得到的有效点的参数集,将各帧中相互对应的标记点关联后,通过显示模块15显示,既关联模块17将各帧中相互对应的标记点连线,以重构人脸表情动画,从而加强了重构的人脸表情动画的真实性。
[0073] 本发明实施例还提供了一种运动捕捉系统,包括置于运动物体上的多个传感器,以及一如上所述的运动捕捉的数据修复系统,其中的信号采集模块11此时是通过接收该多个传感器的信号,来采集运动物体上多个标记点的两帧或两帧以上运动图像数据的,具体地,该信号采集模块11可以是一红外摄像机。
[0074] 应用本发明实施例提供的运动捕捉的数据修复方法对人脸表情进行运动捕捉时,将与缺失点相邻的肌肉运动对缺失点修复的影响赋予不同的权值,而不是用与缺失点相邻的肌肉的运动均值来对缺失点进行修复,即充分考虑了人脸肌肉这种非刚性结构的运动机理,从而提高了缺失点的修复精度,减少了缺失点修复过程中的手动干预。
[0075] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。