发明名称 用于人体运动捕捉数据检索的高维空间超球覆盖方法
摘要 本发明公开了一种用于人体运动捕捉数据检索的高维空间超球覆盖方法,该方法涉及人体运动捕捉技术领域,特别涉及光学人体运动捕捉数据中的特征表示、提取、以及检索方法。该方法引入人体各类不同运动在高维空间中的分布特征概念和方法,首先提取人体运动数据中主要特征,构造特征向量,针对某一类检索条件(即待检索的目标运动)的特征向量,在对应的高维空间中构造一系列超球覆盖区域,定义覆盖序列,进而评价覆盖序列的相似度,实现运动捕捉数据的检索。本发明中的检索方法经实际测试,能够有效实现人体运动捕捉数据的检索,具有良好的实用性和鲁棒性。
申请公布号 CN101661492B 申请公布日期 2011.09.14
申请号 CN200810228059.0 申请日期 2008.10.11
申请人 大连大学 发明人 魏小鹏;肖伯祥;张强
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 大连八方知识产权代理有限公司 21226 代理人 卫茂才
主权项 1.一种用于人体运动捕捉数据检索的高维空间超球覆盖方法,包括将基于C++程序设计语言和OpenGL图形库开发的人体运动捕捉数据检索系统装入计算机和对人体运动捕捉数据库进行构建、初始化的步骤,其特征在于,还包括以下步骤:(1)、本方法中的检索条件为一组同类运动片断,选取关键姿态并以类型序号(P1,P2,……,Pn)作为标记;(2)、对人体运动数据进行规范化,选取Root节点为坐标原点,记作O,以Root节点至LowerBack节点的向量为Y轴,记作OY,以RightHip节点至LeftHip节点的向量为预定的X轴,记作OX’,以右手定则计算OX’与OY的正交向量,作为Z轴OZ,再以OY和OZ为基准以右手定则计算正交向量作为最终的X轴,记作OX,所有向量均为单位向量,这样针对每一帧运动数据建立起一个局部坐标系。将所有人体运动数据,包括运动检索数据库和检索条件,进行局部坐标系转化,完成规范化,规范化后的运动数据具有统一的位置、朝向和尺度,为进一步的特征选取奠定基础;(3)、运动特征提取,选取8个骨骼朝向向量作为特征参考(V1-V8),计算其单位向量,并构造为一个24维的特征向量M<sup>24</sup>=(X<sub>V1</sub>,Y<sub>V1</sub>,Z<sub>V1</sub>,X<sub>V2</sub>,…,Z<sub>V8</sub>),针对所有人体运动数据,包括运动检索数据库和检索条件,进行特征提取,并根据数据库中的特征向量构造特征向量数据库;(4)、根据检索条件特征向量构造高维空间(此处为24维)超球覆盖区域,并作为该运动的特征区域,构造方法为:<maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>M</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>=</mo><mrow><mo>(</mo><msub><mi>X</mi><mrow><mn>1</mn><mo>,</mo><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub><mo>,</mo><msub><mi>X</mi><mrow><mn>2</mn><mo>,</mo><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub><mo>,</mo><msub><mi>X</mi><mrow><mn>3</mn><mo>,</mo><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>X</mi><mrow><mi>n</mi><mo>,</mo><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow></mrow></msub><mo>)</mo></mrow><msubsup><mi>M</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>&Element;</mo><msup><mi>R</mi><mi>n</mi></msup><mo>,</mo><mi>j</mi><mo>&Element;</mo><mo>[</mo><mn>1</mn><mo>,</mo><mi>m</mi><mo>]</mo><mo>,</mo><mi>k</mi><mo>=</mo><mo>[</mo><mn>1</mn><mo>,</mo><mi>p</mi><mo>]</mo></mtd></mtr><mtr><mtd><msub><mi>s</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mo>{</mo><msup><mi>Y</mi><mi>n</mi></msup><mo>|</mo><mo>|</mo><mo>|</mo><msup><mi>Y</mi><mi>n</mi></msup><mo>-</mo><msubsup><mi>M</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow><mi>n</mi></msubsup><mo>|</mo><mo>|</mo><mo>&le;</mo><mi>&delta;</mi><msup><mrow><mo>}</mo><mi>Y</mi></mrow><mi>n</mi></msup><mo>&Element;</mo><msup><mi>R</mi><mi>n</mi></msup><mo>,</mo><mi>j</mi><mo>&Element;</mo><mo>[</mo><mn>1</mn><mo>,</mo><mi>m</mi><mo>]</mo><mo>,</mo><mi>k</mi><mo>=</mo><mo>[</mo><mn>1</mn><mo>,</mo><mi>p</mi><mo>]</mo></mtd></mtr><mtr><mtd><msub><mi>D</mi><mi>k</mi></msub><mo>=</mo><msub><mi>S</mi><mrow><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>&cup;</mo><msub><mi>S</mi><mrow><mn>2</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>&cup;</mo><msub><mi>S</mi><mrow><mn>3</mn><mo>,</mo><mi>k</mi></mrow></msub><mo>&cup;</mo><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mo>&cup;</mo><msub><mi>S</mi><mrow><mi>m</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><mi>k</mi><mo>&Element;</mo><mo>[</mo><mn>1</mn><mo>,</mo><mi>p</mi><mo>]</mo></mtd></mtr></mtable></mfenced></math>]]></maths>其中,<img file="FSB00000478750800012.GIF" wi="97" he="65" />是一个检索条件中的关键姿态P<sub>k</sub>的特征向量,n为维数24,m是关键姿态P<sub>k</sub>的特征向量的个数,δ为覆盖区域阈值,此处取为2.0,p为检索条件中关键姿态的个数,S<sub>j,k</sub>是关键姿态P<sub>k</sub>的特征覆盖区域,D<sub>k</sub>是检索条件特征覆盖区域;(5)循环运动数据的特征向量数据库,将每一个特征向量,来源于一个运动中的一帧数据,作为高维空间中的一点,判断其是否属于检索条件中的关键姿态类别P<sub>k</sub>,若是,以检索条件的类型序号Pk作为标记,不从属于任何检索条件中的关键姿态类别的帧以NULL标记;(6)、定义覆盖序列,该序列即为运动数据库中某一个运动中所有帧的从属标记的排列,覆盖序列的数量等于数据库中运动的数量;(7)、评价覆盖序列与检索序列的相似程度,定义相似度分式,即以覆盖序列中所有元素中包含的检索序列种元素类型个数为分子,以检索序列中类型个数为分母的分数值,相似度取值范围为[0-1]。
地址 116622 辽宁省大连市经济技术开发区
您可能感兴趣的专利