【问题标题】:implement a "reset"-gesture for a kinect controlled application为 kinect 控制的应用程序实现“重置”手势
【发布时间】:2013-09-10 22:16:42
【问题描述】:

我正在开发一个使用 kinect 作为输入设备的应用程序(游戏分类)。 一旦新用户感兴趣,我需要一个“版主”来重置应用程序。

我在想用手盖住传感器几秒钟就可以了。 然而,实现这一目标的唯一方法是始终分析 rgb 相机输出的“全黑”。

对此有什么想法吗?

非常感谢。

p.s.:我在mac上使用openni sdk,游戏是使用airkinect框架在as3中开发的。

【问题讨论】:

    标签: actionscript-3 air kinect


    【解决方案1】:

    你提到的听起来像是一个公平的解决方案。在类似的线路上,您甚至可以使用深度传感器并将深度检测为(大约)0 以触发重置。

    但是,我可以提出使用任何一种解决方案都可能出现误报的情况。为使用户保持简单,您甚至可能希望为此使用零深度和全黑的组合​​。

    为了使其复杂和准确,您可以使用 QR 码或红色纸来指示 (STOP)。一个绿色(用于 GO)等。

    (如果您认为此解决方案足够,请将此解决方案标记为已接受。等待您的 cmets,如果有的话。)

    【讨论】:

    • 为避免误报,您也可以添加一个计时器。使其深度需要为 0 半秒或其他时间才能触发重置。这将避免任何靠近相机的意外移动(移动滚动以类似的方式检测意外触摸和实际点击)
    【解决方案2】:

    我的第一个想法是改用语音识别。这似乎是一种比覆盖传感器更自然的交互。如果您限制语音命令,它会很好地工作。

    我过去曾使用语音识别来确定“运动场”的最左边和最右边,方法是将我的手放在其中一条边上并说“校准”、“左边”、“右边”和“好的” “ 确认。它工作得很好。如果你有很多人在说话,你可以先听一个关键词。所以用“Kinect: calibrate”和“Kinect: left”过滤掉误报。

    【讨论】:

      【解决方案3】:

      您应该首先回答用户和版主将如何与应用程序和活动交互空间进行交互的问题。如果主持人必须靠近 Kinect 传感器并遮盖摄像头才能重置实例,为什么不给他们一个无线键盘或鼠标来握住呢?在这种情况下,单击鼠标或击键可以重置场景 - 键盘会提供许多其他键来在多个场景或配置设置之间跳转。

      如果您确实需要为版主提供“免提”解决方案,我会研究手势或语音识别。我对 OpenNI 不是很熟悉,所以下面的链接将引用 Microsoft SDK,但可以用于参考和想法...

      在语音识别的情况下,可以使用“激活”关键字(例如,“Kinect”或“计算机”)后跟动作请求(例如,“破坏序列 3,代码 1 B-2B-3” ,或者如果你想无聊就“重置”)。您可以在此处阅读有关使用 Microsoft 库进行语音识别的更多信息:http://msdn.microsoft.com/en-us/library/system.speech.recognition.aspx

      对于手势,您可以使用静态手势来重置场景 - 例如,在 XBox 上,将一只手臂放在您的身边,另一只手臂呈 45 度角,这将使您返回主菜单。你总是可以假设主持人会站在某一方,或者永远是第二个进入现场的玩家。如果需要,您可以不关心并让用户重置场景。你也可以把它弄混,让版主先给出“控制”手势或语音命令,这样系统就知道他们是版主,然后再给出重置(或其他)手势。

      这里有两个可以对此有所帮助的手势库:

      【讨论】:

        猜你喜欢
        • 2012-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多