使用Kinect SDK,我如何“记录”红外信号?

时间:2012-03-21 14:32:46

标签: c# .net audio kinect infrared

嗨,谢谢你的期待!

背景

您知道一些通用遥控器如何“记录”来自OEM遥控器的红外信号吗?我想用Kinect做同样的事情。

这样做之后,我希望当用户发出语音命令或手势时,我会希望使用声卡中的一系列音调来复制/爆炸红外信号(我有一个接收来自耳机插孔的音频的红外线发射器)并将其转换为IR信号。)

我想为多种应用做到这一点:从我的电视遥控器,我的迷你遥控直升机遥控器等录制信号。

Here is a link使用Kinect和Arduino进行类似的操作,但如果您有红外“录音机”,我认为不一定要这么复杂。

我正在使用Kinect SDK for Windows,C#,.NET 4

问题

假设下面的启发式是合适的(如果你有更好的方法请告诉我),我该怎么做:

  1. 使用我的Kinect,记录IR设备发出的信号。
  2. 将该信号转换为声音文件(.wav,.mp3等)。
  3. 在发出适当的语音命令或手势命令时,调用并播放给定的声音文件。
  4. 上述问题中,#1& 2是最重要的。

    最后的注释

    如果我可以拼凑一个录音机的解决方案,我将打开所有人的来源。如果您希望在发生这种情况时收到有关该来源的通知,请发表评论。

    谢谢!

1 个答案:

答案 0 :(得分:5)

无法完成。

Kinect中的红外摄像机将以30Hz(每秒30帧)运行,其中来自遥控器的脉冲可能高达120位/秒。因此,在其他方面,相机将错过大多数脉冲,因为它的分辨率不够高。

来源http://en.wikipedia.org/wiki/Consumer_IR