【发布时间】:2012-08-08 13:14:51
【问题描述】:
我想创建我的第一个 kinect 应用程序,它将是一个网格画廊,用户可以点击放大并阅读说明。所有数据都存储在一个 xml 文件中。我从来没有使用过 kinect,所以我想要一些关于实现它的最佳方法的建议。我用as3做了类似的应用,比如可以用手势代替鼠标输入吗?
谢谢。
【问题讨论】:
我想创建我的第一个 kinect 应用程序,它将是一个网格画廊,用户可以点击放大并阅读说明。所有数据都存储在一个 xml 文件中。我从来没有使用过 kinect,所以我想要一些关于实现它的最佳方法的建议。我用as3做了类似的应用,比如可以用手势代替鼠标输入吗?
谢谢。
【问题讨论】:
如果您更喜欢在 ActionScript 中工作,可以使用 AIRKinect。它具有完整的 Kinect 数据访问层,但除此之外没有其他功能。您必须自己实现手势识别。
就性能而言,根据我的经验,用 AIR 做 Kinect 是个坏主意。将 C# 与官方 Kinect for Windows SDK 一起使用要快得多,而且在我看来,更易于使用。一些教程和文档可以在here找到。
此 SDK 也不提供开箱即用的手势识别功能,因此您不妨试试Kinect DTW。其他可用 - Google 会提供帮助。
您的问题基本上是是否可以用手势代替鼠标输入。你当然可以。只需在执行某个手势时执行您想要的任何操作。
至于选择照片,在 C#/WPF 的情况下,您可以修改鼠标在窗口内的位置。您可以使用骨骼跟踪中的一个手关节来计算适当的鼠标位置。
对于实际的选择行为(通常是点击),我不推荐使用手势。商业 Kinect 应用程序更喜欢视觉计时器的方法,只要将鼠标悬停在按钮上就会倒计时,一旦时间到了就激活它。这种方法避免了在执行手势时意外将手移动到不同位置的问题。
你问了一个非常广泛的问题,所以我现在能做的就是给你一些建议。使用此答案中链接的资源,您应该武装起来并准备好自己开始。祝你好运!
【讨论】: