我想找到一種方法將Kinect關節連接到Unity中使用最終IK的人體部位。Kinect關節尺寸
眼下,所有的關節都與身體部位正確鏈接(我可以移動和動作被複制到字符),但它似乎是關節間的規模(通過Kinect的發送)比方法更小身體部位的比例。例如,當Kinect檢測到我的身體時,角色似乎自行崩潰。當我移動時,移動被檢測到,但與角色身體相比它確實很小。
有沒有辦法同步這兩個尺度?
非常感謝!
我想找到一種方法將Kinect關節連接到Unity中使用最終IK的人體部位。Kinect關節尺寸
眼下,所有的關節都與身體部位正確鏈接(我可以移動和動作被複制到字符),但它似乎是關節間的規模(通過Kinect的發送)比方法更小身體部位的比例。例如,當Kinect檢測到我的身體時,角色似乎自行崩潰。當我移動時,移動被檢測到,但與角色身體相比它確實很小。
有沒有辦法同步這兩個尺度?
非常感謝!
我終於找到了一個這樣做的方法,它工作得很好。我會盡量保持這一點儘可能簡單。
我所遇到的主要問題是從Kinect接頭中獲取適用於我的caracter尺寸的縮放值。
爲了解決這一點,我添加了執行以下操作的校準方法:
我有一個小問題,但最終解決了它。 Kinect在Unity中返回的Vector3的值與Kinect的原點(相機)有關。因此,我不得不使用一些線性代數來解決這個問題。既然Vector3(左手和左肩)都是相對於Kinect的起源,我不得不減去它們以找到左手臂的長度。由於線性代數,我們知道A + C = B,所以我們可以說B-A = C。在我們的例子中,LeftHand - LeftShoulder = Left Arm。通過將該原理應用於由kinect接收的Vector3,我們現在具有表示左臂的向量。我們所需要做的就是獲得「大小」屬性,現在我們有它的長度。
這幾乎總結了它。