2013-10-04 82 views
3

所以我知道這個問題以前也有過,但其他大部分時間它仍然是當被diveloped其中兩個OpenNI和Libfreenect。我的問題是:Libfreenect VS OpenNI

1)我想知道它現在是什麼狀態。 2)這兩者之間的差異(優點,缺點和其他) 3)專門爲骨架跟蹤,這是更好的,並提供更多關於骨架的數據(例如在Microsoft SDK中,他們提供了20個關節的數據,是在相同的這兩個更多,更少)

回答

10

Libfreenect主要是暴露Kinect的設備的功能的驅動器: - 深度流 - IR流 - 色(RGB)流 - 電動機控制 - LED控制 - 加速度計

它不提供像場景分割任何先進的處理功能,骨架跟蹤等

在另一方面,OpenNI允許的Kinect的功能通用接入(主要是圖像流),而且還提供了豐富的處理功能,如: - 場景分割 - 骨骼跟蹤 - 手檢測和跟蹤 - 手勢識別 - 用戶界面元素 等 但對設備功能(如電機/ LED /加速度計)沒有低級控制。

與之相對libfreenect這AFAIK只能與Kinect傳感器,OpenNI 與Kinect的作品,但與其他傳感器以及像華碩Xtion Pro中,胭脂紅等

你提到了Kinect的SDK。考慮到多個Kinect傳感器是很好的: - Xbox的Kinect - Windows的Kinect 例如,Kinect for Windows傳感器允許關閉模式並且具有更長的範圍。 我不知道骨骼跟蹤如何不同。 此外,還有一個MS Kinect-OpenNI bridge橋樑項目和OpenNI2的作品與Kinect打得不錯

+0

嗯......你知道OpenNI是否可以使用音頻流嗎? –

+0

我個人還沒有使用OpenNI 1.5.x的音頻成功,但在一段時間還沒有嘗試過。我希望在OpenNI 2.x中解決了這個問題。也許檢查OpenNI用戶組?然而,去年我使用了微軟SDK(當時是1.5)。 –

+1

不'NITE'提供豐富的處理功能嗎? – Shashwat