OpenNI

OpenNI

OpenNI(開放自然互動)是一個多語言,跨平台的框架,它定義了編寫應用程式,並利用其自然互動的API。OpenNI API由一組可用來編寫通用自然互動套用的接口組成。OpenNI的主要目的是要形成一個標準的API,來搭建視覺和音頻感測器與視覺和音頻感知中間件通信的橋樑。

基本介紹

  • 中文名:開放式的自然互動
  • 外文名:OpenNI(Open Natural Interaction)
組織介紹,安裝方法,在Windows 上,例程,創建新項目,最低要求,相關圖書,

組織介紹

OpenNI(開放式的自然互動)是一個由業界領導的非營利組織。該組織專注於提高和改善自然互動設備,套用軟體的互操作能力。通過使用這些硬體和中間件(軟體)來很方便的訪問和使用一些設備。
該組織創建於2010年11月,網站於12月8號正式公開。主要成員之一是PrimeSense公司,Kinect的核心晶片正是這家公司提供的。(其他成員還有:開發ROS的機器人公司Willow Garage,以及遊戲公司Side-Kick)。
1、視覺和音頻感測器(包括分析周圍環境的設備);
2、視覺和音頻感知中間件(用於實時的記錄音頻和視覺分析的數據並理解它們的軟體組件)。
例如,一個中間件可以接收一副有人的圖像,計算並返回人手掌在圖像中的位置。OpenNI提供了一組基於感測器設備的API,以及一組由中間件組件實現的API。通過打破感測器和中間件之間的依賴,使用OpenNI的API編寫應用程式就不需要額外的努力去處理由不同的中間件共存帶來的問題(跨平台)。
OpenNI的API還允許開發人員直接基於最原始的數據格式編寫中間件上層的算法,而不管這些數據是由哪個感測器設備產生的。同時OpenNI的這種機制給了感測器製造商一個充分的自由空間去製造自己的感測器而不用考慮上層OpenNI兼容的應用程式。
OpenNI API使得自然互動套用開發人員通過感測器輸出的標準化了的數據類型來處理真實的三維數據(這些標準化的數據類型可以表示人體全身,手的位置,或者僅僅是一個含有深度信息的像素圖等)。編寫應用程式的時候不用考慮感測器或中間件供應商相關的細節。
OpenNI是微軟的xbox 360配件kinect,在PC上的開源驅動必須安裝的一個API。
目前OpenNI的最新版為OpenNI 2.1 Beta

安裝方法

在Windows 上

雙擊所提供的 msi 檔案將 SDK 安裝到你的 windows上.
安裝執行以下操作:
  • 複製SDK到目標目錄(默認為C:Program FilesOpenNI2 或 C: Program Files(x86)OpenNI2)
  • 使用OpenNI兼容的設備安裝USB驅動
  • 開發OpenNI應用程式時定義環境變數 (參見Visual Studio)

例程

OpenNI SDK 包含預編譯的例程,可以在安裝後直接運行.
在安裝目錄下,前往Samples/Bin 目錄,運行在那的任意例程。注意:有一些例程有圖形接口(graphical interface),可能需要更好的圖形加速器.

創建新項目

  1. 打開一個新項目或者已存在的項目用以使用 OpenNI
  2. 在Visual Studio 選單中, 打開項目選單,選擇項目屬性.
  3. 在C/C++ 選項卡中, 在"常規" 下, 選擇 "附加包含目錄" ,添加 "$(OPENNI2_INCLUDE)" (32位作業系統) 或者添加("$(OPENNI2_INCLUDE64)" (64位作業系統). 環境變數指向本地OpenNI下的 Include資料夾. (默認為C:\Program Files\OpenNI2\Include 或者C:\Program Files (x86)\OpenNI2\Include)
  4. 在連線器選項卡中, 在"常規" 下, 選擇 "附加庫目錄",添加"$(OPENNI2_LIB)" (32位作業系統) 或者添加"$(OPENNI2_LIB64)" 64位作業系統).
  5. 環境變數指向本地OpenNI下的Lib資料夾. (默認為C:\Program Files\OpenNI2\Lib 或者 C:\Program Files (x86)\OpenNI2\Lib)
  6. 在連線器選項卡中,在“輸入”下, 選擇"附加依賴項" 添加 OpenNI2.lib
  7. 確保你所附加的 Include 和 Library 目錄添加到你的 Release 和 Debug 配置中.
  8. 從 OpenNI's redist 目錄中複製所有檔案 (見換將變數 "$(OPENNI2_REDIST)" or "$(OPENNI2_REDIST64)") 到你的工作目錄. (默認為 C:\Program Files\OpenNI2\Redist or C:\Program Files (x86)\OpenNI2\Redist).請注意,當你在命令行運行時,工作目錄就是執行檔能夠發現的目錄, 你從Visual Studio 的默認目錄運行的地方就是項目檔案 (.vcproj, .vcxproj) 能夠被發現的地方。
  9. Note
  10. 你可以讓 Visual Studio 改變工作目錄 ,調試執行檔所在的目錄通過 "Project Properties" -> "Debugging" -> "Working Directory" to "$(TargetDir)".請注意,此設定保存為項目設定的一部分,但一個用戶一個配置基礎。

最低要求

  • Operating Systems:
  • Windows XP (32/64) with SP2 and above, Windows 7 (32/64)
  • Ubuntu 12.04 (32/64/arm) and above
  • Android 2.3 and above
  • Mac OSX 10.7 and above
Processors:
  • Pentium 4, 1.4GHz and above
  • AMD Athlon 64/FX 1GHz and above
  • Arm Cortex A8 and above
Memory: at least 64MB available.
250MB free hard disk space.
Available USB 2.0 high-speed port.
Development Environment:
  • Microsoft Visual Studio 2008 and 2010. The compiler can be MSVC compiler or an Intel Compiler 11 and above.
  • GCC 4.x
Some of the sample applications require a graphics card equivalent to: ATI RADEON x1300 or NVIDIA GeForce 7300.

相關圖書

《OpenNI體感套用開發實戰》
國內首本OpenNI專著,資深專家撰寫,華碩官方和中文體感社區聯袂推薦,系統講解OpenNI和Xtion的使用、技術和原理,包含多個有趣綜合案例。
ISBN:9787111470168
作者:任侃,曹越,吳傑 著
定價:59.00元
出版時間:2014年7月1日
出版社:機械工業出版社
OpenNI

相關詞條

熱門詞條

聯絡我們