Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 实施";重置"-kinect控制应用程序的手势_Actionscript 3_Air_Kinect - Fatal编程技术网

Actionscript 3 实施";重置"-kinect控制应用程序的手势

Actionscript 3 实施";重置"-kinect控制应用程序的手势,actionscript-3,air,kinect,Actionscript 3,Air,Kinect,我正在开发一个应用程序(游戏sorta),它使用kinect作为输入设备。 我需要一个“主持人”能够重置应用程序一旦新用户感兴趣 我在想,用手捂住传感器几秒钟就可以了。 然而,实现这一点的唯一方法是始终分析rgb相机输出的“全黑” 有什么想法吗 非常感谢 p、 美国:我在mac上使用OpenNISDK,游戏是在as3中使用airkinect框架开发的。你提到的听起来是一个公平的解决方案。在类似线路上,您甚至可以使用深度传感器,将深度检测为(约)0,以触发重置 然而,我可以提出使用任何一种解决方案

我正在开发一个应用程序(游戏sorta),它使用kinect作为输入设备。 我需要一个“主持人”能够重置应用程序一旦新用户感兴趣

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

有什么想法吗

非常感谢


p、 美国:我在mac上使用OpenNISDK,游戏是在as3中使用airkinect框架开发的。

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

然而,我可以提出使用任何一种解决方案都可能是假阳性的情况。为用户保持简单,您甚至可能希望使用零深度和全黑色的组合

让它复杂和准确,你可以使用二维码或红色纸来指示(停止)。果岭等


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

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

然而,我可以提出使用任何一种解决方案都可能是假阳性的情况。为用户保持简单,您甚至可能希望使用零深度和全黑色的组合

让它复杂和准确,你可以使用二维码或红色纸来指示(停止)。果岭等


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

我的第一个想法是使用语音识别。这似乎比覆盖传感器更自然。如果你限制语音命令,效果会很好


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

我的第一个想法是使用语音识别。这似乎比覆盖传感器更自然。如果你限制语音命令,效果会很好


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

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

如果你真的需要主持人的“免提”解决方案,我会研究手势或语音识别。我不太熟悉OpenNI,所以下面的链接将引用Microsoft SDK,但可以用于参考和想法

在语音识别的情况下,可以使用“激活”关键字(例如,“Kinect”或“Computer”),然后是一个操作请求(例如,“销毁序列3,代码1 B-2B-3”,或者如果你想变得无聊,只需“重置”)。您可以在此处阅读有关使用Microsoft库进行语音识别的更多信息:

对于手势,您可以使用静态手势来重置场景——例如,在XBox上,一只手放在您的一侧,另一只手呈45度角将返回主菜单。你可以假设主持人总是站在某一方,或者总是第二个进入现场的玩家。如果需要的话,你可以不在意,让用户重置场景。您还可以将其混合起来,让主持人先发出“控制”手势或语音命令,以便系统知道他们是主持人,然后发出重置(或其他)手势

这里有两个手势库可以帮助实现这一点:


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

如果你真的需要主持人的“免提”解决方案,我会研究手势或语音识别。我不太熟悉OpenNI,所以下面的链接将引用Microsoft SDK,但可以用于参考和想法

在语音识别的情况下,可以使用“激活”关键字(例如,“Kinect”或“Computer”),然后是一个操作请求(例如,“销毁序列3,代码1 B-2B-3”,或者如果你想变得无聊,只需“重置”)。您可以在此处阅读有关使用Microsoft库进行语音识别的更多信息:

对于手势,您可以使用静态手势来重置场景——例如,在XBox上,一只手放在您的一侧,另一只手呈45度角将返回主菜单。你可以假设主持人总是站在某一方,或者永远是第二个pl