1. 程式人生 > >opencl&opencv的環境配置(一)

opencl&opencv的環境配置(一)

OpenCL & OpenCV環境配置

之前殼課程實驗需要配置OpenCL和OpenCV環境。

需求

  • 硬體要求:
    首先需要一臺支援OpenCL的電腦,配有AMD、NVIDIA的顯示卡,或者Intel的CPU,型號不要太老。

  • 軟體環境:
    Ubuntu,最好不是虛擬機器,因為現在的虛擬機器不支援GPU虛擬化,只能使用CPU作為並行裝置。

安裝OpenCV

如果之前裝過可以用命令

pkg-config --modversion opencv

檢視安裝版本,推薦使用OpenCV 3.0以上,這裡安裝的是OpenCV 3.2.

安裝依賴

sudo apt-get install build-essential libgtk2.0
-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev cmake libeigen3-dev yasm libfaac-dev libtheora-dev libx264-dev libv4l-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev ffmpeg

編譯安裝

cd opencv-***

新建編譯目錄

mkdir release
cd release

編譯

cmake -D MAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_OPENCL=OFF -D WITH_CUDA=OFF ..
make

安裝

sudo make install

配置連結庫

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

驗證

開啟OpenCV test資料夾

make
./DisplayImage <picture path here>
#將<picture path here>替換為任意一張圖片的路徑

如果能彈出視窗顯示出對應的圖片,則安裝成功。

安裝OpenCL

OpenCL是一系列庫和標頭檔案,需要根據硬體安裝對應的SDK,也就是說,如果希望使用Intel CPU作為並行裝置,則必須安裝Intel SDK,如果使用NVIDIA GPU作為並行裝置,則必須安裝NVIDIA SDK。這裡給出在Intel CPU和NVIDIA GPU執行OpenCL的配置方法,可以根據自己的硬體情況選擇,注意,虛擬機器無法使用NVIDIA裝置。新手推薦使用Intel SDK,安裝方便,把系統搞崩潰的可能性較小。

clinfo是一個顯示OpenCL平臺和裝置的軟體,安裝後,在命令列輸入clinfo即可驗證。

sudo apt-get install clinfo

Intel SDK

首先將tgz檔案解壓到某處。
安裝依賴

sudo apt install dkms xz-utils openssl libnuma1 libpciaccess0 bc curl libssl-dev lsb-core libicu-dev
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-complete

進入目錄,開始安裝

sudo sh install_GUI.sh

按照提示資訊安裝,安裝時可能會提示“Unsupported OS”,點選next無視掉。
安裝到“Installation summary”頁面時,點選“Customize”自定義安裝元件,選擇除了“Set of OpenCL(TM) files for Android* target”以外的所有元件。
無視Missing libraries,next繼續,點Install安裝。

安裝後,在命令列中輸入clinfo就能看到平臺和裝置。

clinfo

NVIDIA

檢視裝置和驅動:

sudo unbuntu-drivers devices

根據列出的NVIDIA裝置來選擇驅動版本,舊版本不支援新GPU,同樣,新版本也可能會不支援舊GPU,可以到NVIDIA官網上檢視驅動版本支援的裝置,如367版本支援的裝置列表為:http://www.geforce.cn/drivers/results/108769

sudo apt-get install nvidia-<version here>
# <version here>表示要安裝的版本,比如若需要安裝361版,則輸入
# sudo apt-get install nvidia-361

安裝與OpenCL有關的包

sudo apt-get install nvidia-<version here>-uvm nvidia-opencl-dev nvidia-modprobe nvidia-libopencl1-<version here> nvidia-opencl-icd-<version here>

安裝CUDA toolkit

sudo apt-get install nvidia-cuda-toolkit

安裝完成後,命令列中輸入clinfo就可以看到已找到NVIDIA平臺和GPU裝置。

clinfo