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