2012-09-20 24 views
1

我試着在我的Mac上使用「Kinect for Windows」。環境設置似乎進展順利,但似乎有些錯誤。當我開始有些樣品如Kinect在工作幾秒鐘後突然掛斷。我該如何解決它?

OpenNI-Bin-Dev-MacOSX-v1.5.4.0/Samples/Bin/x64-Release/Sample-NiSimpleViewer 

或他人,示例應用程序啓動和似乎在開始,但幾秒(10〜20秒)後,合作得非常好,中移動在應用程序死機的屏幕看到再也不會工作。看起來,應用程序無法從幾秒鐘過去的某個點獲取Kinect的數據。

我不知道庫或它們的依賴關係,或者Kinect的硬件本身是否出問題(至於硬件,不可見的損壞或者其他),我真的想知道如何檢測它是哪一個。

有人能告訴我該怎麼解決這個問題嗎?

我的環境如下圖所示:

  • 的Mac OS X v10.7.4(MacBook Air上,酷睿i5 1.6GHz的,4GB內存)
  • 的Xcode 4.4.1
  • 的Kinect的Windows
  • OpenNI斌-DEV-的MacOSX-v1.5.4.0
  • 傳感器 - 濱的MacOSX-v5.1.2.1
  • 我也跟着指導這裏的libusb左右:http://openkinect.org/wiki/Getting_Started#Homebrew

當我嘗試使用libfreenect(我知道它與OpenNI + SensorKinect分開)時,其示例應用程序會說「發現的設備數量:0」,這對我毫無意義,因爲我確實將Kinect連接到MBA。 ..)

+4

我認爲你的問題是這樣的:「我嘗試在我的Mac上使用」Kinect for Windows「。」它適用於Windows,Mac不適用於Windows。 –

+0

@TonyTheLion謝謝評論,但它在Mac或Windows上無關緊要。 「Kinect for Windows」意味着它適用於開發人員,而不是用於Xbox。除Windows以外的其他平臺尚未官方支持,但感謝OpenNI和SensorKinect,您可以在Mac和Linux等平臺上使用Kinect。 – takuma7

+0

我想託尼想說的是,你不能在OSX上使用Kinect for Windows驅動+庫。 (如果需要,您可以在Mac上使用Bootcamp和Windows7)。 Libfreenect與OpenNI是分開的。當你說OpenNI時,我想你的意思是:[SensorKinect](https://github.com/avin2/sensorkinect),OpenNI和NITE。您使用libfreenect時遇到的錯誤可能意味着libfreenect驅動程序出錯(與OpenNI使用的SensorKinect分開,您爲什麼可以運行OpenNI示例)。我設法在osx上使用libfreenect和OpenNI(儘管在10.6.8)... –

回答

1

除非你啓動到Windows忘記Kinect for Windows。

關於libfreenect和OpenNI在大多數情況下你會使用其中一種,所以想想你需要什麼功能。

如果它是基本的RGB +深度圖像(可能還有電機和加速度計)訪問libfreenect是您的選擇。

如果您需要RGB +深度圖像和骨骼跟蹤和(手)手勢(但沒有電機,加速計訪問),請使用OpenNI。請注意,如果您使用不穩定(dev)版本,則應使用Avin's SensorKinect Driver

最簡單的事情做一個很好乾淨的OpenNI安裝。

此外,如果有幫助,您可以創建一個像Processing或OpenFrameworks這樣的編碼框架。

  • 進行處理,我建議SimpleOpenNI
  • 對於你了openFrameworks可以使用ofxKinect它關係到libfreenect或ofxOpenNI。下載包裝在FutureTheatre Kinect Workshop wiki上的OpenFrameworks,因爲它包含了插件和一些非常好的示例。
+0

我在想使用Avin的SensorKinect,所以我可以使用OpenNI和NITE。我展示了libfreenect的控制檯消息,以提供有關我的問題的更多信息,而不是因爲我在考慮使用它。 – takuma7

+0

只有OpenNI樣本減速甚至是libreenect樣本? –

+0

SensorKinect和NITE的樣品在幾秒鐘後停止工作,對於libfreenect,樣品未能打開,說沒有連接kinect – takuma7

0

當您將Kinect設備連接到機器時,您是否提供了外部電源?該設備將通過僅USB電源連接到計算機,但由於需要外部電源,因此無法傳輸數據。

您還使用了哪種Kinect傳感器?如果它是新的Kinect設備(專爲Windows設計),則它們可能具有不同的設備簽名,這可能會導致OpenNI驅動程序進行播放。我並不是100%,但我只用過XBox 360傳感器嘗試過OpenNI。

+0

是的,提供外部電源,作爲證明,它實際上可以工作十秒鐘。我正在使用Windows的Kinect,它無法連接到Xbox。這是供開發人員使用的,而且我使用的是每個驅動程序的最新版本。 – takuma7

相關問題