2017年1月14日土曜日

Installation opencv 3.2 on Raspberry Pi 3

Raspberry Pi 3に、opencv 3.2 をインストールした忘備録

大まかな手順は、

1.ソースをopencv.orgからダウンロードし、解凍、および作業dir作成

2.依存するソフトのインストール

3.cmake

4.make

5.opencv インストール

では、記録の始まり

1.ソースをopencv.orgからダウンロードし、解凍、および作業dir作成

ダウンロード後に、~/で解凍すると次のディレクトリーができるので、その中に入って、作業ディレクトリーを作成

参考
wget https://github.com/opencv/opencv/archive/3.2.0.zip
wget https://github.com/opencv/opencv_contrib/archive/3.2.0.tar.gz

wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip

unzip opencv_contrib.zip

cd opencv-3.2.0

mkdir build

cd build


2.依存するソフトのインストール

sudo apt install -y build-essential cmake  pkg-config

sudo apt install cmake-qt-gui

sudo apt install mesa-utils

sudo apt install libgl1-mesa-dri

sudo apt install -y libjpeg-dev libtiff5-dev  libpng12-dev libjasper-dev

sudo apt install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

sudo apt install -y libgtk2.0-dev

sudo apt install libprotobuf-dev protobuf-compiler

sudo apt install libvtk5-dev libvtk5-qt4-dev

sudo apt install python-vtk tcl-vtk

sudo apt install -y libatlas-base-dev gfortran libeigen3-dev

sudo apt install libv4l-dev

sudo apt install -y python3-dev

sudo apt install libqt4-core libqtgui4 libqt4-test libqt4-opengl-dev

sudo cp plantuml.8053.jar /usr/share/java
( http://plantuml.com/download からダウンロードする)

cd /usr/share/java

sudo ln -s plantuml.8053.jar plantuml.jar

ls -l plantuml.jar

cd ~/opencv_3.2.0/build

sudo apt install sphinx-common doxygen

sudo /sbin/ldconfig


3.cmake

cmake -D CMAKE_BUILD_TYPE=RELEASE \
     -D CMAKE_INSTALL_PREFIX=/usr/local \
     -D INSTALL_PYTHON_EXAMPLES=ON  \
     -D PLANTUML_JAR=/usr/share/java/plantuml.jar  \
     -D ENABLE_NEON=ON \
     -D WITH_TBB=OFF -D BUILD_TBB=OFF  \
     -D WITH_QT=ON -D WITH_OPENGL=OFF \
     -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules \
     -D BUILD_opencv_freetype=OFF \
     -D BUILD_EXAMPLES=OFF ..

上記のcmakeは、サンプルプログラムのbuildがOFF
もし、buildするならONにする。

4.make

make -j4

5.opencv インストール

sudo make install
sudo ldconfig

samples/cppに移動してお決まりのlenaさん

g++ `pkg-config opencv --cflags --libs` facedetect.cpp -o facedetect

./facedetect  --cascade="../../data/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 ../data/lena.jpg




Peace!!

補足
fatal error: sys/videoio.h: No such file or directory
このエラーは、cmake でopencv_contrib-3.2.0を、
opencv-contrib-3.2.0と間違った指定で発生
で、3時間つぶした(´;ω;`)

0 件のコメント:

コメントを投稿