5

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

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

有没有人知道某个地方可以让我循环,不断检查一些手势,当它这样做时,我可以控制某些东西,而根本不需要任何 GUI,而且在 Linux 上?:/

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

任何帮助都将不胜感激。

提前致谢

马特

4

1 回答 1

3

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

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

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

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

于 2013-11-28T23:08:30.153 回答