OpenNI/NITE 再度更新,支援 Java 和 Android

| | 5 Comments| 12:40
Categories:

OpenNI 和 NITE 又更新囉∼這次 OpenNI 的版本是更新到 1.3.2.1,NITE 則是更新到了 1.4.0.5(stable 和 unstable 版號一樣?)。而更新的內容,則可以參考官方論壇的《New OpenNI/NITE/Sensor release!》一文;其中,比較重要的更新,應該是:

  • OpenNI 裡面加入了新的 Script Node(xn::ScriptNode),專門用來處理 XML script。
    也因此,Context 的介面也做了些調整,官方是建議不要再使用他的 XML 相關功能了。
  • NITE 相關的一些 node,加入了一些新的 callback event 可以使用。
  • 提供了 Java wrapper,並開始支援 Android & ARM 平台!

不過,雖然在 Java 的部分 OpenNI 有提供範例可以參考,但是在 Android 的部分,雖然 include 裡的確有相關檔案,但是 Heresy 卻沒能找到相關訊息,所以不知道他到底該如何使用?這點 Heresy 就沒測試了。

此外,之前形同虛設的 NITE 授權碼,現在在 Windows 版也徹底拿掉了∼以後就可以更簡單地安裝了。

官方的更新列表如下(Heresy 自己重新調整過):

  • OpenNI API 改變:
    • XML script 現在透過 Script Node 來處理(xn::ScriptNode
    • Context object 開始使用 reference count
      • 請不要再使用 InitFromXml()RunXmlScript()RunXmlScriptFromFile(),而改用 script node
      • 請使用 Release() 取代 Shutdown()
  • NITE 加入新的 callback
    • Focus gesture: GestureIntermediateStageCompleted、GestureReadyForNextIntermediateStage
    • Hand Tracking:HandTouchingFOV
    • User:UserExit、UserReEnter
    • Skeleton capability:CalibrationInProgress
    • Pose Detection capability:PoseDetectionInProgress、PoseDetected、OutOfPose
  • 加入了全新的 Java wrapper 以及相關範例
  • 開始支援 Android & ARM 平台
  • NITE 不再需要授權碼了!(不過目前只有 Windows 版不用)
  • 修正錯誤、memory leak、加快速度
    • 加快 NITE 校正(calibration)的速度(同時也正在朝著不用校正努力中)
    • 骨架和手部的追蹤演算法更穩定、並修正許多問題
    • 修正 .Net & Unity 程式結束時會當掉的問題

檔案下載的部分,請自行到 OpenNI 官方網站的下載頁面下載。

5 thoughts on “OpenNI/NITE 再度更新,支援 Java 和 Android”

  1. heresy您好:我照之前的流程安裝我安裝項目:OpenNI: OpenNI-Win32-1.3.2.1-Dev.msiPrimeSensor: Sensor-Win32-5.0.3.3-Redist.msiNITE: NITE-Win32-1.4.0.5-Dev.msi 安裝完PrimeSensor接上Kinect後,卻找不到驅動程式無法安裝,Kinect不會閃綠燈….請問heresy有遇此問題嗎!?有什麼辦法解決嗎?謝謝。

  2. @ jimOpenNI、NITE、PrimeSensor 都有新版了,建議都更新試試看。不過,裝置管理原理都沒發現新的裝置嗎?還是你有安裝過其他版本的驅動程式?

  3. heresy您好:之前是有安裝這兩個舊版的驅動程式舊版的 OpenNI-Win32-1.1.0.41-Dev.msi SensorKinect-Win-OpenSource32-5.0.1.msi不過我已把舊版的都移除掉了,安裝目前最新的版本了。但裝置管理員抓不到Kinect驅動程式…..另外安裝回舊版的,則可以抓到驅動程式請問這會是什麼問題…?謝謝。

  4. @ jim啊∼不對,你是用 PrimeSensor 官方的驅動程式?那個不是給 Kinect 用的,你需要的是給 Kinect 專用的 SensorKinect 驅動程式。https://github.com/avin2/SensorKinect

  5. heresy您好:哈哈…我用錯了…拍謝…問了這麼糟糕的問題…謝謝你的幫忙!!

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *