主权项 |
一种基于构造分解法的运动数据转换方法,所述方法是通过级联方式,将具有拓扑关系的三维空间位置数据点参数化,用来驱动三维人体模型;所述基于构造分解法的运动数据转换方法具有以下技术特征:同时求解三个相对旋转欧拉角,当两个向量(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>都不包含未知量,所以解是唯一的,即在既定旋转次序的情况下不存在第二种旋转情况。 |