2013年6月13日 星期四

99160531 HW04 WEEK04

1.今天請到了一位業界老師Heresy ku 此連結為顧老師的個人空間
http://kheresy.wordpress.com/
2.顧老師有介紹OpenNI一代與二代的差別
而顧老師在他的個人空間中也有說明:

根據官方的說法,OpenNI 2.0 主要的改進包括了:
  • 支援新一代 3D 感應器(短距離版等、應該還包括之前介紹過的 PS1200、Capri 1.25
  • 提供了大量的第三方(third party)Middleware 函式庫,包括了身體追蹤(Body Tracking)、3D 重建(3D Reconstruction)、物體辨識(Object Recognition)、分析(Analytics)等功能
  • 允許事件導向(event-driven)的程式開發
  • 更好的向下相容性(backwards compatibility)
  • 每一個程式都有 OpenNI 和 middleware 函式庫的獨立副本
    (原文:Private copy of OpenNI and Middleware Libraries for each application)
  • 更好的多感應器支援,middleware 函式庫現在提供個別的 API
而在 release note(連結)裡,則也有提到一些新的變化,包括了:
  • 支援將深度像素轉換到彩色影像的座標系統
  • 在 PS1080 裝置上,可以把彩色感應器的自動曝光和自動白平衡關閉
  • 新的發布模式:現在每一個程式可以有各自獨立的 OpenNI 2.0 runtime binary 副本
    (以前應該是強制一台電腦都用同一份)
  • 在 Windows 下可以透過 Kinect for Windows SDK 支援 Microsoft Kinect 感應器
這些都是顧老師在他的個人空間中也提到的,同學們可以參考參考
http://kheresy.wordpress.com/2012/12/20/openni-2-0/
3.顧老師也有介紹到KinectSDK的部分
那Kinect SDK 與OpenNI最大的差異性在哪呢??

兩者的目的都是一樣的,都是希望可以透過深度感應器來做操作
微軟基本上自己在開發,針對自家的感應器來做發展。
提供的功能主要是以骨架為主,後來在 toolkit 裡面又加入了臉部、場景重建等功能。
OpenNI 則是從 2.0 開始,變成完全開放,本身只提供資料讀取,分析全部交給使用者來玩。
所以其實衍伸出來的功能很多,但是問題是程式風格、穩定性不像微軟那樣一致。
所以,如果是不知道要用哪種,可能是要先看想做哪方面,在看哪邊的方案比較方便。

沒有留言:

張貼留言