【发布时间】:2014-05-13 06:51:37
【问题描述】:
我在 C++ 中使用 Kinect XBOX 360 的 SkeletonBasics-D2D 制作了一个关于手势识别的项目。我也在这个项目中使用了 OpenCV。现在我想制作这个项目的 GUI 以便更好地表示。但我无法使用 Windows 窗体应用程序执行此操作。我是 Visual Studio 2010 和 kinect 的新手。请帮我解决这个问题。
【问题讨论】:
我在 C++ 中使用 Kinect XBOX 360 的 SkeletonBasics-D2D 制作了一个关于手势识别的项目。我也在这个项目中使用了 OpenCV。现在我想制作这个项目的 GUI 以便更好地表示。但我无法使用 Windows 窗体应用程序执行此操作。我是 Visual Studio 2010 和 kinect 的新手。请帮我解决这个问题。
【问题讨论】:
您不使用 WPF 而不是 Windows 窗体应用程序是否有原因? Kinect for Microsoft SDK 示例使用 WPF,因为它具有更强的显示/处理视觉元素的能力。从 Windows 窗体到 WPF imo 的学习曲线并没有那么大,并且有很多博客可以帮助您入门或回答您必须开始的大多数问题:
这是 WPF 博客列表:http://blogs.msdn.com/b/jaimer/archive/2009/03/12/wpf-bloggers.aspx 我最喜欢的是 2000 things 博客。
在 WPF Kinect 应用程序中,.XAML 端通常有一个 Image 元素,其源设置为后端代码中的 WriteableBitmap 属性。在每个颜色流就绪事件(或任何流)上,您可以将新的一组像素写入 WriteableBitmap,并且 WPF 图像元素会立即更新。我没有尝试过使用 Windows 窗体,但我认为对于不太干净的产品来说,它的工作量要大得多。
【讨论】: