2012-07-26 52 views
3

我正在研究android sdk和kinect sdk上的一個雙重應用程序。我希望能夠將kinect發送數據到智能手機應用程序。智能手機應用程序將根據kinect數據向用戶發送通知。智能手機應該能夠(希望)打開/關閉kinect,也許還有一些其他的基本命令。如何獲得kinect和智能手機應用程序的通信?我希望能夠將數據從一個kinect發送到一個android應用程序

+2

你的部分在哪裏顯示你所嘗試過的東西?我似乎無法在這裏找到它。 – 2012-07-26 12:47:08

+0

嗯,事情是,我對編程這麼新,我甚至不知道要嘗試什麼。我還沒有嘗試過任何東西 – 2012-07-26 12:53:01

+0

我明白你的意思,但我只是想從這裏得到一個有用的建議,作爲從哪裏開始。我在互聯網和計算器上搜索了四周,但沒有發現任何有用的東西。我總是搜索第一,然後提出問題,所以我不浪費任何人的時間 – 2012-07-26 13:00:57

回答

5

酷的概念,我是Kinect的一個巨大的風扇(在Windows上使用的時候,我認爲這是爲Xbox噱頭)。

對於初學者來說,你不能直接與Kinect的從智能手機連接。 Kinect需要USB連接,外部電源和帶有2.6 GHz雙核處理器的Windows 7機器。所以現在它成爲連接在Windows 7機器上運行的服務器應用程序和Android手機上的客戶端應用程序的問題。有幾種方法可以做到這一點(USB,WiFi,TCP),但所有這些方法都會受到影響。 USB會將您連接到計算機,使智能手機應用程序變得冗餘(只需使用計算機,因爲您已連接到計算機)。如果你打算髮送大量的數據,WiFi可能是最好的選擇,但只能在你家中使用。 TCP(或UDP)可能適用於某些應用程序,但如果您開始嘗試流式傳輸視頻,則您的手機會恨你。

我會假設你不打算針對數據密集型應用(視頻流傳輸到電話)。如果您只是想發送Kinect到Android的通知(例如,使用Kinect作爲運動檢測器並在有人進入房間時向Android發送消息),與文本消息更新類似,您當然可以取消了TCP/IP解決方案,可能很容易。您將在Windows 7計算機上使用Kinect設置simple TCP server,然後使用TCP request(請參閱客戶端代碼)連接到它。一旦你完成了設置,在Kinect和智能手機應用程序之間發送消息就變得非常簡單。對於初學者,只需嘗試發送一些簡短的信息即可。服務器說「HI THERE」,Android回覆「我恨你WINDOWS」等,並確保消息正在到達他們的目的地(TCP幾乎可以確保他們會)。運行完畢後,圍繞它建立應用程序。

+0

謝謝,這是非常有用的信息。您的權利和我計劃僅使用基本通知。例如,我想讓kinect向用戶發送他們即將運行的信息。我會看看你包含的所有教程和代碼,然後我會告訴你它是如何發展的。 – 2012-07-26 14:56:22

相關問題