【技术实现步骤摘要】
一种刚体标记点筛选方法、装置、系统、设备及存储介质
本专利技术涉及动作捕捉
,具体涉及一种刚体标记点筛选方法、装置、系统、设备及存储介质。
技术介绍
当前光学动作捕捉系统中,人体动作捕捉一般是通过计算佩戴在人体身上的刚体位置和姿态,从而推算出人体的身体部位和动作等信息,这就表示刚体定位和姿态解算的正确性非常关键。一般地,刚体需要3个以上标记点的3D信息才能计算出正确的姿态,为了防止遮挡,一般4个以上标记点组成一个刚体,但过多标记点也会增加系统的计算量而且也不一定稳定,因此一般选择4~6个标记点组成一个刚体即可。现有技术中,大部分的光学动作捕捉系统的速度已经达到120fps以上,因此刚体的计算速度也是非常快的,即使在多人动捕或多刚体(比如100个刚体)的条件下也能达到很高的帧率。然而,现存的动捕系统中,在多刚体、多人动作捕捉的情况下特别容易出现刚体飞串等问题,这些问题几乎是不可避免的,主要原因是刚体与刚体之间存在局部相似性,即因为刚体与刚体之间的标记点大量存在相似三角形,同时,动捕过程中特别容易存在刚体被遮挡的情况,由此导致刚体追踪失败或错误。
技术实现思路
为解决上述技术问题,本申请提出一种刚体标记点筛选方法来减少在多刚体、多人动作捕捉的情况下特别容易出现的刚体被遮挡、刚体飞串等问题。根据第一方面,一种实施例中提供一种刚体标记点筛选方法,包括以下步骤:实时追踪场景中刚体标记点的3D位置信息,其中每个刚体对应的标记点之间的距离集合为Ei0={ej},j=1,2,...,M,M为 ...
【技术保护点】
1.一种刚体标记点筛选方法,其特征在于,包括以下步骤:/n实时追踪场景中刚体标记点的3D位置信息,其中每个刚体对应的标记点之间的距离集合为E
【技术特征摘要】
1.一种刚体标记点筛选方法,其特征在于,包括以下步骤:
实时追踪场景中刚体标记点的3D位置信息,其中每个刚体对应的标记点之间的距离集合为Ei0={ej},j=1,2,...,M,M为待追踪刚体的标记点之间距离的个数,并根据集合Ei0得到最大距离MEi;
获取初始时刻的刚体信息Pi0={py},其中,y=1,2,...,Yi,Yi≥3,Yi为编号为i的刚体的标记点个数;
获取t时刻稳定的刚体姿态四元数Quatit和位置信息Posit,并计算出对应的刚体标记点3D坐标集合Pit={px},其中,x=1,2,...,X,X≥3,X为编号为i的刚体的标记点个数;
根据初始时刻的刚体信息Pi0以及t时刻刚体姿态四元数Quatit和位置信息Posit,计算出t时刻刚体中心位置PosCit;
获取t时刻刚体追踪失败记录Cit,根据所述最大距离MEi、所述3D坐标集合Pit、所述刚体中心位置PosCit以及所述刚体追踪失败记录Cit筛选得到符合预设条件的刚体标记点,若不符合预设条件,则舍弃所述刚体标记点。
2.如权利要求1所述的刚体标记点筛选方法,其特征在于,所述根据初始时刻的刚体信息Pi0以及t时刻刚体姿态四元数Quatit和位置信息Posit,计算出t时刻刚体中心位置PosCit包括:
根据初始时刻的刚体信息Pi0以及t时刻刚体姿态四元数Quatit和位置信息Posit,得到计算t时刻刚体中心位置PosCit的公式为:
其中,f(Quatit)为将所述四元数转化为旋转矩阵函数。
3.如权利要求1所述的刚体标记点筛选方法,其特征在于,所述获取t时刻刚体追踪失败记录Cit的方法包括:
获取刚体在t时刻之前的追踪失败次数,若t时刻刚体追踪成功,则将所述次数重置为0;若t时刻刚体追踪失败,则将所述次数进行加1操作。
4.根据权利要求1所述的刚体标记点筛选方法,其特征在于,所述根据所述最大距离MEi、所述3D坐标集合Pit、所述刚体中心位置PosCit以及所述刚体追踪失败记录Cit进行筛选符合预设条件的刚体标记点包括:
根据所述最大距离MEi、所述3D坐标集合Pit、所述刚体中心位置PosCit以及所述刚体追踪失败记录Cit得到所述预设条件:
|px-PosCit|<MEi+Cit*λ,px∈Pit,λ∈(0,0.1),其中,λ为一参数。
...
【专利技术属性】
技术研发人员:黄少光,许秋子,
申请(专利权)人:深圳市瑞立视多媒体科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。