2013-02-14 96 views
0

我一直在開發一個多動態臉部跟蹤系統,我不知道如何更改臉部跟蹤結果的參考框架?更改Kinect SDK中臉部跟蹤結果的參考框架

我試着使用XYZ約定從面部旋轉角度(由Kinect SDK提取)計算旋轉矩陣,使用面部位置向量來製作平移向量,並將該矩陣與從該運動向量到全局框架的變換矩陣組合。下面是式:

T = T_local_to_global*T_face 

最後變換的組合Ť回使用方法的旋轉角度等

https://truesculpt.googlecode.com/hg-history/38000e9dfece971460473d5788c235fbbe82f31b/Doc/rotation_matrix_to_euler.pdf

但是,結果是某種錯誤。相對於Z軸的旋轉角度有時翻轉。我是否在某處犯了錯誤?感謝您的幫助,提前致謝!


更新:

我發現,旋轉矩陣的不同約定給出不同的結果。 Kinect SDK提供的旋轉角度約定是什麼? 或者角度實際上不是歐拉角度?

那麼困惑。

回答

0

您可以通過將rotationXYZ的測試值傳遞到IFTModel::Get3DShape()來反向設計人臉跟蹤API使用的約定。我相信它的角度順序是首先圍繞Z旋轉,然後是Y,然後是X.換句話說,R = R_x R_y R_z作爲矩陣。

請注意,相比之下,您鏈接的PDF使用約定R = R_z R_y R_x,這意味着先旋轉X,然後Y,然後Z.