OpenNI2簡介、安裝與VS開發環境配置

簡介

      最近OpenNI2的推出,小斤也要多給博客除除草了,並在閒暇之餘做一些範例程序。從試用幾天的經歷看,OpenNI2帶來了較大的變化:

    【1】程序接口作了較大的更新。具體更新可以查看《OpenNI Migration Guide》,http://www.openni.org/openni-migration-guide/,由於沒有向下兼容,因此如果要升級OpenNI2的話,很多代碼需要改動了。

     【2】驅動的變化。使用過OpenNI1.X的童鞋應該瞭解過SensorKinect這個驅動,但在OpenNI2的環境下,目前Kinect只能使用微軟官方的Kinect for Windows SDK來驅動了,料想其它品牌的攝像頭,也應該有各自不同的驅動方式吧。使用官方驅動的好處是安裝比較方便,Kinect for Windows SDK中也自帶了一些開發工具可以測試使用,壞處也顯而易見,由於Kinect for Windows SDK只支持Win7以上的操作系統,讓那些想在Linux上玩轉Kinect的童鞋失望而歸。

     【3】第三方中間件的支持。在OpenNI1.X的世界裏,NiTE一統天下的局面一去不復返了。現在的OpenNI2只負責操作硬件,提供應用數據,與中間件保持獨立,在官網上,除了NiTE2之外,你還能找到其它的中間件來使用。

      簡介就講到這,讓我們開始安裝之旅吧!



安裝驅動與OpenNI2

     首先確保操作系統是Win7及以上,到Kinect for Windows SDK官網下載安裝包:http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx。

      小斤在安裝過程沒有遇到任何問題,安裝完畢後,插上Kinect就會發現燈亮可驅動。

      打開開始菜單中的Kinect for Windows Developer Toolkit,可以找一些Samples來運行,檢查是否安裝正確,像Face Tracking Visualization都是很有意思的範例。



      接着,我們來到http://www.openni.org/下載最新的OpenNI2 SDK進行安裝。安裝完畢後,可以運行開始菜單的OpenNI2/NiViewer等示例程序進行檢查。

VS開發環境

      VS開發環境的配置與OpenNI1.X類似,還是配置include與library。

      小斤安裝的是32位OpenNI2,安裝目錄位C:\OpenNI2\,在OpenNI2安裝完畢後,安裝程序自動添加了以下環境變量:(注意,安裝64位的話,變量名帶有64後綴,配置也相應需要變化)

      OPENNI2_INCLUDE=C:\OpenNI2\Include\

      OPENNI2_LIB=C:\OpenNI2\Lib\

      OPENNI2_REDIST=C:\OpenNI2\Redist\


      新建VS C++項目後,右擊進入項目屬性,進行以下配置:

    【1】Configuration Properties,C/C++,Gerenal,在Additiaonal Include Directories項中添加$(OPENNI2_INCLUDE)。

    【2】Configuration Properties,Linker,Gerenal,在Additiaonal Library Directories項中添加$(OPENNI2_LIB)。

    【3】Configuration Properties,Linker,Input,在Additiaonal Dependencies項中添加$(OPENNI2_LIB)。


     最後需要注意的是,大家還需要拷貝\OpenNI2\Redist目錄下的所有文件到VS的工作目錄(如果不通過VS啓動,則拷貝到程序執行目錄)纔可以正確運行,其中包含了OpenNI2啓動所需的動態鏈接庫等內容,詳見以下解釋(Copied From OpenNI Document):

     Copy all the files from OpenNI's redist directory (see environment variable "$(OPENNI2_REDIST)" or "$(OPENNI2_REDIST64)") to your working directory. (The defaults are C:\Program Files\OpenNI2\Redist or C:\Program Files (x86)\OpenNI2\Redist). Be aware that when you run from command line, the working directory is the directory where the executable can be found, and where you run from Visual Studio the default directory is where the project file (.vcproj, .vcxproj) can be found.


----------------------------------

作者:小斤(陳忻)

新浪圍脖:@小斤陳

本文屬於原創文章,如需轉載引用請註明原文作者和鏈接,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章