嵌入式媒體_如何在樹梅派上安裝編譯opencv3.1版




作業環境: Raspbian
https://www.raspberrypi.org/downloads/


所需硬體設備:
Logitech HD 網路攝影機 C310
https://www.logitech.com/zh-tw/product/hd-webcam-c310?crid=34










Step1.更新目前OS

$ sudo apt-get update
$ sudo apt-get upgrade



Step2.安裝cmake

$ sudo apt-get install build-essential cmake pkg-config



Step3.安裝圖片檔的函式庫,包括JPEG,PNG,TIFF

$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev



Step4.安裝串流影像函式庫

$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev


Step5.安裝GTK函式庫

$ sudo apt-get install libgtk2.0-dev


Step6.安裝OpenCV優化的開發工具

$ sudo apt-get install libatlas-base-dev gfortran


Step7.安裝 Python 3標頭檔

$ sudo apt-get install  python3-dev


Step8.下載OpenCV的原始檔 3.1.0

$ cd ~
$ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
$ unzip opencv.zip


Step9.下載 opencv_contrib 函式庫

$ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
$ unzip opencv_contrib.zip


Step10.安裝 Python套件管理程式 pip

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py



Step11_1.
安裝 Python 虛擬環境 virtualenv 及 virtualenvwrapper


$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/.cache/pip

Step11_2.更新 ~/.profile 檔案
安裝好 virtualenv 跟 virtualenvwrapper 之後
記得需要更新 ~/.profile 檔案

使用  nano 指令開預設編輯

$ nano ~/.profile

Copy如下三行至   ~/.profile 底部

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

Ctrl+X  --> Y(yes) --> Enter 跳回terminal

Step11_3.更新 ~/.profile

$ source ~/.profile

 Step12. 創建一個Python的虛擬環境

$ mkvirtualenv cv -p python3



切換至 CV虛擬環境



$ source ~/.profile
$ workon cv


Step13.安裝  numpy 陣列運算的數學函式函式庫

$ pip install numpy

於 CV虛擬環境中設置CMake的編譯環境

$ cd ~/opencv-3.1.0/
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \
    -D BUILD_EXAMPLES=ON ..


Step14. 使用4核心 編譯 Opencv  (耗時約3hr至5hr左右)

$ make -j4


(若中途當機,可以重開 改用 -j2 雙核 或 -j 單核 再到指定的虛擬環境目錄下 執行編譯即可)


Step15.安裝OpenCV 3.1.0

$ sudo make install
$ sudo ldconfig


裝好後的opencv位在
/usr/local/lib/python3.4/site-packages/

用    ls 指令查看

ls -l /usr/local/lib/python3.4/site-packages/


會看到顯示

total 1852
-rw-r--r-- 1 root staff 1895932 Mar 20 21:51 cv2.cpython-34m.so


在此會發現檔名被更改為 cv2.cpython-34m.so

需要手動變更檔案名稱  cv2.so

所以我們切換至opencv和python結合檔案   所在目錄
藉由  mv 指令 做檔名更改即可

$ cd /usr/local/lib/python3.4/site-packages/
$ sudo mv cv2.cpython-34m.so cv2.so


切記!!!!!
CV2改名之後
要對其做  「軟連結」  

連結至   Python 3.4之虛擬環境

$ cd ~/.virtualenvs/cv/lib/python3.4/site-packages/
$ ln -s /usr/local/lib/python3.4/site-packages/cv2.so cv2.so



下載好後若要進入虛擬空間
進行opencv的程式開發就
要先


source ~/.profile

workon cv
至虛擬機去  編譯運行 opencv相關硬體結合的程式碼
就可以運行了








參考改寫自:


不會喬經理 之 不落格格
http://storychen.blogspot.tw/2016/06/raspberry-pi-3-opencv.html




留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header