我使用Kinect XBOX 360的skeleton basic - d2d在c++中做了一个关于手势识别的项目。我也在这个项目中使用了OpenCV。现在我想让这个项目的GUI更好的表现。但是我无法使用Windows窗体应用程序做到这一点,我是Visual Studio 2010和kinect的新手。请帮助我解决这个问题。
您不使用WPF而使用Windows窗体应用程序有什么原因吗?Kinect for Microsoft SDK示例使用wpf,因为它具有更强的显示/处理视觉元素的能力。在我看来,从Windows Form到WPF的学习曲线并没有那么大,有很多博客可以帮助你开始或回答你必须开始的大多数问题:
这里有一个WPF博客列表:http://blogs.msdn.com/b/jaimer/archive/2009/03/12/wpf-bloggers.aspx我最喜欢的是2000件事的博客。
在WPF Kinect应用程序中,通常在后端代码中有一个Image元素,其源被设置为后端代码中的WriteableBitmap属性。在每个Color Stream ready事件(或任何与此相关的流)上,您可以将新的像素集写入WriteableBitmap,并且WPF图像元素立即更新。我没有尝试过Windows窗体,但我认为对于一个不那么干净的产品来说,它需要做更多的工作。