c# - 编程 "Lean left and Lean right"- Kinect 中的手势

标签 c# unity3d kinect gestures

我正在用 unity 3d 编写游戏,我在 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但这不是很好...

我真的需要你的帮助:)

最佳答案

我会结合你的想法使用类似的东西

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
}

关于c# - 编程 "Lean left and Lean right"- Kinect 中的手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11216447/

相关文章:

c# - 具有部分 View 的 MVC 发布表单返回空模型

c# - .NET 客户端/服务器可扩展性和异步 I/O - 过多线程问题

c# - 带有子检查器的 Unity 自定义检查器

c++ - 编译错误,MinGW(g++),kinect for windows API

c# - 无鼠标拖放 - 更改引发事件的方式(以编程方式引发拖放/拖动事件)

c++ - 高级 C++ 接口(interface) -- 跟踪 Kinect SKD 2.0 代码

c# - LINQ:查找最大元素(不是最大值)

c# - 如何在没有 Visual Studio 的情况下管理大型项目?

unity3d - 通过脚本设置层次过滤器

unity3d - Unity ShaderLab 中的像素完美着色器