2011年3月29日 星期二

[教學] Visual Studio2008 建置 OpenCV2.1


建置環境:win7(32bit) + vs2008 +openCV
PS: ICE在vs2010底下沒有建置過
請不要拿2010的來問我= =

---

step1.
(1) Cmake2.8.1.exe 連結
(2) OpenCV-2.1.0-win32.vs2008.exe 連結
(3) TBB30.rar 連結

step2.
(1)
先安裝Cmake
選第二個 Add OpenCV to the system PATH


我安裝的地點是C:\Program Files\CMake 2.8
(這部分就隨看官心情了)

(2)
安裝OpenCV
選第一個 Do not add OpenCV to the system PATH
(我們等等手動加入即可)


我安裝的地點是C:\Program Files\OpenCV
(這部分也隨看官心情)
PS: 請先在OpenCV資料夾建置一個vs2008(等等會用到)

(3)
手動解壓INTEL TBB30
我放置地點是:C:\Program Files\TBB30
(這部分也隨看官心情)

step3.
電腦右鍵→內容→進階→環境變數
環境變數設定


手動加入:
(1) C:\Program Files\OpenCV2.1\bin
(2) C:\Program Files\TBB30\bin\ia32\vc9
加入後需要重啟windows用戶(我做法是直接重開機)

簡單的做完了,接下來是困難的了

step4.
(1)
打開Cmake(最上方選項填入)
where is the source code: C:\Program Files\OpenCV2.1
where to build the binaries: C:\Program Files\OpenCV2.1\vs2008

按configure之後,接著選Visual Studio 9
下面的選項選擇Use default native compilers,再點擊Finish繼續

過一陣子會出現窗口(注意:Cmake配置時是不能打開vs2008的)
之後勾選
BUILD_SHARED_LIBS,BUILD_TESTS,OPENCV_BUILD_3DPARTY_LIBS,WITH_JASPER,WITH_JPEG,WITH_PNG,WITH_TBB(一般這個沒默認選上)和WITH_TIFF
(其餘沒有在這上面的,請不要勾選)

再點選configure
之後窗口出現TBB_INCLUDE_DIR-NOTFOUND字樣的红色選項
請填入 C:\Program Files\TBB30\include

再點選configure
之後在窗口又會在TBB_LIB_DIR處發現紅色字樣
請填入 C:\Program Files\TBB30\lib\ia32\vc9
(ia32是代表32位元系統)

再點選configure所有紅色字樣皆會變成白色
同時在下方字樣會出現Use TBB:YES
接著點選Generate

(2)
完成後在剛創建的資料夾C:\Program Files\OpenCV2.1\vs2008
會出現OpenCV.sln 打開後,先不要編譯
先去工具→選項→VC++目錄→顯示目錄(可以更動等等需要的東西)


可執行檔:C:\Program Files\TBB30\bin\ia32\vc9
Include 檔案:C:\Program Files\TBB30\include
程式庫檔:C:\Program Files\TBB30\lib\ia32\vc9
接著確定之後

在方案OpenCV右鍵→重建方案(等一段時間)
再往下轉到Install右鍵→建置方案(等一段時間)


接著在圖片3的地方下拉選擇Release
(如果剛是Release,請轉至Debug,總之兩個都要建置一次)
接著跟剛才同樣步驟
在方案OpenCV右鍵→重建方案(等一段時間)
再往下轉到Install右鍵→建置方案(等一段時間)

(3)
接著再到工具→選項→VC++目錄→顯示目錄
加上剛才已經建置完成的一些資料夾
可執行檔:C:\Program Files\OpenCV2.1\vs2008\bin
Include檔案:C:\Program Files\OpenCV2.1\vs2008\include\opencv
參考檔:
C:\Program Files\OpenCV2.1\vs2008\bin\Release
C:\Program Files\OpenCV2.1\vs2008\bin\Debug
程式庫檔:C:\Program Files\OpenCV2.1\vs2008\lib
原始程式檔;
C:\Program Files\OpenCV2.1\vs2008\src\ml
C:\Program Files\OpenCV2.1\vs2008\src\highgui
C:\Program Files\OpenCV2.1\vs2008\src\cxcore
C:\Program Files\OpenCV2.1\vs2008\src\cvaux
C:\Program Files\OpenCV2.1\vs2008\src\cv

(4)
再回到電腦右鍵→內容→進階→環境變數設定
把剛才的C:\Program Files\OpenCV2.1\bin
修改成 C:\Program Files\OpenCV2.1\vs2008\bin
接著重新啟動

接著OpenCV就建置完成

---

之後建置每一個需要OpenCV的專案
都要在
[Debug模式下]
專案右鍵→屬性→Debug模式→連結器→輸入→其他相依性加入
cv210d.lib cvaux210d.lib cxcore210d.lib highgui210d.lib ml210d.lib


[Release模式下]
專案右鍵→屬性→Release模式→連結器→輸入→其他相依性加入
cv210.lib cvaux210.lib cxcore210.lib highgui210.lib ml210.lib
(注意:Release模式下比Debug每一個lib都少一個 "d" 喔)

恭喜完成!!


3/28 高瞻計畫 -- 台南行


這次直接去台南啟智學校
一開始吳老師就帶我們一群人前往校長室

而老師也在這個過程大概跟南智老師
敘述了實驗室的近幾年開發的輔具
以及老師希望跟南智老師的交流願景

至此
心中已經被熱情的南智老師感動

---

接著老師們就介紹他們的輔具設備
其中包括:
如何模擬學員工作時的情況
如何確定學員有完成工作
如何假設學員在工作環境遇到的困難
等等

這邊的環境、設備資源似乎都豐富許多

---

在參訪各樓層時
無意間遇到有小學員在參選模範生代表

這當中看到無私付出的老師
牽著小朋友的手
帶著全班人去宣傳的樣子
臉上充滿著笑容

早上未睡飽疲憊的眼神
瞬間就被笑容充滿

也被感染到開心的氣氛了

是否,很久沒有這麼單純的開心了

---

在當中也一直跟陳組長討論
自己的研究,是否有可能運用在學員職場上

而組長也跟我提到了許多要考量的點

當中的交流與分享
著實讓我對南智充滿了大大的信心

讓我覺得這裡的氛圍
給我好踏實的感覺

或許這裡就是一群
熱心的老師
明亮的太陽
充滿笑容的學員

帶給我的氛圍
讓我在研究憂心、煩惱之餘
也能感受到

原來默默的付出,也是可以很開心的

台南啟智學校
希望未來有更多交流的機會

我喜歡那裏的氛圍