CSharp - 用于 Windows 手势识别的C# Kinect

  显示原文与译文双语对照的内容

在我的项目中,我一直在关注 Kinect用于 Windows 发行说明和特性,因为我希望在我的项目中结合手势识别。

在上面的页面中,第一行提到了"用于 Windows SDK的Kinect使开发人员能够创建支持手势和语音识别的应用程序,"。 可以使用SDK的语音识别 API,并且可以使用。 但是,我认为在SDK中没有可用的手势识别 api 。 可以很容易地使用骨架跟踪的api,但是必须对它的进行定制才能获得手势识别。

我曾经看到 Windows Media Center的视频由手势 等等 和其他应用程序控制。 我想知道这些应用程序是否都是自定义的,并且必须编写自己的手势识别代码。

目前,我在项目中使用的是 Kinect DTW手势识别插件,来自 Codeplex 。 我有两个问题-> 1看起来很性能占用,并且在启用了我的应用程序后,我的应用程序。 2 ) 无法对系统的健壮性进行详细说明。 为某些人而非针对其他人工作。

我认为如果api是内置的,那么对于 switch 来说就很好了。 这些是可用的还是分辨率的?

时间: 原作者:

看一下 http://www.exceptontuesdays.com/gestures-with-microsoft-kinect-for-windows-sdk-v1-5/

网页上有源代码。

它可以识别


 switch (e.GestureType)


 {


 case GestureType.Menu:


 Debug.WriteLine("Menu");


 Gesture ="Menu";


 break;


 case GestureType.WaveRight:


 Debug.WriteLine("Wave Right");


 Gesture ="Wave Right";


 break;


 case GestureType.WaveLeft:


 Debug.WriteLine("Wave Left");


 Gesture ="Wave Left";


 break;


 case GestureType.JoinedHands:


 Debug.WriteLine("Joined Hands");


 Gesture ="Joined Hands";


 break;


 case GestureType.SwipeLeft:


 Debug.WriteLine("Swipe Left");


 Gesture ="Swipe Left";


 break;


 case GestureType.SwipeRight:


 Debug.WriteLine("Swipe Right");


 Gesture ="Swipe Right";


 break;


 case GestureType.ZoomIn:


 Debug.WriteLine("Zoom In");


 Gesture ="Zoom In";


 break;


 case GestureType.ZoomOut:


 Debug.WriteLine("Zoom Out");


 Gesture ="Zoom Out";


 break;



 default:


 break;



原作者:

试试这个 FAAST API 。 它可以识别身体手势,并提供相应的输入中断。 在这里你需要为特定操作指定一个特定的键。 例如:假设我使用'w'键进行向前移动,然后我可以使用这个API为特定的手势分配这个键。

...