完全放棄了DSP剩燥,來學(xué)CUDA,這個(gè)基本就是按照畢業(yè)設(shè)計(jì)來做了立倍,所以應(yīng)該會(huì)做很久灭红,應(yīng)該會(huì)寫一系列博客,主要是和圖像相關(guān)的口注,首先來看CUDA配置变擒,這里主要說的是win10配置。我本來原先編譯opencv的時(shí)候就用的是VS2015寝志,所以這里也不裝新的了娇斑,NVIDIA的驅(qū)動(dòng)和CUDA我也是裝過的,所以只說下大概的思路材部,其實(shí)這個(gè)和配置opencv的時(shí)候特別像毫缆。
1.安裝VS2015
這個(gè)安裝的時(shí)候只要注意把VC++選上就可以了,默認(rèn)的選項(xiàng)是不加VC++的败富。另外不要安裝更新悔醋,聯(lián)網(wǎng)更新很慢。
2. 安裝NVIDIA驅(qū)動(dòng)兽叮。
這個(gè)也很簡(jiǎn)單芬骄,windows的更簡(jiǎn)單猾愿,只需要去官網(wǎng)下載自己對(duì)應(yīng)的版本來裝就可以了炊琉。
3. 安裝cuda toolkit
下載地址窥突,當(dāng)時(shí)為了適配tensorflow安裝的是8.0版本,現(xiàn)在已經(jīng)出到9.2了染突,選擇合適自己的就好淘太。
windows版本的exe文件安裝還是比較簡(jiǎn)單的姻僧,全部選擇默認(rèn)路徑安裝就可以了。然后下面是配置:
- 配置環(huán)境變量蒲牧,在安裝完成之后已經(jīng)有默認(rèn)配置了
CUDA_PATH
和CUDA_PATH_V8_0
兩個(gè)環(huán)境變量了撇贺,然后把剩下的幾個(gè)也添加進(jìn)去。如下圖冰抢。
- 配置VS2015松嘶。
任意新建一個(gè)空項(xiàng)目,然后配置屬性管理器:
這里我是用CUDA的sample是的項(xiàng)目來做演示挎扰,然后配置64位的屬性:
- VC++目錄->包含目錄中添加include路徑:
- VC++目錄->庫(kù)目錄中添加lib路徑:
- 連接器->輸入->附加依賴項(xiàng)添加lib文件名:
這要是這里標(biāo)紅的這幾個(gè)庫(kù)翠订,其實(shí)可以到庫(kù)目錄里看見這些lib文件,遠(yuǎn)不止這幾個(gè)遵倦,復(fù)制起來還是挺麻煩的尽超,所以其實(shí)可以把所有的lib都添加到這里,我看別人寫的配置里只寫了這幾個(gè)也姑且先寫這幾個(gè)吧梧躺。
這樣就可以了似谁。
4. 編譯samples測(cè)試。
可以在C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0
文件夾里找到samples燥狰,這是一個(gè)VS解決方案棘脐,里面有好多個(gè)項(xiàng)目,分了8個(gè)文件夾龙致,各個(gè)文件夾下面有好幾個(gè)項(xiàng)目蛀缝。選擇對(duì)應(yīng)的VS版本的sln
打開∧看可以在VS里看到項(xiàng)目屈梁,我這里一共是155個(gè)項(xiàng)目,可以右鍵生成解決方案來編譯所有的例程榛了,還是比較慢的(i5 7500+1060的顯卡大概下來十幾分鐘在讶,大可不必全部編譯),也可以點(diǎn)擊某個(gè)項(xiàng)目來單獨(dú)編譯霜大,然后將此項(xiàng)目設(shè)置為啟動(dòng)項(xiàng)目(右鍵單擊有這個(gè)選項(xiàng))构哺,單獨(dú)運(yùn)行即可。
選擇了image里的boxfilter來測(cè)試了一下,大概能跑到70fps的幀率曙强,這就是一個(gè)卷積操作残拐,暫時(shí)還沒有和opencv里的做對(duì)比,我感覺這個(gè)速度應(yīng)該只能說一般碟嘴,不過無論如何環(huán)境就算搭建好了溪食,后面的學(xué)習(xí)慢慢來吧。