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

我奶奶的手势识别(Kinect)Linux,linux,kinect,gesture-recognition,openkinect,Linux,Kinect,Gesture Recognition,Openkinect,我正在考虑和Kinect一起做一个项目,让我的祖母可以控制她的电视,而不会因为使用遥控器而感到胆怯。所以,我一直在研究基本的手势识别。其目的是说,当电视节目检测到右手被“挥动”时,通过向电视发送正确的红外代码来提高电视的音量 问题是,无论我去哪里看,我似乎都找不到一个基于Linux的教程来展示如何通过手势来做一些事情。另一件需要注意的事情是,除了调试窗口之外,我不需要任何GUI,因为这会使我的程序慢一点 有人知道某个地方有什么东西可以让我在一个循环中,不断地检查一些手势,当它发生时,我可以控制一

我正在考虑和Kinect一起做一个项目,让我的祖母可以控制她的电视,而不会因为使用遥控器而感到胆怯。所以,我一直在研究基本的手势识别。其目的是说,当电视节目检测到右手被“挥动”时,通过向电视发送正确的红外代码来提高电视的音量

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

有人知道某个地方有什么东西可以让我在一个循环中,不断地检查一些手势,当它发生时,我可以控制一些东西,而不需要任何GUI,并且在Linux上:/

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

任何帮助都会得到极大的感谢

提前谢谢


马特

原则上,这个概念很好,但遥控器提供的功能数量很难通过一些老年人可以记住的手势来复制。如果他们已经有了一个解决方案(远程),即使他们真的爱你,他们也可能更没有动力去做这件事(学习新事物很糟糕)。我只是警告你

我建议您使用OpenNI和NITE。请注意,OpenNI(2)的当前版本不支持Kinect。您需要使用OpenNI 1.5.4并查找SensorKinect093驱动程序。应该有一些手势代码可以实现这一点(谷歌搜索OpenNI手势会产生大量的结果)。如果您使用的是期望使用OpenNI2的东西,请注意,您可能需要编写一些粘合代码

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


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

嗨。非常感谢你的回答。我一直在研究OpenNI和NITE,它们看起来确实是更好的选择。正如您所说,我一直很难找到这些东西的驱动程序,因此感谢您指定我需要的确切版本。我看过一些示例代码,但我不能100%确定我是如何构建它的。如果我使用Visual C++,我没有太多的经验,将所有需要的库合并到项目中进行编译。你能告诉我该怎么做吗?我很感激你回答这个问题的时间。你说你想使用Linux,但是你正在编写VisualC++?不幸的是,我最熟悉Visual C++和OSX。我对非IDE编译器没有那么丰富的经验。我的建议是为您首选的操作系统找到一个使用OpenNI(最好是1.x版本)获取框架的示例项目。我想我首先要让它在Windows上运行,就像你说的那样,使用合适的版本,这样我就可以让IDE的功能帮助我完成编译,然后改天使用Linux。但是是的,你帮了我很大的忙,谢谢!我在这里找到了一个很棒的指南,可以在没有GUI或任何与windows相关的情况下为手势识别编写Kinect代码!事实上,擦掉它。它是为OpenNI2和NITE2设计的,非常酷!(+1). 尽管您可以使用libfreenect和opencv实现自己的基本手势,但使用openni附带的手势可能更简单。逃避角色的建议是好的。这也值得考虑到机动性和这样一个事实,即从运动角度来看,某些手势比其他手势更让人筋疲力尽。是的,确实让人筋疲力尽的手势不是一件好事,尤其是对老年人来说。我把原始海报的项目视为“有趣的探索”,而不是“改进”。老实说,我也是;)有什么借口可以玩黑客游戏吗