3

我正在统一 3d 中编写游戏,我将 kinect 骨架映射到 3d 模型上。

现在我必须检查玩家是向左还是向右倾斜……这是我的问题。

我关注了这个网站:http: //blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture-service-with-the-kinect-for-windows-sdk.aspx

现在,我正在寻找精益姿态的正确实施。

你们中有人有想法,我该如何解决这个问题?我必须在某些地方做出这个手势,这样我才能识别出倾斜。我尝试过类似的方法:if left shoulder.x < hips_left.x or left.shoulder.x > hips_left.x但这不太好......

我真的需要你的帮助 :)

4

1 回答 1

6

我会使用类似的东西,也许与你的想法相结合

if(left.shoulder.y == right.shoulder.y){
    //No Direction
}else if(left.shoulder.y < right.shoulder.y){
    //leaning left
}else{
    //leaning right
}

也许你也可以使用 head.x pos

编辑:

我不确定这是否完美,但在我的测试中它确实有效

if((left.shoulder.y + tollerance) >= right.shoulder.y && (left.shoulder.y - tollerance) <= right.shoulder.y){
    //No Direction
}else if(left.shoulder.y < right.shoulder.y){
    //leaning left
}else{
    //leaning right
}
于 2012-06-26T22:01:58.077 回答