我的奶奶(Kinect)Linux的手势识别

时间:2013-11-28 14:00:22

标签: linux kinect gesture-recognition openkinect

我正在考虑用Kinect制作一个项目,允许我的奶奶控制她的电视而不会被遥控器吓倒。所以,我一直在研究基本的手势识别。目的是当程序检测到右手被“挥手”时,通过向电视发送正确的红外代码来打开电视的音量。

问题是,无论我在哪里,我似乎都找不到基于Linux的教程,该教程展示了如何通过手势做某事。另外需要注意的是,除了调试窗口之外,我不需要任何GUI,因为这会使我的程序慢下来。

有没有人知道某个地方允许我循环,不断检查一些手势,什么时候,我可以控制一些东西,而不需要任何GUI,在Linux上? :/

我很乐意选择任何语言,但我的经验围绕着Python和C.

任何帮助都会得到高度赞赏。

提前致谢

马特

1 个答案:

答案 0 :(得分:3)

原则上,这个概念很棒,但是远程提供的功能数量很难通过一些老人可以记忆的手势来复制。如果他们已经有了解决方案(远程),他们可能会更少激励这样做(学习新事物很糟糕),即使他们真的爱你。我只是警告你。

我建议你使用OpenNI和NITE。请注意,当前版本的OpenNI(2)没有Kinect支持。您需要使用OpenNI 1.5.4并查找SensorKinect093驱动程序。应该有一些适用于此的手势代码(谷歌搜索OpenNI手势产生大量的结果)。如果您正在使用需要OpenNI 2的东西,请注意您可能需要编写一些胶水代码。

基本控制设置为音量+/-,通道+/-,电源开/关。但如果她想从第03频道前往50,那将是令人沮丧的。

我不知道你想要去的低级别,但真正的,非常简单的手势识别可以看到右手的水平和垂直滑动超过速度阈值(平均值)。警告:当人们坐着时,检测到的骷髅会变得非常不稳定(这实际上是我的博士学位的一部分)。