我正在用统一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,但效果不佳...

我真的需要你的帮助 :)

最佳答案

我可能会用这样的东西,也许结合你的想法

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
}

09-28 14:06