複製鏈接
請複製以下鏈接發送給好友

OpenNI

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

OpenNI組織介紹

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

OpenNI安裝方法

在Windows 上
雙擊所提供的 msi 文件將 SDK 安裝到你的 windows上.
安裝執行以下操作:
  • 複製SDK到目標目錄(默認為C:Program FilesOpenNI2 或 C: Program Files(x86)OpenNI2)
  • 使用OpenNI兼容的設備安裝USB驅動
  • 開發OpenNI應用程序時定義環境變量 (參見Visual Studio)
例程
OpenNI SDK 包含預編譯的例程,可以在安裝後直接運行.
在安裝目錄下,前往Samples/Bin 目錄,運行在那的任意例程。注意:有一些例程有圖形接口(graphical interface),可能需要更好的圖形加速器.

OpenNI創建新項目

  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) 能夠被發現的地方。
    • Note
    • 你可以讓 Visual Studio 改變工作目錄 ,調試可執行文件所在的目錄通過 "Project Properties" -> "Debugging" -> "Working Directory" to "$(TargetDir)".請注意,此設置保存為項目設置的一部分,但一個用户一個配置基礎。

OpenNI最低要求

  • 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專著,資深專家撰寫,華碩官方和中文體感社區聯袂推薦,系統講解OpenNI和Xtion的使用、技術和原理,包含多個有趣綜合案例。
ISBN:9787111470168
作者:任侃,曹越,吳傑 著
定價:59.00元
出版時間:2014年7月1日
OpenNI OpenNI