2012-03-21 24 views
4

嗨,感謝您的期待!使用Kinect SDK,我該如何「記錄」紅外信號?

背景

你知道如何從OEM遠程一些通用遙控器可以在「歷史記錄」的紅外信號?我想用Kinect來做同樣的事情。

這樣做後,我希望使用聲卡中的一系列音調來複制/發射紅外信號,當用戶發出語音命令或手勢時(我有一個紅外線發射器接受來自耳機的音調插孔並將其轉換爲紅外信號)。

我想爲衆多應用做到這一點:從我的電視機遙控器錄製信號,從我的迷你遙控直升機遙控等

Here is a link使用Kinect和Arduino的類似的東西,但我不」如果你有紅外「記​​錄器」,那麼認爲它必須是複雜的。

我使用的Kinect SDK for Windows中,C#,.NET 4

問題

假設下面的啓發式是合適的(如果你有更好的方法請告訴我),我該怎麼做如下:

  1. 使用我的Kinect,記錄從紅外設備發出的信號。
  2. 將該信號轉換爲聲音文件(.wav,.mp3等)。
  3. 當發出適當的語音命令或手勢命令時,調出並播放給定的聲音文件。

在上面的問題中,#1的& 2是最重要的。

最後請注意

如果我能湊齊用於記錄一個解決方案,我將打開所有的源。如果您希望在發生這種情況時通知我們,請留下評論。

謝謝!

+4

Kinect的具有不一個紅外傳感器,但640 * 480 「傳感器」 的陣列。 - >你將不得不選擇你想記錄什麼,你想如何採樣輸入的數據。 - >我認爲這將是識別整個噪音中重要信息的最困難的部分。 – fixagon 2012-03-21 14:56:33

+0

@ fix_likes_coding - 好的一點,很明顯,這表明我在IR世界中缺乏知識。不過,如果一個10美元的通用遙控器可以做到這一點,那麼*必須*成爲Kinect做到這一點的一種方式。感謝您的輸入! – 2012-03-21 15:00:05

+0

這與IR世界無關。你認爲「傳感器」(1位),但Kinect沒有傳感器,它有一個攝像頭。有很多像素。否則,它將完全無用。 – TomTom 2012-03-23 16:14:54

回答

5

無法完成。

Kinect中的紅外相機可能會以30Hz的頻率運行(每秒30幀),其中來自遙控器的脈衝可能高達120位/秒。換句話說,相機會錯過大部分脈衝,因爲它的分辨率不夠高。

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