我想创建我的第一个kinect应用程序,它将是一个网格库,用户可以点击放大并阅读说明。所有数据都存储在xml文件中。我从未使用过kinect,所以我想就实现它的最佳方法提出一些建议。我用as3做了类似的应用,例如,可以用手势替换鼠标输入吗?
感谢。
答案 0 :(得分:2)
如果您更喜欢使用ActionScript,则会AIRKinect。它具有完整的Kinect数据访问层,但除此之外什么都没有。您必须自己实现手势识别。
在性能方面,根据我的经验,使用AIR进行Kinect操作是一个坏主意。将C#与官方Kinect for Windows SDK一起使用要快得多,而且在我看来,更容易使用。可以找到一些教程和文档here。
此SDK也不提供开箱即用的手势识别功能,因此您可能需要尝试Kinect DTW。其他人可以使用 - 谷歌会帮忙。
您的问题基本上是否可以用手势替换鼠标输入。你当然可以。只需在执行某个手势时执行您想要的任何操作。
对于选择照片,在C#/ WPF的情况下,您可以在窗口内修改鼠标位置。您可以使用骨骼跟踪中的一个手关节来计算合适的鼠标位置。
对于实际的选择行为(通常是点击),我不推荐手势。商业Kinect应用程序更喜欢只要将鼠标悬停在一个按钮上即可倒计时,然后在时间结束后立即激活它。这种方法避免了在执行手势时意外地将手移动到不同位置的问题。
你问了一个非常广泛的问题,所以我现在能做的就是给你一些指示。使用此答案中链接的资源,您应该武装起来并准备好自己开始使用。祝你好运!
答案 1 :(得分:0)
如果您使用的是C#WPF应用程序,本文将帮助您创建一个与单击相同的HoverButton。 HoverButton是用于使用kinect“点击”的标准组件。 http://blogs.msdn.com/b/tess/archive/2011/08/16/kinect-sdk-for-windows-hover-button-hover-control.aspx
手势识别没有SDk支持。但是在Codeplex中有一些开源项目是为了同样的目的而完成的。