2011-06-22 61 views
6

有沒有人知道使用官方SDK爲Unity3d使用Kinect輸入?我已經分配了一個項目來嘗試和整合這兩個,但我的超級不希望我使用開放的Kinect的東西。來自Unity網站的最新消息是Kinect SDK需要4.0 .Net和Unity3D僅需要3.5官方Kinect SDK和Unity3d

解決方法?如果您對此有任何瞭解,請將我指向資源。

回答

7

Unity的OpenNI綁定可能是最好的選擇。 NITE骨架比Microsoft Kinect SDK更穩定,但仍需要校準(PrimeSense提到他們很快就會擁有無校準的骨架)。

有來自Kinect的SDK,使像SensorKinect Kinect的SDK工作綁定OpenNI,這個模塊也暴露了KinectSDK免費校準,骨架爲OpenNI模塊:

https://www.assembla.com/code/kinect-mssdk-openni-bridge/git/nodes/

因爲KinectSDK還提供了腳踝和手腕,而且OpenNI已經支持它(儘管NITE不支持它),包括Unity腳本在內的所有OpenNI內容都包括腳踝和手腕在內的所有工作,並且無需校準。用於OpenNI的KinectSDK綁定還支持使用NITE的骨架和手部跟蹤器,但有一點需要注意,NITE手勢檢測似乎還不適用於Kinect SDK。在NITE的handGenerator中使用KinectSDK時的解決方法是使用無骨架跟蹤爲您提供一個指針。不幸的是,當你的身體對傳感器不可見時,你失去了追蹤手的能力。儘管如此,NITE的骨架看起來比KinectSDK更穩定,響應更快。

+0

埃米爾!謝謝。我們已經設置了OpenNI-Nite,並且我正在關注Tomoto Washio的實驗模塊和Google Groups的郵件列表。很高興在這裏見到你,我們所有的實習生都是你工作的忠實粉絲,假設你是來自Unity包裝名聲的Amir。這是自MS SDK發佈以來發展的一個很好的概述。 –

+0

時下http://zigfu.com/同時使用openni和primesense,儘管它已經付費。 – cregox

4

您需要多少原始Kinect數據?對於一個受限制的問題,比如剛剛獲得肢體清晰度,是否考慮過使用不可知論的通信模式,如TcpClient。只需在.net 4.0中創建一個簡單的TCP服務器,該服務器鏈接到Kinect SDK,然後每隔30毫秒輸出包含所需信息的數據包。然後在Unity中編寫一個接收客戶端。我遇到了與其他SDK類似的問題。我還沒有嘗試Kinect,所以也許我的建議是矯枉過正。

如果你想要實時的深度/顏色數據,你可能需要更快一些,可能使用Pipes

+0

謝謝。這是很好的調查。我相信在這一點上我已經說服了我的老闆讓我們用OpenNI做一些開發,但是目前我們並不需要Kinect的太多東西,所以你的想法是值得讚賞的。 –