首頁 > 軟體

32位元Windows 7上OpenCV中設定GPU過程詳解

2020-06-16 17:24:53

32位元Windows 7上OpenCV中設定GPU過程詳解,比較舊的教學,可以參考下。

1、  檢視本機設定,檢視顯示卡型別是否支援NVIDIA GPU,本機顯示卡為NVIDIA GeForce 8400 GS;

2、  從http://www.nvidia.cn/Download/index.aspx?lang=cn下載最新驅動並安裝;

3、  從https://developer.nvidia.com/cuda-toolkit根據本機型別下載相應最新版的CUDA Toolkit5.0,安裝,並通過樣本程式驗證其安裝正確;

4、  將C:ProgramFilesNVIDIA GPU Computing ToolkitCUDAv5.0bin新增到環境變數中(檢查是否已經預設新增);

5、  從http://threadingbuildingblocks.org/下載最新版的TBB4.1,解壓縮,並將其bin目錄D:softOpenCV2.4.6TBBtbb41_20130613ossbinia32vc10新增到環境變數中,登出或重新啟動;

6、  從http://opencv.org/downloads.html 下載最新版本的OpenCV2.4.6,並解壓縮到D:softOpenCV2.4.6資料夾中;

7、  從http://www.cmake.org/cmake/resources/software.html下載最新版本的CMake2.8.11.2並安裝;

8、  開啟CMake,在Where isthe source code:中選擇D:softOpenCV2.4.6OpenCV資料夾,在Where to buildthe binaries:中選擇D:/soft/OpenCV2.4.6/vs2010_GPU資料夾,此資料夾為手動建立;

9、  點選Configure按鈕,在彈出的對話方塊中選擇VisualStudio 10,然後點選Finish;

10、            如果有紅色框出現,勾選BUILD_EXAMPLES、WITH_TBB、WITH_CUBLAS、WITH_CUDA、WITH_CUFFT,然後再次點選Configure按鈕;

11、            如果還有紅色框出現,TBB_INCLUDE_DIRS,將其值改為D:softOpenCV2.4.6TBBtbb41_20130613ossinclude為TBB中include所在的目錄,然後再次點選Configure按鈕;

12、            如何還有紅色框出現,TBB_LIB_DIR、TBB_STDDEF_PATH,再次點選Configure按鈕;

13、            如果在下方資訊框中有:Use TBB: YES(ver 4.1 interface 6105),Use Cuda: YES(ver5.0),證明我們已經將inteltbb和CUDA正確設定;

14、            點選Generate按鈕,此時會在D:softOpenCV2.4.6vs2010_GPU資料夾下生成OpenCV.sln檔案;

15、            以管理員身份,使用vs2010開啟OpenCV.sln檔案,選擇View--> Properties Manager-->分別選中ALL_BUILD中的Debug和Release上的Microsoft.Cpp.Win32.user,依次新增inteltbb和CUDA 的Executable Directories、Include Directories和Library Directories,點選右鍵-->Properties:VC++ Directories,Include Directories:D:softOpenCV2.4.6TBBtbb41_20130613ossinclude C:Program FilesNVIDIAGPU Computing ToolkitCUDAv5.0include;Library Directories:D:softOpenCV2.4.6TBBtbb41_20130613osslibia32vc10  C:Program FilesNVIDIA GPU ComputingToolkitCUDAv5.0libWin32;Executable Directories:D:softOpenCV2.4.6TBBtbb41_20130613ossbinia32vc10  C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.0bin;

16、            選中modules中的opencv_gpu,點選右鍵,選擇Properties-->Linker-->Input-->Ignore SpecificDefault Libraries加入libcmtlibcmtd;

17、            分別在Debug和Release下,選擇Solution Explorer裡的Solution OpenCV,點選右鍵,執行”Rebuild Solution”,點選CMakeTargets下的INSTALL,build;會在D:softOpenCV2.4.3vs2010install資料夾下的bin資料夾中存放相應的動態庫,在lib資料夾下存放相應的靜態庫;

18、            開啟vs2010,新建一個控制台應用程式,為vs2010設定OpenCV環境:選擇View--> Properties Manager-->分別選中Debug和Release上的Microsoft.Cpp.Win32.user,點選右鍵-->Properties:VC++ Directories,Include Directories:D:SoftOpenCV2.4.6vs2010_GPUinstallinclude;D:SoftOpenCV2.4.6vs2010_GPUinstallincludeopencv;D:SoftOpenCV2.4.6vs2010_GPUinstallincludeopencv2;Library Directories:D:SoftOpenCV2.4.6vs2010_GPUinstalllib;

19、            選中工程-->Properties-->Configuration Properties-->Linker-->Input-->AdditionalDependencies:Debug和Release,新增相應的.lib庫;

20、              將D:softOpenCV2.4.6vs2010_GPUinstallbin加入到windows系統環境變數Path中,重新啟動。

說明:

(1)、安裝CUDA Toolkit時最好不要修改其預設的安裝目錄;

(2)、其中TBB不是必須的,也可不用安裝,即第5、11、12步可省略;

(3)、為了縮短編譯時間,可以通過CMake中改變CUDA_ARCH_BIN、CUDA_ARCH_PTX值進行設定,將BUILD_EXAMPLES和WITH_TBB的勾選去掉;

(4)、在編譯前最好把360安全衛士和防毒軟體關閉;

(5)、也可不用管理員身份開啟OpenCV.sln,第15步的屬性設定也不是必須的;

(6)、也可以不用修改opencv_gpu模組的屬性設定,預設即可,即第16步也不是必須的;

(7)、編譯過程中會彈出數次對話方塊,如出現宏對話方塊則點選Cancel選項,其它則選擇Yes選項;

(8)、編譯成功後的庫也可以直接應用於OpenCV中的OpenCL模組。

範例如下,如果iDevicesNum結果非0,說明安裝設定正確。

#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <opencv2/gpu/gpu.hpp>
 
using namespace cv;
using namespace cv::gpu;
 
int_tmain(int argc, _TCHAR* argv[])
{
  int iDevicesNum = getCudaEnabledDeviceCount();
 
  cout<<iDevicesNum<<endl;
 
  return 0;
}

Ubuntu 14.04 安裝設定CUDA  http://www.linuxidc.com/Linux/2014-10/107501.htm

Ubuntu 12.04設定NVIDIA CUDA5.5實錄  http://www.linuxidc.com/Linux/2014-10/107502.htm

Ubuntu安裝Theano+CUDA  http://www.linuxidc.com/Linux/2014-10/107503.htm

關於Ubuntu 12.04 下 CUDA5.5 的安裝請參看如下連結 Ubuntu 12.04 安裝 CUDA-5.5

Caffe設定簡明教學 ( Ubuntu 14.04 / CUDA 7.5 / cuDNN 5.1 / OpenCV 3.1 ) http://www.linuxidc.com/Linux/2016-09/135016.htm

在Ubuntu 14.04上設定CUDA+Caffe+cuDNN+Anaconda+DIGITS  http://www.linuxidc.com/Linux/2016-11/136775.htm

64位元Windows 7 安裝設定CUDA7.5/8.0+cuDNN5.0圖文詳解 http://www.linuxidc.com/Linux/2016-12/138862.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-12/138863.htm


IT145.com E-mail:sddin#qq.com