Kinect For Windows V2開發日誌一:開發環境的配置

來源:互聯網
上載者:User

標籤:

  算是正式進軍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 }
View Code

 

Kinect For Windows V2開發日誌一:開發環境的配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.