编写"精益左倾和精益右" - Kinect中的手势

Fra*_*e91 3 c# unity-game-engine gestures kinect

我正在编写一个统一3d游戏,我在三维模型上映射kinect骨架.

现在我必须检查,如果球员向左或向右倾斜...这是我的问题.

我已经关注了这个网站: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但这样做不太好......

我真的需要你的帮助 :)

nid*_*iro 6

我会用这样的东西或许与你的想法相结合

if(left.shoulder.y == right.shoulder.y){
    //No Direction
}else if(left.shoulder.y < right.shoulder.y){
    //leaning left
}else{
    //leaning right
}
Run Code Online (Sandbox Code Playgroud)

也许你也可以使用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
}
Run Code Online (Sandbox Code Playgroud)

  • 我会在开头添加thresholdValue,你在两个方向都有阈值 (2认同)