體感技術:Microsoft Kinect SDK vs PrimeSense OpenNI

來源:互聯網
上載者:User
體感技術:Microsoft Kinect SDK vs PrimeSense OpenNI(原創)


/*要點(JarvisChu 注):

Microsoft's Kinect SDK(MK) VS PrimeSense OpenNI (OpenNI)

1. MK 支援音頻, OpenNI不支援

2. MK 支援馬達,OpenNI不支援

3. MK 不支援局部跟蹤,OpenNI支援手部、頭部、上半身的跟蹤

4. MK 不含手勢識別系統,OpenNI含有手勢識別系統

5. MK 只支援Win7,OpenNI支援多種類型作業系統

6. MK 非商用, OpenNI可商用

*/

原文連結:http://www.brekel.com/?page_id=671

After playing with both the Microsoft Kinect SDK and the PrimeSense OpenNI SDK here are some of my thoughts:(Note that the Microsoft’s SDK version is the Beta version,
so things may change when the final one is released)

 

Microsoft’s Kinect SDK (Beta)pro: 優點
  • support for audio 支援音頻
  • support for motor/tilt 支援馬達
  • full body tracking: 全身追蹤
    • does not need a calibration pose 不需要標定姿勢(投降姿勢)
    • includes head, hands, feet, clavicles 包括頭,手,腳和鎖骨
    • seems to deal better with occluded joints 看起來處理關節閉塞更好些
  • supports multiple sensors 支援多感應器(多台Kinect)
  • single no-fuss installer 簡化安裝(安裝更容易)
  • SDK has events for when a new Video or new Depth frame is available 當新的視頻或深度圖有效時,SDK會有可用事件
con: 缺點
  • licensed for non-commercial use only 非商用(商業需要付費)
  • only tracks full body (no mode for hand only tracking)  只能追蹤全身(不包含特定的追蹤模式:例如只追蹤手)
  • does not offer alignment of the color&depth image streams to one another yet
    • although there are features to align individual coordinates
    • and there are hints that support may come later
  • full body tracking:  全身追蹤
    • only calculates positions for the joints, not rotations 關節只有座標資料,沒有旋轉資料
    • only tracks the full body, no upperbody or hands only mode 只能追蹤全身,不包含特定的追蹤模式:例如只追蹤手或上半身
    • seems to consume more CPU power than OpenNI/NITE (not properly benchmarked)  和OpenNI/NITE相比,看起來更消耗CPU(沒有採用適當的基準)
  • no gesture recognition system  不包含手勢識別系統
  • no support for the PrimeSense and the ASUS WAVI Xtion sensors? (can anyone confirm this?)  不支援PrimeSense和華碩的WAVI Xtion硬體平台
  • only supports Win7 (x86 & x64)   只支援Win7(32位和64位)
  • no support for Unity3D game engine  不支援Unity3D遊戲引擎
  • no built in support for record/playback to disk  不支援資料記錄或回放到硬碟
  • no support to stream the raw InfraRed video data  不支援紅外線視頻資料流
  • SDK does not have events for when new user enters frame, leaves frame etc  SDK沒有此類發生事件,例如當一個使用者被偵測到或使用者丟失等等。

 

PrimeSense OpenNI/NITEpro: 優點
  • license includes commercial use 可以商用(不需要付費)
  • includes a framework for hand tracking 包含手部追蹤架構
  • includes a framework for hand gesture recognition 包含手勢識別架構
  • can automatically align the depth image stream to the color image  可以自動對齊深度圖資料到彩色圖資料
  • full body tracking:  全身追蹤
    • also calculates rotations for the joints 包含座標資料和旋轉資料
    • support for hands only mode 支援特殊跟蹤模式:例如:只追蹤手和頭或上半身
    • seems to consume less CPU power than Microsoft Kinect SDK’s tracker (not properly benchmarked) 和微軟的SDK相比消耗的CPU更少
  • also supports the Primesense and the ASUS WAVI Xtion sensors 支援Primesense和華碩的WAVI Xtion硬體平台
  • supports multiple sensors although setup and enumeration is a bit quirky 支援多感應器但是需要安裝和枚舉,這一點有點古怪。
  • supports Windows (including Vista&XP), Linux and Mac OSX 支援Windows(包括Vista&XP&WIN7),Linux系統和蘋果作業系統(翻者:也支援Android)
  • comes with code for full support in Unity3D game engine  內建的代碼全面支援Unity3D遊戲引擎(翻者:也支援Ogre)
  • support for record/playback to/from disk 支援資料記錄到硬碟或從硬碟回放資料
  • support to stream the raw InfraRed video data 支援紅外資料流
  • SDK has events for when new User enters frame, leaves frame etc SDK有此類發生事件,例如:當一個使用者被偵測到或者使用者丟失。(提供回呼函數供開發人員使用)
con: 缺點
  • no support for audio 不支援音頻
  • no support for motor/tilt (although you can simultaneously use the CL-NUI motor drivers)不支援馬達(翻者:馬達是微軟的專利,所以primesense公司不想惹微軟)
  • full body tracking:  全身追蹤
    • lacks rotations for the head, hands, feet, clavicles 缺乏以下關節:頭,手,腳,和鎖骨
    • needs a calibration pose to start tracking (although it can be saved/loaded to/from disk for reuse) 需要一個標定姿勢(投降姿勢)才能開始追蹤骨骼(注意:標定資料是可以儲存和提取的方便重用)
    • occluded joints are not estimated 關節閉塞沒有被估算
  • supports multiple sensors although setup and enumeration is a bit quirky 支援多感應器但是需要安裝和枚舉,這一點有點古怪。
  • three separate installers and a NITE license string (although the process can be automated with my auto driver installer)  需要單獨安裝NITE
  • SDK does not have events for when new Video or new Depth frames is available SDK沒有此類發生事件,例如:當新的視頻或者深度圖資料有效時。(翻者:OpenNI提供了類似功能的函數可使用,雖然不是回呼函數,但是也很好用)

 

(Personal) conclusion:

Microsoft seems to have the edge when working with skeletons and/or audio.
微軟在骨骼識別和音頻方面有優勢。(翻者:本人非常認同,微軟的音頻識別將會在未來的體感遊戲裡發揮重要的作用!)
OpenNI seems to be best suited when working on colored pointclouds, on non-Win7 platforms and/or for commercial projects.
OpenNI似乎更適合做一些帶顏色的點雲的工作,和在非Win7平台來開發商業項目。

When working with gestures in specific: 手勢識別

  • If your sensor only sees the upperbody/hands and/or you want an existing framework to start with use OpenNI/NITE. 
    如果你想開發基於上半身或手識別的項目,可以使用OpenNI和NITE
  • When your sensor can see the full body the more stable Microsoft skeleton may be the best to use, however you’ll have to code your own gesture recognitions. (You’d also have to extend
    OpenNI/NITE for fullbody gestures btw)
    全身識別毋庸置疑微軟的SDK是最好的,然而你必須自己編寫你自己的手勢識別代碼。

    翻譯倉促,難免有錯漏的地方,還請指正~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.