算是正式進軍Kinect了,前段時間學的東西現在就忘了,於是從此開始記錄一下。
目前為止大部分的學習資料來自於Heresy的博客,寫的非常優秀,清晰明了,十分感謝。開發語言為C++,應該會一直使用,但是也有可能更換為C#。
文檔位於MSDN,所有的用法都可以在這里找到。
首先應該到微軟官網下載SDK,安裝完后就開始配置。
VS 2015的配置:
在寫項目之前首先要配置好VS的環境,我用的是VS 2015社區版,SDK版本為2.0,配置方式如下:
- 首先,新建個項目,然后在【解決方案資源管理器】中右鍵項目名,選擇【屬性】
- 在【C/C++】的【常規】里,【附加包含目錄】中加入【$(KINECTSDK20_DIR)\inc】
- 在【鏈接器】的【常規】里,【附加庫目錄】中加入【$(KINECTSDK20_DIR)\Lib\x86】
- 在【鏈接器】的【輸入】里,【附加依賴項】中加入【kinect20.lib】
上面做完之后應該就可以編譯運行了,但是我發現寫代碼時不會對【Kinect.h】中出現的函數這些進行自動補全,而且語法檢查時提示【Kinect.h】找不到,如果你也出現此問題,那就在【解決方案資源管理器】中的【頭文件】這里右鍵添加【Kinect.h】,它位於【C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\inc】中。
OpenCV的配置:
我后期用到了OpenCV ,所以將OpenCV的配置方法也記錄一下。OpenCV的配置方法網上有很多種,但是每個項目都要添加一遍那么多的東西,所以我采用了將其寫成屬性表直接導入的方法,方法如下:
- 下載OpenCV並解壓(我用的是3.0版本)
- 右鍵單擊【此電腦】,選擇【屬性】->【高級】->【環境變量】
- 在系統變量里面新建變量,名為 【OPENCV】 ,值為opencv文件夾里build的路徑,如 D:\opencv\build
- 在系統變量里面編輯【 Path】 變量,在末尾添加 【;%OPENCV%\x86\vc12\bin】
- 在網上搜索opencv300.props並下載
- 在VS中,選擇【視圖】->【其它窗口】->【屬性管理器】,然后在【屬性管理器】中右鍵單擊項目名,選擇【添加現有屬性表】,然后將opencv300.props添加進去
有個問題是網上搜索到的opencv300.props可能會報錯,並且要注意opencv300.props只適用於opencv3.0的版本。報錯的話一般是編譯時提示找不到xxx,解決方法是打開opencv300.props,找到提示的那一項並刪除就可以,注意可能要刪除很多個。如果不會的話也可以給我留言或者發郵件我給你發一份。
好了,目前為止環境算是配置好了,另外再附上一份檢測openCV是否配置正確的測試代碼:

1 #include <opencv2\opencv.hpp> 2 #include <iostream> 3 #include <string> 4 using namespace cv; 5 using namespace std; 6 int main() 7 { 8 Mat img = imread("img.jpg"); //先要在項目的文件夾里放入一張名為img.jpg的圖片來測試 9 if (img.empty()) 10 { 11 cout << "error" << endl; 12 return 0; 13 } 14 imshow("TEST", img); 15 waitKey(); 16 17 return 0; 18 }