发明名称 一种基于构造分解法的运动数据转换方法
摘要 一种基于构造分解法的运动数据转换方法。在计算骨骼关节点旋转信息的时候,传统的方法假定其中一个方向上的扭矩为零,仅求解二自由度的旋转信息,这种方法降低了旋转数据的精确度。针对这一问题,首先以树型结构建立人体骨骼模型,然后利用关节点自身在骨架中的结构关系,提出一种构造分解法求解关节点的三自由度旋转信息,用于驱动人体骨骼模型,并将此方法用于前几种流行的运动数据格式转换中,如BVH、ASF/AMC等格式的数据。
申请公布号 CN102842146B 申请公布日期 2015.01.07
申请号 CN201110173853.1 申请日期 2011.06.25
申请人 湖南大学 发明人 潘华伟;高春鸣;雷渊
分类号 G06T17/00(2006.01)I 主分类号 G06T17/00(2006.01)I
代理机构 代理人
主权项 一种基于构造分解法的运动数据转换方法,所述方法是通过级联方式,将具有拓扑关系的三维空间位置数据点参数化,用来驱动三维人体模型;所述基于构造分解法的运动数据转换方法具有以下技术特征:同时求解三个相对旋转欧拉角,当两个向量(x<sub>1</sub>,y<sub>1</sub>,z<sub>1</sub>)<sup>T</sup>和(x<sub>2</sub>,y<sub>2</sub>,z<sub>2</sub>)<sup>T</sup>的长度相等时,存在正交矩阵R,使得(x<sub>2</sub>,y<sub>2</sub>,z<sub>2</sub>)<sup>T</sup>=R(x<sub>1</sub>,y<sub>1</sub>,z<sub>1</sub>)<sup>T</sup>,构造满足(x<sub>2</sub>,y<sub>2</sub>,z<sub>2</sub>)<sup>T</sup>=R(x<sub>1</sub>,y<sub>1</sub>,z<sub>1</sub>)<sup>T</sup>的正交矩阵R,令: (x<sub>1</sub>,y<sub>1</sub>,z<sub>1</sub>)<sup>T</sup>=U(0,0,1)<sup>T</sup>,(x<sub>2</sub>,y<sub>2</sub>,z<sub>2</sub>)<sup>T</sup>=Q(0,0,1)<sup>T</sup>其中: <img file="FDA0000569383200000011.GIF" wi="959" he="232" />则有R=QU<sup>‑1</sup>; 由于旋转矩阵R是R(β)R(α)R(γ)的形式,其中α、β、γ分别为绕X、Y、Z轴旋转的角度,对Q和U<sup>‑1</sup>进行分解构造,使得Q=R(β)R<sub>1</sub>(α),U<sup>‑1</sup>=R<sub>2</sub>(α)R(γ)且R(α)=R<sub>1</sub>(α)R<sub>2</sub>(α); 那么:<img file="FDA0000569383200000012.GIF" wi="598" he="70" /><img file="FDA0000569383200000013.GIF" wi="1802" he="234" />其中: <img file="FDA0000569383200000014.GIF" wi="1346" he="140" />在上述旋转矩阵中,c<sub>1</sub>、c<sub>2</sub>、s<sub>1</sub>和s<sub>2</sub>都不包含未知量,所以解是唯一的,即在既定旋转次序的情况下不存在第二种旋转情况。 
地址 410082 湖南省长沙市岳麓区麓山南路2号